-- Copyright (C) 2008-2012 Aricent Group . All Rights Reserved -- $Id: fsdot1ah.mib,v 1.4 2012/09/07 09:52:05 siva Exp $ ARICENT-PBB-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32,Integer32,enterprises FROM SNMPv2-SMI RowStatus, StorageType, MacAddress, TruthValue FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB IEEE8021PbbComponentIdentifier, IEEE8021PbbServiceIdentifier, IEEE8021PbbServiceIdentifierOrUnassigned, IEEE8021PbbIngressEgress FROM IEEE8021-TC-MIB VlanId FROM Q-BRIDGE-MIB InterfaceIndex, InterfaceIndexOrZero, ifIndex FROM IF-MIB MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; fsPbbMib MODULE-IDENTITY LAST-UPDATED "201209050000Z" ORGANIZATION "ARICENT COMMUNICATIONS SOFTWARE" CONTACT-INFO "support@aricent.com" DESCRIPTION "Initial version published in 802.1ap." REVISION "201209050000Z" DESCRIPTION "Initial version published in 802.1ap." ::= { enterprises aricent-communication-holding-ltd(29601) iss(2) 14 } fsPbbNotifications OBJECT IDENTIFIER ::= { fsPbbMib 0 } fsPbbObjects OBJECT IDENTIFIER ::= { fsPbbMib 1 } fsPbbConformance OBJECT IDENTIFIER ::= { fsPbbMib 2 } -- -- 802.1ah MIB Objects -- fsPbbProviderBackboneBridge OBJECT IDENTIFIER ::= { fsPbbObjects 1 } -- =========================================================== -- 12.16.1.1/2 Backbone Edge Bridge (BEB) configuration -- =========================================================== -- items a), b), c), e), and g), see below -- d) arBridgeBaseBridgeAddress from IEEE8021-BRIDGE-MIB -- f) arBridgeBaseBridgeAddress from IEEE8021-BRIDGE-MIB -- i) and j) ifPhysAddress from the IF-MIB, the correct instance -- can be found using arBridgeBasePortIfIndex -- from the IEEE8021-BRIDGE-MIB -- =========================================================== fsPbbBackboneEdgeBridgeObjects OBJECT IDENTIFIER ::= { fsPbbProviderBackboneBridge 1 } fsPbbBackboneEdgeBridgeAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC Address used by the BEB when it must be refered to in a unique fashion." REFERENCE "IEEE 802.1ah Section 12.16.1.1.3 a)" ::= { fsPbbBackboneEdgeBridgeObjects 1 } fsPbbBackboneEdgeBridgeName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "A text string of locally determined significance. This value must be persistent over power up restart/reboot." REFERENCE "IEEE 802.1ah Section 12.16.1.1.3 b), 12.16.1.2.2" ::= { fsPbbBackboneEdgeBridgeObjects 2 } fsPbbNumberOfIComponents OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of I-components in this BEB." REFERENCE "IEEE 802.1ah Section 12.16.1.1.3 c)" ::= { fsPbbBackboneEdgeBridgeObjects 3 } fsPbbNumberOfBComponents OBJECT-TYPE SYNTAX Unsigned32 (0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of B-components in this BEB." REFERENCE "IEEE 802.1ah Section 12.16.1.1.3 e)" ::= { fsPbbBackboneEdgeBridgeObjects 4 } fsPbbNumberOfBebPorts OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of CNPs, PIPs, CBPs, and PNPs in this BEB." REFERENCE "IEEE 802.1ah Section 12.16.1.1.3 g)" ::= { fsPbbBackboneEdgeBridgeObjects 5 } fsPbbNextAvailablePipIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides an available ifIndex value that can be used for creation of a PIP." REFERENCE "IEEE 802.1ah Section 12.16.4.1/2" ::= { fsPbbBackboneEdgeBridgeObjects 6 } -- =========================================================== -- 12.16.3.1/2 Virtual Instance Port (VIP) configuration table -- =========================================================== fsPbbVipTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPbbVipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists the additional PBB parameters for each VIP. Entries in this table must be persistent over power up restart/reboot." REFERENCE "IEEE 802.1ah Section 12.16.3.1/2" ::= { fsPbbProviderBackboneBridge 2 } fsPbbVipEntry OBJECT-TYPE SYNTAX FsPbbVipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry consists of the name string, I-SID, Default Destination MAC, Service Type, and possible B-MAC." INDEX { fsdot1ahContextId, ifIndex } ::= { fsPbbVipTable 1 } FsPbbVipEntry ::= SEQUENCE { fsdot1ahContextId Integer32, fsPbbVipPipIfIndex InterfaceIndexOrZero, fsPbbVipISid IEEE8021PbbServiceIdentifierOrUnassigned, fsPbbVipDefaultDstBMAC MacAddress, fsPbbVipType IEEE8021PbbIngressEgress, fsPbbVipRowStatus RowStatus } fsdot1ahContextId OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Identifies a virtual context." ::= { fsPbbVipEntry 1 } fsPbbVipPipIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the PIP associated with this VIP within the BEB. A value of zero indicates the VIP is not currently associated with any PIP. The value of this object must be persistent across reinitializations of the management system." DEFVAL { 0 } ::= { fsPbbVipEntry 2 } fsPbbVipISid OBJECT-TYPE SYNTAX IEEE8021PbbServiceIdentifierOrUnassigned MAX-ACCESS read-create STATUS current DESCRIPTION "The I-SID for this VIP. Within an I-Component, an VIP can only be serviced by one I-SID. And the ISID is a configurable parameter of the VIP. The value of this object must be persistent across reinitializations of the management system." DEFVAL { 1 } ::= { fsPbbVipEntry 3 } fsPbbVipDefaultDstBMAC OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The Default Destination B-MAC for this VIP." DEFVAL { '001e83000001'h } ::= { fsPbbVipEntry 4 } fsPbbVipType OBJECT-TYPE SYNTAX IEEE8021PbbIngressEgress MAX-ACCESS read-create STATUS current DESCRIPTION "This feature is used to support asymmetic VLANs. The value of this object must be persistent across reinitializations of the management system." DEFVAL { 3 } ::= { fsPbbVipEntry 5 } fsPbbVipRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the status of an entry in this table, and is used to create/delete entries. It is an implementation specific decision as to whether any column in this table may be set while the corresponding instance of this object is valid(1). The value of this object must be persistent across reinitializations of the management system." ::= { fsPbbVipEntry 6 } -- =========================================================== -- 12.16.3.1/2 I-SID to VIP cross-reference table -- =========================================================== fsPbbISidToVipTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPbbISidToVipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains a cross-reference of I-SID values to the VIPs with which they are associated. This allows VIPs to be located easily by their associated I-SID." REFERENCE "IEEE 802.1ah Section 12.16.3.1/2" ::= { fsPbbProviderBackboneBridge 3 } fsPbbISidToVipEntry OBJECT-TYPE SYNTAX FsPbbISidToVipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A mapping from an I-SID to the VIP whith which it is associated. An entry will exist for each entry in the fsPbbVipTable." INDEX { fsPbbISidToVipISid } ::= { fsPbbISidToVipTable 1 } FsPbbISidToVipEntry ::= SEQUENCE { fsPbbISidToVipISid IEEE8021PbbServiceIdentifier, fsPbbISidToVipComponentId IEEE8021PbbComponentIdentifier, fsPbbISidToVipPort InterfaceIndex } fsPbbISidToVipISid OBJECT-TYPE SYNTAX IEEE8021PbbServiceIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "The I-SID of a VIP." ::= { fsPbbISidToVipEntry 1 } fsPbbISidToVipComponentId OBJECT-TYPE SYNTAX IEEE8021PbbComponentIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The component identifier of the VIP to which this I-SID is associated." ::= { fsPbbISidToVipEntry 2 } fsPbbISidToVipPort OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The port number of the VIP to which this I-SID is associated." ::= { fsPbbISidToVipEntry 3 } -- =========================================================== -- 12.16.4.1/2 Provider Instance Port (PIP) configuration -- table -- =========================================================== fsPbbPipTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPbbPipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the parameters for each PIP, and can be used to configure the PIP port names. An entry in this table is internally created and made active once a PIP is created from if mib itself Entries in this table must be persistent over power up restart/reboot." REFERENCE "IEEE 802.1ah Section 12.16.4.1/2" ::= { fsPbbProviderBackboneBridge 4 } fsPbbPipEntry OBJECT-TYPE SYNTAX FsPbbPipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The parameters for a PIP. " INDEX { fsPbbPipIfIndex } ::= { fsPbbPipTable 1 } FsPbbPipEntry ::= SEQUENCE { fsPbbPipIfIndex InterfaceIndex, fsPbbPipBMACAddress MacAddress, fsPbbPipName SnmpAdminString, fsPbbPipIComponentId IEEE8021PbbComponentIdentifier, fsPbbPipRowStatus RowStatus } fsPbbPipIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The number identifying the PIP." ::= { fsPbbPipEntry 1 } fsPbbPipBMACAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The B-MAC used by this PIP for the B-SA." ::= { fsPbbPipEntry 2 } fsPbbPipName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "A text string of local significance which identifies the PIP within a BEB." DEFVAL { ''H } ::= { fsPbbPipEntry 3 } fsPbbPipIComponentId OBJECT-TYPE SYNTAX IEEE8021PbbComponentIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "Identifies the I-component associated with this PIP." ::= { fsPbbPipEntry 4 } fsPbbPipRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates the status of an entry in this table, and is used to fetch the status of PIP entries. An entry in this table is internally created and made active o nce a PIP is created from if mib itself" ::= { fsPbbPipEntry 5 } -- =========================================================== -- 12.16.4.3/4 Virtual Instance Port (VIP) to Provider -- Instance Port (PIP) mapping table -- =========================================================== fsPbbVipToPipMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPbbVipToPipMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists VIPs and the PIP to which each is associated, and allows the PIP associated with each VIP to be configured. Entries in this table must be persistent over power up restart/reboot." REFERENCE "IEEE 802.1ah Section 12.16.4.3/4" ::= { fsPbbProviderBackboneBridge 5 } fsPbbVipToPipMappingEntry OBJECT-TYPE SYNTAX FsPbbVipToPipMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index ifindex in the table is specifed as VIP's interface index." INDEX { fsdot1ahContextId, ifIndex } ::= { fsPbbVipToPipMappingTable 1 } FsPbbVipToPipMappingEntry ::= SEQUENCE { fsPbbVipToPipMappingPipIfIndex InterfaceIndex, fsPbbVipToPipMappingStorageType StorageType, fsPbbVipToPipMappingRowStatus RowStatus } fsPbbVipToPipMappingPipIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-create STATUS current DESCRIPTION "The PIP's interface number." ::= { fsPbbVipToPipMappingEntry 1 } fsPbbVipToPipMappingStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates the storage type of this entry. An entry whose storage type is permanent(4) need not allow write access to other columns in that entry." ::= { fsPbbVipToPipMappingEntry 2 } fsPbbVipToPipMappingRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates the status of an entry in this table, and is used to create/delete entries. The corresponding instance of fsPbbVipToPipMappingPipIfIndex must be set before this object can be made active(1). The corresponding instance of fsPbbVipToPipMappingPipIfIndex may not be changed while this object is active(1)." ::= { fsPbbVipToPipMappingEntry 3 } -- =========================================================== -- 12.16.5.1/2 Service Mapping configuration table -- =========================================================== fsPbbCBPServiceMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPbbCBPServiceMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The CBP table of I-SID values (6.11). The contents of this table are not persistent over power up restart/reboot." REFERENCE "IEEE 802.1ah Section 12.16.5.1/2" ::= { fsPbbProviderBackboneBridge 6 } fsPbbCBPServiceMappingEntry OBJECT-TYPE SYNTAX FsPbbCBPServiceMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry includes the B-VID to carry and optionally an I-SID for mapping I-SIDs normally used at a Peer E-NNI (6.11, 26.6.2). The table is indexed by the component ID of the relevant B-Component of the PBB, the Bridge port number of the CBP on that Bcomponent, and the I-SID for the service. " INDEX { fsdot1ahContextId, ifIndex, fsPbbCBPServiceMappingBackboneSid } ::= { fsPbbCBPServiceMappingTable 1 } FsPbbCBPServiceMappingEntry ::= SEQUENCE { fsPbbCBPServiceMappingBackboneSid IEEE8021PbbServiceIdentifier, fsPbbCBPServiceMappingBVid VlanId, fsPbbCBPServiceMappingDefaultBackboneDest MacAddress, fsPbbCBPServiceMappingType IEEE8021PbbIngressEgress, fsPbbCBPServiceMappingLocalSid IEEE8021PbbServiceIdentifierOrUnassigned, fsPbbCBPServiceMappingRowStatus RowStatus } fsPbbCBPServiceMappingBackboneSid OBJECT-TYPE SYNTAX IEEE8021PbbServiceIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "The I-SID value used between the PIP and CBP." ::= { fsPbbCBPServiceMappingEntry 1 } fsPbbCBPServiceMappingBVid OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-create STATUS current DESCRIPTION "The B-VID which will carry this service instance." ::= { fsPbbCBPServiceMappingEntry 2 } fsPbbCBPServiceMappingDefaultBackboneDest OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "A default destination B-MAC for the CBP to use." ::= { fsPbbCBPServiceMappingEntry 3 } fsPbbCBPServiceMappingType OBJECT-TYPE SYNTAX IEEE8021PbbIngressEgress MAX-ACCESS read-create STATUS current DESCRIPTION "Used for Pt-MPt service where ingress or egress limiting is desired." ::= { fsPbbCBPServiceMappingEntry 4 } fsPbbCBPServiceMappingLocalSid OBJECT-TYPE SYNTAX IEEE8021PbbServiceIdentifierOrUnassigned MAX-ACCESS read-create STATUS current DESCRIPTION "The I-SID which will be transmitted over the PBBN." DEFVAL { 1 } ::= { fsPbbCBPServiceMappingEntry 5 } fsPbbCBPServiceMappingRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates the status of an entry in this table, and is used to create/delete entries." ::= { fsPbbCBPServiceMappingEntry 6 } -- =========================================================== -- CBP port creation/deletion table -- =========================================================== fsPbbCbpTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPbbCbpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to fetch the status of Customer Backbone Ports in a PBB. Entries in this table must be persistent across reinitializations of the management system." ::= { fsPbbProviderBackboneBridge 7 } fsPbbCbpEntry OBJECT-TYPE SYNTAX FsPbbCbpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry representing a dynamically created CBP in a PBB." INDEX { fsdot1ahContextId, ifIndex } ::= { fsPbbCbpTable 1 } FsPbbCbpEntry ::= SEQUENCE { fsPbbCbpRowStatus RowStatus } fsPbbCbpRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used for fetching the status of entries in this table. It will be internally set to active once a CBP is created using the if mib." ::= { fsPbbCbpEntry 1 } -- =========================================================== -- PIP to VIP Mapping table -- =========================================================== fsPbbPipToVipMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPbbPipToVipMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table provides list of VIPs for a given PIP" ::= { fsPbbProviderBackboneBridge 8 } fsPbbPipToVipMappingEntry OBJECT-TYPE SYNTAX FsPbbPipToVipMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Gives PIP to VIP mapping where both are index to the table and mapping status is stored to specify if a VIP maps to a PIP or not" INDEX { fsdot1ahContextId, fsPbbPipIfIndex,ifIndex} ::= { fsPbbPipToVipMappingTable 1 } FsPbbPipToVipMappingEntry ::= SEQUENCE { fsPbbPipToVipMappingStatus TruthValue } fsPbbPipToVipMappingStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "PIP to VIP mapping status. True specifies that the given VIP maps to a PIP. This mib object always returns True." ::= { fsPbbPipToVipMappingEntry 1 } -- ============================================================= -- Conformance Information -- ============================================================= fsPbbGroups OBJECT IDENTIFIER ::= { fsPbbConformance 1 } fsPbbCompliances OBJECT IDENTIFIER ::= { fsPbbConformance 2 } -- ============================================================= -- Units of conformance -- ============================================================= fsPbbBackboneEdgeBridgeGroup OBJECT-GROUP OBJECTS { fsPbbBackboneEdgeBridgeAddress, fsPbbBackboneEdgeBridgeName, fsPbbNumberOfIComponents, fsPbbNumberOfBComponents, fsPbbNumberOfBebPorts } STATUS current DESCRIPTION "The collection of objects used to represent a Backbone Edge Bridge." ::= { fsPbbGroups 1 } fsPbbVipGroup OBJECT-GROUP OBJECTS { fsPbbVipPipIfIndex, fsPbbVipISid, fsPbbVipDefaultDstBMAC, fsPbbVipType, fsPbbVipRowStatus, fsPbbISidToVipComponentId, fsPbbISidToVipPort } STATUS current DESCRIPTION "The collection of objects used to represent a Virtual Instance Port (VIP)." ::= { fsPbbGroups 2 } fsPbbPipGroup OBJECT-GROUP OBJECTS { fsPbbNextAvailablePipIfIndex, fsPbbPipBMACAddress, fsPbbPipName, fsPbbPipIComponentId, fsPbbPipRowStatus } STATUS current DESCRIPTION "The collection of objects used to represent a Provider Instance Port (PIP)." ::= { fsPbbGroups 3 } fsPbbVipToPipMappingGroup OBJECT-GROUP OBJECTS { fsPbbVipToPipMappingPipIfIndex, fsPbbVipToPipMappingStorageType, fsPbbVipToPipMappingRowStatus } STATUS current DESCRIPTION "The collection of objects used to represent the mapping of a VIP to a PIP." ::= { fsPbbGroups 4 } fsPbbCBPServiceMappingGroup OBJECT-GROUP OBJECTS { fsPbbCBPServiceMappingBVid, fsPbbCBPServiceMappingDefaultBackboneDest, fsPbbCBPServiceMappingType, fsPbbCBPServiceMappingLocalSid, fsPbbCBPServiceMappingRowStatus } STATUS current DESCRIPTION "The collection of objects used to represent a service instance." ::= { fsPbbGroups 5 } fsPbbDynamicCbpGroup OBJECT-GROUP OBJECTS { fsPbbCbpRowStatus } STATUS current DESCRIPTION "The collection of objects used to dynamically create/delete CBPs in a PBB." ::= { fsPbbGroups 6 } -- ============================================================= -- Compliance statements -- ============================================================= fsPbbCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for devices supporting Provider Backbone Bridging as defined in IEEE 802.1ah." MODULE MANDATORY-GROUPS { fsPbbBackboneEdgeBridgeGroup, fsPbbVipGroup, fsPbbPipGroup, fsPbbVipToPipMappingGroup, fsPbbCBPServiceMappingGroup, fsPbbDynamicCbpGroup } OBJECT fsPbbPipName MIN-ACCESS read-only DESCRIPTION "Read-write access for this object is not required." OBJECT fsPbbVipToPipMappingPipIfIndex MIN-ACCESS read-only DESCRIPTION "Read-write access for this object is not required." OBJECT fsPbbCBPServiceMappingBVid MIN-ACCESS not-accessible DESCRIPTION "Read-only and read-write access for this object are optional." OBJECT fsPbbCBPServiceMappingDefaultBackboneDest MIN-ACCESS not-accessible DESCRIPTION "Read-only and read-write access for this object are optional." OBJECT fsPbbCBPServiceMappingLocalSid MIN-ACCESS not-accessible DESCRIPTION "Read-only and read-write access for this object are optional." ::= { fsPbbCompliances 1 } END