1-- *****************************************************************
2-- CISCO-OTV-MIB.my
3--
4-- August 2012, Dipesh Gorashia
5--
6-- Copyright (c) 2012-2013 by Cisco Systems, Inc.
7-- All rights reserved.
8-- *****************************************************************
9
10CISCO-OTV-MIB DEFINITIONS ::= BEGIN
11
12IMPORTS
13    MODULE-IDENTITY,
14    OBJECT-TYPE,
15    Unsigned32
16        FROM SNMPv2-SMI
17    MODULE-COMPLIANCE,
18    OBJECT-GROUP
19        FROM SNMPv2-CONF
20    TruthValue,
21    RowStatus,
22    MacAddress,
23    StorageType
24        FROM SNMPv2-TC
25    SnmpAdminString
26        FROM SNMP-FRAMEWORK-MIB
27    InetAddressType,
28    InetAddress,
29    InetAddressPrefixLength
30        FROM INET-ADDRESS-MIB
31    InterfaceIndexOrZero
32        FROM IF-MIB
33    VlanIndex
34        FROM Q-BRIDGE-MIB
35    Cisco2KVlanList
36        FROM CISCO-TC
37    ciscoMgmt
38        FROM CISCO-SMI;
39
40
41ciscoOtvMIB MODULE-IDENTITY
42    LAST-UPDATED    "201308050000Z"
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-snmp@cisco.com"
55    DESCRIPTION
56        "This MIB module is for configuration & statistic query
57        of Overlay Transport Virtualization (OTV) functionality on Cisco
58        routers and switches.
59
60        Overlay Transport Virtualization is a Cisco's innovative LAN
61        extension technology.  It is an IP-based functionality that
62        provides Layer 2 extension capabilities over any transport
63        infrastructure: Layer 2 based, Layer 3 based, IP switched,
64        label switched, and so on.  OTV provides an overlay that enables
65        Layer 2 connectivity between separate Layer 2 domains while
66        keeping these domains independent and preserving the fault-
67        isolation, resiliency, and load-balancing benefits of an IP-
68        based interconnection.
69
70        OTV introduces the concept of MAC routing, which means a
71        control plane protocol is used to exchange MAC reachability
72        information between network devices providing LAN extension
73        functionality. This is a significant shift from Layer 2
74        switching that traditionally leverages data plane
75        learning, and it is justified by the need to limit flooding of
76        Layer 2 traffic across the transport infrastructure.
77
78        OTV also introduces the concept of dynamic encapsulation for
79        Layer 2 flows that need to be sent to remote locations.
80        Each Ethernet frame is individually encapsulated into an IP
81        packet and delivered across the transport network.
82
83        Finally, OTV provides a native built-in multi-homing capability
84        with automatic detection, critical to increasing high
85        availability of the overall solution. Two or more devices can be
86        leveraged in each data center to provide LAN extension
87        functionality without running the risk of creating an end-to-end
88        loop that would jeopardize the overall stability of the design.
89
90        The followings detail the OTV specific terminology:
91
92        Edge Device
93
94        The edge device performs OTV functions: it receives the Layer
95        2 traffic for all VLANs that need to be extended to remote
96        locations and dynamically encapsulates the Ethernet frames
97        into IP packets that are then sent across the transport
98        infrastructure.
99
100        Internal Interfaces
101
102        To perform OTV functionality, the edge device must receive the
103        Layer 2 traffic for all VLANs that need to be extended to
104        remote locations. The Layer 2 interfaces, where the Layer 2
105        traffic is usually received, are named internal interfaces.
106
107        Join Interface
108
109        The Join interface is used to source the OTV encapsulated
110        traffic and send it to the Layer 3 domain of the data center
111        network.
112
113        Overlay Interface
114
115        The Overlay interface is a logical multi-access and multicast-
116        capable interface that must be explicitly defined by the user
117        and where the entire OTV configuration is applied.
118
119        The following terms are used throughout this MIB:
120
121        AED     Authoritative Edge Device
122
123        ARP     Address Resolution Protocol
124
125        DNS     Domain Name System
126
127        ISIS    Intermediate System to Intermediate System Routing
128                Protocol
129
130        LSPDB   Link State PDU Database
131
132        OTV     Overlay Transport Virtualization
133
134        VLAN    Virtual Local Area Network
135
136        VPN     Virtual Private Network"
137    REVISION        "201308050000Z"
138    DESCRIPTION
139        "Initial version of this MIB module."
140    ::= { ciscoMgmt 810 }
141
142
143ciscoOtvMIBNotifs  OBJECT IDENTIFIER
144    ::= { ciscoOtvMIB 0 }
145
146ciscoOtvMIBObjects  OBJECT IDENTIFIER
147    ::= { ciscoOtvMIB 1 }
148
149ciscoOtvMIBConform  OBJECT IDENTIFIER
150    ::= { ciscoOtvMIB 2 }
151
152cotvGlobalObjects  OBJECT IDENTIFIER
153    ::= { ciscoOtvMIBObjects 1 }
154
155cotvOverlayObjects  OBJECT IDENTIFIER
156    ::= { ciscoOtvMIBObjects 2 }
157
158cotvAdjacencyObjects  OBJECT IDENTIFIER
159    ::= { ciscoOtvMIBObjects 3 }
160
161cotvArpNdObjects  OBJECT IDENTIFIER
162    ::= { ciscoOtvMIBObjects 4 }
163
164cotvRouteObjects  OBJECT IDENTIFIER
165    ::= { ciscoOtvMIBObjects 5 }
166
167cotvSiteObjects  OBJECT IDENTIFIER
168    ::= { cotvGlobalObjects 1 }
169
170cotvGlobalStatsObjects  OBJECT IDENTIFIER
171    ::= { cotvGlobalObjects 2 }
172
173
174cotvSiteIdAdmin OBJECT-TYPE
175    SYNTAX          OCTET STRING (SIZE  (4 | 6))
176    MAX-ACCESS      read-write
177    STATUS          current
178    DESCRIPTION
179        "This object specifies OTV site identifier for this
180        device.
181
182        The OTV site identifier could be either a
183        four octets value or a six octets valid MAC address.
184
185        If the OTV site identifier is not configured, this object
186        will have four zero octets."
187    ::= { cotvSiteObjects 1 }
188
189cotvSiteIdOper OBJECT-TYPE
190    SYNTAX          OCTET STRING (SIZE  (6))
191    MAX-ACCESS      read-only
192    STATUS          current
193    DESCRIPTION
194        "This object indicates OTV site identifier in use
195        for this device.
196
197        There is no operational OTV site identifier if the value of
198        this object contains all zeros."
199    ::= { cotvSiteObjects 2 }
200
201cotvSiteVlan OBJECT-TYPE
202    SYNTAX          VlanIndex
203    MAX-ACCESS      read-write
204    STATUS          current
205    DESCRIPTION
206        "This object specifies the OTV site VLAN for this device."
207    ::= { cotvSiteObjects 3 }
208
209cotvSiteVlanState OBJECT-TYPE
210    SYNTAX          INTEGER  {
211                        up(1),
212                        down(2)
213                    }
214    MAX-ACCESS      read-only
215    STATUS          current
216    DESCRIPTION
217        "This object indicates the state of OTV site VLAN.
218
219        'up'    - OTV site VLAN is up
220
221        'down'  - OTV site VLAN is down"
222    ::= { cotvSiteObjects 4 }
223
224cotvOverlayTable OBJECT-TYPE
225    SYNTAX          SEQUENCE OF CotvOverlayEntry
226    MAX-ACCESS      not-accessible
227    STATUS          current
228    DESCRIPTION
229        "A list of Overlay interfaces configured on this device."
230    ::= { cotvOverlayObjects 1 }
231
232cotvOverlayEntry OBJECT-TYPE
233    SYNTAX          CotvOverlayEntry
234    MAX-ACCESS      not-accessible
235    STATUS          current
236    DESCRIPTION
237        "An entry containing management information for a
238        particular Overlay interface."
239    INDEX           { cotvOverlayNumber }
240    ::= { cotvOverlayTable 1 }
241
242CotvOverlayEntry ::= SEQUENCE {
243        cotvOverlayNumber                     Unsigned32,
244        cotvOverlayVpnName                    SnmpAdminString,
245        cotvOverlayVpnState                   INTEGER,
246        cotvOverlayVpnDownReason              INTEGER,
247        cotvOverlayVlansExtendedFirst2k       Cisco2KVlanList,
248        cotvOverlayVlansExtendedSecond2k      Cisco2KVlanList,
249        cotvOverlayControlGroupAddrType       InetAddressType,
250        cotvOverlayControlGroupAddr           InetAddress,
251        cotvOverlayBroadcastGroupAddrType     InetAddressType,
252        cotvOverlayBroadcastGroupAddr         InetAddress,
253        cotvOverlayJoinInterface              InterfaceIndexOrZero,
254        cotvOverlaySourceInterface            InterfaceIndexOrZero,
255        cotvOverlayAedCapable                 TruthValue,
256        cotvOverlayAedIncapableReason         INTEGER,
257        cotvOverlayAdjServerTransportType     INTEGER,
258        cotvOverlayAdjServerEnable            TruthValue,
259        cotvOverlayPrimaryAdjServerAddrType   InetAddressType,
260        cotvOverlayPrimaryAdjServerAddr       InetAddress,
261        cotvOverlaySecondaryAdjServerAddrType InetAddressType,
262        cotvOverlaySecondaryAdjServerAddr     InetAddress,
263        cotvOverlaySuppressArpND              TruthValue,
264        cotvOverlayStorageType                StorageType,
265        cotvOverlayRowStatus                  RowStatus
266}
267
268cotvOverlayNumber OBJECT-TYPE
269    SYNTAX          Unsigned32
270    MAX-ACCESS      not-accessible
271    STATUS          current
272    DESCRIPTION
273        "A unique number to identify an Overlay interface."
274    ::= { cotvOverlayEntry 1 }
275
276cotvOverlayVpnName OBJECT-TYPE
277    SYNTAX          SnmpAdminString
278    MAX-ACCESS      read-only
279    STATUS          current
280    DESCRIPTION
281        "This object indicates the name of the Virtual Private Network
282        associated with this Overlay interface."
283    ::= { cotvOverlayEntry 2 }
284
285cotvOverlayVpnState OBJECT-TYPE
286    SYNTAX          INTEGER  {
287                        other(0),
288                        down(1),
289                        up(2)
290                    }
291    MAX-ACCESS      read-only
292    STATUS          current
293    DESCRIPTION
294        "This object indicates the state of Virtual Private Network
295        which is associated with this Overlay interface.
296
297         'other'      - Any other state not covered by below
298                        enumerations.
299
300         'up'         - The Overlay Virtual Private Network is up
301
302         'down'       - The Overlay Virtual Private Network is down"
303    ::= { cotvOverlayEntry 3 }
304
305cotvOverlayVpnDownReason OBJECT-TYPE
306    SYNTAX          INTEGER  {
307                        other(0),
308                        configChange(1),
309                        missingControlGroup(2),
310                        missingDataGroupRange(3),
311                        missingJoinOrSourceInterface(4),
312                        missingVpnName(5),
313                        missingJoinInterfaceAddr(6),
314                        joinInterfaceDown(7),
315                        adminDown(8),
316                        deleteHoldDown(9),
317                        reinit(10),
318                        missingSiteId(11),
319                        siteIdMismatch(12),
320                        missingSourceInterfaceAddr(13),
321                        sourceInterfaceDown(14),
322                        changingSiteId(15),
323                        changingControlGroup(16),
324                        missingDeviceId(17),
325                        changingDeviceId(18),
326                        cleanupInProgress(19)
327                    }
328    MAX-ACCESS      read-only
329    STATUS          current
330    DESCRIPTION
331        "This object indicates the reason why this Overlay Virtual
332        Private Network is down.
333
334        'other'                 - Any other reason not covered by below
335                                  enumerations
336
337        'configChange'          - Configuration changed
338
339        'missingControlGroup'   - Control Group information
340                                  is unavailable
341
342        'missingDataGroupRange' - Data Group range information
343                                  is unavailable
344
345        'misssingJoinOrSourceInterface' - Join or Source interface
346                                          information is unavailable
347
348        'missingVpnName'        - VPN name is unavailable
349
350        'missingJoinInterfaceAddr'   - IP address is missing for
351                                       Join Interface
352
353        'joinInterfaceDown'     - Join Interface is down
354
355        'adminDown'             - Overlay is administratively shutdown
356
357        'deleteHoldDown'        - Overlay is in delete hold down phase
358
359        'reinit'                - VPN is reinitializing
360
361        'missingSiteId'         - Site ID information is unavailable
362
363        'siteIdMismatch'        - Site ID mismatch has occurred
364
365        'missingSourceInterfaceAddr' - IP address is missing for
366                                       Source Interface
367
368        'sourceInterfaceDown'   - Source interface is down
369
370        'changingSiteId'        - Changing site identifier
371
372        'changingControlGroup'  - Changing control group
373
374        'missingDeviceId'       - Device ID information is unavailable
375
376        'changingDeviceId'      - Changing device ID
377
378        'cleanupInProgress'     - Cleanup in progress"
379    ::= { cotvOverlayEntry 4 }
380
381cotvOverlayVlansExtendedFirst2k OBJECT-TYPE
382    SYNTAX          Cisco2KVlanList
383    MAX-ACCESS      read-create
384    STATUS          current
385    DESCRIPTION
386        "This object specifies the list of VLANs extended
387        on this Overlay interface.
388
389        It is a string of octets containing one bit per VLAN
390        with VlanIndex values of 0 through 2047.
391
392        If the bit corresponding to a VLAN is set to 1,
393        it indicates that VLAN is being extended on this
394        Overlay interface.
395
396        If the bit corresponding to a VLAN is set to 0,
397        it indicates that VLAN is not being extended on
398        this Overlay interface."
399    DEFVAL          { "" }
400    ::= { cotvOverlayEntry 5 }
401
402cotvOverlayVlansExtendedSecond2k OBJECT-TYPE
403    SYNTAX          Cisco2KVlanList
404    MAX-ACCESS      read-create
405    STATUS          current
406    DESCRIPTION
407        "This object specifies the list of VLANs extended
408        on this Overlay interface.
409
410        It is a string of octets containing one bit per VLAN
411        with VlanIndex values of 2048 through 4095.
412
413        If the bit corresponding to a VLAN is set to 1,
414        it indicates that VLAN is being extended on this
415        Overlay interface.
416
417        If the bit corresponding to a VLAN is set to 0,
418        it indicates that VLAN is not being extended on
419        this Overlay interface."
420    DEFVAL          { "" }
421    ::= { cotvOverlayEntry 6 }
422
423cotvOverlayControlGroupAddrType OBJECT-TYPE
424    SYNTAX          InetAddressType
425    MAX-ACCESS      read-create
426    STATUS          current
427    DESCRIPTION
428        "This object specifies the type of Internet address of
429        Control Group."
430    DEFVAL          { unknown }
431    ::= { cotvOverlayEntry 7 }
432
433cotvOverlayControlGroupAddr OBJECT-TYPE
434    SYNTAX          InetAddress
435    MAX-ACCESS      read-create
436    STATUS          current
437    DESCRIPTION
438        "This object specifies the Internet address of Control Group.
439
440        The type of this address is determined by
441        cotvOverlayControlGroupAddrType."
442    DEFVAL          { "" }
443    ::= { cotvOverlayEntry 8 }
444
445cotvOverlayBroadcastGroupAddrType OBJECT-TYPE
446    SYNTAX          InetAddressType
447    MAX-ACCESS      read-create
448    STATUS          current
449    DESCRIPTION
450        "This object specifies the type of Internet address to be
451        used as Broadcast Group Address."
452    DEFVAL          { unknown }
453    ::= { cotvOverlayEntry 9 }
454
455cotvOverlayBroadcastGroupAddr OBJECT-TYPE
456    SYNTAX          InetAddress
457    MAX-ACCESS      read-create
458    STATUS          current
459    DESCRIPTION
460        "This object specifies the Internet address to be used as
461        Broadcast Group Address.
462
463        The type of this address is determined by
464        cotvOverlayBroadcastGroupAddrType."
465    DEFVAL          { "" }
466    ::= { cotvOverlayEntry 10 }
467
468cotvOverlayJoinInterface OBJECT-TYPE
469    SYNTAX          InterfaceIndexOrZero
470    MAX-ACCESS      read-create
471    STATUS          current
472    DESCRIPTION
473        "This object specifies the OTV Join Interface for this
474        Overlay interface."
475    DEFVAL          { 0 }
476    ::= { cotvOverlayEntry 11 }
477
478cotvOverlaySourceInterface OBJECT-TYPE
479    SYNTAX          InterfaceIndexOrZero
480    MAX-ACCESS      read-create
481    STATUS          current
482    DESCRIPTION
483        "This object specifies the Source Interface for
484        this Overlay interface."
485    DEFVAL          { 0 }
486    ::= { cotvOverlayEntry 12 }
487
488cotvOverlayAedCapable OBJECT-TYPE
489    SYNTAX          TruthValue
490    MAX-ACCESS      read-only
491    STATUS          current
492    DESCRIPTION
493        "This object indicates AED (Authoritative Edge Device)
494        capability on this Overlay interface.
495
496        A value of 'true' indicates that the edge device has
497        capability to act as an AED on this Overlay interface.
498
499        A value of 'false' indicates that the edge device
500        does not have the capability to act as an AED on this
501        Overlay interface."
502    ::= { cotvOverlayEntry 13 }
503
504cotvOverlayAedIncapableReason OBJECT-TYPE
505    SYNTAX          INTEGER  {
506                        other(0),
507                        overlayDown(1),
508                        siteIdNotConfigured(2),
509                        siteIdMismatch(3),
510                        versionMismatch(4),
511                        siteVlanDown(5),
512                        noExtendedVlanUp(6),
513                        noOverlayAdjacencyUp(7),
514                        lspdbSyncIncomplete(8),
515                        overlayDownInProgress(9),
516                        isisControlGroupSyncPending(10)
517                    }
518    MAX-ACCESS      read-only
519    STATUS          current
520    DESCRIPTION
521        "This object indicates the reason why the overlay is
522        AED-incapable.
523
524        'other' - Any other reason not covered by below enumerations
525
526        'overlayDown' - Overlay is Down
527
528        'siteIdNotConfigured' - Site ID is not configured
529
530        'siteIdMismatch' - Site ID mismatch
531
532        'versionMismatch' - Version mismatch
533
534        'siteVlanDown' - Site VLAN is Down
535
536        'noExtendedVlanUp' - No extended VLAN is operationally up
537
538        'noOverlayAdjacencyUp' - No Overlay Adjacency is up
539
540        'lspdbSyncIncomplete'  - LSPDB sync incomplete
541
542        'overlayDownInProgress' - Overlay state down event in progress
543
544        'isisControlGroupSyncPending'  - ISIS control group sync
545                                         pending"
546    ::= { cotvOverlayEntry 14 }
547
548cotvOverlayAdjServerTransportType OBJECT-TYPE
549    SYNTAX          INTEGER  {
550                        multicastAndUnicast(1),
551                        unicastOnly(2)
552                    }
553    MAX-ACCESS      read-create
554    STATUS          current
555    DESCRIPTION
556        "The type of transport OTV control plane can use to
557        exchange Adjacency Server information.
558
559        'multicastAndUnicast' - OTV control plane can use both multicast
560                                and unicast to exchange Adjacency Server
561                                information
562
563        'unicastOnly'  - OTV control plane can use only unicast
564                         to exchange Adjacency Server information.
565
566         Value of this object can be set to 'unicastOnly' only if
567         the value of cotvOverlayPrimaryAdjServerAddrType is 'unknown'."
568    DEFVAL          { multicastAndUnicast }
569    ::= { cotvOverlayEntry 15 }
570
571cotvOverlayAdjServerEnable OBJECT-TYPE
572    SYNTAX          TruthValue
573    MAX-ACCESS      read-create
574    STATUS          current
575    DESCRIPTION
576        "This object specifies Adjacency Server functionality
577        for this Overlay interface.
578
579        Setting the object to 'true' enables Adjacency Server
580        functionality.
581
582        Setting the object to 'false' disables Adjacency Server
583        functionality."
584    DEFVAL          { false }
585    ::= { cotvOverlayEntry 16 }
586
587cotvOverlayPrimaryAdjServerAddrType OBJECT-TYPE
588    SYNTAX          InetAddressType
589    MAX-ACCESS      read-create
590    STATUS          current
591    DESCRIPTION
592        "This object specifies the type of Internet address of the
593        Primary Adjacency Server for this Overlay interface."
594    DEFVAL          { unknown }
595    ::= { cotvOverlayEntry 17 }
596
597cotvOverlayPrimaryAdjServerAddr OBJECT-TYPE
598    SYNTAX          InetAddress
599    MAX-ACCESS      read-create
600    STATUS          current
601    DESCRIPTION
602        "This object specifies the Internet address of the Primary
603        Adjacency Server for this Overlay interface.
604
605        The type of this address is determined by the value of
606        cotvOverlayPrimaryAdjServerAddrType."
607    DEFVAL          { "" }
608    ::= { cotvOverlayEntry 18 }
609
610cotvOverlaySecondaryAdjServerAddrType OBJECT-TYPE
611    SYNTAX          InetAddressType
612    MAX-ACCESS      read-create
613    STATUS          current
614    DESCRIPTION
615        "This object specifies the type of Internet address of the
616        Secondary Adjacency Server for this Overlay interface."
617    DEFVAL          { unknown }
618    ::= { cotvOverlayEntry 19 }
619
620cotvOverlaySecondaryAdjServerAddr OBJECT-TYPE
621    SYNTAX          InetAddress
622    MAX-ACCESS      read-create
623    STATUS          current
624    DESCRIPTION
625        "This object specifies the Internet address of the Secondary
626        Adjacency Server for this Overlay interface.
627
628        The type of this address is determined by
629        cotvOverlaySecondaryAdjServerAddrType."
630    DEFVAL          { "" }
631    ::= { cotvOverlayEntry 20 }
632
633cotvOverlaySuppressArpND OBJECT-TYPE
634    SYNTAX          TruthValue
635    MAX-ACCESS      read-create
636    STATUS          current
637    DESCRIPTION
638        "This object specifies ARP Neighbor Discovery behavior
639        on this Overlay interface.
640
641        Setting the object to 'true' enables suppression of
642        ARP Neighbor Discovery on this Overlay interface.
643
644        Setting the object to 'false' disables suppression of
645        ARP Neighbor Discovery on this Overlay interface."
646    DEFVAL          { false }
647    ::= { cotvOverlayEntry 21 }
648
649cotvOverlayStorageType OBJECT-TYPE
650    SYNTAX          StorageType
651    MAX-ACCESS      read-create
652    STATUS          current
653    DESCRIPTION
654        "This object specifies the storage type for this
655        conceptual row."
656    DEFVAL          { volatile }
657    ::= { cotvOverlayEntry 22 }
658
659cotvOverlayRowStatus OBJECT-TYPE
660    SYNTAX          RowStatus
661    MAX-ACCESS      read-create
662    STATUS          current
663    DESCRIPTION
664        "This object specifies the status of this conceptual row."
665    ::= { cotvOverlayEntry 23 }
666
667
668
669cotvVlansTable OBJECT-TYPE
670    SYNTAX          SEQUENCE OF CotvVlansEntry
671    MAX-ACCESS      not-accessible
672    STATUS          current
673    DESCRIPTION
674        "A list of VLANs extended on Overlay interfaces."
675    ::= { cotvOverlayObjects 2 }
676
677cotvVlansEntry OBJECT-TYPE
678    SYNTAX          CotvVlansEntry
679    MAX-ACCESS      not-accessible
680    STATUS          current
681    DESCRIPTION
682        "An entry containing management information for a
683        particular VLAN extended on an Overlay interface."
684    INDEX           {
685                        cotvOverlayNumber,
686                        cotvVlanId
687                    }
688    ::= { cotvVlansTable 1 }
689
690CotvVlansEntry ::= SEQUENCE {
691        cotvVlanId             VlanIndex,
692        cotvVlanState          INTEGER,
693        cotvVlanInactiveReason INTEGER,
694        cotvVlanAedAddrType    InetAddressType,
695        cotvVlanAedAddr        InetAddress,
696        cotvVlanEdgeDevIsAed   TruthValue
697}
698
699cotvVlanId OBJECT-TYPE
700    SYNTAX          VlanIndex
701    MAX-ACCESS      not-accessible
702    STATUS          current
703    DESCRIPTION
704        "This object indicates the VLAN ID of the extended VLAN."
705    ::= { cotvVlansEntry 1 }
706
707cotvVlanState OBJECT-TYPE
708    SYNTAX          INTEGER  {
709                        active(1),
710                        inactive(2)
711                    }
712    MAX-ACCESS      read-only
713    STATUS          current
714    DESCRIPTION
715        "This object indicates the state of the extended VLAN.
716
717        'active'   - OTV is ready to forward traffic for this VLAN
718
719        'inactive' - OTV can not forward traffic for this VLAN"
720    ::= { cotvVlansEntry 2 }
721
722cotvVlanInactiveReason OBJECT-TYPE
723    SYNTAX          INTEGER  {
724                        other(1),
725                        nonAed(2),
726                        vlanDisabled(3),
727                        overlayDown(4),
728                        deleteHoldDown(5),
729                        hwDown(6)
730                    }
731    MAX-ACCESS      read-only
732    STATUS          current
733    DESCRIPTION
734        "This object indicates the reason the VLAN is
735        in 'inactive' state.
736
737        'other'          - Any other reason not covered by the
738                           below enumerations
739
740        'nonAed'         - Device is not an AED on this VLAN
741
742        'vlanDisabled'   - Vlan is in disabled state
743
744        'overlayDown'    - Overlay is currently down
745
746        'deleteHoldDown' - The VLAN is in delete hold-down state
747
748        'hwDown'         - An issue with hardware is preventing
749                           VLAN from becoming 'active'
750
751        Value of this object should be ignored if the value of
752        cotvVlanInactiveReason is not 'inactive'."
753    ::= { cotvVlansEntry 3 }
754
755cotvVlanAedAddrType OBJECT-TYPE
756    SYNTAX          InetAddressType
757    MAX-ACCESS      read-only
758    STATUS          current
759    DESCRIPTION
760        "This object indicates the type of Internet address of
761        Authoritative Edge Device (AED) on this VLAN."
762    ::= { cotvVlansEntry 4 }
763
764cotvVlanAedAddr OBJECT-TYPE
765    SYNTAX          InetAddress
766    MAX-ACCESS      read-only
767    STATUS          current
768    DESCRIPTION
769        "This object indicates the Internet address of Authoritative
770        Edge Device (AED) on this VLAN.
771
772        The type of this address is determined by the value of
773        cotvVlanAedAddrType."
774    ::= { cotvVlansEntry 5 }
775
776cotvVlanEdgeDevIsAed OBJECT-TYPE
777    SYNTAX          TruthValue
778    MAX-ACCESS      read-only
779    STATUS          current
780    DESCRIPTION
781        "This object indicates if this device is acting as an AED
782        for the VLAN.
783
784        A value of 'true' indicates that this device is acting
785        as an AED for the VLAN.
786
787        A value of 'false' indicates that this device is not acting
788        as an AED for the VLAN."
789    ::= { cotvVlansEntry 6 }
790
791
792
793cotvDataGroupConfigTable OBJECT-TYPE
794    SYNTAX          SEQUENCE OF CotvDataGroupConfigEntry
795    MAX-ACCESS      not-accessible
796    STATUS          current
797    DESCRIPTION
798        "A list of multicast data-group ranges configured for
799        each Overlay interface."
800    ::= { cotvOverlayObjects 3 }
801
802cotvDataGroupConfigEntry OBJECT-TYPE
803    SYNTAX          CotvDataGroupConfigEntry
804    MAX-ACCESS      not-accessible
805    STATUS          current
806    DESCRIPTION
807        "An entry containing management information for a particular
808        multicast data-group range configured for an Overlay interface."
809    INDEX           {
810                        cotvOverlayNumber,
811                        cotvDataGroupMcastRangeAddrType,
812                        cotvDataGroupMcastRangeAddr,
813                        cotvDataGroupMcastRangePrefixLength
814                    }
815    ::= { cotvDataGroupConfigTable 1 }
816
817CotvDataGroupConfigEntry ::= SEQUENCE {
818        cotvDataGroupMcastRangeAddrType     InetAddressType,
819        cotvDataGroupMcastRangeAddr         InetAddress,
820        cotvDataGroupMcastRangePrefixLength InetAddressPrefixLength,
821        cotvDataGroupStorageType            StorageType,
822        cotvDataGroupRowStatus              RowStatus
823}
824
825cotvDataGroupMcastRangeAddrType OBJECT-TYPE
826    SYNTAX          InetAddressType
827    MAX-ACCESS      not-accessible
828    STATUS          current
829    DESCRIPTION
830        "The type of Internet address of multicast data-group range."
831    ::= { cotvDataGroupConfigEntry 1 }
832
833cotvDataGroupMcastRangeAddr OBJECT-TYPE
834    SYNTAX          InetAddress (SIZE  (4 | 16))
835    MAX-ACCESS      not-accessible
836    STATUS          current
837    DESCRIPTION
838        "The Internet address of multicast data-group range.
839
840        The type of this address is determined by
841        the value of the cotvDataGroupMcastRangeAddrType object."
842    ::= { cotvDataGroupConfigEntry 2 }
843
844cotvDataGroupMcastRangePrefixLength OBJECT-TYPE
845    SYNTAX          InetAddressPrefixLength
846    MAX-ACCESS      not-accessible
847    STATUS          current
848    DESCRIPTION
849        "The length of the prefix associated with
850        cotvDataGroupMcastRangeAddr.
851
852        The type of this address prefix is determined by
853        the value of the cotvDataGroupMcastRangeAddrType object."
854    ::= { cotvDataGroupConfigEntry 3 }
855
856cotvDataGroupStorageType OBJECT-TYPE
857    SYNTAX          StorageType
858    MAX-ACCESS      read-create
859    STATUS          current
860    DESCRIPTION
861        "This object specifies the storage type for this
862        conceptual row."
863    DEFVAL          { volatile }
864    ::= { cotvDataGroupConfigEntry 4 }
865
866cotvDataGroupRowStatus OBJECT-TYPE
867    SYNTAX          RowStatus
868    MAX-ACCESS      read-create
869    STATUS          current
870    DESCRIPTION
871        "This object specifies the status of this conceptual row."
872    ::= { cotvDataGroupConfigEntry 5 }
873
874
875
876cotvDataGroupInfoTable OBJECT-TYPE
877    SYNTAX          SEQUENCE OF CotvDataGroupInfoEntry
878    MAX-ACCESS      not-accessible
879    STATUS          current
880    DESCRIPTION
881        "A table listing management information for active
882        multicast sources and multicast groups on each
883        Overlay interface."
884    ::= { cotvOverlayObjects 4 }
885
886cotvDataGroupInfoEntry OBJECT-TYPE
887    SYNTAX          CotvDataGroupInfoEntry
888    MAX-ACCESS      not-accessible
889    STATUS          current
890    DESCRIPTION
891        "An entry containing management information for an
892        active multicast data-group."
893    INDEX           {
894                        cotvOverlayNumber,
895                        cotvDataGroupActiveSrcLocation,
896                        cotvDataGroupVlanId,
897                        cotvDataGroupActiveGroupAddrType,
898                        cotvDataGroupActiveGroupAddr,
899                        cotvDataGroupActiveSrcAddrType,
900                        cotvDataGroupActiveSrcAddr,
901                        cotvDataGroupDeliveryGroupAddrType,
902                        cotvDataGroupDeliveryGroupAddr,
903                        cotvDataGroupDeliverySrcAddrType,
904                        cotvDataGroupDeliverySrcAddr
905                    }
906    ::= { cotvDataGroupInfoTable 1 }
907
908CotvDataGroupInfoEntry ::= SEQUENCE {
909        cotvDataGroupActiveSrcLocation     INTEGER,
910        cotvDataGroupVlanId                VlanIndex,
911        cotvDataGroupActiveGroupAddrType   InetAddressType,
912        cotvDataGroupActiveGroupAddr       InetAddress,
913        cotvDataGroupActiveSrcAddrType     InetAddressType,
914        cotvDataGroupActiveSrcAddr         InetAddress,
915        cotvDataGroupDeliveryGroupAddrType InetAddressType,
916        cotvDataGroupDeliveryGroupAddr     InetAddress,
917        cotvDataGroupDeliverySrcAddrType   InetAddressType,
918        cotvDataGroupDeliverySrcAddr       InetAddress,
919        cotvDataGroupJoinInterface         InterfaceIndexOrZero,
920        cotvDataGroupLocalActiveSrcState   INTEGER
921}
922
923cotvDataGroupActiveSrcLocation OBJECT-TYPE
924    SYNTAX          INTEGER  {
925                        local(1),
926                        remote(2)
927                    }
928    MAX-ACCESS      not-accessible
929    STATUS          current
930    DESCRIPTION
931        "The location of Active Multicast source."
932    ::= { cotvDataGroupInfoEntry 1 }
933
934cotvDataGroupVlanId OBJECT-TYPE
935    SYNTAX          VlanIndex
936    MAX-ACCESS      not-accessible
937    STATUS          current
938    DESCRIPTION
939        "The VLAN associated with Active Multicast data-group."
940    ::= { cotvDataGroupInfoEntry 2 }
941
942cotvDataGroupActiveGroupAddrType OBJECT-TYPE
943    SYNTAX          InetAddressType
944    MAX-ACCESS      not-accessible
945    STATUS          current
946    DESCRIPTION
947        "The type of Internet address of the active multicast group
948        (multicast group of the active multicast source)."
949    ::= { cotvDataGroupInfoEntry 3 }
950
951cotvDataGroupActiveGroupAddr OBJECT-TYPE
952    SYNTAX          InetAddress (SIZE  (4 | 16))
953    MAX-ACCESS      not-accessible
954    STATUS          current
955    DESCRIPTION
956        "The Internet address of the active multicast group of the
957        (multicast group of the active multicast source).
958
959        The type of this address is determined by the value of
960        cotvDataGroupActiveGroupAddrType."
961    ::= { cotvDataGroupInfoEntry 4 }
962
963cotvDataGroupActiveSrcAddrType OBJECT-TYPE
964    SYNTAX          InetAddressType
965    MAX-ACCESS      not-accessible
966    STATUS          current
967    DESCRIPTION
968        "The type of Internet address of active multicast source."
969    ::= { cotvDataGroupInfoEntry 5 }
970
971cotvDataGroupActiveSrcAddr OBJECT-TYPE
972    SYNTAX          InetAddress (SIZE  (4 | 16))
973    MAX-ACCESS      not-accessible
974    STATUS          current
975    DESCRIPTION
976        "The Internet address of active multicast source.
977
978        The type of this address is determined by the value of
979        cotvDataGroupActiveSrcAddrType."
980    ::= { cotvDataGroupInfoEntry 6 }
981
982cotvDataGroupDeliveryGroupAddrType OBJECT-TYPE
983    SYNTAX          InetAddressType
984    MAX-ACCESS      not-accessible
985    STATUS          current
986    DESCRIPTION
987        "The type of Internet address of the delivery group that is
988        mapped to active multicast group."
989    ::= { cotvDataGroupInfoEntry 7 }
990
991cotvDataGroupDeliveryGroupAddr OBJECT-TYPE
992    SYNTAX          InetAddress (SIZE  (4 | 16))
993    MAX-ACCESS      not-accessible
994    STATUS          current
995    DESCRIPTION
996        "The Internet address of delivery group that is
997        mapped to active multicast group.
998
999        The type of this address is determined by
1000        cotvDataGroupDeliveryGroupAddrType."
1001    ::= { cotvDataGroupInfoEntry 8 }
1002
1003cotvDataGroupDeliverySrcAddrType OBJECT-TYPE
1004    SYNTAX          InetAddressType
1005    MAX-ACCESS      not-accessible
1006    STATUS          current
1007    DESCRIPTION
1008        "The type of Internet address of the delivery source that is
1009        mapped to the active multicast source."
1010    ::= { cotvDataGroupInfoEntry 9 }
1011
1012cotvDataGroupDeliverySrcAddr OBJECT-TYPE
1013    SYNTAX          InetAddress (SIZE  (4 | 16))
1014    MAX-ACCESS      not-accessible
1015    STATUS          current
1016    DESCRIPTION
1017        "The Internet address of the delivery source that is
1018        mapped to the active multicast source.
1019
1020        The type of this address is determined by the value of
1021        cotvDataGroupDeliverySrcAddrType."
1022    ::= { cotvDataGroupInfoEntry 10 }
1023
1024cotvDataGroupJoinInterface OBJECT-TYPE
1025    SYNTAX          InterfaceIndexOrZero
1026    MAX-ACCESS      read-only
1027    STATUS          current
1028    DESCRIPTION
1029        "This object indicates the OTV Join interface on which
1030        active multicast source is located."
1031    ::= { cotvDataGroupInfoEntry 11 }
1032
1033cotvDataGroupLocalActiveSrcState OBJECT-TYPE
1034    SYNTAX          INTEGER  {
1035                        none(1),
1036                        local(2),
1037                        remote(3),
1038                        orphan(4)
1039                    }
1040    MAX-ACCESS      read-only
1041    STATUS          current
1042    DESCRIPTION
1043        "This object indicates the state of the local Active
1044        Multicast source.
1045
1046        'none'   - State of the multicast source is not
1047                   applicable
1048
1049        'local'  - multicast source state is local
1050
1051        'remote' - multicast source state is remote
1052
1053        'orphan' - multicast source state is orphan
1054
1055        Value of this object should be 'none' if
1056        cotvDataGroupActiveSrcLocation is 'remote'."
1057    ::= { cotvDataGroupInfoEntry 12 }
1058
1059
1060
1061cotvAdjacencyDatabaseTable OBJECT-TYPE
1062    SYNTAX          SEQUENCE OF CotvAdjacencyDatabaseEntry
1063    MAX-ACCESS      not-accessible
1064    STATUS          current
1065    DESCRIPTION
1066        "A table containing OTV adjacency database information."
1067    ::= { cotvAdjacencyObjects 1 }
1068
1069cotvAdjacencyDatabaseEntry OBJECT-TYPE
1070    SYNTAX          CotvAdjacencyDatabaseEntry
1071    MAX-ACCESS      not-accessible
1072    STATUS          current
1073    DESCRIPTION
1074        "An entry containing management information about
1075        a particular OTV adjacency."
1076    INDEX           {
1077                        cotvOverlayNumber,
1078                        cotvAdjacentDevAddrType,
1079                        cotvAdjacentDevAddr
1080                    }
1081    ::= { cotvAdjacencyDatabaseTable 1 }
1082
1083CotvAdjacencyDatabaseEntry ::= SEQUENCE {
1084        cotvAdjacentDevAddrType InetAddressType,
1085        cotvAdjacentDevAddr     InetAddress,
1086        cotvAdjacentDevSystemID OCTET STRING,
1087        cotvAdjacentDevName     SnmpAdminString,
1088        cotvAdjacentDevState    INTEGER,
1089        cotvAdjacentDevUpTime   Unsigned32
1090}
1091
1092cotvAdjacentDevAddrType OBJECT-TYPE
1093    SYNTAX          InetAddressType
1094    MAX-ACCESS      not-accessible
1095    STATUS          current
1096    DESCRIPTION
1097        "The type of Internet address of adjacent edge device."
1098    ::= { cotvAdjacencyDatabaseEntry 1 }
1099
1100cotvAdjacentDevAddr OBJECT-TYPE
1101    SYNTAX          InetAddress (SIZE  (1..64))
1102    MAX-ACCESS      not-accessible
1103    STATUS          current
1104    DESCRIPTION
1105        "The Internet address of adjacent edge device.
1106
1107        The type of this address is determined by the value of
1108        cotvAdjacentDevAddrType."
1109    ::= { cotvAdjacencyDatabaseEntry 2 }
1110
1111cotvAdjacentDevSystemID OBJECT-TYPE
1112    SYNTAX          OCTET STRING (SIZE  (0 | 6))
1113    MAX-ACCESS      read-only
1114    STATUS          current
1115    DESCRIPTION
1116        "This object indicates the system identifier of the
1117        adjacent edge device.
1118
1119        The value of this object contains zero length octet, if the
1120        system identifier of the adjacent edge devices is not
1121        available."
1122    ::= { cotvAdjacencyDatabaseEntry 3 }
1123
1124cotvAdjacentDevName OBJECT-TYPE
1125    SYNTAX          SnmpAdminString
1126    MAX-ACCESS      read-only
1127    STATUS          current
1128    DESCRIPTION
1129        "This object indicates the DNS name of the
1130        adjacent edge device."
1131    ::= { cotvAdjacencyDatabaseEntry 4 }
1132
1133cotvAdjacentDevState OBJECT-TYPE
1134    SYNTAX          INTEGER  {
1135                        other(0),
1136                        up(1),
1137                        down(2)
1138                    }
1139    MAX-ACCESS      read-only
1140    STATUS          current
1141    DESCRIPTION
1142        "This object indicates the state of adjacent edge device.
1143
1144        'other'  - Any other state not covered by below enumeration.
1145
1146        'up'    - The adjacent device is up
1147
1148        'down'  - The adjacent device is down."
1149    ::= { cotvAdjacencyDatabaseEntry 5 }
1150
1151cotvAdjacentDevUpTime OBJECT-TYPE
1152    SYNTAX          Unsigned32
1153    UNITS           "seconds"
1154    MAX-ACCESS      read-only
1155    STATUS          current
1156    DESCRIPTION
1157        "This object indicates the amount of time for which
1158        the adjacent device has been up."
1159    ::= { cotvAdjacencyDatabaseEntry 6 }
1160
1161
1162
1163cotvArpNdCacheTable OBJECT-TYPE
1164    SYNTAX          SEQUENCE OF CotvArpNdCacheEntry
1165    MAX-ACCESS      not-accessible
1166    STATUS          current
1167    DESCRIPTION
1168        "A table containing ARP Neighbor Discovery cache information."
1169    ::= { cotvArpNdObjects 1 }
1170
1171cotvArpNdCacheEntry OBJECT-TYPE
1172    SYNTAX          CotvArpNdCacheEntry
1173    MAX-ACCESS      not-accessible
1174    STATUS          current
1175    DESCRIPTION
1176        "An entry containing management information about a particular
1177        entry in ARP Neighbor Discovery cache."
1178    INDEX           {
1179                        cotvOverlayNumber,
1180                        cotvVlanId,
1181                        cotvArpNdCacheL3AddrType,
1182                        cotvArpNdCacheL3Addr
1183                    }
1184    ::= { cotvArpNdCacheTable 1 }
1185
1186CotvArpNdCacheEntry ::= SEQUENCE {
1187        cotvArpNdCacheL3AddrType   InetAddressType,
1188        cotvArpNdCacheL3Addr       InetAddress,
1189        cotvArpNdCacheMacAddr      MacAddress,
1190        cotvArpNdCacheAge          Unsigned32,
1191        cotvArpNdCacheTimeToExpire Unsigned32
1192}
1193
1194cotvArpNdCacheL3AddrType OBJECT-TYPE
1195    SYNTAX          InetAddressType
1196    MAX-ACCESS      not-accessible
1197    STATUS          current
1198    DESCRIPTION
1199        "The type of Internet address (IPv4/IPv6 address) of host
1200        discovered using ARP Neighbor discovery."
1201    ::= { cotvArpNdCacheEntry 1 }
1202
1203cotvArpNdCacheL3Addr OBJECT-TYPE
1204    SYNTAX          InetAddress (SIZE  (0..64))
1205    MAX-ACCESS      not-accessible
1206    STATUS          current
1207    DESCRIPTION
1208        "The Internet address (IPv4/IPv6 address) of the host
1209        discovered using ARP Neighbor discovery.
1210
1211        The type of this address is determined by the value of
1212        cotvArpNdCacheL3AddrType."
1213    ::= { cotvArpNdCacheEntry 2 }
1214
1215cotvArpNdCacheMacAddr OBJECT-TYPE
1216    SYNTAX          MacAddress
1217    MAX-ACCESS      read-only
1218    STATUS          current
1219    DESCRIPTION
1220        "This object indicates the MAC address discovered using
1221        ARP Neighbor discovery and cached in this table."
1222    ::= { cotvArpNdCacheEntry 3 }
1223
1224cotvArpNdCacheAge OBJECT-TYPE
1225    SYNTAX          Unsigned32
1226    UNITS           "seconds"
1227    MAX-ACCESS      read-only
1228    STATUS          current
1229    DESCRIPTION
1230        "This object indicates the amount of time for which this
1231        entry has existed on the system."
1232    ::= { cotvArpNdCacheEntry 4 }
1233
1234cotvArpNdCacheTimeToExpire OBJECT-TYPE
1235    SYNTAX          Unsigned32
1236    UNITS           "seconds"
1237    MAX-ACCESS      read-only
1238    STATUS          current
1239    DESCRIPTION
1240        "This object indicates the amount of time left for this
1241        cache entry to be expired."
1242    ::= { cotvArpNdCacheEntry 5 }
1243
1244
1245
1246cotvRouteTable OBJECT-TYPE
1247    SYNTAX          SEQUENCE OF CotvRouteEntry
1248    MAX-ACCESS      not-accessible
1249    STATUS          current
1250    DESCRIPTION
1251        "A table listing route (unicast) information in OTV
1252        Routing Information Base (ORIB)."
1253    ::= { cotvRouteObjects 1 }
1254
1255cotvRouteEntry OBJECT-TYPE
1256    SYNTAX          CotvRouteEntry
1257    MAX-ACCESS      not-accessible
1258    STATUS          current
1259    DESCRIPTION
1260        "An entry containing management information about a particular
1261        route (unicast) in ORIB."
1262    INDEX           {
1263                        cotvRouteVlanId,
1264                        cotvRouteMacAddr
1265                    }
1266    ::= { cotvRouteTable 1 }
1267
1268CotvRouteEntry ::= SEQUENCE {
1269        cotvRouteVlanId          VlanIndex,
1270        cotvRouteMacAddr         MacAddress,
1271        cotvRouteMetric          Unsigned32,
1272        cotvRouteUpTime          Unsigned32,
1273        cotvRouteOwner           SnmpAdminString,
1274        cotvRouteNextHopIf       InterfaceIndexOrZero,
1275        cotvRouteNextHopAddrType InetAddressType,
1276        cotvRouteNextHopAddr     InetAddress
1277}
1278
1279cotvRouteVlanId OBJECT-TYPE
1280    SYNTAX          VlanIndex
1281    MAX-ACCESS      not-accessible
1282    STATUS          current
1283    DESCRIPTION
1284        "The object indicates VLAN associated with this route."
1285    ::= { cotvRouteEntry 1 }
1286
1287cotvRouteMacAddr OBJECT-TYPE
1288    SYNTAX          MacAddress
1289    MAX-ACCESS      not-accessible
1290    STATUS          current
1291    DESCRIPTION
1292        "This object indicates the MAC address to be routed."
1293    ::= { cotvRouteEntry 2 }
1294
1295cotvRouteMetric OBJECT-TYPE
1296    SYNTAX          Unsigned32
1297    MAX-ACCESS      read-only
1298    STATUS          current
1299    DESCRIPTION
1300        "This object indicates the metric associated with this route."
1301    ::= { cotvRouteEntry 3 }
1302
1303cotvRouteUpTime OBJECT-TYPE
1304    SYNTAX          Unsigned32
1305    UNITS           "seconds"
1306    MAX-ACCESS      read-only
1307    STATUS          current
1308    DESCRIPTION
1309        "This object indicates the amount of time elapsed since
1310        the MAC route entry was installed in this table."
1311    ::= { cotvRouteEntry 4 }
1312
1313cotvRouteOwner OBJECT-TYPE
1314    SYNTAX          SnmpAdminString
1315    MAX-ACCESS      read-only
1316    STATUS          current
1317    DESCRIPTION
1318        "This object indicates the type of owner (source) from where
1319        the MAC address was learnt."
1320    ::= { cotvRouteEntry 5 }
1321
1322cotvRouteNextHopIf OBJECT-TYPE
1323    SYNTAX          InterfaceIndexOrZero
1324    MAX-ACCESS      read-only
1325    STATUS          current
1326    DESCRIPTION
1327        "This object indicates the interface on the device through
1328        which the MAC address will be routed.
1329
1330        Value of this object should be ignored if cotvRouteOwner
1331        is other than 'site' or 'static'."
1332    ::= { cotvRouteEntry 6 }
1333
1334cotvRouteNextHopAddrType OBJECT-TYPE
1335    SYNTAX          InetAddressType
1336    MAX-ACCESS      read-only
1337    STATUS          current
1338    DESCRIPTION
1339        "This object indicates the type of Internet address of the
1340        edge device through which the MAC address will be routed.
1341
1342        Value of this object should be ignored if cotvRouteOwner
1343        is other than 'overlay'."
1344    ::= { cotvRouteEntry 7 }
1345
1346cotvRouteNextHopAddr OBJECT-TYPE
1347    SYNTAX          InetAddress
1348    MAX-ACCESS      read-only
1349    STATUS          current
1350    DESCRIPTION
1351        "This object indicates the Internet address of the edge
1352        device through which the MAC address will be routed.
1353
1354        The type of this address is determined by the value of
1355        cotvRouteNextHopAddrType.
1356
1357        Value of this object should be ignored if cotvRouteOwner
1358        is other than 'overlay'."
1359    ::= { cotvRouteEntry 8 }
1360
1361
1362
1363cotvMcastRouteTable OBJECT-TYPE
1364    SYNTAX          SEQUENCE OF CotvMcastRouteEntry
1365    MAX-ACCESS      not-accessible
1366    STATUS          current
1367    DESCRIPTION
1368        "A table listing multicast route information in OTV
1369        Routing Information Base (ORIB)."
1370    ::= { cotvRouteObjects 2 }
1371
1372cotvMcastRouteEntry OBJECT-TYPE
1373    SYNTAX          CotvMcastRouteEntry
1374    MAX-ACCESS      not-accessible
1375    STATUS          current
1376    DESCRIPTION
1377        "An entry containing information about a particular
1378        multicast route in ORIB."
1379    INDEX           {
1380                        cotvMcastRouteVlanId,
1381                        cotvMcastRouteActiveSrcAddrType,
1382                        cotvMcastRouteActiveSrcAddr,
1383                        cotvMcastRouteActiveGroupAddrType,
1384                        cotvMcastRouteActiveGroupAddr
1385                    }
1386    ::= { cotvMcastRouteTable 1 }
1387
1388CotvMcastRouteEntry ::= SEQUENCE {
1389        cotvMcastRouteVlanId              VlanIndex,
1390        cotvMcastRouteActiveSrcAddrType   InetAddressType,
1391        cotvMcastRouteActiveSrcAddr       InetAddress,
1392        cotvMcastRouteActiveGroupAddrType InetAddressType,
1393        cotvMcastRouteActiveGroupAddr     InetAddress,
1394        cotvMcastRouteOwners              SnmpAdminString,
1395        cotvMcastRouteMetric              Unsigned32,
1396        cotvMcastRouteUpTime              Unsigned32
1397}
1398
1399cotvMcastRouteVlanId OBJECT-TYPE
1400    SYNTAX          VlanIndex
1401    MAX-ACCESS      not-accessible
1402    STATUS          current
1403    DESCRIPTION
1404        "The object indicates VLAN associated with this
1405        multicast route."
1406    ::= { cotvMcastRouteEntry 1 }
1407
1408cotvMcastRouteActiveSrcAddrType OBJECT-TYPE
1409    SYNTAX          InetAddressType
1410    MAX-ACCESS      not-accessible
1411    STATUS          current
1412    DESCRIPTION
1413        "The type of Internet address of active multicast source."
1414    ::= { cotvMcastRouteEntry 2 }
1415
1416cotvMcastRouteActiveSrcAddr OBJECT-TYPE
1417    SYNTAX          InetAddress (SIZE  (4 | 16))
1418    MAX-ACCESS      not-accessible
1419    STATUS          current
1420    DESCRIPTION
1421        "The Internet address of active multicast source.
1422
1423        The type of this address is determined by the value of
1424        cotvMcastRouteActiveSrcAddrType."
1425    ::= { cotvMcastRouteEntry 3 }
1426
1427cotvMcastRouteActiveGroupAddrType OBJECT-TYPE
1428    SYNTAX          InetAddressType
1429    MAX-ACCESS      not-accessible
1430    STATUS          current
1431    DESCRIPTION
1432        "The type of Internet address of the active multicast group
1433        (multicast group of the active multicast source)."
1434    ::= { cotvMcastRouteEntry 4 }
1435
1436cotvMcastRouteActiveGroupAddr OBJECT-TYPE
1437    SYNTAX          InetAddress (SIZE  (4 | 16))
1438    MAX-ACCESS      not-accessible
1439    STATUS          current
1440    DESCRIPTION
1441        "The Internet address of the active multicast group of the
1442        (multicast group of the active multicast source).
1443
1444        The type of this address is determined by the value of
1445        cotvMcastRouteActiveGroupAddrType."
1446    ::= { cotvMcastRouteEntry 5 }
1447
1448cotvMcastRouteOwners OBJECT-TYPE
1449    SYNTAX          SnmpAdminString
1450    MAX-ACCESS      read-only
1451    STATUS          current
1452    DESCRIPTION
1453        "This object indicates the type of owner(s) (sources) from
1454        where this route was learnt."
1455    ::= { cotvMcastRouteEntry 6 }
1456
1457cotvMcastRouteMetric OBJECT-TYPE
1458    SYNTAX          Unsigned32
1459    MAX-ACCESS      read-only
1460    STATUS          current
1461    DESCRIPTION
1462        "This object indicates the metric associated with this
1463        multicast route."
1464    ::= { cotvMcastRouteEntry 7 }
1465
1466cotvMcastRouteUpTime OBJECT-TYPE
1467    SYNTAX          Unsigned32
1468    UNITS           "seconds"
1469    MAX-ACCESS      read-only
1470    STATUS          current
1471    DESCRIPTION
1472        "This object indicates the amount of time elapsed since
1473        this multicast route was installed in this table."
1474    ::= { cotvMcastRouteEntry 8 }
1475
1476
1477
1478cotvMcastRouteInfoTable OBJECT-TYPE
1479    SYNTAX          SEQUENCE OF CotvMcastRouteInfoEntry
1480    MAX-ACCESS      not-accessible
1481    STATUS          current
1482    DESCRIPTION
1483        "A table listing next-hop information associated with each
1484        multicast route in OTV Routing Information Base (ORIB)."
1485    ::= { cotvRouteObjects 3 }
1486
1487cotvMcastRouteInfoEntry OBJECT-TYPE
1488    SYNTAX          CotvMcastRouteInfoEntry
1489    MAX-ACCESS      not-accessible
1490    STATUS          current
1491    DESCRIPTION
1492        "An entry containing next-hop information about a particular
1493        multicast route in ORIB."
1494    INDEX           {
1495                        cotvMcastRouteInfoVlanId,
1496                        cotvMcastRouteInfoActiveSrcAddrType,
1497                        cotvMcastRouteInfoActiveSrcAddr,
1498                        cotvMcastRouteInfoActiveGroupAddrType,
1499                        cotvMcastRouteInfoActiveGroupAddr,
1500                        cotvMcastRouteInfoIf
1501                    }
1502    ::= { cotvMcastRouteInfoTable 1 }
1503
1504CotvMcastRouteInfoEntry ::= SEQUENCE {
1505        cotvMcastRouteInfoVlanId              VlanIndex,
1506        cotvMcastRouteInfoActiveSrcAddrType   InetAddressType,
1507        cotvMcastRouteInfoActiveSrcAddr       InetAddress,
1508        cotvMcastRouteInfoActiveGroupAddrType InetAddressType,
1509        cotvMcastRouteInfoActiveGroupAddr     InetAddress,
1510        cotvMcastRouteInfoIf                  InterfaceIndexOrZero,
1511        cotvMcastRouteInfoHostAddrType        InetAddressType,
1512        cotvMcastRouteInfoHostAddr            InetAddress,
1513        cotvMcastRouteInfoProtocolOwners      SnmpAdminString,
1514        cotvMcastRouteInfoMetric              Unsigned32,
1515        cotvMcastRouteInfoUpTime              Unsigned32
1516}
1517
1518cotvMcastRouteInfoVlanId OBJECT-TYPE
1519    SYNTAX          VlanIndex
1520    MAX-ACCESS      not-accessible
1521    STATUS          current
1522    DESCRIPTION
1523        "The object indicates VLAN associated with this
1524        multicast route."
1525    ::= { cotvMcastRouteInfoEntry 1 }
1526
1527cotvMcastRouteInfoActiveSrcAddrType OBJECT-TYPE
1528    SYNTAX          InetAddressType
1529    MAX-ACCESS      not-accessible
1530    STATUS          current
1531    DESCRIPTION
1532        "The type of Internet address of active multicast source."
1533    ::= { cotvMcastRouteInfoEntry 2 }
1534
1535cotvMcastRouteInfoActiveSrcAddr OBJECT-TYPE
1536    SYNTAX          InetAddress (SIZE  (4 | 16))
1537    MAX-ACCESS      not-accessible
1538    STATUS          current
1539    DESCRIPTION
1540        "The Internet address of active multicast source.
1541
1542        The type of this address is determined by the value of
1543        cotvMcastRouteInfoActiveSrcAddrType."
1544    ::= { cotvMcastRouteInfoEntry 3 }
1545
1546cotvMcastRouteInfoActiveGroupAddrType OBJECT-TYPE
1547    SYNTAX          InetAddressType
1548    MAX-ACCESS      not-accessible
1549    STATUS          current
1550    DESCRIPTION
1551        "The type of Internet address of the active multicast group
1552        (multicast group of the active multicast source)."
1553    ::= { cotvMcastRouteInfoEntry 4 }
1554
1555cotvMcastRouteInfoActiveGroupAddr OBJECT-TYPE
1556    SYNTAX          InetAddress (SIZE  (4 | 16))
1557    MAX-ACCESS      not-accessible
1558    STATUS          current
1559    DESCRIPTION
1560        "The Internet address of the active multicast group of the
1561        (multicast group of the active multicast source).
1562
1563        The type of this address is determined by the value of
1564        cotvMcastRouteInfoActiveGroupAddrType."
1565    ::= { cotvMcastRouteInfoEntry 5 }
1566
1567cotvMcastRouteInfoIf OBJECT-TYPE
1568    SYNTAX          InterfaceIndexOrZero
1569    MAX-ACCESS      not-accessible
1570    STATUS          current
1571    DESCRIPTION
1572        "This object indicates the next-hop interface on the device
1573        through which the multicast group will be routed."
1574    ::= { cotvMcastRouteInfoEntry 6 }
1575
1576cotvMcastRouteInfoHostAddrType OBJECT-TYPE
1577    SYNTAX          InetAddressType
1578    MAX-ACCESS      read-only
1579    STATUS          current
1580    DESCRIPTION
1581        "This object indicates the type of Internet address of the
1582        next-hop edge device through which the multicast group will
1583        be routed.
1584
1585        Value of this object will be 'unknown' if no next-hop
1586        edge device information is associated with this route."
1587    ::= { cotvMcastRouteInfoEntry 7 }
1588
1589cotvMcastRouteInfoHostAddr OBJECT-TYPE
1590    SYNTAX          InetAddress
1591    MAX-ACCESS      read-only
1592    STATUS          current
1593    DESCRIPTION
1594        "This object indicates the Internet address of the next-hop
1595        edge device through which the multicast group will be routed.
1596
1597        The type of this address is determined by the value of
1598        cotvMcastRouteInfoHostAddrType.
1599
1600        Value of this object will be a zero length string if no
1601        next-hop edge device information is associated with
1602        this route."
1603    ::= { cotvMcastRouteInfoEntry 8 }
1604
1605cotvMcastRouteInfoProtocolOwners OBJECT-TYPE
1606    SYNTAX          SnmpAdminString
1607    MAX-ACCESS      read-only
1608    STATUS          current
1609    DESCRIPTION
1610        "This object indicates the protocols used by multicast
1611        route owner to learn this route information."
1612    ::= { cotvMcastRouteInfoEntry 9 }
1613
1614cotvMcastRouteInfoMetric OBJECT-TYPE
1615    SYNTAX          Unsigned32
1616    MAX-ACCESS      read-only
1617    STATUS          current
1618    DESCRIPTION
1619        "This object indicates the metric associated with this
1620        multicast route."
1621    ::= { cotvMcastRouteInfoEntry 10 }
1622
1623cotvMcastRouteInfoUpTime OBJECT-TYPE
1624    SYNTAX          Unsigned32
1625    UNITS           "seconds"
1626    MAX-ACCESS      read-only
1627    STATUS          current
1628    DESCRIPTION
1629        "This object indicates the amount of time elapsed since
1630        this multicast route entry was installed in this table."
1631    ::= { cotvMcastRouteInfoEntry 11 }
1632
1633
1634-- Conformance
1635
1636ciscoOtvMIBCompliances  OBJECT IDENTIFIER
1637    ::= { ciscoOtvMIBConform 1 }
1638
1639ciscoOtvMIBGroups  OBJECT IDENTIFIER
1640    ::= { ciscoOtvMIBConform 2 }
1641
1642
1643ciscoOtvMIBCompliance MODULE-COMPLIANCE
1644    STATUS          current
1645    DESCRIPTION
1646        "The compliance statement for CISCO-OTV-MIB."
1647    MODULE          -- this module
1648    MANDATORY-GROUPS {
1649                        ciscoOtvSiteGroup,
1650                        ciscoOtvOverlayGroup,
1651                        ciscoOtvVlanGroup,
1652                        ciscoOtvDataGroupConfigGroup,
1653                        ciscoOtvDataGroupInfoGroup,
1654                        ciscoOtvAdjacencyGroup,
1655                        ciscoOtvArpNdCacheGroup,
1656                        ciscoOtvRouteGroup,
1657                        ciscoOtvMcastRouteGroup,
1658                        ciscoOtvMcastRouteInfoGroup
1659                    }
1660
1661    OBJECT          cotvSiteIdAdmin
1662    MIN-ACCESS      read-only
1663    DESCRIPTION
1664        "Write access is not required."
1665
1666    OBJECT          cotvSiteVlan
1667    MIN-ACCESS      read-only
1668    DESCRIPTION
1669        "Write access is not required."
1670
1671    OBJECT          cotvOverlayVlansExtendedFirst2k
1672    MIN-ACCESS      read-only
1673    DESCRIPTION
1674        "Write access is not required."
1675
1676    OBJECT          cotvOverlayVlansExtendedSecond2k
1677    MIN-ACCESS      read-only
1678    DESCRIPTION
1679        "Write access is not required."
1680
1681    OBJECT          cotvOverlayControlGroupAddrType
1682    MIN-ACCESS      read-only
1683    DESCRIPTION
1684        "Write access is not required."
1685
1686    OBJECT          cotvOverlayControlGroupAddr
1687    MIN-ACCESS      read-only
1688    DESCRIPTION
1689        "Write access is not required."
1690
1691    OBJECT          cotvOverlayBroadcastGroupAddrType
1692    MIN-ACCESS      read-only
1693    DESCRIPTION
1694        "Write access is not required."
1695
1696    OBJECT          cotvOverlayBroadcastGroupAddr
1697    MIN-ACCESS      read-only
1698    DESCRIPTION
1699        "Write access is not required."
1700
1701    OBJECT          cotvOverlayJoinInterface
1702    MIN-ACCESS      read-only
1703    DESCRIPTION
1704        "Write access is not required."
1705
1706    OBJECT          cotvOverlaySourceInterface
1707    MIN-ACCESS      read-only
1708    DESCRIPTION
1709        "Write access is not required."
1710
1711    OBJECT          cotvOverlayAdjServerTransportType
1712    MIN-ACCESS      read-only
1713    DESCRIPTION
1714        "Write access is not required."
1715
1716    OBJECT          cotvOverlayAdjServerEnable
1717    MIN-ACCESS      read-only
1718    DESCRIPTION
1719        "Write access is not required."
1720
1721    OBJECT          cotvOverlayPrimaryAdjServerAddrType
1722    MIN-ACCESS      read-only
1723    DESCRIPTION
1724        "Write access is not required."
1725
1726    OBJECT          cotvOverlayPrimaryAdjServerAddr
1727    MIN-ACCESS      read-only
1728    DESCRIPTION
1729        "Write access is not required."
1730
1731    OBJECT          cotvOverlaySecondaryAdjServerAddrType
1732    MIN-ACCESS      read-only
1733    DESCRIPTION
1734        "Write access is not required."
1735
1736    OBJECT          cotvOverlaySecondaryAdjServerAddr
1737    MIN-ACCESS      read-only
1738    DESCRIPTION
1739        "Write access is not required."
1740
1741    OBJECT          cotvOverlaySuppressArpND
1742    MIN-ACCESS      read-only
1743    DESCRIPTION
1744        "Write access is not required."
1745
1746    OBJECT          cotvOverlayStorageType
1747    MIN-ACCESS      read-only
1748    DESCRIPTION
1749        "Write access is not required."
1750
1751    OBJECT          cotvOverlayRowStatus
1752    SYNTAX          INTEGER  {
1753                        active(1)
1754                    }
1755    WRITE-SYNTAX    INTEGER  {
1756                        createAndGo(4),
1757                        destroy(6)
1758                    }
1759    MIN-ACCESS      read-only
1760    DESCRIPTION
1761        "Write access is not required."
1762
1763    OBJECT          cotvDataGroupStorageType
1764    MIN-ACCESS      read-only
1765    DESCRIPTION
1766        "Write access is not required."
1767
1768    OBJECT          cotvDataGroupRowStatus
1769    SYNTAX          INTEGER  {
1770                        active(1)
1771                    }
1772    WRITE-SYNTAX    INTEGER  {
1773                        createAndGo(4),
1774                        destroy(6)
1775                    }
1776    MIN-ACCESS      read-only
1777    DESCRIPTION
1778        "Write access is not required."
1779    ::= { ciscoOtvMIBCompliances 1 }
1780
1781-- Units of Conformance
1782
1783ciscoOtvSiteGroup OBJECT-GROUP
1784    OBJECTS         {
1785                        cotvSiteIdAdmin,
1786                        cotvSiteIdOper,
1787                        cotvSiteVlan,
1788                        cotvSiteVlanState
1789                    }
1790    STATUS          current
1791    DESCRIPTION
1792        "A collection of objects providing OTV site information."
1793    ::= { ciscoOtvMIBGroups 1 }
1794
1795ciscoOtvOverlayGroup OBJECT-GROUP
1796    OBJECTS         {
1797                        cotvOverlayVpnName,
1798                        cotvOverlayVpnState,
1799                        cotvOverlayVpnDownReason,
1800                        cotvOverlayVlansExtendedFirst2k,
1801                        cotvOverlayVlansExtendedSecond2k,
1802                        cotvOverlayControlGroupAddrType,
1803                        cotvOverlayControlGroupAddr,
1804                        cotvOverlayBroadcastGroupAddrType,
1805                        cotvOverlayBroadcastGroupAddr,
1806                        cotvOverlayJoinInterface,
1807                        cotvOverlaySourceInterface,
1808                        cotvOverlayAedCapable,
1809                        cotvOverlayAedIncapableReason,
1810                        cotvOverlayAdjServerTransportType,
1811                        cotvOverlayAdjServerEnable,
1812                        cotvOverlayPrimaryAdjServerAddrType,
1813                        cotvOverlayPrimaryAdjServerAddr,
1814                        cotvOverlaySecondaryAdjServerAddrType,
1815                        cotvOverlaySecondaryAdjServerAddr,
1816                        cotvOverlaySuppressArpND,
1817                        cotvOverlayStorageType,
1818                        cotvOverlayRowStatus
1819                    }
1820    STATUS          current
1821    DESCRIPTION
1822        "A collection of objects providing OTV overlay information."
1823    ::= { ciscoOtvMIBGroups 2 }
1824
1825ciscoOtvVlanGroup OBJECT-GROUP
1826    OBJECTS         {
1827                        cotvVlanState,
1828                        cotvVlanInactiveReason,
1829                        cotvVlanAedAddrType,
1830                        cotvVlanAedAddr,
1831                        cotvVlanEdgeDevIsAed
1832                    }
1833    STATUS          current
1834    DESCRIPTION
1835        "A collection of objects providing OTV extended VLANs."
1836    ::= { ciscoOtvMIBGroups 3 }
1837
1838ciscoOtvDataGroupConfigGroup OBJECT-GROUP
1839    OBJECTS         {
1840                        cotvDataGroupStorageType,
1841                        cotvDataGroupRowStatus
1842                    }
1843    STATUS          current
1844    DESCRIPTION
1845        "A collection of objects providing overlay multicast
1846        data-group configuration information."
1847    ::= { ciscoOtvMIBGroups 4 }
1848
1849ciscoOtvDataGroupInfoGroup OBJECT-GROUP
1850    OBJECTS         {
1851                        cotvDataGroupJoinInterface,
1852                        cotvDataGroupLocalActiveSrcState
1853                    }
1854    STATUS          current
1855    DESCRIPTION
1856        "A collection of objects providing active data-group
1857        related information."
1858    ::= { ciscoOtvMIBGroups 5 }
1859
1860ciscoOtvAdjacencyGroup OBJECT-GROUP
1861    OBJECTS         {
1862                        cotvAdjacentDevSystemID,
1863                        cotvAdjacentDevName,
1864                        cotvAdjacentDevState,
1865                        cotvAdjacentDevUpTime
1866                    }
1867    STATUS          current
1868    DESCRIPTION
1869        "A collection of objects providing information about
1870        OTV Adjacency Database."
1871    ::= { ciscoOtvMIBGroups 6 }
1872
1873ciscoOtvArpNdCacheGroup OBJECT-GROUP
1874    OBJECTS         {
1875                        cotvArpNdCacheMacAddr,
1876                        cotvArpNdCacheAge,
1877                        cotvArpNdCacheTimeToExpire
1878                    }
1879    STATUS          current
1880    DESCRIPTION
1881        "A collection of objects providing ARP/ND cache information."
1882    ::= { ciscoOtvMIBGroups 7 }
1883
1884ciscoOtvRouteGroup OBJECT-GROUP
1885    OBJECTS         {
1886                        cotvRouteMetric,
1887                        cotvRouteUpTime,
1888                        cotvRouteOwner,
1889                        cotvRouteNextHopIf,
1890                        cotvRouteNextHopAddrType,
1891                        cotvRouteNextHopAddr
1892                    }
1893    STATUS          current
1894    DESCRIPTION
1895        "A collection of objects providing information about
1896        unicast routes in ORIB."
1897    ::= { ciscoOtvMIBGroups 8 }
1898
1899ciscoOtvMcastRouteGroup OBJECT-GROUP
1900    OBJECTS         {
1901                        cotvMcastRouteOwners,
1902                        cotvMcastRouteMetric,
1903                        cotvMcastRouteUpTime
1904                    }
1905    STATUS          current
1906    DESCRIPTION
1907        "A collection of objects providing information about
1908        multicast routes in ORIB."
1909    ::= { ciscoOtvMIBGroups 9 }
1910
1911ciscoOtvMcastRouteInfoGroup OBJECT-GROUP
1912    OBJECTS         {
1913                        cotvMcastRouteInfoHostAddrType,
1914                        cotvMcastRouteInfoHostAddr,
1915                        cotvMcastRouteInfoProtocolOwners,
1916                        cotvMcastRouteInfoMetric,
1917                        cotvMcastRouteInfoUpTime
1918                    }
1919    STATUS          current
1920    DESCRIPTION
1921        "A collection of objects providing interface level information
1922        for multicast routes in ORIB."
1923    ::= { ciscoOtvMIBGroups 10 }
1924
1925END
1926
1927
1928
1929