1-- *****************************************************************
2-- CISCO-VPC-MIB.my: Cisco Virtual Port Channel MIB.
3--
4-- May 2012, Alex Zhang and Li Quan Fan
5--
6-- Copyright (c) 2012-2013 by Cisco Systems, Inc.
7-- All rights reserved.
8--
9-- *****************************************************************
10
11CISCO-VPC-MIB DEFINITIONS ::= BEGIN
12
13IMPORTS
14    MODULE-IDENTITY,
15    OBJECT-TYPE,
16    Unsigned32,
17    Counter32
18        FROM SNMPv2-SMI
19    MODULE-COMPLIANCE,
20    OBJECT-GROUP
21        FROM SNMPv2-CONF
22    DateAndTime,
23    TruthValue,
24    MacAddress
25        FROM SNMPv2-TC
26    InetAddress,
27    InetAddressType,
28    InetPortNumber
29        FROM INET-ADDRESS-MIB
30    CounterBasedGauge64
31        FROM HCNUM-TC
32    SnmpAdminString
33        FROM SNMP-FRAMEWORK-MIB
34    InterfaceIndex,
35    InterfaceIndexOrZero
36        FROM IF-MIB
37    ciscoMgmt
38        FROM CISCO-SMI;
39
40
41ciscoVpcMIB MODULE-IDENTITY
42    LAST-UPDATED    "201305090000Z"
43    ORGANIZATION    "Cisco Systems, Inc."
44    CONTACT-INFO
45            "Cisco Systems
46            Customer Service
47
48            Postal: 170 W Tasman Drive
49            San Jose, CA 95134
50            USA
51
52            Tel: +1 800 553-NETS
53
54            E-mail: cs-lan-switch-snmp@cisco.com"
55    DESCRIPTION
56        "This MIB module defines MIB objects which provide
57        management information for configuring and monitoring
58        of Virtual Port Channel(VPC) on Cisco devices.
59
60        The following terms are used throughout this MIB:
61
62        ISSU:  In Service Software Upgrade
63        ToS:   Type of Service
64        UDP:   User Datagram Protocol
65        VPC:   Virtual Port Channel
66        VRF:   Virtual Routing and Forwarding"
67    REVISION        "201305090000Z"
68    DESCRIPTION
69        "Initial version of this MIB module."
70    ::= { ciscoMgmt 807 }
71
72
73ciscoVpcMIBNotifs  OBJECT IDENTIFIER
74    ::= { ciscoVpcMIB 0 }
75
76ciscoVpcMIBObjects  OBJECT IDENTIFIER
77    ::= { ciscoVpcMIB 1 }
78
79ciscoVpcMIBConformance  OBJECT IDENTIFIER
80    ::= { ciscoVpcMIB 2 }
81
82cVpcPeerKeepAlive  OBJECT IDENTIFIER
83    ::= { ciscoVpcMIBObjects 1 }
84
85cVpcRole  OBJECT IDENTIFIER
86    ::= { ciscoVpcMIBObjects 2 }
87
88cVpcStatistics  OBJECT IDENTIFIER
89    ::= { ciscoVpcMIBObjects 3 }
90
91cVpcStatus  OBJECT IDENTIFIER
92    ::= { ciscoVpcMIBObjects 4 }
93
94
95cVpcPeerKeepAliveConfigTable OBJECT-TYPE
96    SYNTAX          SEQUENCE OF CVpcPeerKeepAliveConfigEntry
97    MAX-ACCESS      not-accessible
98    STATUS          current
99    DESCRIPTION
100        "The table contains the VPC peer-keepalive link and message
101        configuration information in the managed device."
102    ::= { cVpcPeerKeepAlive 1 }
103
104cVpcPeerKeepAliveConfigEntry OBJECT-TYPE
105    SYNTAX          CVpcPeerKeepAliveConfigEntry
106    MAX-ACCESS      not-accessible
107    STATUS          current
108    DESCRIPTION
109        "An entry containing VPC peer-keepalive link and
110        message configuration information."
111    INDEX           { cVpcPeerKeepAliveConfigDomainID }
112    ::= { cVpcPeerKeepAliveConfigTable 1 }
113
114CVpcPeerKeepAliveConfigEntry ::= SEQUENCE {
115        cVpcPeerKeepAliveConfigDomainID Unsigned32,
116        cVpcPeerKeepAliveDestAddrType   InetAddressType,
117        cVpcPeerKeepAliveDestAddr       InetAddress,
118        cVpcPeerKeepAliveSourceAddrType InetAddressType,
119        cVpcPeerKeepAliveSourceAddr     InetAddress,
120        cVpcPeerKeepAliveUdpPort        InetPortNumber,
121        cVpcPeerKeepAliveInterval       Unsigned32,
122        cVpcPeerKeepAliveTimeout        Unsigned32,
123        cVpcPeerKeepAliveHoldTimeout    Unsigned32,
124        cVpcPeerKeepAliveTos            Unsigned32,
125        cVpcPeerKeepAlivePrecedence     Unsigned32,
126        cVpcPeerKeepAliveTosByte        Unsigned32,
127        cVpcPeerKeepAliveVrfName        SnmpAdminString
128}
129
130cVpcPeerKeepAliveConfigDomainID OBJECT-TYPE
131    SYNTAX          Unsigned32
132    MAX-ACCESS      not-accessible
133    STATUS          current
134    DESCRIPTION
135        "An arbitrary value to uniquely identify the VPC management
136        domain on the local system.
137
138        Value zero indicates no VPC management domain has been
139        configured for this device."
140    ::= { cVpcPeerKeepAliveConfigEntry 1 }
141
142cVpcPeerKeepAliveDestAddrType OBJECT-TYPE
143    SYNTAX          InetAddressType
144    MAX-ACCESS      read-write
145    STATUS          current
146    DESCRIPTION
147        "This object specifies type of Internet address of destination
148        address for peer device."
149    ::= { cVpcPeerKeepAliveConfigEntry 2 }
150
151cVpcPeerKeepAliveDestAddr OBJECT-TYPE
152    SYNTAX          InetAddress
153    MAX-ACCESS      read-write
154    STATUS          current
155    DESCRIPTION
156        "This object specifies destination ip address of peer device.
157
158        The type of this address is determined by the
159        cVpcPeerKeepAliveDestAddrType object."
160    ::= { cVpcPeerKeepAliveConfigEntry 3 }
161
162cVpcPeerKeepAliveSourceAddrType OBJECT-TYPE
163    SYNTAX          InetAddressType
164    MAX-ACCESS      read-write
165    STATUS          current
166    DESCRIPTION
167        "This object specifies type of Internet address of source
168        address used for peer-keepalive hello messages."
169    ::= { cVpcPeerKeepAliveConfigEntry 4 }
170
171cVpcPeerKeepAliveSourceAddr OBJECT-TYPE
172    SYNTAX          InetAddress
173    MAX-ACCESS      read-write
174    STATUS          current
175    DESCRIPTION
176        "This object specifies source address used in this
177        peer-keepalive hello messages.
178
179        The type of this address is determined by the
180        cVpcPeerKeepAliveSourceAddrType object."
181    ::= { cVpcPeerKeepAliveConfigEntry 5 }
182
183cVpcPeerKeepAliveUdpPort OBJECT-TYPE
184    SYNTAX          InetPortNumber
185    MAX-ACCESS      read-write
186    STATUS          current
187    DESCRIPTION
188        "This object specifies UDP Port number used for
189        peer-keepalive hello messages."
190    DEFVAL          { 3200 }
191    ::= { cVpcPeerKeepAliveConfigEntry 6 }
192
193cVpcPeerKeepAliveInterval OBJECT-TYPE
194    SYNTAX          Unsigned32
195    UNITS           "milli-seconds"
196    MAX-ACCESS      read-write
197    STATUS          current
198    DESCRIPTION
199        "This object specifies the interval of peer-keepalive
200        hello messages."
201    DEFVAL          { 1000 }
202    ::= { cVpcPeerKeepAliveConfigEntry 7 }
203
204cVpcPeerKeepAliveTimeout OBJECT-TYPE
205    SYNTAX          Unsigned32
206    UNITS           "seconds"
207    MAX-ACCESS      read-write
208    STATUS          current
209    DESCRIPTION
210        "This object specifies the timeout of peer-keepalive
211        hello messages."
212    DEFVAL          { 5 }
213    ::= { cVpcPeerKeepAliveConfigEntry 8 }
214
215cVpcPeerKeepAliveHoldTimeout OBJECT-TYPE
216    SYNTAX          Unsigned32
217    UNITS           "seconds"
218    MAX-ACCESS      read-write
219    STATUS          current
220    DESCRIPTION
221        "This object specifies hold timeout to ignore stale
222        peer alive messages."
223    DEFVAL          { 3 }
224    ::= { cVpcPeerKeepAliveConfigEntry 9 }
225
226cVpcPeerKeepAliveTos OBJECT-TYPE
227    SYNTAX          Unsigned32 (0..15)
228    MAX-ACCESS      read-write
229    STATUS          current
230    DESCRIPTION
231        "This object specifies the ToS value used for peer-keepalive
232        hello messages."
233    ::= { cVpcPeerKeepAliveConfigEntry 10 }
234
235cVpcPeerKeepAlivePrecedence OBJECT-TYPE
236    SYNTAX          Unsigned32 (0..7)
237    MAX-ACCESS      read-write
238    STATUS          current
239    DESCRIPTION
240        "This object specifies the Precedence value used for peer-keepalive
241        hello messages."
242    ::= { cVpcPeerKeepAliveConfigEntry 11 }
243
244cVpcPeerKeepAliveTosByte OBJECT-TYPE
245    SYNTAX          Unsigned32 (0..255)
246    MAX-ACCESS      read-write
247    STATUS          current
248    DESCRIPTION
249        "This object specifies the ToS-Byte value used for peer-keepalive
250        messages.
251
252        Only low eight-bit byte of this double word is used.  Bit 0 is reserved.
253        Bits 1 to 5 represent the value of cVpcPeerKeepAliveTos. Bits 6 to 8
254        come into cVpcPeerKeepAlivePrecedence. ToS-Byte indicates the value of
255        the whole byte including ToS, Precedence and reserved bit 0."
256    DEFVAL          { 192 }
257    ::= { cVpcPeerKeepAliveConfigEntry 12 }
258
259cVpcPeerKeepAliveVrfName OBJECT-TYPE
260    SYNTAX          SnmpAdminString
261    MAX-ACCESS      read-write
262    STATUS          current
263    DESCRIPTION
264        "This object specifies the VRF name to be used for peer-keepalive
265        messages routing."
266    DEFVAL          { "management" }
267    ::= { cVpcPeerKeepAliveConfigEntry 13 }
268
269
270-- VPC Peer Keepalive Information
271
272cVpcPeerKeepAliveTable OBJECT-TYPE
273    SYNTAX          SEQUENCE OF CVpcPeerKeepAliveEntry
274    MAX-ACCESS      not-accessible
275    STATUS          current
276    DESCRIPTION
277        "The table contains the VPC peer-keepalive link status
278        information in the managed device."
279    ::= { cVpcPeerKeepAlive 2 }
280
281cVpcPeerKeepAliveEntry OBJECT-TYPE
282    SYNTAX          CVpcPeerKeepAliveEntry
283    MAX-ACCESS      not-accessible
284    STATUS          current
285    DESCRIPTION
286        "An entry containing VPC peer-keepalive link status information."
287    INDEX           { cVpcPeerKeepAliveDomainID }
288    ::= { cVpcPeerKeepAliveTable 1 }
289
290CVpcPeerKeepAliveEntry ::= SEQUENCE {
291        cVpcPeerKeepAliveDomainID            Unsigned32,
292        cVpcPeerKeepAliveStatus              INTEGER,
293        cVpcPeerKeepAliveTime                CounterBasedGauge64,
294        cVpcPeerKeepAliveMsgSendStatus       INTEGER,
295        cVpcPeerKeepAliveMsgLastSendTime     DateAndTime,
296        cVpcPeerKeepAliveMsgSendInterface    InterfaceIndexOrZero,
297        cVpcPeerKeepAliveMsgRcvrStatus       INTEGER,
298        cVpcPeerKeepAliveMsgLastReceiveTime  DateAndTime,
299        cVpcPeerKeepAliveMsgReceiveInterface InterfaceIndexOrZero
300}
301
302cVpcPeerKeepAliveDomainID OBJECT-TYPE
303    SYNTAX          Unsigned32
304    MAX-ACCESS      not-accessible
305    STATUS          current
306    DESCRIPTION
307        "An arbitrary value to uniquely identify the VPC management
308        domain on the local system.
309
310        Value zero indicates there is no VPC management domain
311        being configured for this device."
312    ::= { cVpcPeerKeepAliveEntry 1 }
313
314cVpcPeerKeepAliveStatus OBJECT-TYPE
315    SYNTAX          INTEGER  {
316                        disabled(1),
317                        alive(2),
318                        peerUnreachable(3),
319                        aliveButDomainIdDismatch(4),
320                        suspendedAsISSU(5),
321                        suspendedAsDestIPUnreachable(6),
322                        suspendedAsVRFUnusable(7),
323                        misconfigured(8)
324                    }
325    MAX-ACCESS      read-only
326    STATUS          current
327    DESCRIPTION
328        "This object indicates VPC peer keep-alive status.
329
330        disabled(1) : Peer-keepalive is disabled.
331
332        alive(2) : Peer-keepalive is alive.
333
334        peerUnreachable(3) : Peer is unreachable through
335        Peer-keepalive link.
336
337        aliveButDomainIdDismatch(4) : Peer-keepalive is alive,
338        but VPC domain doesn't match with each other.
339
340        suspendedAsISSU(5) : Peer-keepalive is suspended during ISSU.
341
342        suspendedAsDestIPUnreachable(6) : Peer-keepalive is suspended
343        since destination ip is unreachable.
344
345        suspendedAsVRFUnusable(7) : Peer-keepalive is suspended since
346        the current VRF is unusable.
347
348        misconfigured(8) : Misconfigure Peer-keepalive feature."
349    ::= { cVpcPeerKeepAliveEntry 2 }
350
351cVpcPeerKeepAliveTime OBJECT-TYPE
352    SYNTAX          CounterBasedGauge64
353    UNITS           "milli-seconds"
354    MAX-ACCESS      read-only
355    STATUS          current
356    DESCRIPTION
357        "This object indicates the time (in msec) since the peer
358        became alive.
359
360        It will hold value 0 if peer-keepalive never becomes alive."
361    ::= { cVpcPeerKeepAliveEntry 3 }
362
363cVpcPeerKeepAliveMsgSendStatus OBJECT-TYPE
364    SYNTAX          INTEGER  {
365                        success(1),
366                        failure(2)
367                    }
368    MAX-ACCESS      read-only
369    STATUS          current
370    DESCRIPTION
371        "This object indicates VPC peer keep-alive message sending
372        status."
373    ::= { cVpcPeerKeepAliveEntry 4 }
374
375cVpcPeerKeepAliveMsgLastSendTime OBJECT-TYPE
376    SYNTAX          DateAndTime
377    MAX-ACCESS      read-only
378    STATUS          current
379    DESCRIPTION
380        "This object indicates date and time of VPC peer
381        keep-alive message last send.
382
383        This object contains value 0x0000010100000000, if
384        peer-keepalive message has never been sent."
385    ::= { cVpcPeerKeepAliveEntry 5 }
386
387cVpcPeerKeepAliveMsgSendInterface OBJECT-TYPE
388    SYNTAX          InterfaceIndexOrZero
389    MAX-ACCESS      read-only
390    STATUS          current
391    DESCRIPTION
392        "This object indicates the ifIndex of interface of VPC
393        peer keep-alive message sent on."
394    ::= { cVpcPeerKeepAliveEntry 6 }
395
396cVpcPeerKeepAliveMsgRcvrStatus OBJECT-TYPE
397    SYNTAX          INTEGER  {
398                        success(1),
399                        failure(2)
400                    }
401    MAX-ACCESS      read-only
402    STATUS          current
403    DESCRIPTION
404        "This object indicates VPC peer keep-alive message
405        receiving status."
406    ::= { cVpcPeerKeepAliveEntry 7 }
407
408cVpcPeerKeepAliveMsgLastReceiveTime OBJECT-TYPE
409    SYNTAX          DateAndTime
410    MAX-ACCESS      read-only
411    STATUS          current
412    DESCRIPTION
413        "This object indicates date and time of VPC peer
414        keep-alive message last received.
415
416        This object contains value 0x0000010100000000, if
417        peer-keepalive message has never been received."
418    ::= { cVpcPeerKeepAliveEntry 8 }
419
420cVpcPeerKeepAliveMsgReceiveInterface OBJECT-TYPE
421    SYNTAX          InterfaceIndexOrZero
422    MAX-ACCESS      read-only
423    STATUS          current
424    DESCRIPTION
425        "This object indicates the ifIndex of interface of
426        VPC peer keep-alive message last received."
427    ::= { cVpcPeerKeepAliveEntry 9 }
428
429
430-- VPC Role Information
431
432cVpcRoleTable OBJECT-TYPE
433    SYNTAX          SEQUENCE OF CVpcRoleEntry
434    MAX-ACCESS      not-accessible
435    STATUS          current
436    DESCRIPTION
437        "The table contains the VPC role status
438        information in the managed device."
439    ::= { cVpcRole 1 }
440
441cVpcRoleEntry OBJECT-TYPE
442    SYNTAX          CVpcRoleEntry
443    MAX-ACCESS      not-accessible
444    STATUS          current
445    DESCRIPTION
446        "An entry containing VPC role information."
447    INDEX           { cVpcRoleDomainID }
448    ::= { cVpcRoleTable 1 }
449
450CVpcRoleEntry ::= SEQUENCE {
451        cVpcRoleDomainID              Unsigned32,
452        cVpcRoleStatus                INTEGER,
453        cVpcDualActiveDetectionStatus TruthValue,
454        cVpcSystemAdminMacAddress     MacAddress,
455        cVpcSystemOperMacAddress      MacAddress,
456        cVpcLocalOperMacAddress       MacAddress,
457        cVpcSystemAdminPriority       Unsigned32,
458        cVpcSystemOperPriority        Unsigned32,
459        cVpcLocalRoleAdminPriority    Unsigned32,
460        cVpcLocalRoleOperPriority     Unsigned32
461}
462
463cVpcRoleDomainID OBJECT-TYPE
464    SYNTAX          Unsigned32
465    MAX-ACCESS      not-accessible
466    STATUS          current
467    DESCRIPTION
468        "An arbitrary value to uniquely identify the VPC management
469        domain on the local system.
470
471        Value zero indicates there is no VPC management domain
472        being configured for this device."
473    ::= { cVpcRoleEntry 1 }
474
475cVpcRoleStatus OBJECT-TYPE
476    SYNTAX          INTEGER  {
477                        primarySecondary(1),
478                        primary(2),
479                        secondaryPrimary(3),
480                        secondary(4),
481                        noneEstablished(5)
482                    }
483    MAX-ACCESS      read-only
484    STATUS          current
485    DESCRIPTION
486        "This object indicates the VPC role status of the peer device.
487
488        primarySecondary(1) : primary, and operational secondary.
489
490        primary(2) : primary, and operational primary.
491
492        secondaryPrimary(3) : secondary, and operational primary.
493
494        secondary(4) : secondary, and operational secondary.
495
496        noneEstabished(5) : none peer device."
497    ::= { cVpcRoleEntry 2 }
498
499cVpcDualActiveDetectionStatus OBJECT-TYPE
500    SYNTAX          TruthValue
501    MAX-ACCESS      read-only
502    STATUS          current
503    DESCRIPTION
504        "This object indicates the dual active detection
505        status of peer device.
506
507        true(1) : indicate that Dual Active is detected.
508
509        false(2) : indicate that Dual Active is not detected."
510    ::= { cVpcRoleEntry 3 }
511
512cVpcSystemAdminMacAddress OBJECT-TYPE
513    SYNTAX          MacAddress
514    MAX-ACCESS      read-write
515    STATUS          current
516    DESCRIPTION
517        "This object specifies VPC system MAC address."
518    ::= { cVpcRoleEntry 4 }
519
520cVpcSystemOperMacAddress OBJECT-TYPE
521    SYNTAX          MacAddress
522    MAX-ACCESS      read-only
523    STATUS          current
524    DESCRIPTION
525        "This object indicates VPC system operational MAC address."
526    ::= { cVpcRoleEntry 5 }
527
528cVpcLocalOperMacAddress OBJECT-TYPE
529    SYNTAX          MacAddress
530    MAX-ACCESS      read-only
531    STATUS          current
532    DESCRIPTION
533        "This object indicates VPC local system operational
534        MAC address."
535    ::= { cVpcRoleEntry 6 }
536
537cVpcSystemAdminPriority OBJECT-TYPE
538    SYNTAX          Unsigned32
539    MAX-ACCESS      read-write
540    STATUS          current
541    DESCRIPTION
542        "This object specifies VPC system priority."
543    ::= { cVpcRoleEntry 7 }
544
545cVpcSystemOperPriority OBJECT-TYPE
546    SYNTAX          Unsigned32
547    MAX-ACCESS      read-only
548    STATUS          current
549    DESCRIPTION
550        "This object indicates VPC system operational priority."
551    ::= { cVpcRoleEntry 8 }
552
553cVpcLocalRoleAdminPriority OBJECT-TYPE
554    SYNTAX          Unsigned32
555    MAX-ACCESS      read-write
556    STATUS          current
557    DESCRIPTION
558        "This object specifies VPC local role priority."
559    ::= { cVpcRoleEntry 9 }
560
561cVpcLocalRoleOperPriority OBJECT-TYPE
562    SYNTAX          Unsigned32
563    MAX-ACCESS      read-only
564    STATUS          current
565    DESCRIPTION
566        "This object indicates VPC local role operational priority."
567    ::= { cVpcRoleEntry 10 }
568
569
570-- VPC statistics information
571
572cVpcStatsPeerKeepAliveTable OBJECT-TYPE
573    SYNTAX          SEQUENCE OF CVpcStatsPeerKeepAliveEntry
574    MAX-ACCESS      not-accessible
575    STATUS          current
576    DESCRIPTION
577        "The table contains the statistics of VPC peer-keepalive
578        messages in the managed device."
579    ::= { cVpcStatistics 1 }
580
581cVpcStatsPeerKeepAliveEntry OBJECT-TYPE
582    SYNTAX          CVpcStatsPeerKeepAliveEntry
583    MAX-ACCESS      not-accessible
584    STATUS          current
585    DESCRIPTION
586        "An entry containing statistics of the VPC peer-keepalive
587        messages."
588    INDEX           { cVpcStatsPeerKeepAliveDomainID }
589    ::= { cVpcStatsPeerKeepAliveTable 1 }
590
591CVpcStatsPeerKeepAliveEntry ::= SEQUENCE {
592        cVpcStatsPeerKeepAliveDomainID    Unsigned32,
593        cVpcStatsPeerKeepAliveMsgsSent    Counter32,
594        cVpcStatsPeerKeepAliveMsgsRcved   Counter32,
595        cVpcStatsPeerKeepAliveAvgInterval Unsigned32,
596        cVpcStatsPeerStatusChangeCount    Counter32
597}
598
599cVpcStatsPeerKeepAliveDomainID OBJECT-TYPE
600    SYNTAX          Unsigned32
601    MAX-ACCESS      not-accessible
602    STATUS          current
603    DESCRIPTION
604        "An arbitrary value to uniquely identify the VPC management
605        domain on the local system.
606
607        Value zero indicates there is no VPC management domain
608        being configured for this device."
609    ::= { cVpcStatsPeerKeepAliveEntry 1 }
610
611cVpcStatsPeerKeepAliveMsgsSent OBJECT-TYPE
612    SYNTAX          Counter32
613    MAX-ACCESS      read-only
614    STATUS          current
615    DESCRIPTION
616        "This object indicates the number of peer-keepalive
617        messages sent to peer."
618    ::= { cVpcStatsPeerKeepAliveEntry 2 }
619
620cVpcStatsPeerKeepAliveMsgsRcved OBJECT-TYPE
621    SYNTAX          Counter32
622    MAX-ACCESS      read-only
623    STATUS          current
624    DESCRIPTION
625        "This object indicates the number of peer-keepalive
626        messages received from peer."
627    ::= { cVpcStatsPeerKeepAliveEntry 3 }
628
629cVpcStatsPeerKeepAliveAvgInterval OBJECT-TYPE
630    SYNTAX          Unsigned32
631    UNITS           "seconds"
632    MAX-ACCESS      read-only
633    STATUS          current
634    DESCRIPTION
635        "This object indicates the average interval for
636        the peer-keepalive messages received from peer."
637    ::= { cVpcStatsPeerKeepAliveEntry 4 }
638
639cVpcStatsPeerStatusChangeCount OBJECT-TYPE
640    SYNTAX          Counter32
641    MAX-ACCESS      read-only
642    STATUS          current
643    DESCRIPTION
644        "This object indicates the number of times that
645        the peer status gets changed."
646    ::= { cVpcStatsPeerKeepAliveEntry 5 }
647
648
649-- VPC Peer-link Status Information
650
651cVpcStatusPeerLinkTable OBJECT-TYPE
652    SYNTAX          SEQUENCE OF CVpcStatusPeerLinkEntry
653    MAX-ACCESS      not-accessible
654    STATUS          current
655    DESCRIPTION
656        "The table contains the list of VPC peer-links in
657        the managed device."
658    ::= { cVpcStatus 1 }
659
660cVpcStatusPeerLinkEntry OBJECT-TYPE
661    SYNTAX          CVpcStatusPeerLinkEntry
662    MAX-ACCESS      not-accessible
663    STATUS          current
664    DESCRIPTION
665        "An entry containing VPC peer-link management information
666        applicable to a particular VPC domain."
667    INDEX           { cVpcStatusPeerLinkDomainID }
668    ::= { cVpcStatusPeerLinkTable 1 }
669
670CVpcStatusPeerLinkEntry ::= SEQUENCE {
671        cVpcStatusPeerLinkDomainID Unsigned32,
672        cVpcStatusPeerLinkIfIndex  InterfaceIndex
673}
674
675cVpcStatusPeerLinkDomainID OBJECT-TYPE
676    SYNTAX          Unsigned32
677    MAX-ACCESS      not-accessible
678    STATUS          current
679    DESCRIPTION
680        "An arbitrary value to uniquely identify the VPC management
681        domain."
682    ::= { cVpcStatusPeerLinkEntry 1 }
683
684cVpcStatusPeerLinkIfIndex OBJECT-TYPE
685    SYNTAX          InterfaceIndex
686    MAX-ACCESS      read-only
687    STATUS          current
688    DESCRIPTION
689        "The value of the ifIndex corresponding to the peer link of
690        this VPC domain."
691    ::= { cVpcStatusPeerLinkEntry 2 }
692
693
694-- VPC Host-link Status Information
695
696cVpcStatusHostLinkTable OBJECT-TYPE
697    SYNTAX          SEQUENCE OF CVpcStatusHostLinkEntry
698    MAX-ACCESS      not-accessible
699    STATUS          current
700    DESCRIPTION
701        "The table contains the VPC host-link summary information in
702        the managed device."
703    ::= { cVpcStatus 2 }
704
705cVpcStatusHostLinkEntry OBJECT-TYPE
706    SYNTAX          CVpcStatusHostLinkEntry
707    MAX-ACCESS      not-accessible
708    STATUS          current
709    DESCRIPTION
710        "An entry containing VPC host-link summary information."
711    INDEX           {
712                        cVpcStatusHostLinkDomainID,
713                        cVpcStatusHostLinkVpcID
714                    }
715    ::= { cVpcStatusHostLinkTable 1 }
716
717CVpcStatusHostLinkEntry ::= SEQUENCE {
718        cVpcStatusHostLinkDomainID          Unsigned32,
719        cVpcStatusHostLinkVpcID             Unsigned32,
720        cVpcStatusHostLinkIfIndex           InterfaceIndexOrZero,
721        cVpcStatusHostLinkStatus            INTEGER,
722        cVpcStatusHostLinkConsistencyStatus INTEGER,
723        cVpcStatusHostLinkConsistencyDetail SnmpAdminString
724}
725
726cVpcStatusHostLinkDomainID OBJECT-TYPE
727    SYNTAX          Unsigned32
728    MAX-ACCESS      not-accessible
729    STATUS          current
730    DESCRIPTION
731        "An arbitrary value to uniquely identify the VPC management
732        domain."
733    ::= { cVpcStatusHostLinkEntry 1 }
734
735cVpcStatusHostLinkVpcID OBJECT-TYPE
736    SYNTAX          Unsigned32
737    MAX-ACCESS      not-accessible
738    STATUS          current
739    DESCRIPTION
740        "An arbitrary value to uniquely identify a VPC link between
741        the host and the switch for a given VPC management domain."
742    ::= { cVpcStatusHostLinkEntry 2 }
743
744cVpcStatusHostLinkIfIndex OBJECT-TYPE
745    SYNTAX          InterfaceIndexOrZero
746    MAX-ACCESS      read-only
747    STATUS          current
748    DESCRIPTION
749        "The value of the ifIndex corresponding to a host-link
750        interface."
751    ::= { cVpcStatusHostLinkEntry 3 }
752
753cVpcStatusHostLinkStatus OBJECT-TYPE
754    SYNTAX          INTEGER  {
755                        down(1),
756                        downStar(2),
757                        up(3)
758                    }
759    MAX-ACCESS      read-only
760    STATUS          current
761    DESCRIPTION
762        "This object indicates the current status of VPC host-link.
763
764        down(1) : Host link is down.
765
766        downStar(2) : Local host link is down, forwarding via vPC
767        peer-link.
768
769        up(3) : Host link is up."
770    ::= { cVpcStatusHostLinkEntry 4 }
771
772cVpcStatusHostLinkConsistencyStatus OBJECT-TYPE
773    SYNTAX          INTEGER  {
774                        success(1),
775                        failed(2),
776                        notApplicable(3)
777                    }
778    MAX-ACCESS      read-only
779    STATUS          current
780    DESCRIPTION
781        "This object indicates the status of configuration consistency
782        check of this VPC host link."
783    ::= { cVpcStatusHostLinkEntry 5 }
784
785cVpcStatusHostLinkConsistencyDetail OBJECT-TYPE
786    SYNTAX          SnmpAdminString
787    MAX-ACCESS      read-only
788    STATUS          current
789    DESCRIPTION
790        "This object indicates the reason of consistency check
791        status change detail."
792    ::= { cVpcStatusHostLinkEntry 6 }
793
794
795-- Conformance information
796
797ciscoVpcMIBCompliances  OBJECT IDENTIFIER
798    ::= { ciscoVpcMIBConformance 1 }
799
800ciscoVpcMIBGroups  OBJECT IDENTIFIER
801    ::= { ciscoVpcMIBConformance 2 }
802
803
804-- Compliance statements
805
806ciscoVpcMIBCompliance MODULE-COMPLIANCE
807    STATUS          current
808    DESCRIPTION
809        "The compliance statement for CISCO-VPC-MIB."
810    MODULE          -- this module
811    MANDATORY-GROUPS {
812                        cVpcPeerKeepAliveConfigInfoGroup,
813                        cVpcPeerKeepAliveStatusInfoGroup,
814                        cVpcMIBRoleGroup,
815                        cVpcMIBStatisticsGroup,
816                        cVpcMIBPeerLinkStatusGroup,
817                        cVpcMIBHostLinkStatusGroup
818                    }
819
820    OBJECT          cVpcPeerKeepAliveDestAddrType
821    MIN-ACCESS      read-only
822    DESCRIPTION
823        "Write access is not required."
824
825    OBJECT          cVpcPeerKeepAliveDestAddr
826    MIN-ACCESS      read-only
827    DESCRIPTION
828        "Write access is not required."
829
830    OBJECT          cVpcPeerKeepAliveSourceAddrType
831    MIN-ACCESS      read-only
832    DESCRIPTION
833        "Write access is not required."
834
835    OBJECT          cVpcPeerKeepAliveSourceAddr
836    MIN-ACCESS      read-only
837    DESCRIPTION
838        "Write access is not required."
839
840    OBJECT          cVpcPeerKeepAliveUdpPort
841    MIN-ACCESS      read-only
842    DESCRIPTION
843        "Write access is not required."
844
845    OBJECT          cVpcPeerKeepAliveInterval
846    MIN-ACCESS      read-only
847    DESCRIPTION
848        "Write access is not required."
849
850    OBJECT          cVpcPeerKeepAliveTimeout
851    MIN-ACCESS      read-only
852    DESCRIPTION
853        "Write access is not required."
854
855    OBJECT          cVpcPeerKeepAliveHoldTimeout
856    MIN-ACCESS      read-only
857    DESCRIPTION
858        "Write access is not required."
859
860    OBJECT          cVpcPeerKeepAliveTos
861    MIN-ACCESS      read-only
862    DESCRIPTION
863        "Write access is not required."
864
865    OBJECT          cVpcPeerKeepAlivePrecedence
866    MIN-ACCESS      read-only
867    DESCRIPTION
868        "Write access is not required."
869
870    OBJECT          cVpcPeerKeepAliveTosByte
871    MIN-ACCESS      read-only
872    DESCRIPTION
873        "Write access is not required."
874
875    OBJECT          cVpcPeerKeepAliveVrfName
876    MIN-ACCESS      read-only
877    DESCRIPTION
878        "Write access is not required."
879
880    OBJECT          cVpcSystemAdminMacAddress
881    MIN-ACCESS      read-only
882    DESCRIPTION
883        "Write access is not required."
884
885    OBJECT          cVpcSystemAdminPriority
886    MIN-ACCESS      read-only
887    DESCRIPTION
888        "Write access is not required."
889
890    OBJECT          cVpcLocalRoleAdminPriority
891    MIN-ACCESS      read-only
892    DESCRIPTION
893        "Write access is not required."
894    ::= { ciscoVpcMIBCompliances 1 }
895
896-- Units of Conformance
897
898cVpcPeerKeepAliveConfigInfoGroup OBJECT-GROUP
899    OBJECTS         {
900                        cVpcPeerKeepAliveDestAddrType,
901                        cVpcPeerKeepAliveDestAddr,
902                        cVpcPeerKeepAliveSourceAddrType,
903                        cVpcPeerKeepAliveSourceAddr,
904                        cVpcPeerKeepAliveUdpPort,
905                        cVpcPeerKeepAliveInterval,
906                        cVpcPeerKeepAliveTimeout,
907                        cVpcPeerKeepAliveHoldTimeout,
908                        cVpcPeerKeepAliveTos,
909                        cVpcPeerKeepAlivePrecedence,
910                        cVpcPeerKeepAliveTosByte,
911                        cVpcPeerKeepAliveVrfName
912                    }
913    STATUS          current
914    DESCRIPTION
915        "A collection of objects providing peer-keepalive link
916        and messages configuration information."
917    ::= { ciscoVpcMIBGroups 1 }
918
919cVpcPeerKeepAliveStatusInfoGroup OBJECT-GROUP
920    OBJECTS         {
921                        cVpcPeerKeepAliveStatus,
922                        cVpcPeerKeepAliveTime,
923                        cVpcPeerKeepAliveMsgSendStatus,
924                        cVpcPeerKeepAliveMsgLastSendTime,
925                        cVpcPeerKeepAliveMsgSendInterface,
926                        cVpcPeerKeepAliveMsgRcvrStatus,
927                        cVpcPeerKeepAliveMsgLastReceiveTime,
928                        cVpcPeerKeepAliveMsgReceiveInterface
929                    }
930    STATUS          current
931    DESCRIPTION
932        "A collection of objects providing peer-keepalive
933        status information."
934    ::= { ciscoVpcMIBGroups 2 }
935
936cVpcMIBRoleGroup OBJECT-GROUP
937    OBJECTS         {
938                        cVpcRoleStatus,
939                        cVpcDualActiveDetectionStatus,
940                        cVpcSystemAdminMacAddress,
941                        cVpcSystemOperMacAddress,
942                        cVpcLocalOperMacAddress,
943                        cVpcSystemAdminPriority,
944                        cVpcSystemOperPriority,
945                        cVpcLocalRoleAdminPriority,
946                        cVpcLocalRoleOperPriority
947                    }
948    STATUS          current
949    DESCRIPTION
950        "A collection of objects providing peer-keepalive
951        role information."
952    ::= { ciscoVpcMIBGroups 3 }
953
954cVpcMIBStatisticsGroup OBJECT-GROUP
955    OBJECTS         {
956                        cVpcStatsPeerKeepAliveMsgsSent,
957                        cVpcStatsPeerKeepAliveMsgsRcved,
958                        cVpcStatsPeerKeepAliveAvgInterval,
959                        cVpcStatsPeerStatusChangeCount
960                    }
961    STATUS          current
962    DESCRIPTION
963        "A collection of objects providing peer-keepalive
964        statistics information."
965    ::= { ciscoVpcMIBGroups 4 }
966
967cVpcMIBPeerLinkStatusGroup OBJECT-GROUP
968    OBJECTS         { cVpcStatusPeerLinkIfIndex }
969    STATUS          current
970    DESCRIPTION
971        "A collection of objects providing peer-link status
972        information"
973    ::= { ciscoVpcMIBGroups 5 }
974
975cVpcMIBHostLinkStatusGroup OBJECT-GROUP
976    OBJECTS         {
977                        cVpcStatusHostLinkIfIndex,
978                        cVpcStatusHostLinkStatus,
979                        cVpcStatusHostLinkConsistencyStatus,
980                        cVpcStatusHostLinkConsistencyDetail
981                    }
982    STATUS          current
983    DESCRIPTION
984        "A collection of objects providing host-link VPC
985        status information."
986    ::= { ciscoVpcMIBGroups 6 }
987
988END
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156