- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
1723 lines
66 KiB
Text
1723 lines
66 KiB
Text
-- ***********************************************************************************************
|
|
-- TN-VLAN-MGMT-MIB.mib: Transition Networks, Inc. Enterprise MIB for VLAN management
|
|
--
|
|
-- Copyright (c) 2014 by Transition Networks, Inc.
|
|
-- All rights reserved.
|
|
--
|
|
-- ***********************************************************************************************
|
|
--
|
|
|
|
TN-VLAN-MGMT-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
|
|
enterprises FROM SNMPv2-SMI
|
|
RowStatus, MacAddress,
|
|
TEXTUAL-CONVENTION, DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC
|
|
entPhysicalIndex FROM ENTITY-MIB
|
|
InterfaceIndexOrZero, InterfaceIndex, ifIndex FROM IF-MIB
|
|
VlanIndex, PortList FROM Q-BRIDGE-MIB
|
|
EightOTwoOui FROM DOT3-OAM-MIB
|
|
SnmpAdminString FROM SNMP-FRAMEWORK-MIB
|
|
tnProducts FROM TRANSITION-SMI;
|
|
|
|
tnVlanQoSMgmtMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201405010000Z"
|
|
ORGANIZATION "Transition Networks, Inc."
|
|
CONTACT-INFO
|
|
" Transition Networks
|
|
Technical Support
|
|
|
|
10900 Red Circle Drive
|
|
Minnetonka, MN 55343 USA
|
|
Tel: +1-800-526-9267
|
|
|
|
E-mail: techsupport@transition.com"
|
|
DESCRIPTION
|
|
"The mib module for managing VLAN and QoS in TN platform products."
|
|
|
|
REVISION "200901080000Z"
|
|
DESCRIPTION
|
|
"Initial Revision of this module"
|
|
REVISION "201102250000Z"
|
|
DESCRIPTION
|
|
"Add tnVLANDbFlush and tnFIDDbFlush"
|
|
REVISION "201205180000Z"
|
|
DESCRIPTION
|
|
"Add tnSysVlanExtMgmtPortType, tnSysVLANExtCustomSTag, tnIfVLANTagMgmt2PortType,
|
|
tnIfVLANTagMgmt2TxTagType and tnIfVLANTagMgmt2ConfigConflicts"
|
|
REVISION "201212210000Z"
|
|
DESCRIPTION
|
|
"Add Vlan Control List tnVclMgmt subtree"
|
|
REVISION "201405010000Z"
|
|
DESCRIPTION
|
|
"Added Port VLAN Configuration Mode, Allowed VLANs, Forbidden VLANs"
|
|
|
|
REVISION "201506170000Z"
|
|
DESCRIPTION
|
|
"Added Allowed Access VLANs
|
|
tnVlanConfigGlobalsMainAccessVlans0To1K
|
|
tnVlanConfigGlobalsMainAccessVlans1KTo2K
|
|
tnVlanConfigGlobalsMainAccessVlans2KTo3K
|
|
tnVlanConfigGlobalsMainAccessVlans3KTo4K"
|
|
|
|
::= { tnProducts 4 }
|
|
|
|
--
|
|
-- Textual Conventions
|
|
--
|
|
TnVlanServiceTranslationType ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"T"
|
|
SYNTAX INTEGER {
|
|
noTranslation(1),
|
|
untaggedUntagged(2),
|
|
untaggedSingleTagged(3),
|
|
singleTaggedSingleTagged(4),
|
|
singleTaggedTranslation(5),
|
|
singleTaggedDoubleTagged(6),
|
|
doubleTaggedDoubleTagged(7),
|
|
doubleTaggedTranslation(8),
|
|
addProviderTag(9)
|
|
}
|
|
|
|
TNVlanListQuarter ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "128x"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list representing 1024 VLAN IDs.
|
|
|
|
The type should be interpreted as a sequence of bits, each bit
|
|
representing one VLAN ID. If a bit is set (1) the represented VLAN is
|
|
included in the VLAN list. If a bit is not set (0) the represented VLAN
|
|
is not included in the VLAN list.
|
|
|
|
The least significant bit of each byte represents a smaller VLAN ID
|
|
than a more significant bit of a byte.
|
|
|
|
If for example the VLAN list represents VLAN IDs from 0 to 1023,
|
|
bit 0 of the first byte represents VLAN ID 0, bit 1 of the first byte
|
|
represents VLAN ID 1, and so on. The most significant bit of the 128th
|
|
byte therefore represents VLAN ID 1023.
|
|
|
|
An implementation that needs to represent all 4K VLANs will divide
|
|
the VLAN list into four equally sized objects. VLAN ID 0 is included
|
|
in the first object even though it is not used."
|
|
SYNTAX OCTET STRING (SIZE (128))
|
|
|
|
--
|
|
-- Section 1 :
|
|
--
|
|
tnVlanQoSMgmtNotifications OBJECT IDENTIFIER ::= { tnVlanQoSMgmtMIB 0 }
|
|
tnVlanQoSMgmtObjects OBJECT IDENTIFIER ::= { tnVlanQoSMgmtMIB 1 }
|
|
tnVlanMQoSgmtConformance OBJECT IDENTIFIER ::= { tnVlanQoSMgmtMIB 2 }
|
|
|
|
--
|
|
-- TN Vlan management information
|
|
--
|
|
tnSysVlanMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 1 }
|
|
tnDevSysPriorityMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 2 }
|
|
tnInterfaceQoSMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 3 }
|
|
tnInterfaceVlanMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 4 }
|
|
tnVlanServiceMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 5 }
|
|
tnVlanDbMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 6 }
|
|
tnFIDDbMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 7 }
|
|
tnVclMgmt OBJECT IDENTIFIER ::= { tnVlanQoSMgmtObjects 8 }
|
|
--
|
|
-- Management VLAN
|
|
--
|
|
tnSysManagmentVLANTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnSysManagmentVLANEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Management VLAN configuration table."
|
|
::= { tnSysVlanMgmt 1 }
|
|
|
|
tnSysManagmentVLANEntry OBJECT-TYPE
|
|
SYNTAX TnSysManagmentVLANEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry represents the management VLAN entry on a device."
|
|
INDEX { entPhysicalIndex }
|
|
::= { tnSysManagmentVLANTable 1 }
|
|
|
|
TnSysManagmentVLANEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnSysMgmtVLANStatus INTEGER,
|
|
tnSysMgmtVLANId INTEGER,
|
|
tnSysMgmtMemberPorts BITS
|
|
}
|
|
|
|
tnSysMgmtVLANStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The device if management VLAN capable, can enable the secure channel
|
|
for all its management traffic by setting this variable to enabled(1)."
|
|
::= { tnSysManagmentVLANEntry 1 }
|
|
|
|
tnSysMgmtVLANId OBJECT-TYPE
|
|
SYNTAX INTEGER (1..4094)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VLAN id, that this device will use for its management traffic.
|
|
All Management frames to this device when 'tnSysManagmentVLANStatus'
|
|
is set to 'enabled(1)' must be tagged with this VLAN id and all
|
|
management frames from this device will be tagged with this VLAN id."
|
|
::= { tnSysManagmentVLANEntry 2 }
|
|
|
|
tnSysMgmtMemberPorts OBJECT-TYPE
|
|
SYNTAX BITS { none(0) } -- value added by Jing
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The ports on this device which are members of this Management VLAN.
|
|
This is for security, some ports can be made not a member, which blocks all
|
|
management access from this port.
|
|
Each bit in this variable represents the logical port number local to the device."
|
|
::= { tnSysManagmentVLANEntry 3 }
|
|
|
|
--
|
|
-- TN Switch management information
|
|
--
|
|
|
|
tnSysVLANExtTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnSysVLANExtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"System VLAN external configuration table."
|
|
::= { tnSysVlanMgmt 2 }
|
|
|
|
tnSysVLANExtEntry OBJECT-TYPE
|
|
SYNTAX TnSysVLANExtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry represents the VLAN config on a device."
|
|
INDEX { entPhysicalIndex }
|
|
::= { tnSysVLANExtTable 1 }
|
|
|
|
TnSysVLANExtEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnSysVlanExtMgmtPortType INTEGER,
|
|
tnSysVLANExtCustomSTag OCTET STRING,
|
|
tnVlanConfigGlobalsMainAccessVlans0To1K TNVlanListQuarter,
|
|
tnVlanConfigGlobalsMainAccessVlans1KTo2K TNVlanListQuarter,
|
|
tnVlanConfigGlobalsMainAccessVlans2KTo3K TNVlanListQuarter,
|
|
tnVlanConfigGlobalsMainAccessVlans3KTo4K TNVlanListQuarter
|
|
}
|
|
|
|
tnSysVlanExtMgmtPortType OBJECT-TYPE
|
|
SYNTAX INTEGER{
|
|
unaware(1),
|
|
cPort(2),
|
|
sPort(3),
|
|
sCustomPort(4)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This mib variable is applicable for products that have a out of band management port.
|
|
This determines the Port type for all management traffic.It can be one of the following types:
|
|
Unaware, C-port, S-port, or S-custom-port where:
|
|
- Unaware: The management traffic is untagged or not management vlan.
|
|
- C-port: The management vlan is a C-Vlan and TPID 0x8100 is used for out of band management traffic.
|
|
- S-port: The management vlan is a S-Vlan and TPID 0x88a8 is used for out of band management traffic.
|
|
- S-custom-port: The management vlan is a S-Vlan, which use a custom TPID defined in tnSysVLANExtCustomSTag.
|
|
"
|
|
::= { tnSysVLANExtEntry 1 }
|
|
|
|
tnSysVLANExtCustomSTag OBJECT-TYPE
|
|
SYNTAX OCTET STRING(SIZE(2))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This field specifies the Ether type used for Custom S-ports.
|
|
This is a global setting and is applicable for all Custom S-ports.
|
|
This field is used when TPID other than 0x8100 and 0x88a8 is needed for S-Tags."
|
|
::= { tnSysVLANExtEntry 2 }
|
|
|
|
tnVlanConfigGlobalsMainAccessVlans0To1K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"First quarter of bit-array indicating the enabled access VLANs."
|
|
::= { tnSysVLANExtEntry 3 }
|
|
|
|
tnVlanConfigGlobalsMainAccessVlans1KTo2K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Second quarter of bit-array indicating the enabled access VLANs."
|
|
::= { tnSysVLANExtEntry 4 }
|
|
|
|
tnVlanConfigGlobalsMainAccessVlans2KTo3K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Third quarter of bit-array indicating the enabled access VLANs."
|
|
::= { tnSysVLANExtEntry 5 }
|
|
|
|
tnVlanConfigGlobalsMainAccessVlans3KTo4K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Last quarter of bit-array indicating the enabled access VLANs."
|
|
::= { tnSysVLANExtEntry 6 }
|
|
|
|
-- IP Priority mapping Table
|
|
tnSwIPPrioTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnSwIPPrioEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IP Traffic class table."
|
|
::= { tnDevSysPriorityMgmt 1 }
|
|
|
|
tnSwIPPrioEntry OBJECT-TYPE
|
|
SYNTAX TnSwIPPrioEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry represents the remapped value for each traffic class."
|
|
INDEX { tnSwIPPrioIndex }
|
|
::= { tnSwIPPrioTable 1 }
|
|
|
|
TnSwIPPrioEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnSwIPPrioIndex INTEGER,
|
|
tnSwIPPrioTC INTEGER,
|
|
tnSwIPPrioRemap INTEGER
|
|
}
|
|
|
|
tnSwIPPrioIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (1..11111) -- range added by Jing
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP traffic class remap table index. The indexing is for a bridge entity"
|
|
::= { tnSwIPPrioEntry 1 }
|
|
|
|
tnSwIPPrioTC OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP traffic class value."
|
|
::= { tnSwIPPrioEntry 2 }
|
|
|
|
tnSwIPPrioRemap OBJECT-TYPE
|
|
SYNTAX INTEGER { pri0(1), pri1(2), pri2(3), pri3(4) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The frames with IP traffic class set, will be remapped to the listed priority queues."
|
|
::= { tnSwIPPrioEntry 3 }
|
|
|
|
-- IEEE Priority mapping Table
|
|
tnSwIEEEPrioTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnSwIEEEPrioEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IEEE priority remapping table."
|
|
::= { tnDevSysPriorityMgmt 2 }
|
|
|
|
tnSwIEEEPrioEntry OBJECT-TYPE
|
|
SYNTAX TnSwIEEEPrioEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry represents the remapped value for each priority class."
|
|
INDEX { tnSwIEEEPriority }
|
|
::= { tnSwIEEEPrioTable 1 }
|
|
|
|
TnSwIEEEPrioEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnSwIEEEPriority INTEGER,
|
|
tnSwIEEEPriorityRemap INTEGER
|
|
}
|
|
|
|
tnSwIEEEPriority OBJECT-TYPE
|
|
SYNTAX INTEGER (0..7)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IEEE tag priority bits in the frame."
|
|
::= { tnSwIEEEPrioEntry 1 }
|
|
|
|
tnSwIEEEPriorityRemap OBJECT-TYPE
|
|
SYNTAX INTEGER { pri0(1), pri1(2), pri2(3), pri3(4) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The frames with IEEE priority bits set, will be mapped to the listed priority queues."
|
|
::= { tnSwIEEEPrioEntry 2 }
|
|
|
|
--
|
|
-- ION Interface Priority Management
|
|
--
|
|
tnIfPriorityTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnIfPriorityEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table has entries for interfaces which are capable of Priority management."
|
|
::= { tnInterfaceQoSMgmt 1 }
|
|
|
|
tnIfPriorityEntry OBJECT-TYPE
|
|
SYNTAX TnIfPriorityEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in the table represents Priority configuration."
|
|
INDEX { ifIndex }
|
|
::= { tnIfPriorityTable 1 }
|
|
|
|
TnIfPriorityEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnIfDefaultPriority INTEGER,
|
|
tnIfUseIEEEPriority TruthValue,
|
|
tnIfUseIPPriority TruthValue,
|
|
tnIfUseIPOrIEEEPriority INTEGER,
|
|
tnIfSrcMACPriorityRemap TruthValue,
|
|
tnIfDstMACPriorityRemap TruthValue,
|
|
tnIfVIDPriorityRemap TruthValue
|
|
}
|
|
|
|
tnIfDefaultPriority OBJECT-TYPE
|
|
SYNTAX INTEGER (0..7)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The default priority for frames ingressing this port, if it doesnt have any
|
|
IEEE 802.3ac tag or any IP TOS/Diffserv traffic class fields."
|
|
::= { tnIfPriorityEntry 1 }
|
|
|
|
tnIfUseIEEEPriority OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If the frame is IEEE tagged, and this mib variable is set to 'true',
|
|
the 802.1p bits are used as the frames priority."
|
|
::= { tnIfPriorityEntry 2 }
|
|
|
|
tnIfUseIPPriority OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If the frame has IP TOS/Diffserv traffic class fields, and this mib variable is
|
|
set to 'true'. The traffic class fields will be used as the frame's priority."
|
|
::= { tnIfPriorityEntry 3 }
|
|
|
|
tnIfUseIPOrIEEEPriority OBJECT-TYPE
|
|
SYNTAX INTEGER { useIEEE(1), useIP(2) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If the frame has IP TOS/Diffserv traffic class fields, and IEEE 802.3ac tagged, then
|
|
this mib variable decides which one is to be considered as the frame's priority."
|
|
::= { tnIfPriorityEntry 4 }
|
|
|
|
tnIfSrcMACPriorityRemap OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"When set to true(1), a frame's Source MAC address decides the priority of the frame.
|
|
The new priority value is assigned based on the priority assigned to that MAC address
|
|
in the MAC forwarding database."
|
|
::= { tnIfPriorityEntry 5 }
|
|
|
|
tnIfDstMACPriorityRemap OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"When set to true(1), a frame's Destination MAC address decides the priority of the frame.
|
|
The new priority value is assigned based on the priority assigned to that MAC address
|
|
in the MAC forwarding database."
|
|
::= { tnIfPriorityEntry 6 }
|
|
|
|
tnIfVIDPriorityRemap OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"When set to true(1), a frame's VLAN id decides the priority of the frame.
|
|
The new priority value is assigned based on the priority assigend to that VLAN id
|
|
in the VLAN database."
|
|
::= { tnIfPriorityEntry 7 }
|
|
|
|
--
|
|
-- ION Interface Priority remapping
|
|
--
|
|
tnIfPriorityRemapTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnIfPriorityRemapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table has entries for each interface's IEEE priority remapping."
|
|
::= { tnInterfaceQoSMgmt 2 }
|
|
|
|
tnIfPriorityRemapEntry OBJECT-TYPE
|
|
SYNTAX TnIfPriorityRemapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in the table represents Priority remapping for an interface."
|
|
INDEX { ifIndex, tnIfUserPriority }
|
|
::= { tnIfPriorityRemapTable 1 }
|
|
|
|
TnIfPriorityRemapEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnIfUserPriority INTEGER,
|
|
tnIfRemappedPriority INTEGER
|
|
}
|
|
|
|
tnIfUserPriority OBJECT-TYPE
|
|
SYNTAX INTEGER (0..7)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The priority found in the frames ingressing this interface.
|
|
Frames which are untagged take up the interface's priority."
|
|
::= { tnIfPriorityRemapEntry 1 }
|
|
|
|
tnIfRemappedPriority OBJECT-TYPE
|
|
SYNTAX INTEGER (0..7)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The frame's priority is remapped to this new priority value.
|
|
Frames that egress tagged will have the remapped priority."
|
|
::= { tnIfPriorityRemapEntry 2 }
|
|
|
|
--
|
|
-- ION Interface VLAN Management
|
|
--
|
|
tnIfVLANTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnIfVLANEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table has entries for interfaces which are VLAN capable."
|
|
::= { tnInterfaceVlanMgmt 1 }
|
|
|
|
tnIfVLANEntry OBJECT-TYPE
|
|
SYNTAX TnIfVLANEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in the table represents VLAN configuration on an interface."
|
|
INDEX { ifIndex }
|
|
::= { tnIfVLANTable 1 }
|
|
|
|
TnIfVLANEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnIfDot1qState INTEGER,
|
|
tnIfDiscardTagged TruthValue,
|
|
tnIfDiscardUntagged TruthValue,
|
|
tnIfDefaultVlanId INTEGER,
|
|
tnIfForceDefaultVlanId TruthValue
|
|
}
|
|
|
|
tnIfDot1qState OBJECT-TYPE
|
|
SYNTAX INTEGER { vlanEnabled(1), vlanDisabled(2) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
-- SYNTAX INTEGER { vlanDisabled(1), fallback(2), check(3), secure(4) }
|
|
-- MAX-ACCESS read-write
|
|
-- STATUS current
|
|
-- DESCRIPTION
|
|
-- "The IEEE 802.1Q status of this inteface.
|
|
-- vlanDisabled - 802.1Q is disabled.
|
|
-- fallback - The frame is not discarded if the Vlan Id is not in the VLAN Database. It is forwarded normally.
|
|
-- check - The Vlan Id must be in the VLAN Database, the ingress port may or may not be a member.
|
|
-- If the Vlan Id is not in the VLAN Database, it is discarded.
|
|
-- secure - The Vlan Id must be in the VLAN Database and the ingresss port should be a member
|
|
-- of the VLAN, else it is discarded.
|
|
-- In all the three cases when 802.1Q is enabled, the frame is allowed to egress only port is a member of the VLAN."
|
|
DESCRIPTION
|
|
"The IEEE802.1Q status of this interface."
|
|
::= { tnIfVLANEntry 1 }
|
|
|
|
tnIfDiscardTagged OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This filters all tagged non-management frames ingressing this port.
|
|
All untagged and priority tagged frames are processed as normal frames."
|
|
::= { tnIfVLANEntry 2 }
|
|
|
|
tnIfDiscardUntagged OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This filters all untagged and priority tagged non-management frames
|
|
ingressing this port. All frames .1Q tagged frames are processed as normal frames."
|
|
::= { tnIfVLANEntry 3 }
|
|
|
|
tnIfDefaultVlanId OBJECT-TYPE
|
|
SYNTAX INTEGER (0..4094)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The interface's default Vlan id. This VLAN id is given to untagged frames on ingress into
|
|
the device."
|
|
::= { tnIfVLANEntry 4 }
|
|
|
|
tnIfForceDefaultVlanId OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This forces all untagged and (802.1Q)tagged frames to take up the interface's ionIfDefaultVlanId."
|
|
::= { tnIfVLANEntry 5 }
|
|
|
|
--
|
|
-- Tagging options at Port Level
|
|
--
|
|
tnIfVLANTagMgmtTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnIfVLANTagMgmtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table has entries for interfaces which are VLAN capable."
|
|
::= { tnInterfaceVlanMgmt 2 }
|
|
|
|
tnIfVLANTagMgmtEntry OBJECT-TYPE
|
|
SYNTAX TnIfVLANTagMgmtEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in the table represents VLAN configuration on an interface."
|
|
INDEX { ifIndex }
|
|
::= { tnIfVLANTagMgmtTable 1 }
|
|
|
|
TnIfVLANTagMgmtEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnIfFrameTagMode INTEGER,
|
|
tnIfProviderEtherType INTEGER,
|
|
tnIfNetworkModeTagging INTEGER
|
|
}
|
|
|
|
tnIfFrameTagMode OBJECT-TYPE
|
|
SYNTAX INTEGER { network(1), provider(2), customer(3) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The interface's taggin mode. The interface can be set as :
|
|
network(1) - This is the normal network mode. It can take untagged
|
|
and 802.3ac tagged frames. In this mode, 802.1q can be
|
|
enabled on the interface. Frames with an ethertype of
|
|
0x8100 is considered as tagged.
|
|
|
|
provider(2) - In provider mode, frames are considered
|
|
provider tagged if it matches the 'ionIfProviderEtherType'.
|
|
Frames which are ingress with a provider tag, are stripped
|
|
of their provider tag on egressing this interface.
|
|
If the frame's ethertype doesnt match the 'ionIfProviderEtherType'
|
|
it is as untagged.
|
|
|
|
customer(3) - The customer mode is a normal access port which is not 802.1Q aware.
|
|
"
|
|
::= { tnIfVLANTagMgmtEntry 1 }
|
|
|
|
tnIfProviderEtherType OBJECT-TYPE
|
|
SYNTAX INTEGER { x8100(1), x9100(2), x88a8(3) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This ether type is used when an interface is set to 'provider' mode.
|
|
Frames are considered tagged only if the ether type matches this value."
|
|
::= { tnIfVLANTagMgmtEntry 2 }
|
|
|
|
tnIfNetworkModeTagging OBJECT-TYPE
|
|
SYNTAX INTEGER { unmodified(1), removeTag(2), addTag(3) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is available only when 'ionIfFrameTagMode' is set to 'network(1)' mode.
|
|
In unmodified(1) - Frames are unmodified, the egress the same as they ingress this interface
|
|
removeTag(2) - Tagged frames are stripped of their tag, and are transmitted untagged
|
|
addTag(3) - Untagged frames get tagged when they egress this interface."
|
|
::= { tnIfVLANTagMgmtEntry 3 }
|
|
|
|
tnIfVLANTagMgmt2Table OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnIfVLANTagMgmt2Entry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table has entries for interfaces which are VLAN capable."
|
|
::= { tnInterfaceVlanMgmt 3 }
|
|
|
|
tnIfVLANTagMgmt2Entry OBJECT-TYPE
|
|
SYNTAX TnIfVLANTagMgmt2Entry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in the table represents VLAN configuration on an interface."
|
|
INDEX { ifIndex }
|
|
::= { tnIfVLANTagMgmt2Table 1 }
|
|
|
|
TnIfVLANTagMgmt2Entry ::=
|
|
SEQUENCE
|
|
{
|
|
tnIfVLANTagMgmt2PortType INTEGER,
|
|
tnIfVLANTagMgmt2TxTagType INTEGER,
|
|
tnIfVLANTagMgmt2ConfigConflicts INTEGER,
|
|
tnVlanConfigInterfaceMode INTEGER,
|
|
tnVlanConfigInterfaceAllowVlans0KTo1K TNVlanListQuarter,
|
|
tnVlanConfigInterfaceAllowVlans1KTo2K TNVlanListQuarter,
|
|
tnVlanConfigInterfaceAllowVlans2KTo3K TNVlanListQuarter,
|
|
tnVlanConfigInterfaceAllowVlans3KTo4K TNVlanListQuarter,
|
|
tnVlanConfigInterfaceForbiddenVlans0KTo1K TNVlanListQuarter,
|
|
tnVlanConfigInterfaceForbiddenVlans1KTo2K TNVlanListQuarter,
|
|
tnVlanConfigInterfaceForbiddenVlans2KTo3K TNVlanListQuarter,
|
|
tnVlanConfigInterfaceForbiddenVlans3KTo4K TNVlanListQuarter
|
|
}
|
|
|
|
tnIfVLANTagMgmt2PortType OBJECT-TYPE
|
|
SYNTAX INTEGER{
|
|
unaware(1),
|
|
cPort(2),
|
|
sPort(3),
|
|
sCustomPort(4)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A Port can be one of the following types: Unaware, C-port, S-port, or S-custom-port where:
|
|
- Unaware: all frames are classified to the Port VLAN ID and tags are not removed (default).
|
|
- C-port: Customer port; with Customer tags (C-Tags), which use TPID 0x8100.
|
|
- S-port: Service port; with Service tags (S-Tags), which use TPID 0x88A8 (IEEE 802.1ad).
|
|
- S-custom-port: Custom Service port; with Service tags (S-Tags), which use a custom TPID assigned
|
|
in tnSysVLANExtCustomSTag.
|
|
For Customer tags and Service tags, both VLAN tags (tags with non-zero VID) and Priority tags (tags with
|
|
VID = 0) are processed.
|
|
The tag header is either retrieved from a tag in the incoming frame or from a default port-based tag header.
|
|
The port-based tag header is configured in ieee8021QBridgePvid.
|
|
For double-tagged frames, there is an option to use the inner tag instead of the outer tag.
|
|
In addition to the tag header, the ingress port decides the number of VLAN tags to pop at egress. If the
|
|
configured number of tags to pop is greater than the actual number of tags in the frame, the number is
|
|
reduced to the actual number of tags in the frame. "
|
|
::= { tnIfVLANTagMgmt2Entry 1 }
|
|
|
|
tnIfVLANTagMgmt2TxTagType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
untagPvid(1),
|
|
tagAll(2),
|
|
untagAll(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Determines egress tagging on a port:
|
|
- Untag_pvid - All frames with classified VLAN as the PVID egress as untagged frames.
|
|
- Tag_all - All frames which do not have a tag with classified vlan are tagged on egress.
|
|
An extra tag with ingress port PVID is added if the frames are already tagged.
|
|
- Untag_all - All frames tagged with the classified vlan id are untagged on egress."
|
|
::= { tnIfVLANTagMgmt2Entry 2 }
|
|
|
|
tnIfVLANTagMgmt2ConfigConflicts OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
no(1),
|
|
yes(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Shows the status of Conflicts whether one exists or not. When a Volatile VLAN User requests to set VLAN
|
|
membership or VLAN port configuration, the following conflicts can occur:
|
|
|
|
- Functional Conflicts between features.
|
|
- Conflicts due to hardware limitation.
|
|
- Direct conflict between user modules. "
|
|
::= { tnIfVLANTagMgmt2Entry 3 }
|
|
|
|
tnVlanConfigInterfaceMode OBJECT-TYPE
|
|
SYNTAX INTEGER { access(1), trunk(2), hybrid(3) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Determines the underlying port mode.
|
|
|
|
Access ports are only members of one VLAN, the AccessVlan.
|
|
|
|
Trunk ports are by default members of all VLANs, which can be limited
|
|
with TrunkVlans.
|
|
|
|
Hybrid ports allow for changing all port VLAN parameters. As trunk
|
|
ports, hybrid ports are by default members of all VLANs, which can be
|
|
limited with HybridVlans."
|
|
::= { tnIfVLANTagMgmt2Entry 4 }
|
|
|
|
tnVlanConfigInterfaceAllowVlans0KTo1K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"First quarter of bit-array indicating whether the port is member of a
|
|
VLAN ('1') or not ('0'). Used when Mode is hybrid."
|
|
::= { tnIfVLANTagMgmt2Entry 5 }
|
|
|
|
tnVlanConfigInterfaceAllowVlans1KTo2K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Second quarter of bit-array indicating whether the port is member of a
|
|
VLAN ('1') or not ('0'). Used when Mode is hybrid."
|
|
::= { tnIfVLANTagMgmt2Entry 6 }
|
|
|
|
tnVlanConfigInterfaceAllowVlans2KTo3K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Third quarter of bit-array indicating whether the port is member of a
|
|
VLAN ('1') or not ('0'). Used when Mode is hybrid."
|
|
::= { tnIfVLANTagMgmt2Entry 7 }
|
|
|
|
tnVlanConfigInterfaceAllowVlans3KTo4K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Last quarter of bit-array indicating whether the port is member of a
|
|
VLAN ('1') or not ('0'). Used when Mode is hybrid."
|
|
::= { tnIfVLANTagMgmt2Entry 8 }
|
|
|
|
tnVlanConfigInterfaceForbiddenVlans0KTo1K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"First quarter of bit-array indicating whether the port can ever become
|
|
a member of a VLAN ('0') or not ('1'). Used in all modes."
|
|
::= { tnIfVLANTagMgmt2Entry 9 }
|
|
|
|
tnVlanConfigInterfaceForbiddenVlans1KTo2K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Second quarter of bit-array indicating whether the port can ever become
|
|
a member of a VLAN ('0') or not ('1'). Used in all modes."
|
|
::= { tnIfVLANTagMgmt2Entry 10 }
|
|
|
|
tnVlanConfigInterfaceForbiddenVlans2KTo3K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Third quarter of bit-array indicating whether the port can ever become
|
|
a member of a VLAN ('0') or not ('1'). Used in all modes."
|
|
::= { tnIfVLANTagMgmt2Entry 11 }
|
|
|
|
tnVlanConfigInterfaceForbiddenVlans3KTo4K OBJECT-TYPE
|
|
SYNTAX TNVlanListQuarter
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Last quarter of bit-array indicating whether the port can ever become a
|
|
member of a VLAN ('0') or not ('1'). Used in all modes."
|
|
::= { tnIfVLANTagMgmt2Entry 12 }
|
|
|
|
--
|
|
-- VLAN service configuration for a 2-port ION device
|
|
--
|
|
tnVlanServiceConnType OBJECT-TYPE
|
|
SYNTAX INTEGER { customerProvider(1), providerCustomer(2) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This defines the VLAN service type. The connection specified Port 1 and Port 2 configuration.
|
|
customerProvider(1) : This sets the Port 1 to be customer facing port and Port 2 to be provider facing port.
|
|
providerCustomer(2) : This sets the Port 1 to be provider facing port and Port 2 to be customer facing port.
|
|
"
|
|
::= { tnVlanServiceMgmt 1 }
|
|
|
|
tnVlanServiceVIDForTag OBJECT-TYPE
|
|
SYNTAX INTEGER (1..4094)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This Vlan id will be used when the service translation requires an extra tag to be added."
|
|
::= { tnVlanServiceMgmt 2 }
|
|
|
|
tnVlanServiceEtherTypeForTag OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This Ethertype will be used when the service translation requires an extra tag to be added.
|
|
Typical values are 0x8100 for IEEE 802.1Q tags, 0x88a8 for IEEE 802.1ad S-tags or other 2 byte private ethertype."
|
|
::= { tnVlanServiceMgmt 3 }
|
|
|
|
tnVlanServiceTranslation OBJECT-TYPE
|
|
SYNTAX TnVlanServiceTranslationType
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This determines the service or flow type between the two terminations.
|
|
The translation type as the flow passes the termination points from Customer edge to provider edge
|
|
are detailed below :
|
|
|
|
|
|
<----- Provider Side -----> <----- Customer Side ----->
|
|
Device
|
|
+------------------------------+
|
|
----> | P | | P | ---->
|
|
----> | o | | o | ---->
|
|
<---- | r | | r | <----
|
|
<---- | t | | t | <----
|
|
|(PE)| |(CE)|
|
|
+------------------------------+
|
|
|
|
|
|
noTranslation(1) :-
|
|
The ingress flow might contain any kind of frames, untagged or single or double tagged.
|
|
The egress flow will be exactly the same, no translation is done.
|
|
|
|
untaggedUntagged(2) :-
|
|
The traffic should be untagged, all tagged frames will be discarded.
|
|
The traffic that egress the device contain the untagged flow without any modification.
|
|
|
|
untaggedSingleTagged(3) :-
|
|
At the CE the traffic should be untagged.
|
|
At the PE the traffic will contain a single tag with the VID specified in tnVlanServiceVIDForTag.
|
|
|
|
singleTaggedSingleTagged(4) :-
|
|
The traffic should be single tagged on ingress and on egress with no translation.
|
|
|
|
singleTaggedTranslation(5) :-
|
|
The traffic should be single tagged on ingress and on egress.
|
|
The only changes from the singleTaggedSingleTagged(4), there is a translation.
|
|
The Vlan Id that came on ingress is translated to a different Vlan Id on egress.
|
|
|
|
singleTaggedDoubleTagged(6) :-
|
|
At the CE the traffic should be single tagged.
|
|
At the PE the traffic will contain an extra tag with the VID specified in tnVlanServiceVIDForTag.
|
|
|
|
doubleTaggedDoubleTagged(7) :-
|
|
The traffic should be double tagged on ingress and on egress with no translation.
|
|
|
|
doubleTaggedTranslation(8) :-
|
|
The traffic should be double tagged on ingress and on egress.
|
|
The only changes from the doubleTaggedDoubleTagged(7), there is a translation.
|
|
The Vlan Id in outer tag that came on CE is translated to a different Vlan Id on PE.
|
|
The inner tag remains intact.
|
|
|
|
addProviderTag(9) :-
|
|
This option adds an extra tag on the PE interface, no matter what kind of traffic at CE.
|
|
This strips the outer tag for traffic from PE interface egressing the CE interface.
|
|
"
|
|
::= { tnVlanServiceMgmt 4 }
|
|
|
|
--
|
|
-- VLAN database
|
|
--
|
|
tnVLANDbTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnVLANDbEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains all VLAN entries for this bridge."
|
|
::= { tnVlanDbMgmt 1 }
|
|
|
|
tnVLANDbEntry OBJECT-TYPE
|
|
SYNTAX TnVLANDbEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in the table represents a VLAN and the interfaces that are members of that VLAN."
|
|
INDEX { tnVlanDbVID }
|
|
::= { tnVLANDbTable 1 }
|
|
|
|
TnVLANDbEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnVlanDbVID VlanIndex,
|
|
tnVlanDbFID INTEGER,
|
|
tnVlanDbVIDPriOverride INTEGER,
|
|
tnVlanDbVIDPriority INTEGER,
|
|
tnVlanDbMemTagPort1 INTEGER,
|
|
tnVlanDbMemTagPort2 INTEGER,
|
|
tnVlanDbMemTagPort3 INTEGER,
|
|
tnVlanDbMemTagPort4 INTEGER,
|
|
tnVlanDbMemTagPort5 INTEGER,
|
|
tnVlanDbMemTagPort6 INTEGER,
|
|
tnVlanDbMemTagPort7 INTEGER,
|
|
tnVlanDbMemTagPort8 INTEGER,
|
|
tnVlanDbMemTagPort9 INTEGER,
|
|
tnVlanDbMemTagPort10 INTEGER,
|
|
tnVlanDbRowStatus RowStatus
|
|
}
|
|
|
|
tnVlanDbVID OBJECT-TYPE
|
|
SYNTAX VlanIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The VLAN ID of the entry."
|
|
::= { tnVLANDbEntry 1 }
|
|
|
|
tnVlanDbFID OBJECT-TYPE
|
|
SYNTAX INTEGER (0..255)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The Forwarding Database number for this VLAN."
|
|
::= { tnVLANDbEntry 2 }
|
|
|
|
tnVlanDbVIDPriOverride OBJECT-TYPE
|
|
SYNTAX INTEGER { enable(1), disable(2) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Override Priority on frames assosicated with this VID."
|
|
::= { tnVLANDbEntry 3 }
|
|
|
|
tnVlanDbVIDPriority OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Priority for frames assosicated with this VID."
|
|
::= { tnVLANDbEntry 4 }
|
|
|
|
tnVlanDbMemTagPort1 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 1.
|
|
memEgressNoMode(1)- Port 1 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 1 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 1 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 1 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 5 }
|
|
|
|
tnVlanDbMemTagPort2 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 2.
|
|
memEgressNoMode(1)- Port 2 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 2 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 2 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 2 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 6 }
|
|
|
|
tnVlanDbMemTagPort3 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 3.
|
|
memEgressNoMode(1)- Port 3 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 3 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 3 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 3 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 7 }
|
|
|
|
tnVlanDbMemTagPort4 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 4.
|
|
memEgressNoMode(1)- Port 4 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 4 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 4 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 4 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 8 }
|
|
|
|
tnVlanDbMemTagPort5 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 5.
|
|
memEgressNoMode(1)- Port 5 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 5 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 5 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 5 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 9 }
|
|
|
|
tnVlanDbMemTagPort6 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 6.
|
|
memEgressNoMode(1)- Port 6 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 6 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 6 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 6 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 10 }
|
|
|
|
tnVlanDbMemTagPort7 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 7.
|
|
memEgressNoMode(1)- Port 7 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 7 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 7 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 7 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 11 }
|
|
|
|
tnVlanDbMemTagPort8 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 8.
|
|
memEgressNoMode(1)- Port 8 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 8 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 8 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 8 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 12 }
|
|
|
|
tnVlanDbMemTagPort9 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 9.
|
|
memEgressNoMode(1)- Port 9 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 9 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 9 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 9 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 13 }
|
|
|
|
tnVlanDbMemTagPort10 OBJECT-TYPE
|
|
SYNTAX INTEGER { memEgressNoMod(1), memEgressNoTag(2), memEgressTag(3), notMember(4), notApplicable(5) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "Membership and Egress Tagging on Logical Port 10.
|
|
memEgressNoMode(1)- Port 10 is a member of this VLAN and frames
|
|
that egress are unmodified.
|
|
memEgressNoTag(2) - Port 10 is a member of this VLAN and frames
|
|
that egress are untagged.
|
|
memEgressTag(3) - Port 10 is a member of this VLAN and frames
|
|
that egress are tagged.
|
|
notMember(4) - Port 10 is not a member of this VLAN and frames
|
|
that ingress with this VID are discarded.
|
|
notApplicable(5) is returned if there is no valid port."
|
|
|
|
::= { tnVLANDbEntry 14 }
|
|
|
|
tnVlanDbRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The status of this VLAN entry in the VLAN database."
|
|
|
|
::= { tnVLANDbEntry 15 }
|
|
|
|
tnVLANDbFlush OBJECT IDENTIFIER ::= { tnVlanDbMgmt 2 }
|
|
|
|
tnVLANDbFlushOperation OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
doNothing(1),
|
|
flushAll(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "Set this viarable to:
|
|
flushAll(2): flush all VLAN entries except default VLAN 1.
|
|
This variable can't be set if the 'tnVLANDbFlushOperationStatus'
|
|
is 'inProgress(4)'.
|
|
Do getting to this variable:
|
|
If an operation is being processed, the operation being processed is returned.
|
|
If no operation is being processed, 'doNothing(1)' is returned."
|
|
::= { tnVLANDbFlush 1 }
|
|
|
|
tnVLANDbFlushOperationStatus OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
unknown(1),
|
|
success(2),
|
|
failure(3),
|
|
inProgress(4)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The VLAN database flush operation status.
|
|
unknown(1): no flush operation has been performed.
|
|
success(2)/failure(3): the last flush operation is finished, success(2)
|
|
indicates the last flush operation is successful. failure(3)
|
|
indicates the last flush operation fails.
|
|
inProgress(4): flush operation is in progress."
|
|
::= { tnVLANDbFlush 2 }
|
|
|
|
tnVLANDbFlushOperationFailureReason OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..63))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Specifies the description of the cause of 'failure(3)' state of the
|
|
object 'tnVLANDbFlushOperationStatus'. This object would be a null
|
|
string if value of 'tnVLANDbFlushOperationStatus' is anything other
|
|
than 'failure(3)'."
|
|
::= { tnVLANDbFlush 3 }
|
|
|
|
--
|
|
-- Forwarding database
|
|
--
|
|
tnFIDDbTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnFIDDbEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "The forwarding/filtering address database for this device."
|
|
::= { tnFIDDbMgmt 1 }
|
|
|
|
tnFIDDbEntry OBJECT-TYPE
|
|
SYNTAX TnFIDDbEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION "Information about a particular MAC address."
|
|
INDEX { tnFIDDbID, tnFIDDbMacAddress }
|
|
::= { tnFIDDbTable 1 }
|
|
|
|
TnFIDDbEntry ::=
|
|
SEQUENCE {
|
|
tnFIDDbID INTEGER,
|
|
tnFIDDbMacAddress MacAddress,
|
|
tnFIDDbConnPort INTEGER,
|
|
tnFIDDbPriority INTEGER,
|
|
tnFIDDbEntryType INTEGER,
|
|
tnFIDDbEntryStatus RowStatus
|
|
}
|
|
|
|
tnFIDDbID OBJECT-TYPE
|
|
SYNTAX INTEGER (0..255)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The Forwarding Database Number. This identifies the database."
|
|
::= { tnFIDDbEntry 2 }
|
|
|
|
tnFIDDbMacAddress OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The unicast or multicast MAC address that the device has forwarding information."
|
|
::= { tnFIDDbEntry 3 }
|
|
|
|
tnFIDDbConnPort OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The index of the logical Port from which the device received the 'tnFIDDbMacAddress'."
|
|
::= { tnFIDDbEntry 4 }
|
|
|
|
tnFIDDbPriority OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The priority of this MAC entry."
|
|
::= { tnFIDDbEntry 5 }
|
|
|
|
tnFIDDbEntryType OBJECT-TYPE
|
|
SYNTAX INTEGER { static(1), staticNRL(2), staticPA(3), dynamic(4) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The Entry state of this unicast or multicast entry.
|
|
The types represent :
|
|
static(1) - A Valid entry that doesnot age.
|
|
staticNRL(2) - A static entry that has no ingress rate limiting.
|
|
staticPA(3) - A static entry that has priority override enabled.
|
|
dynamic(4) - A valid entry with no special attributes which
|
|
ages and finally removed from the database.
|
|
|
|
A unicast entry can be static(1) or staticPA(3) but not
|
|
staticNRL(2). For MAC address which are learned, the read-only value
|
|
of dynamic(4) is returned."
|
|
::= { tnFIDDbEntry 6 }
|
|
|
|
tnFIDDbEntryStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION "The status of this entry."
|
|
::= { tnFIDDbEntry 7 }
|
|
|
|
tnFIDDbFlush OBJECT IDENTIFIER ::= { tnFIDDbMgmt 2 }
|
|
|
|
tnFIDDbFlushFID OBJECT-TYPE
|
|
SYNTAX INTEGER(0..4094)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "When 'tnFIDDbFlushOperation' is 'flushAllFID(3)' or 'flushAllDynamicFID(4)',
|
|
the value(1..4094) of this viarable is used to specify the FID to be flushed.
|
|
The value 0 of this virable means no FID is specified."
|
|
::= { tnFIDDbFlush 1 }
|
|
|
|
tnFIDDbFlushOperation OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
doNothing(1),
|
|
flushAll(2),
|
|
flushAllDynamic(3),
|
|
flushAllFID(4),
|
|
flushAllDynamicFID(5)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION "Set this viarable to:
|
|
flushAll(2): flush all FID entries for all FIDs.
|
|
flushAllDynamic(3): flush all FID dynamic entries for all FIDs.
|
|
flushAllFID(4): flush all FID entries for one FID which is specified
|
|
by ionFIDDbFlushFID.
|
|
flushAllDynamicFID(5): flush all FID dynamic entries for one FID which
|
|
is specified by ionFIDDbFlushFID.
|
|
This variable can't be set if the 'ionFIDDbFlushOperationStatus'
|
|
is 'inProgress(4)'.
|
|
Do getting to this variable:
|
|
If an operation is being processed, the operation being processed is returned.
|
|
If no operation is being processed, 'doNothing(1)' is returned."
|
|
::= { tnFIDDbFlush 2 }
|
|
|
|
tnFIDDbFlushOperationStatus OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
unknown(1),
|
|
success(2),
|
|
failure(3),
|
|
inProgress(4)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "The FID database flush operation status.
|
|
unknown(1): no flush operation has been performed.
|
|
success(2)/failure(3): the last flush operation is finished, success(2)
|
|
indicates the last flush operation is successful. failure(3)
|
|
indicates the last flush operation fails.
|
|
inProgress(4): flush operation is in progress."
|
|
::= { tnFIDDbFlush 3 }
|
|
|
|
tnFIDDbFlushOperationFailureReason OBJECT-TYPE
|
|
SYNTAX DisplayString (SIZE (0..63))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION "Specifies the description of the cause of 'failure(3)' state of the
|
|
object 'ionFIDDbFlushOperationStatus'. This object would be a null
|
|
string if value of 'ionFIDDbFlushOperationStatus' is anything other
|
|
than 'failure(3)'."
|
|
::= { tnFIDDbFlush 4 }
|
|
|
|
--
|
|
-- VLAN Control List
|
|
--
|
|
tnVclMacBasedMgmt OBJECT IDENTIFIER ::= { tnVclMgmt 1 }
|
|
tnVclProtoBasedMgmt OBJECT IDENTIFIER ::= { tnVclMgmt 2 }
|
|
tnVclIpSubnetBasedMgmt OBJECT IDENTIFIER ::= { tnVclMgmt 3 }
|
|
|
|
--
|
|
-- Mac based Vlan
|
|
--
|
|
tnVclMacBasedTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnVclMacBasedEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table is used to control MAC based Vlan functions."
|
|
::= { tnVclMacBasedMgmt 1 }
|
|
|
|
tnVclMacBasedEntry OBJECT-TYPE
|
|
SYNTAX TnVclMacBasedEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in the table is used to control MAC based Vlan functions."
|
|
INDEX { tnVclMacBasedMacAddr }
|
|
::= { tnVclMacBasedTable 1 }
|
|
|
|
TnVclMacBasedEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnVclMacBasedMacAddr MacAddress,
|
|
tnVclMacBasedVlanId VlanIndex,
|
|
tnVclMacBasedPortMember PortList,
|
|
tnVclMacBasedUser INTEGER,
|
|
tnVclMacBasedRowStatus RowStatus
|
|
}
|
|
|
|
tnVclMacBasedMacAddr OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The MAC address is used for the MAC based VLAN function classification key."
|
|
::= { tnVclMacBasedEntry 1 }
|
|
|
|
tnVclMacBasedVlanId OBJECT-TYPE
|
|
SYNTAX VlanIndex
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Vlan Id will be assigned to the incoming frame(if needed) which matches this specific MAC address and port member list."
|
|
::= { tnVclMacBasedEntry 2 }
|
|
|
|
tnVclMacBasedPortMember OBJECT-TYPE
|
|
SYNTAX PortList
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The member port list of this specific MAC based Vlan match process takes place."
|
|
::= { tnVclMacBasedEntry 3 }
|
|
|
|
tnVclMacBasedUser OBJECT-TYPE
|
|
SYNTAX INTEGER{
|
|
static(1),
|
|
nas(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The creater of this entry. The MAC based VLAN entry is either created by user configuration(static), or by NAS dynamic creation(nas)."
|
|
::= { tnVclMacBasedEntry 4 }
|
|
|
|
tnVclMacBasedRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The status of this entry."
|
|
::= { tnVclMacBasedEntry 5 }
|
|
|
|
--
|
|
-- Protocol Based Vlan
|
|
--
|
|
tnVclProtoBasedGroupMapTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnVclProtoBasedGroupMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table is used to build a specific protocol group for VCL match process."
|
|
::= { tnVclProtoBasedMgmt 1 }
|
|
|
|
tnVclProtoBasedGroupMapEntry OBJECT-TYPE
|
|
SYNTAX TnVclProtoBasedGroupMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in this table is used to build a specific protocol group for VCL match process."
|
|
-- INDEX { IMPLIED tnVclProtoBasedGroupMapName }
|
|
INDEX { tnVclProtoBasedGroupMapName }
|
|
::= { tnVclProtoBasedGroupMapTable 1 }
|
|
|
|
TnVclProtoBasedGroupMapEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnVclProtoBasedGroupMapName SnmpAdminString,
|
|
tnVclProtoBasedGroupMapProtocol INTEGER,
|
|
tnVclProtoBasedGroupMapEtherTypeVal INTEGER,
|
|
tnVclProtoBasedGroupMapSnapOui EightOTwoOui,
|
|
tnVclProtoBasedGroupMapSnapPid INTEGER,
|
|
tnVclProtoBasedGroupMapLlcDsap INTEGER,
|
|
tnVclProtoBasedGroupMapLlcSsap INTEGER,
|
|
tnVclProtoBasedGroupMapRowStatus RowStatus
|
|
}
|
|
|
|
tnVclProtoBasedGroupMapName OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The locally arbitrary, but unique identifier associated with this TnVclProtoBasedGroupMapEntry."
|
|
::= { tnVclProtoBasedGroupMapEntry 1 }
|
|
|
|
tnVclProtoBasedGroupMapProtocol OBJECT-TYPE
|
|
SYNTAX INTEGER{
|
|
ethernet(1),
|
|
snap(2),
|
|
llc(3)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Frame Type can have one of the following values:
|
|
1. Ethernet
|
|
2. SNAP
|
|
3. LLC"
|
|
::= { tnVclProtoBasedGroupMapEntry 2 }
|
|
|
|
tnVclProtoBasedGroupMapEtherTypeVal OBJECT-TYPE
|
|
SYNTAX INTEGER(1536..65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Ethernet Type is valid only if the tnVclProtoBasedGroupMapProtocol is ethernet(1). Valid values for etype ranges is from 0x0600-0xffff.
|
|
If tnVclProtoBasedGroupMapProtocol is not ethernet(1), this value will be 0xffff instead."
|
|
::= { tnVclProtoBasedGroupMapEntry 3 }
|
|
|
|
tnVclProtoBasedGroupMapSnapOui OBJECT-TYPE
|
|
SYNTAX EightOTwoOui
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"SNAP OUI is valid only if the tnVclProtoBasedGroupMapProtocol is snap(2). OUI (Organizationally Unique Identifier) is value in
|
|
format of xx-xx-xx where each pair (xx) in string is a hexadecimal value ranges from 0x00-0xff.
|
|
If tnVclProtoBasedGroupMapProtocol is not snap(2), this value will be FF-FF-FF instead."
|
|
::= { tnVclProtoBasedGroupMapEntry 4 }
|
|
|
|
tnVclProtoBasedGroupMapSnapPid OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"SNAP PID is valid only if the tnVclProtoBasedGroupMapProtocol is snap(2).
|
|
If the OUI is hexadecimal 000000, the protocol ID is the Ethernet type (EtherType) field value for the protocol running on top of SNAP;
|
|
if the OUI is an OUI for a particular organization, the protocol ID is a value assigned by that organization to the protocol
|
|
running on top of SNAP.
|
|
In other words, if value of OUI field is 00-00-00 then value of PID will be etype (0x0600-0xffff) and
|
|
if value of OUI is other than 00-00-00 then valid value of PID will be any value from 0x0000 to 0xffff.
|
|
If tnVclProtoBasedGroupMapProtocol is not snap(2), this value will be 0xffff instead."
|
|
::= { tnVclProtoBasedGroupMapEntry 5 }
|
|
|
|
tnVclProtoBasedGroupMapLlcDsap OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"LLC DSAP is valid only if the tnVclProtoBasedGroupMapProtocol is llc(3).
|
|
DSAP: 1-byte long string (0x00-0xff).
|
|
If tnVclProtoBasedGroupMapProtocol is not llc(3), this value will be 0xff instead."
|
|
::= { tnVclProtoBasedGroupMapEntry 6 }
|
|
|
|
tnVclProtoBasedGroupMapLlcSsap OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"LLC SSAP is valid only if the tnVclProtoBasedGroupMapProtocol is llc(3).
|
|
SSAP: 1-byte long string (0x00-0xff).
|
|
If tnVclProtoBasedGroupMapProtocol is not llc(3), this value will be 0xff instead."
|
|
::= { tnVclProtoBasedGroupMapEntry 7 }
|
|
|
|
tnVclProtoBasedGroupMapRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The status of this entry."
|
|
::= { tnVclProtoBasedGroupMapEntry 8 }
|
|
|
|
--
|
|
--
|
|
tnVclProtoBasedVlanMapTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnVclProtoBasedVlanMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The table is used to associate the protocol based VLAN groups with VLAN paramaters."
|
|
::= { tnVclProtoBasedMgmt 2 }
|
|
|
|
tnVclProtoBasedVlanMapEntry OBJECT-TYPE
|
|
SYNTAX TnVclProtoBasedVlanMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in this table is used to associate the protocol based VLAN groups with VLAN paramaters."
|
|
INDEX { IMPLIED tnVclProtoBasedGroupMapName, tnVclProtoBasedVlanMapVlanId }
|
|
::= { tnVclProtoBasedVlanMapTable 1 }
|
|
|
|
TnVclProtoBasedVlanMapEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnVclProtoBasedVlanMapVlanId VlanIndex,
|
|
tnVclProtoBasedVlanMapPortMember PortList,
|
|
tnVclProtoBasedVlanMapRowStatus RowStatus
|
|
}
|
|
|
|
tnVclProtoBasedVlanMapVlanId OBJECT-TYPE
|
|
SYNTAX VlanIndex
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Vlan Id will be assigned to the incoming frame(if needed) which matches this specific Protocol Group and port member list."
|
|
::= { tnVclProtoBasedVlanMapEntry 1 }
|
|
|
|
tnVclProtoBasedVlanMapPortMember OBJECT-TYPE
|
|
SYNTAX PortList
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The member port list of this specific Protocol based Vlan match process takes place."
|
|
::= { tnVclProtoBasedVlanMapEntry 2 }
|
|
|
|
tnVclProtoBasedVlanMapRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The status of this entry."
|
|
::= { tnVclProtoBasedVlanMapEntry 3 }
|
|
|
|
--
|
|
-- IP subnet based Vlan
|
|
--
|
|
tnVclIpSubnetBasedTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnVclIpSubnetBasedEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This Table is used to control IP subnet based VLAN functions."
|
|
::= { tnVclIpSubnetBasedMgmt 1 }
|
|
|
|
tnVclIpSubnetBasedEntry OBJECT-TYPE
|
|
SYNTAX TnVclIpSubnetBasedEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A entry in this table is used to control IP subnet based VLAN functions."
|
|
INDEX { tnVclIpSubnetBasedVceId }
|
|
::= { tnVclIpSubnetBasedTable 1 }
|
|
|
|
TnVclIpSubnetBasedEntry ::=
|
|
SEQUENCE
|
|
{
|
|
tnVclIpSubnetBasedVceId INTEGER,
|
|
tnVclIpSubnetBasedIpAddr IpAddress,
|
|
tnVclIpSubnetBasedMaskLen INTEGER,
|
|
tnVclIpSubnetBasedVlanId VlanIndex,
|
|
tnVclIpSubnetBasedPortMember PortList,
|
|
tnVclIpSubnetBasedRowStatus RowStatus
|
|
}
|
|
|
|
tnVclIpSubnetBasedVceId OBJECT-TYPE
|
|
SYNTAX INTEGER (1..11111) -- range added by Jing
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the index of the entry. The valid range is implement specific.
|
|
If VCE ID is 0, application will auto-generate the VCE ID for that entry."
|
|
::= { tnVclIpSubnetBasedEntry 1 }
|
|
|
|
tnVclIpSubnetBasedIpAddr OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the IP address for match process."
|
|
::= { tnVclIpSubnetBasedEntry 2 }
|
|
|
|
tnVclIpSubnetBasedMaskLen OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the network mask length."
|
|
::= { tnVclIpSubnetBasedEntry 3 }
|
|
|
|
tnVclIpSubnetBasedVlanId OBJECT-TYPE
|
|
SYNTAX VlanIndex
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Vlan Id will be assigned to the incoming frame(if needed) which matches this specific IP subnet and port member list."
|
|
::= { tnVclIpSubnetBasedEntry 4 }
|
|
|
|
tnVclIpSubnetBasedPortMember OBJECT-TYPE
|
|
SYNTAX PortList
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The member port list of this specific IP subnet based Vlan match process takes place."
|
|
::= { tnVclIpSubnetBasedEntry 5 }
|
|
|
|
tnVclIpSubnetBasedRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The status of this entry."
|
|
::= { tnVclIpSubnetBasedEntry 6 }
|
|
|
|
--
|
|
-- NOTIFICATIONS FOR THIS MIB
|
|
--
|
|
|
|
tnIfSourceAddrChangeEvt NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
tnFIDDbMacAddress, tnFIDDbConnPort
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A tnIfSourceAddrChangeEvt event is sent when the tnIfSourceAddrLock is set to 'true',
|
|
the ionIfSourceAddrLockAction is set to 'discardAndNotify' or 'all' and there is an
|
|
intrusion/SA change on this port."
|
|
::= { tnVlanQoSMgmtNotifications 1 }
|
|
|
|
END
|