504 lines
19 KiB
Plaintext
504 lines
19 KiB
Plaintext
-- Dot1ad MIB overview:
|
|
|
|
-- Dot1ad Private MIB falls under dnOS METRO MIB node of the private subtree.
|
|
-- Various MIB groups defined within this MIB are:
|
|
|
|
-- Config Group -> All objects within this group are conceptual MIB table:
|
|
|
|
-- 1) Interface Type Table - The Interface Type Table entry contains type.
|
|
|
|
-- 2) L2 Tunneling Table - Each L2 Tunneling Table entry in the private MIB represents a single
|
|
-- match criterion that belongs to a Tunnel Action.
|
|
|
|
|
|
-- General Notes:
|
|
|
|
-- 1) All objects of this MIB are prefixed with 'agentDot1ad' followed by the name of the
|
|
-- object with the first letter in uppercase.
|
|
|
|
DNOS-METRO-DOT1AD-PRIVATE-MIB DEFINITIONS ::= BEGIN
|
|
|
|
-- Broadcom DNOS Dot1ad MIB
|
|
-- Copyright 2016 Broadcom.
|
|
-- This SNMP Management Information Specification
|
|
-- embodies Broadcom's confidential and proprietary
|
|
-- intellectual property. Broadcom retains all title
|
|
-- and ownership in the Specification including any revisions.
|
|
|
|
-- This Specification is supplied "AS IS", Broadcom
|
|
-- makes no warranty, either expressed or implied,
|
|
-- as to the use, operation, condition, or performance of the
|
|
-- Specification.
|
|
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE,
|
|
NOTIFICATION-TYPE, IpAddress,
|
|
Integer32,Unsigned32 FROM SNMPv2-SMI
|
|
|
|
|
|
TEXTUAL-CONVENTION,RowStatus,
|
|
RowPointer,MacAddress,
|
|
StorageType,TruthValue FROM SNMPv2-TC
|
|
|
|
IANAifType FROM IANAifType-MIB
|
|
ifIndex,InterfaceIndex FROM IF-MIB
|
|
DisplayString FROM RFC1213-MIB
|
|
dnOS,AgentPortMask FROM DELL-REF-MIB;
|
|
|
|
fastPathDot1adPrivateMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
|
|
ORGANIZATION "Dell EMC"
|
|
CONTACT-INFO ""
|
|
DESCRIPTION
|
|
"The Broadcom Private MIB for DNOS Dot1ad"
|
|
|
|
-- Revision history.
|
|
REVISION
|
|
"201101260000Z" -- 26 Jan 2011 12:00:00 GMT
|
|
DESCRIPTION
|
|
"Postal address updated."
|
|
REVISION
|
|
"200805270000Z" -- 27 May 2008 12:00:00 GMT
|
|
DESCRIPTION
|
|
"Initial vertion."
|
|
|
|
::= { dnOS 40 }
|
|
|
|
|
|
--**************************************************************************************
|
|
-- dot1adDataTunnelingGroup
|
|
--**************************************************************************************
|
|
|
|
dot1adDataTunnelingGroup OBJECT IDENTIFIER ::= { fastPathDot1adPrivateMIB 1 }
|
|
|
|
--**************************************************************************************
|
|
-- dot1adProtocolTunnelingGroup
|
|
--**************************************************************************************
|
|
|
|
dot1adProtocolTunnelingGroup OBJECT IDENTIFIER ::= { fastPathDot1adPrivateMIB 2 }
|
|
|
|
|
|
--**************************************************************************************
|
|
-- agentDot1adServiceConfigGroup
|
|
--**************************************************************************************
|
|
|
|
agentDot1adServiceConfigGroup OBJECT IDENTIFIER ::= { dot1adDataTunnelingGroup 1 }
|
|
|
|
agentDot1adServiceTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentDot1adServiceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table entries specifying the Dot1ad sevice Details"
|
|
::= { agentDot1adServiceConfigGroup 1 }
|
|
|
|
agentDot1adServiceEntry OBJECT-TYPE
|
|
SYNTAX AgentDot1adServiceEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Represents a Dot1ad Sevice Table"
|
|
INDEX {
|
|
agentDot1adServiceVLanId
|
|
}
|
|
::= { agentDot1adServiceTable 1 }
|
|
|
|
AgentDot1adServiceEntry ::=
|
|
SEQUENCE {
|
|
agentDot1adServiceVLanId Integer32,
|
|
agentDot1adServiceRowStatus RowStatus,
|
|
agentDot1adServiceName DisplayString,
|
|
agentDot1adServiceType INTEGER,
|
|
agentDot1adServiceNNIList AgentPortMask,
|
|
agentDot1adServiceNNIListCount Integer32
|
|
}
|
|
|
|
agentDot1adServiceVLanId OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Service VLAN ID."
|
|
::= { agentDot1adServiceEntry 1 }
|
|
|
|
agentDot1adServiceRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The row status variable is used according to installation
|
|
and removal conventions for conceptual rows."
|
|
::= { agentDot1adServiceEntry 2 }
|
|
|
|
agentDot1adServiceName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..31))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Service Name."
|
|
::= { agentDot1adServiceEntry 3 }
|
|
|
|
agentDot1adServiceType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
e-line(1),
|
|
e-lan(2),
|
|
e-tree(3),
|
|
tls(4)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Service Type."
|
|
::= { agentDot1adServiceEntry 4 }
|
|
|
|
agentDot1adServiceNNIList OBJECT-TYPE
|
|
SYNTAX AgentPortMask
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NNI Interface List Mask"
|
|
::= { agentDot1adServiceEntry 5 }
|
|
|
|
agentDot1adServiceNNIListCount OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NNI Interface List Count"
|
|
::= { agentDot1adServiceEntry 6 }
|
|
|
|
agentDot1adSubscriptionConfigGroup OBJECT IDENTIFIER ::= { dot1adDataTunnelingGroup 2 }
|
|
|
|
agentDot1adSubscriptionTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentDot1adSubscriptionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table entries specifying the Dot1ad sevice Subscription Details"
|
|
::= { agentDot1adSubscriptionConfigGroup 1 }
|
|
|
|
agentDot1adSubscriptionEntry OBJECT-TYPE
|
|
SYNTAX AgentDot1adSubscriptionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Represents a Dot1ad Sevice Subscription Table"
|
|
INDEX {
|
|
agentDot1adSubscriptionInterfaceIfIndex,
|
|
agentDot1adSubscriptionNewServiceVLanId,
|
|
agentDot1adSubscriptionNewCustomerVLanId
|
|
}
|
|
::= { agentDot1adSubscriptionTable 1 }
|
|
|
|
AgentDot1adSubscriptionEntry ::=
|
|
SEQUENCE {
|
|
agentDot1adSubscriptionInterfaceIfIndex Integer32,
|
|
agentDot1adSubscriptionNewServiceVLanId Integer32,
|
|
agentDot1adSubscriptionNewCustomerVLanId Integer32,
|
|
agentDot1adSubscriptionServiceName DisplayString,
|
|
agentDot1adSubscriptionName DisplayString,
|
|
agentDot1adSubscriptionMatchCriteria INTEGER,
|
|
agentDot1adSubscriptionServiceVLanId Integer32,
|
|
agentDot1adSubscriptionCustomerVLanId Integer32,
|
|
agentDot1adSubscriptionPriority Integer32,
|
|
agentDot1adSubscriptionMatchAction INTEGER,
|
|
agentDot1adSubscriptionNNIList AgentPortMask,
|
|
agentDot1adSubscriptionNNIListCount Integer32,
|
|
agentDot1adSubscriptionRowStatus RowStatus
|
|
}
|
|
|
|
agentDot1adSubscriptionInterfaceIfIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Service Subscription Interface Index."
|
|
::= { agentDot1adSubscriptionEntry 1 }
|
|
|
|
agentDot1adSubscriptionNewServiceVLanId OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"New Service VLAN ID."
|
|
::= { agentDot1adSubscriptionEntry 2 }
|
|
|
|
agentDot1adSubscriptionNewCustomerVLanId OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"New Customer VLAN ID."
|
|
::= { agentDot1adSubscriptionEntry 3 }
|
|
|
|
agentDot1adSubscriptionServiceName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..31))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Subscription's Service Name."
|
|
::= { agentDot1adSubscriptionEntry 4 }
|
|
|
|
agentDot1adSubscriptionName OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE(1..31))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Service Subscription Name."
|
|
::= { agentDot1adSubscriptionEntry 5 }
|
|
|
|
agentDot1adSubscriptionMatchCriteria OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
none(0),
|
|
untagged(1),
|
|
priority-tagged(2),
|
|
vlan-tagged(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Service Subscription Match Criteria."
|
|
::= { agentDot1adSubscriptionEntry 6 }
|
|
|
|
agentDot1adSubscriptionServiceVLanId OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Service VLAN ID for the given Subscription."
|
|
::= { agentDot1adSubscriptionEntry 7 }
|
|
|
|
agentDot1adSubscriptionCustomerVLanId OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Customer VLAN ID."
|
|
::= { agentDot1adSubscriptionEntry 8 }
|
|
|
|
agentDot1adSubscriptionPriority OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Service Subscription Priority."
|
|
::= { agentDot1adSubscriptionEntry 9 }
|
|
|
|
agentDot1adSubscriptionMatchAction OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
none(0),
|
|
assign-customer-VLANID(1),
|
|
re-mark-customer-VLANID(2),
|
|
remove-customer-VLANID(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Service Subscription Match Action."
|
|
::= { agentDot1adSubscriptionEntry 10 }
|
|
|
|
agentDot1adSubscriptionNNIList OBJECT-TYPE
|
|
SYNTAX AgentPortMask
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NNI Interface List"
|
|
::= { agentDot1adSubscriptionEntry 11 }
|
|
|
|
agentDot1adSubscriptionNNIListCount OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"NNI Interface List Count"
|
|
::= { agentDot1adSubscriptionEntry 12 }
|
|
|
|
agentDot1adSubscriptionRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The row status variable is used according to installation
|
|
and removal conventions for conceptual rows."
|
|
::= { agentDot1adSubscriptionEntry 13 }
|
|
--**************************************************************************************
|
|
-- AgentDot1adInterfaceTypeConfigGroup
|
|
--**************************************************************************************
|
|
|
|
agentDot1adInterfaceTypeConfigGroup OBJECT IDENTIFIER ::= { dot1adProtocolTunnelingGroup 1 }
|
|
|
|
agentDot1adInterfaceTypeTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentDot1adInterfaceTypeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of the interface entries specifying the type of Dot1ad interface
|
|
and the interface's capability to preserve customer tag's dot1p value."
|
|
::= { agentDot1adInterfaceTypeConfigGroup 1 }
|
|
|
|
agentDot1adInterfaceTypeEntry OBJECT-TYPE
|
|
SYNTAX AgentDot1adInterfaceTypeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Represents a interface type in Dot1ad Interface Table"
|
|
INDEX {
|
|
agentDot1adInterfaceIfIndex
|
|
}
|
|
::= { agentDot1adInterfaceTypeTable 1 }
|
|
|
|
|
|
AgentDot1adInterfaceTypeEntry ::=
|
|
SEQUENCE {
|
|
agentDot1adInterfaceIfIndex InterfaceIndex,
|
|
agentDot1adInterfaceType INTEGER,
|
|
agentDot1adInterfacePreserveCTAGDot1p INTEGER
|
|
}
|
|
|
|
agentDot1adInterfaceIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Interface on which the Dot1ad interface type is specified."
|
|
::= { agentDot1adInterfaceTypeEntry 1 }
|
|
|
|
agentDot1adInterfaceType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
uni(0),
|
|
uni-p(1),
|
|
uni-s(2),
|
|
nni(3),
|
|
switchport(4)
|
|
}
|
|
MAX-ACCESS read-write
|
|
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specify DOT1AD interface type as UNI UNI-P UNI-S or NNI.
|
|
(0) to specify the interface as UNI
|
|
(1) to specify the interface as UNI-P
|
|
(2) to specify the interface as UNI-S
|
|
(3) to specify the interface as NNI
|
|
(4) to specify the interface as ordinary switch port "
|
|
::= { agentDot1adInterfaceTypeEntry 2 }
|
|
|
|
agentDot1adInterfacePreserveCTAGDot1p OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
enable(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
|
|
STATUS current
|
|
DESCRIPTION
|
|
"enable/disable the interface's capability to
|
|
preserve the Customer tag's dot1p value
|
|
(0) to disable
|
|
(1) to enable"
|
|
DEFVAL { disable }
|
|
::= { agentDot1adInterfaceTypeEntry 3 }
|
|
|
|
|
|
--**********************************************************************************
|
|
-- agentL2TunnelingConfigGroup
|
|
--
|
|
--**********************************************************************************
|
|
|
|
agentL2TunnelingConfigGroup OBJECT IDENTIFIER ::= { dot1adProtocolTunnelingGroup 2 }
|
|
|
|
agentL2ProtocolTunnelingTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AgentL2ProtocolTunnelingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of the L2 Protocol Tunneling entries"
|
|
::= { agentL2TunnelingConfigGroup 1 }
|
|
|
|
|
|
agentL2ProtocolTunnelingEntry OBJECT-TYPE
|
|
SYNTAX AgentL2ProtocolTunnelingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Represents a VLAN-reservedMAC-tunnelAction mapping Entry in L2-ProtocolTunneling Table"
|
|
INDEX {
|
|
agentL2ProtocolTunnelingVlanId,
|
|
agentL2ProtocolTunnelingMACAddress,
|
|
agentL2ProtocolTunnelingProtocolId
|
|
}
|
|
|
|
::= { agentL2ProtocolTunnelingTable 1 }
|
|
|
|
AgentL2ProtocolTunnelingEntry ::=
|
|
SEQUENCE {
|
|
agentL2ProtocolTunnelingVlanId Integer32,
|
|
agentL2ProtocolTunnelingMACAddress MacAddress,
|
|
agentL2ProtocolTunnelingProtocolId Integer32,
|
|
agentL2ProtocolTunnelingAction INTEGER,
|
|
agentL2ProtocolTunnelingRowStatus RowStatus
|
|
|
|
}
|
|
|
|
agentL2ProtocolTunnelingVlanId OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"VLAN on which this tunneling action for a given reserved MAC address and Protocol-id is going to be added."
|
|
::= { agentL2ProtocolTunnelingEntry 1 }
|
|
|
|
agentL2ProtocolTunnelingMACAddress OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"L2 Protocol reserved MAC address to which this tunneling action is going to be applied.
|
|
Valid Range:01:80:c2:00:00:00 to 01:80:c2:00:00:3f"
|
|
::= { agentL2ProtocolTunnelingEntry 2 }
|
|
|
|
agentL2ProtocolTunnelingProtocolId OBJECT-TYPE
|
|
SYNTAX Integer32 (0..2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"L2 Protocol type in MAC header to which this tunneling action is going to be applied.
|
|
Valid Range:0x0600 t0 0xffff.
|
|
Use 0x0000 to avoid Protocol ID configuration in snmpset.
|
|
Get value 0x0000 means protocol ID is not configured."
|
|
::= { agentL2ProtocolTunnelingEntry 3 }
|
|
|
|
agentL2ProtocolTunnelingAction OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
terminate(0),
|
|
tunnel(1),
|
|
discard(2),
|
|
discard-shutdown(3)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The tunneling Action could be of type
|
|
(0) to terminate the L2 control packet with specified MAC address, VLAN ID and Protocol ID.
|
|
(1) to tunnel the L2 control packet with specified MAC address, VLAN ID and Protocol ID.
|
|
(2) to Discard the L2 control packet with specified MAC address, VLAN ID and Protocol ID.
|
|
(3) to Discard the L2 control packet with specified MAC address, VLAN ID and Protocol ID and shutdown the received interface."
|
|
|
|
::= { agentL2ProtocolTunnelingEntry 4}
|
|
|
|
agentL2ProtocolTunnelingRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The status of this conceptual row.
|
|
|
|
active(1) - Tunneling Entry is active
|
|
createAndGo(4) - Set to create an instance
|
|
destroy(6) - Set to delete an instance"
|
|
::= { agentL2ProtocolTunnelingEntry 5 }
|
|
|
|
|
|
END
|