Observium_CE/mibs/dell/DNOS-METRO-DOT1AD-PRIVATE-MIB

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