Observium_CE/mibs/cisco/CISCO-CABLE-L2VPN-MIB

374 lines
12 KiB
Plaintext

-- ************************************************************
-- CISCO-CABLE-L2VPN-MIB.my: Cisco Cable L2VPN MIB file
--
-- Feb 2009, Ajey Patil
--
-- Copyright (c) 2009 by cisco Systems, Inc.
-- All rights reserved.
--
-- ************************************************************
CISCO-CABLE-L2VPN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
MacAddress,
TEXTUAL-CONVENTION
FROM SNMPv2-TC
InetAddressType,
InetAddress
FROM INET-ADDRESS-MIB
CpwVcIDType,
CpwVcType
FROM CISCO-IETF-PW-TC-MIB
ciscoMgmt
FROM CISCO-SMI;
ciscoCableL2vpnMIB MODULE-IDENTITY
LAST-UPDATED "200906170000Z"
ORGANIZATION "Cisco Systems, Inc."
CONTACT-INFO
"Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-ubr@cisco.com"
DESCRIPTION
"This MIB module defines managed objects that facilitate
the management of Cisco devices complying to the DOCSIS
L2VPN Feature for IP/MPLS pseudo-wire. The Cisco CMTS
implementation of IP/MPLS pseudo-wire is based on DOCSIS
BSOD L2VPN specification.
The information available through this MIB includes:
Mapping information between various configuration of the
pseudo-wire pertaining to DOCSIS BSOD L2VPN. The MIB
tables implemented give quick access to information using
either Cable Modem MAC address/VPN, peer IP address/VCID
or L2vpnIndex as index in tables.
Glossary:
CMTS - Cable Modem Termination System
VCID - Virtual Circuit Identifier
MPLS - Multi-Protocol Label Switching
AToM - Any Transport Over MPLS
DOCSIS - Data over Cable Service Interface Specification
BSOD - Business Services over DOCSIS
L2VPN - Layer 2 Virtual Private Network
pseudo-wire - Layer 2 connection over IP/MPLS backbone"
REVISION "200906170000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { ciscoMgmt 700 }
CiscoCableL2vpnIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An integer value locally generated by the CMTS for each
known pseudo-wire. It is intended to be used as a short
index for tables in this MIB module. This index is allocated
at runtime from a pool of indices for each pseudo-wire and
is unique to that pseudo-wire only between every creation
and deletion of that pseudo-wire."
SYNTAX Unsigned32 (1..4294967295)
ciscoCableL2vpnMIBNotifs OBJECT IDENTIFIER
::= { ciscoCableL2vpnMIB 0 }
ciscoCableL2vpnMIBObjects OBJECT IDENTIFIER
::= { ciscoCableL2vpnMIB 1 }
ciscoCableL2vpnMIBConform OBJECT IDENTIFIER
::= { ciscoCableL2vpnMIB 2 }
ccl2vpnMacVpnIdL2vpnIndexTable OBJECT-TYPE
SYNTAX SEQUENCE OF Ccl2vpnMacVpnIdL2vpnIndexEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Every L2VPN provisioned Cable Modem can be a part of
multiple VPNs and the CMTS assigns a L2vpnIndex for
each {Cable Modem MAC address, VPN-id} pair. This table
maps {Cable Modem MAC address, VPN-id} to the L2vpnIndex."
::= { ciscoCableL2vpnMIBObjects 1 }
ccl2vpnMacVpnIdL2vpnIndexEntry OBJECT-TYPE
SYNTAX Ccl2vpnMacVpnIdL2vpnIndexEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the Cable Modem MAC address and VPN
identifier and the corresponding L2vpnIndex. Entry in
this table is populated for each one of the pseudo-wire
provisioned on the CMTS."
INDEX {
ccl2vpnMac,
IMPLIED ccl2vpnVpnId
}
::= { ccl2vpnMacVpnIdL2vpnIndexTable 1 }
Ccl2vpnMacVpnIdL2vpnIndexEntry ::= SEQUENCE {
ccl2vpnMac MacAddress,
ccl2vpnVpnId OCTET STRING,
ccl2vpnMacVpnIdToL2vpnIndex CiscoCableL2vpnIndex
}
ccl2vpnMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the Cable Modem MAC address."
::= { ccl2vpnMacVpnIdL2vpnIndexEntry 1 }
ccl2vpnVpnId OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..16))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the VPN provisioned for L2VPN
Cable Modem."
::= { ccl2vpnMacVpnIdL2vpnIndexEntry 2 }
ccl2vpnMacVpnIdToL2vpnIndex OBJECT-TYPE
SYNTAX CiscoCableL2vpnIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the L2vpnIndex assigned for this Cable
Modem MAC Address/VPN pair by the CMTS."
::= { ccl2vpnMacVpnIdL2vpnIndexEntry 3 }
ccl2vpnPWL2vpnIndexTable OBJECT-TYPE
SYNTAX SEQUENCE OF Ccl2vpnPWL2vpnIndexEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Every L2VPN Cable Modem can be provisioned with multiple
VPNs and for each {Cable Modem MAC address, VPN-id} pair,
there is a IP/MPLS pseudo-wire established. The pseudo-wire
is specified by {peer IP address, VCID}. This table maps
{peer IP address, VCID} to the L2vpnIndex."
::= { ciscoCableL2vpnMIBObjects 2 }
ccl2vpnPWL2vpnIndexEntry OBJECT-TYPE
SYNTAX Ccl2vpnPWL2vpnIndexEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the pseudo-wire peer IP address and
Virtual Circuit Identifier (VCID) and the corresponding
L2vpnIndex. Entry in this table is populated for each one
of the pseudo-wire provisioned on the CMTS."
INDEX {
ccl2vpnPseudoWireType,
ccl2vpnPeerIPAddressType,
ccl2vpnPeerIPAddress,
ccl2vpnVCID
}
::= { ccl2vpnPWL2vpnIndexTable 1 }
Ccl2vpnPWL2vpnIndexEntry ::= SEQUENCE {
ccl2vpnPseudoWireType CpwVcType,
ccl2vpnPeerIPAddressType InetAddressType,
ccl2vpnPeerIPAddress InetAddress,
ccl2vpnVCID CpwVcIDType,
ccl2vpnPWToL2vpnIndex CiscoCableL2vpnIndex
}
ccl2vpnPseudoWireType OBJECT-TYPE
SYNTAX CpwVcType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the pseudo-wire type."
::= { ccl2vpnPWL2vpnIndexEntry 1 }
ccl2vpnPeerIPAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the pseudo-wire peer IP address
type provisioned for L2VPN."
::= { ccl2vpnPWL2vpnIndexEntry 2 }
ccl2vpnPeerIPAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the pseudo-wire peer IP address
provisioned for L2VPN. The type of this address is
determined by the value of ccl2vpnPeerIPAddressType
object."
::= { ccl2vpnPWL2vpnIndexEntry 3 }
ccl2vpnVCID OBJECT-TYPE
SYNTAX CpwVcIDType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the Virtual Circuit Identifier
(VCID) of the pseudo-wire."
::= { ccl2vpnPWL2vpnIndexEntry 4 }
ccl2vpnPWToL2vpnIndex OBJECT-TYPE
SYNTAX CiscoCableL2vpnIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the L2vpnIndex assigned by CMTS
for this pseudo-wire peer IP address/VCID pair and for
this Cable Modem MAC Address/VPN."
::= { ccl2vpnPWL2vpnIndexEntry 5 }
ccl2vpnL2vpnIndexPWTable OBJECT-TYPE
SYNTAX SEQUENCE OF Ccl2vpnL2vpnIndexPWEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"For every VPN provisioned for the L2VPN Cable Modem,
the CMTS establishes pseudo-wire. This table maps L2vpnIndex
to pseudo-wire configuration parameters."
::= { ciscoCableL2vpnMIBObjects 3 }
ccl2vpnL2vpnIndexPWEntry OBJECT-TYPE
SYNTAX Ccl2vpnL2vpnIndexPWEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row contains the L2vpnIndex for the pseudo-wire and
the corresponding configuration paramters including the
Cable Modem MAC address, VPN identifier, peer IP address,
Virtual Circuit Identifier (VCID) and pseudo-wire type.
Entry in this table is populated for each one of the
pseudo-wire provisioned on the CMTS."
INDEX { ccl2vpnL2vpnIndex }
::= { ccl2vpnL2vpnIndexPWTable 1 }
Ccl2vpnL2vpnIndexPWEntry ::= SEQUENCE {
ccl2vpnL2vpnIndex CiscoCableL2vpnIndex,
ccl2vpnPWMAC MacAddress,
ccl2vpnPWVpnId OCTET STRING,
ccl2vpnPWPeerIPAddressType InetAddressType,
ccl2vpnPWPeerIPAddress InetAddress,
ccl2vpnPWType CpwVcType,
ccl2vpnPWVCID CpwVcIDType
}
ccl2vpnL2vpnIndex OBJECT-TYPE
SYNTAX CiscoCableL2vpnIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the L2vpnIndex assigned for this
Cable Modem MAC Address/VPN pair by the CMTS."
::= { ccl2vpnL2vpnIndexPWEntry 1 }
ccl2vpnPWMAC OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the Cable Modem MAC address."
::= { ccl2vpnL2vpnIndexPWEntry 2 }
ccl2vpnPWVpnId OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..16))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the VPN Identifier provisioned for
L2VPN Cable Modem."
::= { ccl2vpnL2vpnIndexPWEntry 3 }
ccl2vpnPWPeerIPAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the pseudo-wire peer IP address type."
::= { ccl2vpnL2vpnIndexPWEntry 4 }
ccl2vpnPWPeerIPAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the pseudo-wire peer IP address.
The type of this address is determined by the value of
ccl2vpnPWPeerIPAddressType object."
::= { ccl2vpnL2vpnIndexPWEntry 5 }
ccl2vpnPWType OBJECT-TYPE
SYNTAX CpwVcType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the pseudo-wire type."
::= { ccl2vpnL2vpnIndexPWEntry 6 }
ccl2vpnPWVCID OBJECT-TYPE
SYNTAX CpwVcIDType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the Virtual Circuit Identifier (VCID)
for pseudo-wire."
::= { ccl2vpnL2vpnIndexPWEntry 7 }
ccl2vpnMIBCompliances OBJECT IDENTIFIER
::= { ciscoCableL2vpnMIBConform 1 }
ccl2vpnMIBGroups OBJECT IDENTIFIER
::= { ciscoCableL2vpnMIBConform 2 }
ccl2vpnMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for the CISCO-CABLE-L2VPN-MIB."
MODULE -- this module
MANDATORY-GROUPS { ccl2vpnPWMappingGroup }
::= { ccl2vpnMIBCompliances 1 }
-- Units of Conformance
ccl2vpnPWMappingGroup OBJECT-GROUP
OBJECTS {
ccl2vpnPWMAC,
ccl2vpnPWVpnId,
ccl2vpnPWPeerIPAddressType,
ccl2vpnPWPeerIPAddress,
ccl2vpnPWType,
ccl2vpnPWVCID,
ccl2vpnMacVpnIdToL2vpnIndex,
ccl2vpnPWToL2vpnIndex
}
STATUS current
DESCRIPTION
"A collection of objects providing Cable L2VPN pseudo-wire
configuration."
::= { ccl2vpnMIBGroups 1 }
END