1-- *******************************************************************
2-- CISCO-GSLB-SYSTEM-MIB.my:  Global Server Load Balancing
3-- Platform and System Status
4--
5-- Dec 2006, Pawan N
6--
7-- Copyright (c) 2006, 2010-2011 by Cisco Systems Inc.
8-- All rights reserved.
9-- *******************************************************************
10
11CISCO-GSLB-SYSTEM-MIB DEFINITIONS ::= BEGIN
12
13IMPORTS
14    MODULE-IDENTITY,
15    OBJECT-TYPE,
16    NOTIFICATION-TYPE,
17    Counter32,
18    Unsigned32,
19    Gauge32
20        FROM SNMPv2-SMI
21    MODULE-COMPLIANCE,
22    NOTIFICATION-GROUP,
23    OBJECT-GROUP
24        FROM SNMPv2-CONF
25    SnmpAdminString
26        FROM SNMP-FRAMEWORK-MIB
27    RowStatus,
28    StorageType,
29    TruthValue
30        FROM SNMPv2-TC
31    InetAddressType,
32    InetAddress,
33    InetAddressDNS
34        FROM INET-ADDRESS-MIB
35    sysName
36        FROM SNMPv2-MIB
37    InterfaceIndexOrZero
38        FROM IF-MIB
39    CiscoGslbNodeServices,
40    CiscoGslbPeerStatus
41        FROM CISCO-GSLB-TC-MIB
42    ciscoMgmt
43        FROM CISCO-SMI;
44
45
46ciscoGslbSystemMIB MODULE-IDENTITY
47    LAST-UPDATED    "201106060000Z"
48    ORGANIZATION    "Cisco Systems, Inc."
49    CONTACT-INFO
50            "Cisco Systems
51            Customer Service
52
53            Postal: 170 W Tasman Drive
54            San Jose, CA  95134
55            USA
56
57            Tel: +1 800 553-NETS
58
59            E-mail: cs-slb@cisco.com"
60    DESCRIPTION
61        "This MIB module defines objects for network and system
62        information of Global Server Load Balancer(GSLB) as a
63        network device.  A GSLB device is used to allocate the
64        least-loaded and proximate resource to the requester.
65        The MIB objects define information about GLSB status,
66        GSLB's peers (other GSLB devices available on its
67        network with which it interacts) information & status,
68        GSLB's proximity information related statistics, etc.
69        Further it defines related notifications.
70
71        Acronyms and their description:
72
73        DNS          : Domain Name Service (RFC1035).
74
75        D-proxy      : Local DNS name server of the client.
76
77        Proximity    : Refers to the distance or delay, in terms
78                       of network topology and not geographic
79                       distance, between the requesting client's
80                       D-proxy and the resources corresponding
81                       to that request.
82
83        Proximity    : To respond to DNS requests with the most
84        probing        proximate answers, the GSLB device
85                       communicates with a probing device located
86                       in each proximity zone to gather round-trip
87                       time (RTT) metric information measured
88                       between the requesting client's D-proxy
89                       and the zone.  The GSLB device then directs
90                       client requests to an available resource
91                       with the lowest RTT value.
92
93        Probed       : This is the device to which the GSLB device
94        device         sends a proximity probe. This is done to
95                       learn the proximity of the device.
96
97        DRP          : Director Response Protocol (DRP) is a
98                       simple User Datagram Protocol (UDP)
99                       based application developed by
100                       Cisco Systems, Inc.  DRP enables
101                       Cisco Distributed-Director product to
102                       perform global load distribution and
103                       content routing in a sophisticated manner
104                       that accounts for server availability,
105                       relative client-to-server topological
106                       proximities, and client-to-server link
107                       latency to determine the best server.
108                       Using routing table intelligence in the
109                       network infrastructure, Distributed-Director
110                       transparently redirects end-user service
111                       requests to the closest server, as
112                       determined by client-to-server topological
113                       proximity or client-to-server link latency,
114                       resulting in increased access performance
115                       seen by the end user.
116
117        Region       : Higher-level geographical groupings that
118                       may contain one or more locations.  Each
119                       location should be assigned to a region.
120
121        Location     : Grouping for devices with common
122                       geographical attributes.  A location is
123                       assigned to a region.
124                       A location is also assigned to a zone,
125                       which is used for proximity probing.
126
127        Zone         : A network can be logically partioned into
128                       zones based on the arrangement of devices
129                       and network partion characteristics.
130                       A zone can be geographically related to
131                       data centers in a continent, a country,
132                       or a major city.  All devices, such as web
133                       servers in a data center, that are located
134                       in the same zone have the same proximity
135                       value when communicating with other areas
136                       of the Internet.  Within each zone, there
137                       is an active probing device that is
138                       configured to accept probing instructions
139                       from any GSLB device.  Probing here refers
140                       to the process of measuring RTT from one
141                       probing device to a requesting D-proxy."
142    REVISION        "201106060000Z"
143    DESCRIPTION
144        "-Deprecated cgsRegionTable and replaced it with
145        cgsRegionIdTable
146
147        -Deprecated ciscoGslbSystemMIBCompliance and replaced it with
148        ciscoGslbSystemMIBComplianceRev1
149
150        -Deprecated ciscoGslbSystemResourceGroup and replaced it with
151        ciscoGslbSystemResourceLocationGroup and
152        ciscoGslbSystemResourceRegionGroup"
153    REVISION        "200612040000Z"
154    DESCRIPTION
155        "Initial version of this MIB module."
156    ::= { ciscoMgmt 589 }
157
158
159ciscoGslbSystemMIBNotifs  OBJECT IDENTIFIER
160    ::= { ciscoGslbSystemMIB 0 }
161
162ciscoGslbSystemMIBObjects  OBJECT IDENTIFIER
163    ::= { ciscoGslbSystemMIB 1 }
164
165ciscoGslbSystemMIBConform  OBJECT IDENTIFIER
166    ::= { ciscoGslbSystemMIB 2 }
167
168-- Objects for Notification Control
169
170cgsNotifControl  OBJECT IDENTIFIER
171    ::= { ciscoGslbSystemMIBObjects 1 }
172
173-- Objects for Notification
174
175cgsNotifObjects  OBJECT IDENTIFIER
176    ::= { ciscoGslbSystemMIBObjects 2 }
177
178-- Objects for general status
179
180cgsGeneral  OBJECT IDENTIFIER
181    ::= { ciscoGslbSystemMIBObjects 3 }
182
183-- Objects for status of GSLB peers
184
185cgsPeer  OBJECT IDENTIFIER
186    ::= { ciscoGslbSystemMIBObjects 4 }
187
188-- Objects for Proximity Probes statistics
189
190cgsProxZoneStats  OBJECT IDENTIFIER
191    ::= { ciscoGslbSystemMIBObjects 5 }
192
193-- Objects for Resources
194
195cgsResources  OBJECT IDENTIFIER
196    ::= { ciscoGslbSystemMIBObjects 6 }
197
198
199-- General Status Objects
200
201cgsNodeService OBJECT-TYPE
202    SYNTAX          CiscoGslbNodeServices
203    MAX-ACCESS      read-write
204    STATUS          current
205    DESCRIPTION
206        "This object specifies the type of role of the GSLB
207        device amongst its peers."
208    ::= { cgsGeneral 1 }
209
210cgsNodeCommIfName OBJECT-TYPE
211    SYNTAX          SnmpAdminString
212    MAX-ACCESS      read-write
213    STATUS          current
214    DESCRIPTION
215        "This object specifies the textual name of the interface
216        used by the GSLB device to communicate with peer GSLB
217        devices.  The value of this object must be same as the
218        ifName reported by IF-MIB  for the interface instance."
219    ::= { cgsGeneral 2 }
220
221cgsNodeCommIfIndex OBJECT-TYPE
222    SYNTAX          InterfaceIndexOrZero
223    MAX-ACCESS      read-only
224    STATUS          current
225    DESCRIPTION
226        "This object is used as an identifier for the interface
227        used by the GSLB device to communicate with peer GSLB
228        devices.  The value of this object must be same as the
229        ifIndex reported by IF-MIB for the interface identified
230        by cgsNodeCommIfName."
231    ::= { cgsGeneral 3 }
232
233cgsNodeStatus OBJECT-TYPE
234    SYNTAX          CiscoGslbPeerStatus
235    MAX-ACCESS      read-only
236    STATUS          current
237    DESCRIPTION
238        "This object specifies the status of the GSLB device as
239        known on the GSLB network of peers."
240    ::= { cgsGeneral 4 }
241
242cgsNodeLocation OBJECT-TYPE
243    SYNTAX          SnmpAdminString (SIZE  (1..80))
244    MAX-ACCESS      read-write
245    STATUS          current
246    DESCRIPTION
247        "This object specifies the administratively assigned
248        location for the GSLB device."
249    ::= { cgsGeneral 5 }
250
251cgsNodeRegion OBJECT-TYPE
252    SYNTAX          SnmpAdminString (SIZE  (1..80))
253    MAX-ACCESS      read-only
254    STATUS          current
255    DESCRIPTION
256        "This object specifies the administratively assigned
257        region for the GSLB device.  This value corresponds to
258        an instance of cgsLocationRegion from cgsLocationTable."
259    ::= { cgsGeneral 6 }
260
261cgsPeerTable OBJECT-TYPE
262    SYNTAX          SEQUENCE OF CgsPeerEntry
263    MAX-ACCESS      not-accessible
264    STATUS          current
265    DESCRIPTION
266        "This table lists the information on peers in the GSLB
267        network of devices."
268    ::= { cgsPeer 1 }
269
270cgsPeerEntry OBJECT-TYPE
271    SYNTAX          CgsPeerEntry
272    MAX-ACCESS      not-accessible
273    STATUS          current
274    DESCRIPTION
275        "An entry in cgsPeerEntryTable.  Each entry contains
276        information on the GSLB peers.  Entries are
277        added/deleted when a GSLB peer device is added/deleted
278        in GSLB network of peers."
279    INDEX           {
280                        cgsPeerAddressType,
281                        cgsPeerAddress
282                    }
283    ::= { cgsPeerTable 1 }
284
285CgsPeerEntry ::= SEQUENCE {
286        cgsPeerAddressType InetAddressType,
287        cgsPeerAddress     InetAddress,
288        cgsPeerLocation    SnmpAdminString,
289        cgsPeerDnsName     InetAddressDNS,
290        cgsPeerService     CiscoGslbNodeServices,
291        cgsPeerStatus      CiscoGslbPeerStatus,
292        cgsPeerVersion     SnmpAdminString
293}
294
295cgsPeerAddressType OBJECT-TYPE
296    SYNTAX          InetAddressType
297    MAX-ACCESS      not-accessible
298    STATUS          current
299    DESCRIPTION
300        "This object specifies the IP address type of the
301        GSLB peer."
302    ::= { cgsPeerEntry 1 }
303
304cgsPeerAddress OBJECT-TYPE
305    SYNTAX          InetAddress (SIZE  (1..16))
306    MAX-ACCESS      not-accessible
307    STATUS          current
308    DESCRIPTION
309        "This object specifies the GSLB peer IP address.
310        The type of IP address is identified by
311        cgsPeerAddressType."
312    ::= { cgsPeerEntry 2 }
313
314cgsPeerLocation OBJECT-TYPE
315    SYNTAX          SnmpAdminString (SIZE  (1..80))
316    MAX-ACCESS      read-write
317    STATUS          current
318    DESCRIPTION
319        "This object specifies the administratively assigned
320        location of the GSLB peer.  Its value must be same as
321        the value configured in cgsLocationTable."
322    ::= { cgsPeerEntry 3 }
323
324cgsPeerDnsName OBJECT-TYPE
325    SYNTAX          InetAddressDNS
326    MAX-ACCESS      read-only
327    STATUS          current
328    DESCRIPTION
329        "This object specifies the host name assigned uniquely
330        to a GSLB peer.  Its value is same as the value of
331        sysName of the GSLB peer."
332    ::= { cgsPeerEntry 4 }
333
334cgsPeerService OBJECT-TYPE
335    SYNTAX          CiscoGslbNodeServices
336    MAX-ACCESS      read-only
337    STATUS          current
338    DESCRIPTION
339        "This object specifies the type of role the GSLB peer
340        has in a GSLB network of peers.  Its value is same as
341        value of cgsNodeService of the GSLB peer."
342    ::= { cgsPeerEntry 5 }
343
344cgsPeerStatus OBJECT-TYPE
345    SYNTAX          CiscoGslbPeerStatus
346    MAX-ACCESS      read-only
347    STATUS          current
348    DESCRIPTION
349        "This object specifies the status of GSLB peer as
350        known to the reporting GSLB device."
351    ::= { cgsPeerEntry 6 }
352
353cgsPeerVersion OBJECT-TYPE
354    SYNTAX          SnmpAdminString
355    MAX-ACCESS      read-only
356    STATUS          current
357    DESCRIPTION
358        "This object specifies the software version installed
359        on the GSLB peer."
360    ::= { cgsPeerEntry 7 }
361
362
363
364cgsProxZoneTable OBJECT-TYPE
365    SYNTAX          SEQUENCE OF CgsProxZoneEntry
366    MAX-ACCESS      not-accessible
367    STATUS          current
368    DESCRIPTION
369        "This table is used for configuring proximity zones.
370        It consists a  list of proximity probing statistics
371        for each configured proximity zone."
372    ::= { cgsProxZoneStats 1 }
373
374cgsProxZoneEntry OBJECT-TYPE
375    SYNTAX          CgsProxZoneEntry
376    MAX-ACCESS      not-accessible
377    STATUS          current
378    DESCRIPTION
379        "An entry in cgsProxZoneTable.  Each entry contains
380        information on proximity zones and probing statistics.
381        Entries can be added/deleted/modified by administrator
382        action."
383    INDEX           { cgsProxZoneName }
384    ::= { cgsProxZoneTable 1 }
385
386CgsProxZoneEntry ::= SEQUENCE {
387        cgsProxZoneName             SnmpAdminString,
388        cgsProxPrimaryAddressType   InetAddressType,
389        cgsProxPrimaryAddress       InetAddress,
390        cgsProxSecondaryAddressType InetAddressType,
391        cgsProxSecondaryAddress     InetAddress,
392        cgsProxEchoSentReqs         Counter32,
393        cgsProxEchoRcvdResps        Counter32,
394        cgsProxSentMeasureReqs      Counter32,
395        cgsProxRcvdMeasureResps     Counter32,
396        cgsProxTotalSentReqs        Counter32,
397        cgsProxTotalRcvdResps       Counter32,
398        cgsProxSendRate             Unsigned32,
399        cgsProxRcvdRate             Unsigned32,
400        cgsProxPeakSendRate         Unsigned32,
401        cgsProxPeakRcvdRate         Unsigned32,
402        cgsProxStorageType          StorageType,
403        cgsProxRowStatus            RowStatus
404}
405
406cgsProxZoneName OBJECT-TYPE
407    SYNTAX          SnmpAdminString (SIZE  (1..80))
408    MAX-ACCESS      not-accessible
409    STATUS          current
410    DESCRIPTION
411        "This object specifies a name given uniquely for
412        a proximity zone."
413    ::= { cgsProxZoneEntry 1 }
414
415cgsProxPrimaryAddressType OBJECT-TYPE
416    SYNTAX          InetAddressType
417    MAX-ACCESS      read-create
418    STATUS          current
419    DESCRIPTION
420        "This object specifies the IP address type of the
421        primary device being probed in the proximity zone."
422    DEFVAL          { ipv4 }
423    ::= { cgsProxZoneEntry 2 }
424
425cgsProxPrimaryAddress OBJECT-TYPE
426    SYNTAX          InetAddress
427    MAX-ACCESS      read-create
428    STATUS          current
429    DESCRIPTION
430        "This object specifies the IP address of the primary
431        device being probed  in the proximity zone.  The type of
432        IP address is identified by cgsProxPrimaryAddressType.
433        This object is mandatory for row creation."
434    ::= { cgsProxZoneEntry 3 }
435
436cgsProxSecondaryAddressType OBJECT-TYPE
437    SYNTAX          InetAddressType
438    MAX-ACCESS      read-create
439    STATUS          current
440    DESCRIPTION
441        "This object specifies the IP address type of the
442        secondary device that may be probed in the
443        proximity zone."
444    DEFVAL          { ipv4 }
445    ::= { cgsProxZoneEntry 4 }
446
447cgsProxSecondaryAddress OBJECT-TYPE
448    SYNTAX          InetAddress
449    MAX-ACCESS      read-create
450    STATUS          current
451    DESCRIPTION
452        "This object specifies the IP address of the secondary
453        device that may be probed for proximity in the proximity
454        zone.  The type of IP address is identified by
455        cgsProxSecondaryAddressType."
456    DEFVAL          { "" }
457    ::= { cgsProxZoneEntry 5 }
458
459cgsProxEchoSentReqs OBJECT-TYPE
460    SYNTAX          Counter32
461    UNITS           "requests"
462    MAX-ACCESS      read-only
463    STATUS          current
464    DESCRIPTION
465        "This object indicates the number of DRP echo requests
466        sent by GSLB to all probed devices."
467    ::= { cgsProxZoneEntry 6 }
468
469cgsProxEchoRcvdResps OBJECT-TYPE
470    SYNTAX          Counter32
471    UNITS           "responses"
472    MAX-ACCESS      read-only
473    STATUS          current
474    DESCRIPTION
475        "This object indicates the number of DRP echo responses
476        received by GLSB from all probed devices."
477    ::= { cgsProxZoneEntry 7 }
478
479cgsProxSentMeasureReqs OBJECT-TYPE
480    SYNTAX          Counter32
481    UNITS           "requests"
482    MAX-ACCESS      read-only
483    STATUS          current
484    DESCRIPTION
485        "This object indicates the number of DRP measured
486        requests sent by GSLB to all probed devices."
487    ::= { cgsProxZoneEntry 8 }
488
489cgsProxRcvdMeasureResps OBJECT-TYPE
490    SYNTAX          Counter32
491    UNITS           "responses"
492    MAX-ACCESS      read-only
493    STATUS          current
494    DESCRIPTION
495        "This object indicates the number of DRP measured
496        responses received by GSLB from all probed devices."
497    ::= { cgsProxZoneEntry 9 }
498
499cgsProxTotalSentReqs OBJECT-TYPE
500    SYNTAX          Counter32
501    UNITS           "requests"
502    MAX-ACCESS      read-only
503    STATUS          current
504    DESCRIPTION
505        "This object indicates the total of DRP requests sent
506        by GSLB to probed device in the proximity zone."
507    ::= { cgsProxZoneEntry 10 }
508
509cgsProxTotalRcvdResps OBJECT-TYPE
510    SYNTAX          Counter32
511    UNITS           "responses"
512    MAX-ACCESS      read-only
513    STATUS          current
514    DESCRIPTION
515        "This object indicates the total of DRP responses
516        received by GSLB from all probed devices in the
517        proximity zone."
518    ::= { cgsProxZoneEntry 11 }
519
520cgsProxSendRate OBJECT-TYPE
521    SYNTAX          Unsigned32
522    UNITS           "rate per second"
523    MAX-ACCESS      read-only
524    STATUS          current
525    DESCRIPTION
526        "This object indicates the current transmitted DRP
527        request rate per second."
528    ::= { cgsProxZoneEntry 12 }
529
530cgsProxRcvdRate OBJECT-TYPE
531    SYNTAX          Unsigned32
532    UNITS           "rate per second"
533    MAX-ACCESS      read-only
534    STATUS          current
535    DESCRIPTION
536        "This object indicates the current received DRP response
537        rate per second."
538    ::= { cgsProxZoneEntry 13 }
539
540cgsProxPeakSendRate OBJECT-TYPE
541    SYNTAX          Unsigned32
542    UNITS           "rate per second"
543    MAX-ACCESS      read-only
544    STATUS          current
545    DESCRIPTION
546        "This object indicates the peak transmitted DRP request
547        rate per second."
548    ::= { cgsProxZoneEntry 14 }
549
550cgsProxPeakRcvdRate OBJECT-TYPE
551    SYNTAX          Unsigned32
552    UNITS           "rate per second"
553    MAX-ACCESS      read-only
554    STATUS          current
555    DESCRIPTION
556        "This object indicates the peak received DRP response
557        rate per second."
558    ::= { cgsProxZoneEntry 15 }
559
560cgsProxStorageType OBJECT-TYPE
561    SYNTAX          StorageType
562    MAX-ACCESS      read-create
563    STATUS          current
564    DESCRIPTION
565        "This object specifies the storage type for this
566        conceptual row."
567    DEFVAL          { nonVolatile }
568    ::= { cgsProxZoneEntry 16 }
569
570cgsProxRowStatus OBJECT-TYPE
571    SYNTAX          RowStatus
572    MAX-ACCESS      read-create
573    STATUS          current
574    DESCRIPTION
575        "This object is used to create/delete an entry in the
576        cgsProxZoneTable."
577    ::= { cgsProxZoneEntry 17 }
578
579
580
581cgsRegionTable OBJECT-TYPE
582    SYNTAX          SEQUENCE OF CgsRegionEntry
583    MAX-ACCESS      not-accessible
584    STATUS          deprecated
585    DESCRIPTION
586        "This table is used to configure regions on the device.
587        It consists a list of regions configured on the GSLB
588        device."
589    ::= { cgsResources 1 }
590
591cgsRegionEntry OBJECT-TYPE
592    SYNTAX          CgsRegionEntry
593    MAX-ACCESS      not-accessible
594    STATUS          deprecated
595    DESCRIPTION
596        "An entry in cgsRegionTable.  Each entry contains the
597        information about a region.  Entries can be
598        added/deleted/modified by administrator action."
599    INDEX           { cgsRegionName }
600    ::= { cgsRegionTable 1 }
601
602CgsRegionEntry ::= SEQUENCE {
603        cgsRegionName        SnmpAdminString,
604        cgsRegionComments    SnmpAdminString,
605        cgsRegionStorageType StorageType,
606        cgsRegionRowStatus   RowStatus
607}
608
609cgsRegionName OBJECT-TYPE
610    SYNTAX          SnmpAdminString (SIZE  (1..80))
611    MAX-ACCESS      not-accessible
612    STATUS          deprecated
613    DESCRIPTION
614        "This object specifies the name given uniquely for a
615        region."
616    ::= { cgsRegionEntry 1 }
617
618cgsRegionComments OBJECT-TYPE
619    SYNTAX          SnmpAdminString
620    MAX-ACCESS      read-create
621    STATUS          deprecated
622    DESCRIPTION
623        "This object specifies the comments associated with the
624        region."
625    DEFVAL          { "" }
626    ::= { cgsRegionEntry 2 }
627
628cgsRegionStorageType OBJECT-TYPE
629    SYNTAX          StorageType
630    MAX-ACCESS      read-create
631    STATUS          deprecated
632    DESCRIPTION
633        "This object specifies the storage type for this
634        conceptual row."
635    DEFVAL          { nonVolatile }
636    ::= { cgsRegionEntry 3 }
637
638cgsRegionRowStatus OBJECT-TYPE
639    SYNTAX          RowStatus
640    MAX-ACCESS      read-create
641    STATUS          deprecated
642    DESCRIPTION
643        "This object is used to create/delete an entry in the
644        cgsRegionTable"
645    ::= { cgsRegionEntry 4 }
646
647
648
649cgsLocationTable OBJECT-TYPE
650    SYNTAX          SEQUENCE OF CgsLocationEntry
651    MAX-ACCESS      not-accessible
652    STATUS          current
653    DESCRIPTION
654        "This table is used to configure locations on the device.
655        It consists a list of locations configured on the GSLB
656        device."
657    ::= { cgsResources 2 }
658
659cgsLocationEntry OBJECT-TYPE
660    SYNTAX          CgsLocationEntry
661    MAX-ACCESS      not-accessible
662    STATUS          current
663    DESCRIPTION
664        "An entry in cgsLocationTable.  Each entry contains the
665        information about a location.  Entries can be
666        added/deleted/modified by administrator action."
667    INDEX           { cgsLocationName }
668    ::= { cgsLocationTable 1 }
669
670CgsLocationEntry ::= SEQUENCE {
671        cgsLocationName        SnmpAdminString,
672        cgsLocationRegion      SnmpAdminString,
673        cgsLocationZone        SnmpAdminString,
674        cgsLocationComments    SnmpAdminString,
675        cgsLocationStorageType StorageType,
676        cgsLocationRowStatus   RowStatus
677}
678
679cgsLocationName OBJECT-TYPE
680    SYNTAX          SnmpAdminString (SIZE  (1..80))
681    MAX-ACCESS      not-accessible
682    STATUS          current
683    DESCRIPTION
684        "This object specifies the name given uniquely for a
685        location."
686    ::= { cgsLocationEntry 1 }
687
688cgsLocationRegion OBJECT-TYPE
689    SYNTAX          SnmpAdminString
690    MAX-ACCESS      read-create
691    STATUS          current
692    DESCRIPTION
693        "This object specifies a region to which this location
694        instance is associated.
695        This object is mandatory for a row creation."
696    ::= { cgsLocationEntry 2 }
697
698cgsLocationZone OBJECT-TYPE
699    SYNTAX          SnmpAdminString
700    MAX-ACCESS      read-create
701    STATUS          current
702    DESCRIPTION
703        "This object specifies a zone to which this location
704        instance is associated."
705    DEFVAL          { "" }
706    ::= { cgsLocationEntry 3 }
707
708cgsLocationComments OBJECT-TYPE
709    SYNTAX          SnmpAdminString
710    MAX-ACCESS      read-create
711    STATUS          current
712    DESCRIPTION
713        "This object specifies the comments associated with the
714        location."
715    DEFVAL          { "" }
716    ::= { cgsLocationEntry 4 }
717
718cgsLocationStorageType OBJECT-TYPE
719    SYNTAX          StorageType
720    MAX-ACCESS      read-create
721    STATUS          current
722    DESCRIPTION
723        "This object specifies the storage type for this
724        conceptual row"
725    DEFVAL          { nonVolatile }
726    ::= { cgsLocationEntry 5 }
727
728cgsLocationRowStatus OBJECT-TYPE
729    SYNTAX          RowStatus
730    MAX-ACCESS      read-create
731    STATUS          current
732    DESCRIPTION
733        "This object is used to create/delete an entry in the
734        cgsLocationTable"
735    ::= { cgsLocationEntry 6 }
736
737
738
739cgsRegionIdTable OBJECT-TYPE
740    SYNTAX          SEQUENCE OF CgsRegionIdEntry
741    MAX-ACCESS      not-accessible
742    STATUS          current
743    DESCRIPTION
744        "This table is used to configure regions on the device.
745        It consists a list of regions configured on the GSLB
746        device."
747    ::= { cgsResources 3 }
748
749cgsRegionIdEntry OBJECT-TYPE
750    SYNTAX          CgsRegionIdEntry
751    MAX-ACCESS      not-accessible
752    STATUS          current
753    DESCRIPTION
754        "An entry in cgsRegionIdTable.Each entry contains the
755        information about a region.  Entries can be
756        added/deleted/modified by administrator action."
757    INDEX           { cgsRegionId }
758    ::= { cgsRegionIdTable 1 }
759
760CgsRegionIdEntry ::= SEQUENCE {
761        cgsRegionId                          Unsigned32,
762        cgsRegionIdName                      SnmpAdminString,
763        cgsRegionIdComments                  SnmpAdminString,
764        cgsReqCountPerRegionId               Counter32,
765        cgsReqCountRatePerRegionId1Min       Gauge32,
766        cgsReqCountRatePerRegionId5Min       Gauge32,
767        cgsReqCountRatePerRegionId30Min      Gauge32,
768        cgsReqCountRatePerRegionId4Hr        Gauge32,
769        cgsAnswerCountPerRegionId            Counter32,
770        cgsAnswerCountRatePerRegionId1Min    Gauge32,
771        cgsAnswerCountRatePerRegionId5Min    Gauge32,
772        cgsAnswerCountRatePerRegionId30Min   Gauge32,
773        cgsAnswerCountRatePerRegionId4Hr     Gauge32,
774        cgsUnAnswerCountPerRegionId          Counter32,
775        cgsUnAnswerCountRatePerRegionId1Min  Gauge32,
776        cgsUnAnswerCountRatePerRegionId5Min  Gauge32,
777        cgsUnAnswerCountRatePerRegionId30Min Gauge32,
778        cgsUnAnswerCountRatePerRegionId4Hr   Gauge32,
779        cgsRegionIdStorageType               StorageType,
780        cgsRegionIdRowStatus                 RowStatus
781}
782
783cgsRegionId OBJECT-TYPE
784    SYNTAX          Unsigned32 (1..4294967295)
785    MAX-ACCESS      not-accessible
786    STATUS          current
787    DESCRIPTION
788        "This object uniquely identifies a region."
789    ::= { cgsRegionIdEntry 1 }
790
791cgsRegionIdName OBJECT-TYPE
792    SYNTAX          SnmpAdminString (SIZE  (1..80))
793    MAX-ACCESS      read-create
794    STATUS          current
795    DESCRIPTION
796        "This object specifies the name given uniquely for a
797        region."
798    ::= { cgsRegionIdEntry 2 }
799
800cgsRegionIdComments OBJECT-TYPE
801    SYNTAX          SnmpAdminString
802    MAX-ACCESS      read-create
803    STATUS          current
804    DESCRIPTION
805        "This object specifies the comments associated with the
806        region."
807    DEFVAL          { "" }
808    ::= { cgsRegionIdEntry 3 }
809
810cgsReqCountPerRegionId OBJECT-TYPE
811    SYNTAX          Counter32
812    UNITS           "number of hits"
813    MAX-ACCESS      read-only
814    STATUS          current
815    DESCRIPTION
816        "This object indicates the total number of DNS requests
817        received from this region since the GSLB device was last
818        started."
819    ::= { cgsRegionIdEntry 4 }
820
821cgsReqCountRatePerRegionId1Min OBJECT-TYPE
822    SYNTAX          Gauge32
823    UNITS           "hits per second"
824    MAX-ACCESS      read-only
825    STATUS          current
826    DESCRIPTION
827        "This object indicates the average per second DNS requests
828        received from this region, calculated during the last one
829        minute interval."
830    ::= { cgsRegionIdEntry 5 }
831
832cgsReqCountRatePerRegionId5Min OBJECT-TYPE
833    SYNTAX          Gauge32
834    UNITS           "hits per second"
835    MAX-ACCESS      read-only
836    STATUS          current
837    DESCRIPTION
838        "This object indicates the average per second DNS requests
839        received from this region , calculated during the last 5
840        minute interval."
841    ::= { cgsRegionIdEntry 6 }
842
843cgsReqCountRatePerRegionId30Min OBJECT-TYPE
844    SYNTAX          Gauge32
845    UNITS           "hits per second"
846    MAX-ACCESS      read-only
847    STATUS          current
848    DESCRIPTION
849        "This object indicates the average per second DNS requests
850        received from this region , calculated during the last 30
851        minute interval."
852    ::= { cgsRegionIdEntry 7 }
853
854cgsReqCountRatePerRegionId4Hr OBJECT-TYPE
855    SYNTAX          Gauge32
856    UNITS           "hits per second"
857    MAX-ACCESS      read-only
858    STATUS          current
859    DESCRIPTION
860        "This object indicates the average per second DNS requests
861        received from this region , calculated during the last 4
862        hour interval."
863    ::= { cgsRegionIdEntry 8 }
864
865cgsAnswerCountPerRegionId OBJECT-TYPE
866    SYNTAX          Counter32
867    UNITS           "number of hits"
868    MAX-ACCESS      read-only
869    STATUS          current
870    DESCRIPTION
871        "This object indicates the total number of times answers in
872        this region are used in replying for DNS queries, since the
873        GSLB device was last started."
874    ::= { cgsRegionIdEntry 9 }
875
876cgsAnswerCountRatePerRegionId1Min OBJECT-TYPE
877    SYNTAX          Gauge32
878    UNITS           "hits per second"
879    MAX-ACCESS      read-only
880    STATUS          current
881    DESCRIPTION
882        "This object indicates the average per second hit count for
883        answers in this region, calculated during the last 1 minute
884        interval."
885    ::= { cgsRegionIdEntry 10 }
886
887cgsAnswerCountRatePerRegionId5Min OBJECT-TYPE
888    SYNTAX          Gauge32
889    UNITS           "hits per second"
890    MAX-ACCESS      read-only
891    STATUS          current
892    DESCRIPTION
893        "This object indicates the average per second hit count for
894        answers in this region, calculated during the last 5 minute
895        interval."
896    ::= { cgsRegionIdEntry 11 }
897
898cgsAnswerCountRatePerRegionId30Min OBJECT-TYPE
899    SYNTAX          Gauge32
900    UNITS           "hits per second"
901    MAX-ACCESS      read-only
902    STATUS          current
903    DESCRIPTION
904        "This object indicates the average per second hit count for
905        answers in this region, calculated during the last 30 minute
906        interval."
907    ::= { cgsRegionIdEntry 12 }
908
909cgsAnswerCountRatePerRegionId4Hr OBJECT-TYPE
910    SYNTAX          Gauge32
911    UNITS           "hits per second"
912    MAX-ACCESS      read-only
913    STATUS          current
914    DESCRIPTION
915        "This object indicates the average per second hit count for
916        answers in this region, calculated during the last 4 hour
917        interval."
918    ::= { cgsRegionIdEntry 13 }
919
920cgsUnAnswerCountPerRegionId OBJECT-TYPE
921    SYNTAX          Counter32
922    UNITS           "number of hits"
923    MAX-ACCESS      read-only
924    STATUS          current
925    DESCRIPTION
926        "This object indicates the total number of times DNS requests
927        from this region have not been answered, since the GSLB device
928        was last started."
929    ::= { cgsRegionIdEntry 14 }
930
931cgsUnAnswerCountRatePerRegionId1Min OBJECT-TYPE
932    SYNTAX          Gauge32
933    UNITS           "hits per second"
934    MAX-ACCESS      read-only
935    STATUS          current
936    DESCRIPTION
937        "This object indicates the average per second unanswered
938        DNS requests from this region, calculated during the last
939        one minute."
940    ::= { cgsRegionIdEntry 15 }
941
942cgsUnAnswerCountRatePerRegionId5Min OBJECT-TYPE
943    SYNTAX          Gauge32
944    UNITS           "hits per second"
945    MAX-ACCESS      read-only
946    STATUS          current
947    DESCRIPTION
948        "This object indicates the average per second unanswered
949        DNS requests from this region, calculated during the
950        last 5 minute interval."
951    ::= { cgsRegionIdEntry 16 }
952
953cgsUnAnswerCountRatePerRegionId30Min OBJECT-TYPE
954    SYNTAX          Gauge32
955    UNITS           "hits per second"
956    MAX-ACCESS      read-only
957    STATUS          current
958    DESCRIPTION
959        "This object indicates the average per second unanswered
960        DNS requests from this region, calculated during the
961        last 30 minute interval."
962    ::= { cgsRegionIdEntry 17 }
963
964cgsUnAnswerCountRatePerRegionId4Hr OBJECT-TYPE
965    SYNTAX          Gauge32
966    UNITS           "hits per second"
967    MAX-ACCESS      read-only
968    STATUS          current
969    DESCRIPTION
970        "This object indicates the average per second unanswered
971        DNS requests from this region, calculated during the
972        last 4 hour interval."
973    ::= { cgsRegionIdEntry 18 }
974
975cgsRegionIdStorageType OBJECT-TYPE
976    SYNTAX          StorageType
977    MAX-ACCESS      read-create
978    STATUS          current
979    DESCRIPTION
980        "This object specifies the storage type for this
981        conceptual row."
982    DEFVAL          { nonVolatile }
983    ::= { cgsRegionIdEntry 19 }
984
985cgsRegionIdRowStatus OBJECT-TYPE
986    SYNTAX          RowStatus
987    MAX-ACCESS      read-create
988    STATUS          current
989    DESCRIPTION
990        "This object is used to create/delete an entry in the
991        cgsRegionIdTable. Users can modify all writable objects
992        in this row when this object value is 'active'. The
993        cgsRegionIdName object need to be set to valid value
994        by the users before user can activate the row."
995    ::= { cgsRegionIdEntry 20 }
996
997
998
999-- Notification Control Group
1000
1001cgsPeerEventNotifEnable OBJECT-TYPE
1002    SYNTAX          TruthValue
1003    MAX-ACCESS      read-write
1004    STATUS          current
1005    DESCRIPTION
1006        "This object defines the administrative state of sending
1007        notifications to signal a GSLB peer status change."
1008    DEFVAL          { false }
1009    ::= { cgsNotifControl 1 }
1010
1011-- Objects for Notification
1012
1013cgsPeerPrevStatus OBJECT-TYPE
1014    SYNTAX          CiscoGslbPeerStatus
1015    MAX-ACCESS      accessible-for-notify
1016    STATUS          current
1017    DESCRIPTION
1018        "This object is used for sending the value of cgsPeerStatus
1019        before transitioning to new state."
1020    ::= { cgsNotifObjects 1 }
1021
1022-- Notifications
1023
1024ciscoGslbSystemPeerEventStatus NOTIFICATION-TYPE
1025    OBJECTS         {
1026                        sysName,
1027                        cgsPeerDnsName,
1028                        cgsPeerService,
1029                        cgsPeerPrevStatus,
1030                        cgsPeerStatus
1031                    }
1032    STATUS          current
1033    DESCRIPTION
1034        "This notification is sent when the value of
1035        cgsPeerStatus changes from one state to another.
1036        This notification is reported only by a GSLB device
1037        with cgsNodeService value of 'primary'."
1038   ::= { ciscoGslbSystemMIBNotifs 1 }
1039-- Conformance
1040
1041ciscoGslbSystemMIBCompliances  OBJECT IDENTIFIER
1042    ::= { ciscoGslbSystemMIBConform 1 }
1043
1044ciscoGslbSystemMIBGroups  OBJECT IDENTIFIER
1045    ::= { ciscoGslbSystemMIBConform 2 }
1046
1047
1048-- Compliance
1049
1050ciscoGslbSystemMIBCompliance MODULE-COMPLIANCE
1051    STATUS          deprecated
1052    DESCRIPTION
1053        "Compliance statement for entities which implement
1054        the Cisco GSLB System MIB"
1055    MODULE          -- this module
1056    MANDATORY-GROUPS {
1057                        ciscoGslbSystemGeneralGroup,
1058                        ciscoGslbSystemPeerGroup,
1059                        ciscoGslbSystemProxZoneGroup,
1060                        ciscoGslbSystemResourceGroup,
1061                        ciscoGslbSystemNotifControlGroup,
1062                        ciscoGslbSystemNotifObjectsGroup,
1063                        ciscoGslbSystemNotifGroup
1064                    }
1065    ::= { ciscoGslbSystemMIBCompliances 1 }
1066
1067ciscoGslbSystemMIBComplianceRev1 MODULE-COMPLIANCE
1068    STATUS          current
1069    DESCRIPTION
1070        "Compliance statement for entities which implement
1071        the Cisco GSLB System MIB"
1072    MODULE          -- this module
1073    MANDATORY-GROUPS {
1074                        ciscoGslbSystemGeneralGroup,
1075                        ciscoGslbSystemPeerGroup,
1076                        ciscoGslbSystemProxZoneGroup,
1077                        ciscoGslbSystemNotifControlGroup,
1078                        ciscoGslbSystemNotifObjectsGroup,
1079                        ciscoGslbSystemNotifGroup,
1080                        ciscoGslbSystemResourceLocationGroup,
1081                        ciscoGslbSystemResourceRegionGroup
1082                    }
1083    ::= { ciscoGslbSystemMIBCompliances 2 }
1084
1085-- Units of Conformance
1086
1087ciscoGslbSystemGeneralGroup OBJECT-GROUP
1088    OBJECTS         {
1089                        cgsNodeService,
1090                        cgsNodeCommIfName,
1091                        cgsNodeCommIfIndex,
1092                        cgsNodeStatus,
1093                        cgsNodeLocation,
1094                        cgsNodeRegion
1095                    }
1096    STATUS          current
1097    DESCRIPTION
1098        "A collection of objects providing general GSLB status."
1099    ::= { ciscoGslbSystemMIBGroups 1 }
1100
1101ciscoGslbSystemPeerGroup OBJECT-GROUP
1102    OBJECTS         {
1103                        cgsPeerLocation,
1104                        cgsPeerDnsName,
1105                        cgsPeerService,
1106                        cgsPeerStatus,
1107                        cgsPeerVersion
1108                    }
1109    STATUS          current
1110    DESCRIPTION
1111        "A collection of objects providing GSLB peer status."
1112    ::= { ciscoGslbSystemMIBGroups 2 }
1113
1114ciscoGslbSystemProxZoneGroup OBJECT-GROUP
1115    OBJECTS         {
1116                        cgsProxPrimaryAddressType,
1117                        cgsProxPrimaryAddress,
1118                        cgsProxSecondaryAddressType,
1119                        cgsProxSecondaryAddress,
1120                        cgsProxEchoSentReqs,
1121                        cgsProxEchoRcvdResps,
1122                        cgsProxSentMeasureReqs,
1123                        cgsProxRcvdMeasureResps,
1124                        cgsProxTotalSentReqs,
1125                        cgsProxTotalRcvdResps,
1126                        cgsProxSendRate,
1127                        cgsProxRcvdRate,
1128                        cgsProxPeakSendRate,
1129                        cgsProxPeakRcvdRate,
1130                        cgsProxStorageType,
1131                        cgsProxRowStatus
1132                    }
1133    STATUS          current
1134    DESCRIPTION
1135        "A collection of objects providing GSLB proximity
1136        zone statistics."
1137    ::= { ciscoGslbSystemMIBGroups 3 }
1138
1139ciscoGslbSystemResourceGroup OBJECT-GROUP
1140    OBJECTS         {
1141                        cgsRegionComments,
1142                        cgsRegionStorageType,
1143                        cgsRegionRowStatus,
1144                        cgsLocationRegion,
1145                        cgsLocationZone,
1146                        cgsLocationComments,
1147                        cgsLocationStorageType,
1148                        cgsLocationRowStatus
1149                    }
1150    STATUS          deprecated
1151    DESCRIPTION
1152        "A collection of objects providing GSLB resource
1153        configurations."
1154    ::= { ciscoGslbSystemMIBGroups 4 }
1155
1156ciscoGslbSystemNotifControlGroup OBJECT-GROUP
1157    OBJECTS         { cgsPeerEventNotifEnable }
1158    STATUS          current
1159    DESCRIPTION
1160        "This group of objects controls the sending of
1161        notifications defined in this MIB module."
1162    ::= { ciscoGslbSystemMIBGroups 5 }
1163
1164ciscoGslbSystemNotifObjectsGroup OBJECT-GROUP
1165    OBJECTS         { cgsPeerPrevStatus }
1166    STATUS          current
1167    DESCRIPTION
1168        "A collection of objects that convey information for
1169        notifications defined in this MIB module."
1170    ::= { ciscoGslbSystemMIBGroups 6 }
1171
1172ciscoGslbSystemNotifGroup NOTIFICATION-GROUP
1173   NOTIFICATIONS    { ciscoGslbSystemPeerEventStatus }
1174    STATUS          current
1175    DESCRIPTION
1176        "A collection of objects providing GSLB System events."
1177    ::= { ciscoGslbSystemMIBGroups 7 }
1178
1179ciscoGslbSystemResourceLocationGroup OBJECT-GROUP
1180    OBJECTS         {
1181                        cgsLocationRegion,
1182                        cgsLocationZone,
1183                        cgsLocationComments,
1184                        cgsLocationStorageType,
1185                        cgsLocationRowStatus
1186                    }
1187    STATUS          current
1188    DESCRIPTION
1189        "A collection of objects providing GSLB location resource
1190        configurations."
1191    ::= { ciscoGslbSystemMIBGroups 8 }
1192
1193ciscoGslbSystemResourceRegionGroup OBJECT-GROUP
1194    OBJECTS         {
1195                        cgsRegionIdName,
1196                        cgsRegionIdComments,
1197                        cgsReqCountPerRegionId,
1198                        cgsReqCountRatePerRegionId1Min,
1199                        cgsReqCountRatePerRegionId5Min,
1200                        cgsReqCountRatePerRegionId30Min,
1201                        cgsReqCountRatePerRegionId4Hr,
1202                        cgsAnswerCountPerRegionId,
1203                        cgsAnswerCountRatePerRegionId1Min,
1204                        cgsAnswerCountRatePerRegionId5Min,
1205                        cgsAnswerCountRatePerRegionId30Min,
1206                        cgsAnswerCountRatePerRegionId4Hr,
1207                        cgsUnAnswerCountPerRegionId,
1208                        cgsUnAnswerCountRatePerRegionId1Min,
1209                        cgsUnAnswerCountRatePerRegionId5Min,
1210                        cgsUnAnswerCountRatePerRegionId30Min,
1211                        cgsUnAnswerCountRatePerRegionId4Hr,
1212                        cgsRegionIdStorageType,
1213                        cgsRegionIdRowStatus
1214                    }
1215    STATUS          current
1216    DESCRIPTION
1217        "A collection of objects providing GSLB region resource
1218        configurations."
1219    ::= { ciscoGslbSystemMIBGroups 9 }
1220
1221END
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236