summaryrefslogtreecommitdiff
path: root/MIBS/cisco/CISCO-IETF-PW-ENET-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/cisco/CISCO-IETF-PW-ENET-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/cisco/CISCO-IETF-PW-ENET-MIB')
-rw-r--r--MIBS/cisco/CISCO-IETF-PW-ENET-MIB510
1 files changed, 510 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCO-IETF-PW-ENET-MIB b/MIBS/cisco/CISCO-IETF-PW-ENET-MIB
new file mode 100644
index 0000000..88bec57
--- /dev/null
+++ b/MIBS/cisco/CISCO-IETF-PW-ENET-MIB
@@ -0,0 +1,510 @@
+-- *****************************************************************
+-- CISCO-IETF-PW-ENET-MIB.my
+--
+-- February 2003, Tim Swanson
+--
+-- Copyright (c) 2003, 2006 by cisco Systems, Inc.
+-- All rights reserved.
+--
+-- Made Cisco Proprietary based on IETF draft:
+-- draft-ietf-pwe3-enet-mib-00.txt
+-- *****************************************************************
+--
+
+CISCO-IETF-PW-ENET-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, experimental,
+ Counter64
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ StorageType, RowStatus
+ FROM SNMPv2-TC
+
+ InterfaceIndexOrZero
+ FROM IF-MIB
+
+ cpwVcIndex
+ FROM CISCO-IETF-PW-MIB
+
+ CpwVcVlanCfg
+ FROM CISCO-IETF-PW-TC-MIB
+
+ ciscoExperiment
+ FROM CISCO-SMI
+ ;
+
+ cpwVcEnetMIB MODULE-IDENTITY
+ LAST-UPDATED "200209221200Z" -- 22 September 2002 12:00:00 GMT
+ ORGANIZATION "IETF PWE3 Working group"
+ CONTACT-INFO
+ "David Zelig
+ Postal: Corrigent Systems
+ 126, Yigal Alon St.
+ Tel-Aviv, ISRAEL
+ Tel: +972-3-6945273
+ E-mail: davidz@corrigent.com
+
+ Thomas D. Nadeau
+ Postal: Cisco Systems, Inc.
+ 250 Apollo Drive
+ Chelmsford, MA 01824
+ Tel: +1-978-497-3051
+ Email: tnadeau@cisco.com
+ "
+ DESCRIPTION
+ "This MIB describes a model for managing Ethernet
+ point-to-point pseudo wire services over a Packet
+ Switched Network (PSN)."
+
+ -- Revision history.
+
+ REVISION
+ "200209221200Z" -- 22 September 2002 12:00:00 GMT
+ DESCRIPTION
+ " Submited as draft-pwe3-enet-mib-00.
+ Changes from previous version:
+ 1) Alignment with draft-pwe3-ethernet-encap-00.txt:
+ removing 'rangeVLAN' mode and the associated objects.
+ 2) Relaxing requirement on value of pwVcEnetPortVlan in
+ port mode.
+ "
+
+ REVISION
+ "200208201200Z" -- 20 August 2002 12:00:00 GMT
+ DESCRIPTION
+ "Changes from previous version:
+ 1) Add pwVcEnetVcIfIndex - Option for VC as ifIndex.
+ 2) Change counters to 64 bits.
+ 3) Add mode for adding/removing VLAN fields between PW and
+ CE bound interface.
+ 4) Referencing draft-martini instead of draft-so.
+ 5) Editorial changes for some description clauses.
+ 6) MPLS PRI mapping table to be independent (not augmented).
+ 7) Adapt descriptions and rules of use to
+ dratf-ietf-pwe3-Ethernet-encap-00.
+ "
+ REVISION
+ "200202031200Z" -- 03 February 2002 12:00:00 GMT
+ DESCRIPTION
+ "initial revision as -00 draft"
+
+ ::= { ciscoExperiment 108 }
+
+ cpwVcEnetNotifications OBJECT IDENTIFIER ::= { cpwVcEnetMIB 0 }
+ cpwVcEnetObjects OBJECT IDENTIFIER ::= { cpwVcEnetMIB 1 }
+ cpwVcEnetConformance OBJECT IDENTIFIER ::= { cpwVcEnetMIB 2 }
+
+ --
+ -- VC Ethernet table
+ --
+
+ cpwVcEnetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpwVcEnetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the index to the Ethernet tables
+ associated with this ETH VC, the VLAN configuration and
+ VLAN mode."
+ ::= { cpwVcEnetObjects 1 }
+
+ cpwVcEnetEntry OBJECT-TYPE
+ SYNTAX CpwVcEnetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is indexed by the same index that was created
+ for the associated entry in the PW VC Table in the
+ CISCO-IETF-PW-MIB. The CpwVcIndex and the cpwVcEnetPwVlan
+ are used as indexes to allow multiple VLANs to exist on
+ the same PW.
+
+ An entry is created in this table by the agent for every
+ entry in the cpwVc table with a VcType of 'ethernetVLAN',
+ 'ethernet' or 'ethernetVPLS'. Additional rows may be
+ created by the operator or the agent if multiple entries
+ are required for the same VC.
+
+ This table provides Ethernet port mapping and VLAN
+ configuration for each Ethernet VC."
+
+ INDEX { cpwVcIndex, cpwVcEnetPwVlan }
+ ::= { cpwVcEnetTable 1 }
+
+ CpwVcEnetEntry ::= SEQUENCE {
+ cpwVcEnetPwVlan CpwVcVlanCfg,
+ cpwVcEnetVlanMode INTEGER,
+ cpwVcEnetPortVlan CpwVcVlanCfg,
+
+ cpwVcEnetPortIfIndex InterfaceIndexOrZero,
+ cpwVcEnetVcIfIndex InterfaceIndexOrZero,
+
+ cpwVcEnetRowStatus RowStatus,
+ cpwVcEnetStorageType StorageType
+ }
+
+ cpwVcEnetPwVlan OBJECT-TYPE
+ SYNTAX CpwVcVlanCfg
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This Object defines the VLAN on the VC. The value of 4097
+ is used if the object is not applicable, for example when
+ mapping all packets from an Ethernet port to this VC.
+ The value of 4096 is used to indicate untagged frames (at
+ least from the PW point of view), for example if
+ cpwVcEnetVlanMode is equal 'removeVLAN' or when
+ cpwVcEnetVlanMode equal 'noChange' and cpwVcEnetPortVlan
+ is equal 4096."
+ ::= { cpwVcEnetEntry 1 }
+
+ cpwVcEnetVlanMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(0),
+ portBased(1),
+ noChange(2),
+ changeVlan(3),
+ addVlan(4),
+ removeVlan(5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicate the mode of VLAN handling between the port
+ associated to the VC and the VC encapsulation itself.
+
+ - 'other' indicate operation that is not defined by
+ this MIB.
+
+ - 'portBased' indicates that the forwarder will forward
+ packets between the port and the PW independent of their
+ structure.
+
+ - 'noChange' indicates that the VC contains the original
+ user VLAN, as specified in cpwVcEnetPortVlan.
+
+ - 'changeVlan' indicates that the VLAN field on the VC
+ may be different than the VLAN field on the user's
+ port.
+
+ - 'removeVlan' indicates that the encapsulation on the
+ VC does not include the original VLAN field. Note
+ that PRI bits transparency is lost in this case.
+
+ - 'addVlan' indicate that a VLAN field will be added
+ on the PSN bound direction. cpwVcEnetPwVlan indicate
+ the value that will be added.
+
+ - 'removeVlan', 'addVlan' and 'changeVlan' implementation
+ is not required.
+ "
+ DEFVAL { noChange }
+ ::= { cpwVcEnetEntry 2 }
+
+ cpwVcEnetPortVlan OBJECT-TYPE
+ SYNTAX CpwVcVlanCfg
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object define the VLAN value on the physical port (or
+ VPLS virtual port) if a change is required to the VLAN value
+ between the VC and the physical/virtual port.
+
+ The value of this object can be ignored if the whole traffic
+ from the port is forwarded to one VC independent of the
+ tagging on the port, but it is RECOMENDED that the value in
+ this case will be '4097' indicating not relevant.
+
+ It MUST be equal to cpwVcEnetPwVlan if 'noChange' mode
+ is used.
+
+ The value 4096 indicate that no VLAN (i.e. untagged
+ frames) on the port are associated to this VC. This
+ allows the same behaviors as assigning 'Default VLAN'
+ to un-tagged frames.
+ "
+ DEFVAL { 4097 }
+ ::= { cpwVcEnetEntry 3 }
+
+ cpwVcEnetVcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "It is sometimes convenient to model the VC PW as a
+ virtual interface in the ifTable. In these cases this
+ object hold the value of the ifIndex in the ifTable
+ representing this VC PW. A value of zero indicate no such
+ association or association is not yet known."
+
+ ::= { cpwVcEnetEntry 4 }
+
+ cpwVcEnetPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to specify the ifIndex of the ETHERNET
+ port associated with this VC for point-to-point Ethernet
+ service, or the ifIndex of the virtual interface of the VPLS
+ instance associated with the PW if the service is VPLS. Two
+ rows in this table can point to the same ifIndex only if:
+
+ 1) It is required to support multiple COS on a MPLS PSN
+ for the same service (i.e.: a combination of ports and
+ VLANs) by the use of multiple VC, each with a different
+ COS.
+
+ 2) There is no overlap of VLAN values specified in
+ cpwVcEnetPortVlan that are associated with this port.
+
+ A value of zero indicate that association to an ifIndex is
+ not yet known."
+
+ ::= { cpwVcEnetEntry 5 }
+
+ cpwVcEnetRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable creating, deleting and modifying this row."
+ -- TBD: Need to specify exact interaction with other tables, and
+ -- when rows can/cannot be created/deleted/modified.
+ ::= { cpwVcEnetEntry 6 }
+
+ cpwVcEnetStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the storage type of this row."
+ ::= { cpwVcEnetEntry 7 }
+
+ --
+ -- Ethernet Primary Mapping Table
+ --
+
+ cpwVcEnetMplsPriMappingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpwVcEnetMplsPriMappingTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table may be used for MPLS PSNs if there is a need
+ to hold multiple VC, each with different COS, for the same
+ user service (port + PW VLAN). Such a need may arise if the
+ MPLS network is capable of L-LSP or E-LSP without multiple
+ COS capabilities. Each row is indexed by the cpwVcIndex
+ and indicate the PRI bits on the packet recieved from the
+ user port (or VPLS virtual port) that are
+ classified to this VC. Note that the EXP bit value of the VC
+ is configured in the CISCO-IETF-PW-MPLS-MIB."
+ ::= { cpwVcEnetObjects 2 }
+
+ cpwVcEnetMplsPriMappingTableEntry OBJECT-TYPE
+ SYNTAX CpwVcEnetMplsPriMappingTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry is created if special classification based on
+ the PRI bits is required for this VC."
+
+ INDEX { cpwVcIndex }
+
+ ::= { cpwVcEnetMplsPriMappingTable 1 }
+
+ CpwVcEnetMplsPriMappingTableEntry ::= SEQUENCE {
+ cpwVcEnetMplsPriMapping BITS,
+ cpwVcEnetMplsPriMappingRowStatus RowStatus,
+ cpwVcEnetMplsPriMappingStorageType StorageType
+ }
+
+ cpwVcEnetMplsPriMapping OBJECT-TYPE
+ SYNTAX BITS {
+ pri000 (0),
+ pri001 (1),
+ pri010 (2),
+ pri011 (3),
+ pri100 (4),
+ pri101 (5),
+ pri110 (6),
+ pri111 (7),
+ untagged (8)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object defines the groups of user PRI mapped into
+ this VC. Each bit set indicates that this user priority
+ is assigned to this VC.
+
+ The value 'untagged' is used to indicate that untagged
+ frames are also associated to this VC.
+
+ This object allow the use of different PSN COS based on
+ user marking of PRI bits in MPLS PSN with L-LSP or
+ E-LSP without multiple COS support. In all other cases,
+ the default value MUST be used.
+
+ It is REQUIRED that there is no overlap on this object
+ between rows serving the same service (port+ PW VLAN).
+
+ In case of missing BIT configuration between rows to
+ the same service, incoming packets with PRI marking not
+ configured should be handled by the VC with the lowest
+ COS.
+ "
+ REFERENCE
+ "See appendix A of <draft-ietf-pwe3i-ethernet-encap>
+ for mapping rules of the PRI bits to PSN COS."
+
+ ::= { cpwVcEnetMplsPriMappingTableEntry 1 }
+
+ cpwVcEnetMplsPriMappingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Enable creating, deleting and modifying this row."
+ -- TBD: Need to specify exact interaction with other tables, and
+ -- when rows can/cannot be created/deleted/modified.
+ ::= { cpwVcEnetMplsPriMappingTableEntry 2 }
+
+ cpwVcEnetMplsPriMappingStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the storage type of this row."
+ ::= { cpwVcEnetMplsPriMappingTableEntry 3 }
+
+ --
+ -- VC Ethernet Statistics Table
+ --
+
+ cpwVcEnetStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpwVcEnetStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains statistical counters specific for
+ Ethernet PW."
+ ::= { cpwVcEnetObjects 3 }
+
+ cpwVcEnetStatsEntry OBJECT-TYPE
+ SYNTAX CpwVcEnetStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents the statistics gathered for the
+ VC carrying the Ethernet packets since this VC was
+ first created in the cpwVcEnetTable."
+ INDEX { cpwVcIndex }
+ ::= { cpwVcEnetStatsTable 1 }
+
+ CpwVcEnetStatsEntry ::= SEQUENCE {
+ cpwVcEnetStatsIllegalVlan Counter64,
+ cpwVcEnetStatsIllegalLength Counter64
+ }
+
+ cpwVcEnetStatsIllegalVlan OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received (from the PSN) on this VC with
+ an illegal VLAN field, missing VLAN field that was expected, or
+ A VLAN field when it was not expected. This counter is not
+ relevant if the VC type is 'ethernet' (i.e. raw mode), and
+ should be set to 0 by the agent to indicate this."
+ ::= { cpwVcEnetStatsEntry 1 }
+
+ cpwVcEnetStatsIllegalLength OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were received with an illegal
+ Ethernet packet length on this VC. An illegal length is defined
+ as being greater than the value in the advertised maximum MTU
+ supported, or shorter than the allowed Ethernet packet size."
+ ::= { cpwVcEnetStatsEntry 2 }
+
+ ---
+ --- Conformance description
+ --- In this version of the draft, only objects level conformance is
+ --- defined. More detailed conformance specifications is FFS.
+ ---
+
+ cpwVcEnetGroups OBJECT IDENTIFIER ::= { cpwVcEnetConformance 1 }
+ cpwVcEnetCompliances OBJECT IDENTIFIER ::= { cpwVcEnetConformance 2 }
+
+ cpwVcEnetModuleCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for agent that support
+ Ethernet PW."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { cpwVcEnetGroup,
+ cpwVcStatsGroup
+ }
+
+ GROUP cpwVcEnetMplsPriGroup
+ DESCRIPTION
+ "Collection of objects defining classification to
+ different PW based on the user's PRI bits mapping.
+ This group is optional, and should be implemented
+ only for MPLS PSN where only L-LSP or single OA
+ E-LSP, exists, and different PSN COS is required
+ based on the PRI mapping."
+
+ ::= { cpwVcEnetCompliances 1 }
+
+ -- Units of conformance.
+
+ cpwVcEnetGroup OBJECT-GROUP
+ OBJECTS {
+ cpwVcEnetVlanMode,
+ cpwVcEnetPortVlan,
+ cpwVcEnetPortIfIndex,
+ cpwVcEnetVcIfIndex,
+ cpwVcEnetRowStatus,
+ cpwVcEnetStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects for basic Ethernet PW config."
+ ::= { cpwVcEnetGroups 1 }
+
+ cpwVcStatsGroup OBJECT-GROUP
+ OBJECTS {
+ cpwVcEnetStatsIllegalVlan,
+ cpwVcEnetStatsIllegalLength
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects counting various PW level errors."
+ ::= { cpwVcEnetGroups 2 }
+
+ cpwVcEnetMplsPriGroup OBJECT-GROUP
+ OBJECTS {
+ cpwVcEnetMplsPriMapping,
+ cpwVcEnetMplsPriMappingRowStatus,
+ cpwVcEnetMplsPriMappingStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Collection of objects defining classification to
+ different PW based on the user's PRI bits mapping.
+ This group is optional, and should be implemented
+ only for MPLS PSN where only L-LSP or single OA
+ E-LSP exists, and different PSN COS is required
+ based on the PRI mapping."
+ ::= { cpwVcEnetGroups 3 }
+
+END