1-- ************************************************************
2-- CISCO-CABLE-L2VPN-MIB.my: Cisco Cable L2VPN MIB file
3--
4-- Feb 2009,   Ajey  Patil
5--
6-- Copyright (c) 2009 by cisco Systems, Inc.
7-- All rights reserved.
8--
9-- ************************************************************
10
11CISCO-CABLE-L2VPN-MIB DEFINITIONS ::= BEGIN
12
13IMPORTS
14    MODULE-IDENTITY,
15    OBJECT-TYPE,
16    Unsigned32
17        FROM SNMPv2-SMI
18    MODULE-COMPLIANCE,
19    OBJECT-GROUP
20        FROM SNMPv2-CONF
21    MacAddress,
22    TEXTUAL-CONVENTION
23        FROM SNMPv2-TC
24    InetAddressType,
25    InetAddress
26        FROM INET-ADDRESS-MIB
27    CpwVcIDType,
28    CpwVcType
29        FROM CISCO-IETF-PW-TC-MIB
30    ciscoMgmt
31        FROM CISCO-SMI;
32
33
34ciscoCableL2vpnMIB MODULE-IDENTITY
35    LAST-UPDATED    "200906170000Z"
36    ORGANIZATION    "Cisco Systems, Inc."
37    CONTACT-INFO
38            "Cisco Systems
39            Customer Service
40            Postal: 170 W Tasman Drive
41            San Jose, CA 95134
42            USA
43
44            Tel: +1 800 553-NETS
45            E-mail: cs-ubr@cisco.com"
46    DESCRIPTION
47        "This MIB module defines managed objects that facilitate
48        the management of Cisco devices complying to the DOCSIS
49        L2VPN Feature for IP/MPLS pseudo-wire. The Cisco CMTS
50        implementation of IP/MPLS pseudo-wire is based on DOCSIS
51        BSOD L2VPN specification.
52
53        The information available through this MIB includes:
54        Mapping information between various configuration of the
55        pseudo-wire pertaining to DOCSIS BSOD L2VPN. The MIB
56        tables implemented give quick access to information using
57        either Cable Modem MAC address/VPN, peer IP address/VCID
58        or L2vpnIndex as index in tables.
59
60        Glossary:
61
62        CMTS   - Cable Modem Termination System
63        VCID   - Virtual Circuit Identifier
64        MPLS   - Multi-Protocol Label Switching
65        AToM   - Any Transport Over MPLS
66        DOCSIS - Data over Cable Service Interface Specification
67        BSOD   - Business Services over DOCSIS
68        L2VPN  - Layer 2 Virtual Private Network
69        pseudo-wire - Layer 2 connection over IP/MPLS backbone"
70    REVISION        "200906170000Z"
71    DESCRIPTION
72        "Initial version of this MIB module."
73    ::= { ciscoMgmt 700 }
74
75
76
77CiscoCableL2vpnIndex ::= TEXTUAL-CONVENTION
78    STATUS          current
79    DESCRIPTION
80        "An integer value locally generated by the CMTS for each
81        known pseudo-wire. It is intended to be used as a short
82        index for tables in this MIB module. This index is allocated
83        at runtime from a pool of indices for each pseudo-wire and
84        is unique to that pseudo-wire only between every creation
85        and deletion of that pseudo-wire."
86    SYNTAX          Unsigned32 (1..4294967295)
87ciscoCableL2vpnMIBNotifs  OBJECT IDENTIFIER
88    ::= { ciscoCableL2vpnMIB 0 }
89
90ciscoCableL2vpnMIBObjects  OBJECT IDENTIFIER
91    ::= { ciscoCableL2vpnMIB 1 }
92
93ciscoCableL2vpnMIBConform  OBJECT IDENTIFIER
94    ::= { ciscoCableL2vpnMIB 2 }
95
96
97ccl2vpnMacVpnIdL2vpnIndexTable OBJECT-TYPE
98    SYNTAX          SEQUENCE OF Ccl2vpnMacVpnIdL2vpnIndexEntry
99    MAX-ACCESS      not-accessible
100    STATUS          current
101    DESCRIPTION
102        "Every L2VPN provisioned Cable Modem can be a part of
103        multiple VPNs and the CMTS assigns a L2vpnIndex for
104        each {Cable Modem MAC address, VPN-id} pair. This table
105        maps {Cable Modem MAC address, VPN-id} to the L2vpnIndex."
106    ::= { ciscoCableL2vpnMIBObjects 1 }
107
108ccl2vpnMacVpnIdL2vpnIndexEntry OBJECT-TYPE
109    SYNTAX          Ccl2vpnMacVpnIdL2vpnIndexEntry
110    MAX-ACCESS      not-accessible
111    STATUS          current
112    DESCRIPTION
113        "Each row contains the Cable Modem MAC address and VPN
114        identifier and the corresponding L2vpnIndex. Entry in
115        this table is populated for each one of the pseudo-wire
116        provisioned on the CMTS."
117    INDEX           {
118                        ccl2vpnMac,
119                        IMPLIED ccl2vpnVpnId
120                    }
121    ::= { ccl2vpnMacVpnIdL2vpnIndexTable 1 }
122
123Ccl2vpnMacVpnIdL2vpnIndexEntry ::= SEQUENCE {
124        ccl2vpnMac                  MacAddress,
125        ccl2vpnVpnId                OCTET STRING,
126        ccl2vpnMacVpnIdToL2vpnIndex CiscoCableL2vpnIndex
127}
128
129ccl2vpnMac OBJECT-TYPE
130    SYNTAX          MacAddress
131    MAX-ACCESS      not-accessible
132    STATUS          current
133    DESCRIPTION
134        "This object identifies the Cable Modem MAC address."
135    ::= { ccl2vpnMacVpnIdL2vpnIndexEntry 1 }
136
137ccl2vpnVpnId OBJECT-TYPE
138    SYNTAX          OCTET STRING (SIZE  (1..16))
139    MAX-ACCESS      not-accessible
140    STATUS          current
141    DESCRIPTION
142        "This object identifies the VPN provisioned for L2VPN
143        Cable Modem."
144    ::= { ccl2vpnMacVpnIdL2vpnIndexEntry 2 }
145
146ccl2vpnMacVpnIdToL2vpnIndex OBJECT-TYPE
147    SYNTAX          CiscoCableL2vpnIndex
148    MAX-ACCESS      read-only
149    STATUS          current
150    DESCRIPTION
151        "This object identifies the L2vpnIndex assigned for this Cable
152        Modem MAC Address/VPN pair by the CMTS."
153    ::= { ccl2vpnMacVpnIdL2vpnIndexEntry 3 }
154
155
156
157ccl2vpnPWL2vpnIndexTable OBJECT-TYPE
158    SYNTAX          SEQUENCE OF Ccl2vpnPWL2vpnIndexEntry
159    MAX-ACCESS      not-accessible
160    STATUS          current
161    DESCRIPTION
162        "Every L2VPN Cable Modem can be provisioned with multiple
163        VPNs and for each {Cable Modem MAC address, VPN-id} pair,
164        there is a IP/MPLS pseudo-wire established. The pseudo-wire
165        is specified by {peer IP address, VCID}. This table maps
166        {peer IP address, VCID} to the L2vpnIndex."
167    ::= { ciscoCableL2vpnMIBObjects 2 }
168
169ccl2vpnPWL2vpnIndexEntry OBJECT-TYPE
170    SYNTAX          Ccl2vpnPWL2vpnIndexEntry
171    MAX-ACCESS      not-accessible
172    STATUS          current
173    DESCRIPTION
174        "Each row contains the pseudo-wire peer IP address and
175        Virtual Circuit Identifier (VCID) and the corresponding
176        L2vpnIndex. Entry in this table is populated for each one
177        of the pseudo-wire provisioned on the CMTS."
178    INDEX           {
179                        ccl2vpnPseudoWireType,
180                        ccl2vpnPeerIPAddressType,
181                        ccl2vpnPeerIPAddress,
182                        ccl2vpnVCID
183                    }
184    ::= { ccl2vpnPWL2vpnIndexTable 1 }
185
186Ccl2vpnPWL2vpnIndexEntry ::= SEQUENCE {
187        ccl2vpnPseudoWireType    CpwVcType,
188        ccl2vpnPeerIPAddressType InetAddressType,
189        ccl2vpnPeerIPAddress     InetAddress,
190        ccl2vpnVCID              CpwVcIDType,
191        ccl2vpnPWToL2vpnIndex    CiscoCableL2vpnIndex
192}
193
194ccl2vpnPseudoWireType OBJECT-TYPE
195    SYNTAX          CpwVcType
196    MAX-ACCESS      not-accessible
197    STATUS          current
198    DESCRIPTION
199        "This object identifies the pseudo-wire type."
200    ::= { ccl2vpnPWL2vpnIndexEntry 1 }
201
202ccl2vpnPeerIPAddressType OBJECT-TYPE
203    SYNTAX          InetAddressType
204    MAX-ACCESS      not-accessible
205    STATUS          current
206    DESCRIPTION
207        "This object identifies the pseudo-wire peer IP address
208        type provisioned for L2VPN."
209    ::= { ccl2vpnPWL2vpnIndexEntry 2 }
210
211ccl2vpnPeerIPAddress OBJECT-TYPE
212    SYNTAX          InetAddress
213    MAX-ACCESS      not-accessible
214    STATUS          current
215    DESCRIPTION
216        "This object identifies the pseudo-wire peer IP address
217        provisioned for L2VPN. The type of this address is
218        determined by the value of ccl2vpnPeerIPAddressType
219        object."
220    ::= { ccl2vpnPWL2vpnIndexEntry 3 }
221
222ccl2vpnVCID OBJECT-TYPE
223    SYNTAX          CpwVcIDType
224    MAX-ACCESS      not-accessible
225    STATUS          current
226    DESCRIPTION
227        "This object identifies the Virtual Circuit Identifier
228        (VCID) of the pseudo-wire."
229    ::= { ccl2vpnPWL2vpnIndexEntry 4 }
230
231ccl2vpnPWToL2vpnIndex OBJECT-TYPE
232    SYNTAX          CiscoCableL2vpnIndex
233    MAX-ACCESS      read-only
234    STATUS          current
235    DESCRIPTION
236        "This object identifies the L2vpnIndex assigned by CMTS
237        for this pseudo-wire peer IP address/VCID pair and for
238        this Cable Modem MAC Address/VPN."
239    ::= { ccl2vpnPWL2vpnIndexEntry 5 }
240
241
242
243ccl2vpnL2vpnIndexPWTable OBJECT-TYPE
244    SYNTAX          SEQUENCE OF Ccl2vpnL2vpnIndexPWEntry
245    MAX-ACCESS      not-accessible
246    STATUS          current
247    DESCRIPTION
248        "For every VPN provisioned for the L2VPN Cable Modem,
249        the CMTS establishes pseudo-wire. This table maps L2vpnIndex
250        to pseudo-wire configuration parameters."
251    ::= { ciscoCableL2vpnMIBObjects 3 }
252
253ccl2vpnL2vpnIndexPWEntry OBJECT-TYPE
254    SYNTAX          Ccl2vpnL2vpnIndexPWEntry
255    MAX-ACCESS      not-accessible
256    STATUS          current
257    DESCRIPTION
258        "Each row contains the L2vpnIndex for the pseudo-wire and
259        the corresponding configuration paramters including the
260        Cable Modem MAC address, VPN identifier, peer IP address,
261        Virtual Circuit Identifier (VCID) and pseudo-wire type.
262        Entry in this table is populated for each one of the
263        pseudo-wire provisioned on the CMTS."
264    INDEX           { ccl2vpnL2vpnIndex }
265    ::= { ccl2vpnL2vpnIndexPWTable 1 }
266
267Ccl2vpnL2vpnIndexPWEntry ::= SEQUENCE {
268        ccl2vpnL2vpnIndex          CiscoCableL2vpnIndex,
269        ccl2vpnPWMAC               MacAddress,
270        ccl2vpnPWVpnId             OCTET STRING,
271        ccl2vpnPWPeerIPAddressType InetAddressType,
272        ccl2vpnPWPeerIPAddress     InetAddress,
273        ccl2vpnPWType              CpwVcType,
274        ccl2vpnPWVCID              CpwVcIDType
275}
276
277ccl2vpnL2vpnIndex OBJECT-TYPE
278    SYNTAX          CiscoCableL2vpnIndex
279    MAX-ACCESS      not-accessible
280    STATUS          current
281    DESCRIPTION
282        "This object identifies the L2vpnIndex assigned for this
283        Cable Modem MAC Address/VPN pair by the CMTS."
284    ::= { ccl2vpnL2vpnIndexPWEntry 1 }
285
286ccl2vpnPWMAC OBJECT-TYPE
287    SYNTAX          MacAddress
288    MAX-ACCESS      read-only
289    STATUS          current
290    DESCRIPTION
291        "This object identifies the Cable Modem MAC address."
292    ::= { ccl2vpnL2vpnIndexPWEntry 2 }
293
294ccl2vpnPWVpnId OBJECT-TYPE
295    SYNTAX          OCTET STRING (SIZE  (1..16))
296    MAX-ACCESS      read-only
297    STATUS          current
298    DESCRIPTION
299        "This object identifies the VPN Identifier provisioned for
300        L2VPN Cable Modem."
301    ::= { ccl2vpnL2vpnIndexPWEntry 3 }
302
303ccl2vpnPWPeerIPAddressType OBJECT-TYPE
304    SYNTAX          InetAddressType
305    MAX-ACCESS      read-only
306    STATUS          current
307    DESCRIPTION
308        "This object identifies the pseudo-wire peer IP address type."
309    ::= { ccl2vpnL2vpnIndexPWEntry 4 }
310
311ccl2vpnPWPeerIPAddress OBJECT-TYPE
312    SYNTAX          InetAddress
313    MAX-ACCESS      read-only
314    STATUS          current
315    DESCRIPTION
316        "This object identifies the pseudo-wire peer IP address.
317        The type of this address is determined by the value of
318        ccl2vpnPWPeerIPAddressType object."
319    ::= { ccl2vpnL2vpnIndexPWEntry 5 }
320
321ccl2vpnPWType OBJECT-TYPE
322    SYNTAX          CpwVcType
323    MAX-ACCESS      read-only
324    STATUS          current
325    DESCRIPTION
326        "This object identifies the pseudo-wire type."
327    ::= { ccl2vpnL2vpnIndexPWEntry 6 }
328
329ccl2vpnPWVCID OBJECT-TYPE
330    SYNTAX          CpwVcIDType
331    MAX-ACCESS      read-only
332    STATUS          current
333    DESCRIPTION
334        "This object identifies the Virtual Circuit Identifier (VCID)
335        for pseudo-wire."
336    ::= { ccl2vpnL2vpnIndexPWEntry 7 }
337
338
339ccl2vpnMIBCompliances  OBJECT IDENTIFIER
340    ::= { ciscoCableL2vpnMIBConform 1 }
341
342ccl2vpnMIBGroups  OBJECT IDENTIFIER
343    ::= { ciscoCableL2vpnMIBConform 2 }
344
345
346ccl2vpnMIBCompliance MODULE-COMPLIANCE
347    STATUS          current
348    DESCRIPTION
349        "The compliance statement for the CISCO-CABLE-L2VPN-MIB."
350    MODULE          -- this module
351    MANDATORY-GROUPS { ccl2vpnPWMappingGroup }
352    ::= { ccl2vpnMIBCompliances 1 }
353
354-- Units of Conformance
355
356ccl2vpnPWMappingGroup OBJECT-GROUP
357    OBJECTS         {
358                        ccl2vpnPWMAC,
359                        ccl2vpnPWVpnId,
360                        ccl2vpnPWPeerIPAddressType,
361                        ccl2vpnPWPeerIPAddress,
362                        ccl2vpnPWType,
363                        ccl2vpnPWVCID,
364                        ccl2vpnMacVpnIdToL2vpnIndex,
365                        ccl2vpnPWToL2vpnIndex
366                    }
367    STATUS          current
368    DESCRIPTION
369        "A collection of objects providing Cable L2VPN pseudo-wire
370        configuration."
371    ::= { ccl2vpnMIBGroups 1 }
372
373END
374