-- Copyright (C) 2008-2014 Super Micro Computer Inc. All Rights Reserved -- $Id: fsmsvlan.mib,v 1.9 2012/09/07 09:52:05 siva Exp $ SUPERMICROQ-BRIDGE-MIB DEFINITIONS ::= BEGIN -- ------------------------------------------------------------- -- MIB for IEEE 802.1Q Devices -- ------------------------------------------------------------- IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, Unsigned32, TimeTicks, Integer32 FROM SNMPv2-SMI RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB fsDot1dBridge, fsDot1dBasePort FROM SUPERMICRO-MIStdBRIDGE-MIB EnabledStatus FROM SUPERMICROP-BRIDGE-MIB TimeFilter FROM RMON2-MIB; fsQBridgeMIB MODULE-IDENTITY LAST-UPDATED "201209050000Z" ORGANIZATION "Super Micro Computer Inc." CONTACT-INFO "support@Supermicro.com" DESCRIPTION "The VLAN Bridge MIB module for managing Virtual Bridged Local Area Networks, with multiple instance capability " REVISION "201209050000Z" DESCRIPTION "The VLAN Bridge MIB module for managing Virtual Bridged Local Area Networks, with multiple instance capability " ::= { fsDot1dBridge 7 } fsQBridgeMIBObjects OBJECT IDENTIFIER ::= { fsQBridgeMIB 1 } -- ------------------------------------------------------------- -- Textual Conventions -- ------------------------------------------------------------- VlanIndex ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "A value used to index per-VLAN tables: values of 0 and 4095 are not permitted; if the value is between 1 and 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with global scope within a given bridged domain (see VlanId textual convention). If the value is greater than 4095 then it represents a VLAN with scope local to the particular agent, i.e. one without a global VLAN-ID assigned to it. Such VLANs are outside the scope of IEEE 802.1Q but it is convenient to be able to manage them in the same way using this MIB." SYNTAX Unsigned32 VlanId ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "A 12-bit VLAN ID used in the VLAN Tag header." SYNTAX Integer32 (1..4094) -- ------------------------------------------------------------- -- groups in the Q-BRIDGE MIB -- ------------------------------------------------------------- fsDot1qBase OBJECT IDENTIFIER ::= { fsQBridgeMIBObjects 1 } fsDot1qTp OBJECT IDENTIFIER ::= { fsQBridgeMIBObjects 2 } fsDot1qStatic OBJECT IDENTIFIER ::= { fsQBridgeMIBObjects 3 } fsDot1qVlan OBJECT IDENTIFIER ::= { fsQBridgeMIBObjects 4 } fsDot1vProtocol OBJECT IDENTIFIER ::= { fsQBridgeMIBObjects 5 } -- ------------------------------------------------------------- -- fsDot1qBase group -- ------------------------------------------------------------- fsDot1qBaseTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qBaseEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of fsDot1qBase objects that can be configured per virtual context in the system." ::= { fsDot1qBase 1 } fsDot1qBaseEntry OBJECT-TYPE SYNTAX FsDot1qBaseEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Virtual context fsDot1qBase objects." INDEX { fsDot1qVlanContextId } ::= { fsDot1qBaseTable 1 } FsDot1qBaseEntry ::= SEQUENCE { fsDot1qVlanContextId Integer32, fsDot1qVlanVersionNumber INTEGER, fsDot1qMaxVlanId VlanId, fsDot1qMaxSupportedVlans Unsigned32, fsDot1qNumVlans Unsigned32, fsDot1qGvrpStatus EnabledStatus } fsDot1qVlanContextId OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Identifies a virtual context." ::= { fsDot1qBaseEntry 1 } fsDot1qVlanVersionNumber OBJECT-TYPE SYNTAX INTEGER { version1(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The version number of IEEE 802.1Q that this device supports." REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.1" ::= { fsDot1qBaseEntry 2 } fsDot1qMaxVlanId OBJECT-TYPE SYNTAX VlanId MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum IEEE 802.1Q VLAN ID that this device supports." REFERENCE "IEEE 802.1Q/D11 Section 9.3.2.3" ::= { fsDot1qBaseEntry 3 } fsDot1qMaxSupportedVlans OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of IEEE 802.1Q VLANs that this device supports." REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.1" ::= { fsDot1qBaseEntry 4 } fsDot1qNumVlans OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of IEEE 802.1Q VLANs that are configured in this device." REFERENCE "IEEE 802.1Q/D11 Section 12.7.1.1" ::= { fsDot1qBaseEntry 5 } fsDot1qGvrpStatus OBJECT-TYPE SYNTAX EnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The administrative status requested by management for GVRP. The value enabled(1) indicates that GVRP should be enabled on this device, on all ports for which it has not been specifically disabled. When disabled(2), GVRP is disabled on all ports and all GVRP packets will be forwarded transparently. This object affects all GVRP Applicant and Registrar state machines. A transition from disabled(2) to enabled(1) will cause a reset of all GVRP state machines on all ports.By default this will be enabled for default context and it will be disabled for other contexts." ::= { fsDot1qBaseEntry 6 } -- ------------------------------------------------------------- -- the fsDot1qTp group -- ------------------------------------------------------------- fsDot1qFdbTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qFdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains configuration and control information for each Filtering Database currently operating on this device. Entries in this table appear automatically when VLANs are assigned FDB IDs in the fsDot1qVlanCurrentTable. This table maintains context ID as one more index to support Multiple Instances." ::= { fsDot1qTp 1 } fsDot1qFdbEntry OBJECT-TYPE SYNTAX FsDot1qFdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a specific Filtering Database." INDEX { fsDot1qVlanContextId, fsDot1qFdbId } ::= { fsDot1qFdbTable 1 } FsDot1qFdbEntry ::= SEQUENCE { fsDot1qFdbId Unsigned32, fsDot1qFdbDynamicCount Counter32 } fsDot1qFdbId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The identity of this Filtering Database." ::= { fsDot1qFdbEntry 1 } fsDot1qFdbDynamicCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of dynamic entries in this Filtering Database." REFERENCE "IEEE 802.1Q/D11 Section 12.7.1.1.3" ::= { fsDot1qFdbEntry 2 } -- ------------------------------------------------------------- -- Multiple Forwarding Databases for 802.1Q Transparent devices -- This table is an alternative to the fsDot1dTpFdbTable, -- previously defined for 802.1D devices which only support a -- single Forwarding Database. -- ------------------------------------------------------------- fsDot1qTpFdbTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qTpFdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains information about unicast entries for which the device has forwarding and/or filtering information. This information is used by the transparent bridging function in determining how to propagate a received frame. This table maintains context ID as one more index to support Multiple Instances." REFERENCE "IEEE 802.1Q/D11 Section 12.7.7" ::= { fsDot1qTp 2 } fsDot1qTpFdbEntry OBJECT-TYPE SYNTAX FsDot1qTpFdbEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a specific unicast MAC address for which the device has some forwarding and/or filtering information." INDEX { fsDot1qVlanContextId, fsDot1qFdbId, fsDot1qTpFdbAddress } ::= { fsDot1qTpFdbTable 1 } FsDot1qTpFdbEntry ::= SEQUENCE { fsDot1qTpFdbAddress MacAddress, fsDot1qTpFdbPort Integer32, fsDot1qTpFdbStatus INTEGER, fsDot1qTpFdbPw Unsigned32 } fsDot1qTpFdbAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unicast MAC address for which the device has forwarding and/or filtering information." ::= { fsDot1qTpFdbEntry 1 } fsDot1qTpFdbPort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Either the value '0', or the port number of the port on which a frame having a source address equal to the value of the corresponding instance of fsDot1qTpFdbAddress has been seen. A value of '0' indicates that the port number has not been learned but that the device does have some forwarding/filtering information about this address (e.g. in the fsDot1qStaticUnicastTable). Implementors are encouraged to assign the port value to this object whenever it is learned even for addresses for which the corresponding value of fsDot1qTpFdbStatus is not learned(3)." ::= { fsDot1qTpFdbEntry 2 } fsDot1qTpFdbStatus OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), learned(3), self(4), mgmt(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of this entry. The meanings of the values are: other(1) - none of the following. This may include the case where some other MIB object (not the corresponding instance of fsDot1qTpFdbPort, nor an entry in the fsDot1qStaticUnicastTable) is being used to determine if and how frames addressed to the value of the corresponding instance of fsDot1qTpFdbAddress are being forwarded. invalid(2) - this entry is no longer valid (e.g., it was learned but has since aged out), but has not yet been flushed from the table. learned(3) - the value of the corresponding instance of fsDot1qTpFdbPort was learned and is being used. self(4) - the value of the corresponding instance of fsDot1qTpFdbAddress represents one of the device's addresses. The corresponding instance of fsDot1qTpFdbPort indicates which of the device's ports has this address. mgmt(5) - the value of the corresponding instance of fsDot1qTpFdbAddress is also the value of an existing instance of fsDot1qStaticAddress." ::= { fsDot1qTpFdbEntry 3 } fsDot1qTpFdbPw OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Either the value '0', or the pseudowire number on which a frame having a source address equal to the value of the corresponding instance of dot1qTpFdbAddress has been seen. A value of '0' indicates that the entry was learned via the layer2 port. Non-zero value indicates that this value must be used for forwading irrespective of dot1qTpFdbPort" ::= { fsDot1qTpFdbEntry 4 } -- ------------------------------------------------------------- -- Dynamic Group Registration Table -- ------------------------------------------------------------- fsDot1qTpGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qTpGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing filtering information for VLANs configured into the bridge by (local or network) management, or learnt dynamically, specifying the set of ports to which frames received on a VLAN for this FDB and containing a specific Group destination address are allowed to be forwarded. This table maintains context ID as one more index to support Multiple Instances." ::= { fsDot1qTp 3 } fsDot1qTpGroupEntry OBJECT-TYPE SYNTAX FsDot1qTpGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Filtering information configured into the bridge by management, or learnt dynamically, specifying the set of ports to which frames received on a VLAN and containing a specific Group destination address, are allowed to be forwarded. The subset of these ports learnt dynamically is also provided." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex, fsDot1qTpGroupAddress, fsDot1qTpPort } ::= { fsDot1qTpGroupTable 1 } FsDot1qTpGroupEntry ::= SEQUENCE { fsDot1qVlanIndex VlanIndex, fsDot1qTpGroupAddress MacAddress, fsDot1qTpPort Integer32, fsDot1qTpGroupIsLearnt TruthValue } fsDot1qVlanIndex OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The VLAN-ID or other identifier referring to this VLAN." ::= { fsDot1qTpGroupEntry 1 } fsDot1qTpGroupAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The destination Group MAC address in a frame to which this entry's filtering information applies." ::= { fsDot1qTpGroupEntry 2 } fsDot1qTpPort OBJECT-TYPE SYNTAX Integer32 (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The port number of the port for which this entry applies." ::= { fsDot1qTpGroupEntry 3 } fsDot1qTpGroupIsLearnt OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the port is statically configured or a dynamic member of the Group address learnt through GMRP." ::= { fsDot1qTpGroupEntry 4 } -- ------------------------------------------------------------- -- Service Requirements Group -- ------------------------------------------------------------- fsDot1qForwardAllLearntPortTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qForwardAllLearntPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing the Learnt-Port details of the forwarding information for each VLAN. This table maintains context ID as one more index to support Multiple Instances." REFERENCE "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" ::= { fsDot1qTp 4 } fsDot1qForwardAllLearntPortEntry OBJECT-TYPE SYNTAX FsDot1qForwardAllLearntPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a forwardall port, Whether the port is learnt dynamically by GMRP." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex, fsDot1qTpPort } ::= { fsDot1qForwardAllLearntPortTable 1 } FsDot1qForwardAllLearntPortEntry ::= SEQUENCE { fsDot1qForwardAllIsLearnt TruthValue } fsDot1qForwardAllIsLearnt OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the forwardall port is learnt dynamically using GMRP." ::= { fsDot1qForwardAllLearntPortEntry 1 } fsDot1qForwardAllStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qForwardAllStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to maintain the status of static and forbidden portlist required in ForwardAll table for VLAN. This table maintains context ID as one more index to support Multiple Instances." ::= { fsDot1qTp 5 } fsDot1qForwardAllStatusEntry OBJECT-TYPE SYNTAX FsDot1qForwardAllStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry to specify the status of static and forbidden portlist in ForwardAll Table." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex } ::= { fsDot1qForwardAllStatusTable 1 } FsDot1qForwardAllStatusEntry ::= SEQUENCE { fsDot1qForwardAllRowStatus RowStatus } fsDot1qForwardAllRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of the PortLists (Static, Forbidden) used in the forwarding information of a VLAN (ForwardAll). To fill the static and forbidden portlist, we have to set the rowstatus as 'NOT_IN_SERVICE' and set the appropriate port in the fsDot1qForwardUnregPortConfigTable and set the rowstatus as 'ACTIVE' to make the portlist available." ::= { fsDot1qForwardAllStatusEntry 1 } fsDot1qForwardAllPortConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qForwardAllPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing the forwarding information of static ports and forbidden ports for each VLAN. This table maintains context ID as one more index to support Multiple Instances." REFERENCE "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" ::= { fsDot1qTp 6 } fsDot1qForwardAllPortConfigEntry OBJECT-TYPE SYNTAX FsDot1qForwardAllPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Forwarding information about a port, Whether it is a member or a forbidden member." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex, fsDot1qTpPort } ::= { fsDot1qForwardAllPortConfigTable 1 } FsDot1qForwardAllPortConfigEntry ::= SEQUENCE { fsDot1qForwardAllPort INTEGER } fsDot1qForwardAllPort OBJECT-TYPE SYNTAX INTEGER { addMember(1), addForbidden(2), delMember(3), delForbidden(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether the port is a member or a forbidden member in the forwarding information for this VLAN. 'addMember' - to add the port in the static member-list. 'addForbidden' - to add the port in the forbidden member-list. 'delMember' - to remove the port from the static member-list. 'delForbidden' - to remove the port from the forbidden member-list." ::= { fsDot1qForwardAllPortConfigEntry 1 } fsDot1qForwardUnregLearntPortTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qForwardUnregLearntPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing the Learnt-Port details to which forwarding of multicast group-addressed frames for which there is no more specific forwarding information applies (per VLAN). This table maintains context ID as one more index to support Multiple Instances." REFERENCE "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" ::= { fsDot1qTp 7 } fsDot1qForwardUnregLearntPortEntry OBJECT-TYPE SYNTAX FsDot1qForwardUnregLearntPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a forwardUnreg port, Whether the port is learnt dynamically by GMRP." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex, fsDot1qTpPort } ::= { fsDot1qForwardUnregLearntPortTable 1 } FsDot1qForwardUnregLearntPortEntry ::= SEQUENCE { fsDot1qForwardUnregIsLearnt TruthValue } fsDot1qForwardUnregIsLearnt OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the ForwardUnreg port is learnt dynamically using GMRP." ::= { fsDot1qForwardUnregLearntPortEntry 1 } fsDot1qForwardUnregStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qForwardUnregStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is used to maintain the status of static and forbidden portlist required in ForwardUnreg table for VLAN. This table maintains context ID as one more index to support Multiple Instances." ::= { fsDot1qTp 8 } fsDot1qForwardUnregStatusEntry OBJECT-TYPE SYNTAX FsDot1qForwardUnregStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry to specify the status of static and forbidden portlist in ForwardUnreg table." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex } ::= { fsDot1qForwardUnregStatusTable 1 } FsDot1qForwardUnregStatusEntry ::= SEQUENCE { fsDot1qForwardUnregRowStatus RowStatus } fsDot1qForwardUnregRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of the PortLists (Static, Forbidden) used in the forwarding information of a VLAN (ForwardUnreg). To fill the static and forbidden portlist, we have to set the rowstatus as 'NOT_IN_SERVICE' and set the appropriate port in the fsDot1qForwardUnregPortConfigTable and set the rowstatus as 'ACTIVE' to make the portlist available." ::= { fsDot1qForwardUnregStatusEntry 1 } fsDot1qForwardUnregPortConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qForwardUnregPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing the information of static ports and forbidden ports to which forwarding of multicast group-addressed frames for which there is no more specific forwarding information applies (per VLAN). This table maintains context ID as one more index to support Multiple Instances." REFERENCE "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" ::= { fsDot1qTp 9 } fsDot1qForwardUnregPortConfigEntry OBJECT-TYPE SYNTAX FsDot1qForwardUnregPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Forwarding information about a port, Whether it is a member or a forbidden member." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex, fsDot1qTpPort } ::= { fsDot1qForwardUnregPortConfigTable 1 } FsDot1qForwardUnregPortConfigEntry ::= SEQUENCE { fsDot1qForwardUnregPort INTEGER } fsDot1qForwardUnregPort OBJECT-TYPE SYNTAX INTEGER { addMember(1), addForbidden(2), delMember(3), delForbidden(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether the port is a member or a forbidden member in the forwarding information for this VLAN. 'addMember' - to add the port in the static member-list. 'addForbidden' - to add the port in the forbidden member-list. 'delMember' - to remove the port from the static member-list. 'delForbidden' - to remove the port from the forbidden member-list." ::= { fsDot1qForwardUnregPortConfigEntry 1 } -- ------------------------------------------------------------- -- The Static (Destination-Address Filtering) Database -- ------------------------------------------------------------- fsDot1qStaticUnicastTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qStaticUnicastEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing filtering information for Unicast MAC addresses for each Filtering Database, configured into the device by (local or network) management specifying the set of ports to which frames received from specific ports and containing specific unicast destination addresses are allowed to be forwarded. A value of zero in this table as the port number from which frames with a specific destination address are received, is used to specify all ports for which there is no specific entry in this table for that particular destination address. Entries are valid for unicast addresses only. This table maintains context ID as one more index to support Multiple Instances." REFERENCE "IEEE 802.1Q/D11 Section 12.7.7, ISO/IEC 15802-3 Section 7.9.1" ::= { fsDot1qStatic 1 } fsDot1qStaticUnicastEntry OBJECT-TYPE SYNTAX FsDot1qStaticUnicastEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Filtering information configured into the device by (local or network) management specifying the set of ports to which frames received from a specific port and containing a specific unicast destination address are allowed to be forwarded." INDEX { fsDot1qVlanContextId, fsDot1qFdbId, fsDot1qStaticUnicastAddress, fsDot1qStaticUnicastReceivePort } ::= { fsDot1qStaticUnicastTable 1 } FsDot1qStaticUnicastEntry ::= SEQUENCE { fsDot1qStaticUnicastAddress MacAddress, fsDot1qStaticUnicastReceivePort Integer32, fsDot1qStaticUnicastRowStatus RowStatus, fsDot1qStaticUnicastStatus INTEGER } fsDot1qStaticUnicastAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The destination MAC address in a frame to which this entry's filtering information applies. This object must take the value of a unicast address." ::= { fsDot1qStaticUnicastEntry 1 } fsDot1qStaticUnicastReceivePort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Either the value '0', or the port number of the port from which a frame must be received in order for this entry's filtering information to apply. A value of zero indicates that this entry applies on all ports of the device for which there is no other applicable entry." ::= { fsDot1qStaticUnicastEntry 2 } fsDot1qStaticUnicastRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of the AllowedToGoTo PortList to which a frame with a specific unicast address will be flooded in the event that it has not been learned. To fill the AllowedToGoTo portlist, we have to set the rowstatus as 'NOT_IN_SERVICE' and set the appropriate port in the fsDot1qStaticAllowedToGoTable and set the rowstatus as 'ACTIVE' to make the portlist available." ::= { fsDot1qStaticUnicastEntry 3 } fsDot1qStaticUnicastStatus OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), permanent(3), deleteOnReset(4), deleteOnTimeout(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. other(1) - this entry is currently in use but the conditions under which it will remain so differ from the following values. invalid(2) - writing this value to the object removes the corresponding entry. permanent(3) - this entry is currently in use and will remain so after the next reset of the bridge. deleteOnReset(4) - this entry is currently in use and will remain so until the next reset of the bridge. deleteOnTimeout(5) - this entry is currently in use and will remain so until it is aged out." DEFVAL { permanent } ::= { fsDot1qStaticUnicastEntry 4 } fsDot1qStaticAllowedToGoTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qStaticAllowedToGoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing the information of AllowedToGoTo ports for each static unicast entry. This table maintains context ID as one more index to support Multiple Instances." REFERENCE "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" ::= { fsDot1qStatic 2 } fsDot1qStaticAllowedToGoEntry OBJECT-TYPE SYNTAX FsDot1qStaticAllowedToGoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a port, Whether it is an AllowedToGoTo member or not." INDEX { fsDot1qVlanContextId, fsDot1qFdbId, fsDot1qStaticUnicastAddress, fsDot1qStaticUnicastReceivePort, fsDot1qTpPort } ::= { fsDot1qStaticAllowedToGoTable 1 } FsDot1qStaticAllowedToGoEntry ::= SEQUENCE { fsDot1qStaticAllowedIsMember TruthValue } fsDot1qStaticAllowedIsMember OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether the port is an allowedToGoTo member." REFERENCE "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" ::= { fsDot1qStaticAllowedToGoEntry 1 } fsDot1qStaticMulticastTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qStaticMulticastEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing filtering information for Multicast and Broadcast MAC addresses for each VLAN, configured into the device by (local or network) management specifying the set of ports to which frames received from specific ports and containing specific Multicast and Broadcast destination addresses are allowed to be forwarded. A value of zero in this table as the port number from which frames with a specific destination address are received, is used to specify all ports for which there is no specific entry in this table for that particular destination address. Entries are valid for Multicast and Broadcast addresses only. This table maintains context ID as one more index to support Multiple Instances." REFERENCE "IEEE 802.1Q/D11 Section 12.7.7, ISO/IEC 15802-3 Section 7.9.1" ::= { fsDot1qStatic 3 } fsDot1qStaticMulticastEntry OBJECT-TYPE SYNTAX FsDot1qStaticMulticastEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Filtering information configured into the device by (local or network) management specifying the set of ports to which frames received from this specific port for this VLAN and containing this Multicast or Broadcast destination address are allowed to be forwarded." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex, fsDot1qStaticMulticastAddress, fsDot1qStaticMulticastReceivePort } ::= { fsDot1qStaticMulticastTable 1 } FsDot1qStaticMulticastEntry ::= SEQUENCE { fsDot1qStaticMulticastAddress MacAddress, fsDot1qStaticMulticastReceivePort Integer32, fsDot1qStaticMulticastRowStatus RowStatus, fsDot1qStaticMulticastStatus INTEGER } fsDot1qStaticMulticastAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The destination MAC address in a frame to which this entry's filtering information applies. This object must take the value of a Multicast or Broadcast address." ::= { fsDot1qStaticMulticastEntry 1 } fsDot1qStaticMulticastReceivePort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Either the value '0', or the port number of the port from which a frame must be received in order for this entry's filtering information to apply. A value of zero indicates that this entry applies on all ports of the device for which there is no other applicable entry." ::= { fsDot1qStaticMulticastEntry 2 } fsDot1qStaticMulticastRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of the PortLists (Eggress, Forbidden) used in the static multicast table. To fill the eggress and forbidden portlist, we have to set the rowstatus as 'NOT_IN_SERVICE' and set the appropriate port in the fsDot1qForwardUnregPortConfigTable and set the rowstatus as 'ACTIVE' to make the portlist available." ::= { fsDot1qStaticMulticastEntry 3 } fsDot1qStaticMulticastStatus OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), permanent(3), deleteOnReset(4), deleteOnTimeout(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. other(1) - this entry is currently in use but the conditions under which it will remain so differ from the following values. invalid(2) - writing this value to the object removes the corresponding entry. permanent(3) - this entry is currently in use and will remain so after the next reset of the bridge. deleteOnReset(4) - this entry is currently in use and will remain so until the next reset of the bridge. deleteOnTimeout(5) - this entry is currently in use and will remain so until it is aged out." DEFVAL { permanent } ::= { fsDot1qStaticMulticastEntry 4 } fsDot1qStaticMcastPortTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qStaticMcastPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing egress and forbidden ports for static multicast entry. This table maintains context ID as one more index to support Multiple Instance." ::= { fsDot1qStatic 4 } fsDot1qStaticMcastPortEntry OBJECT-TYPE SYNTAX FsDot1qStaticMcastPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a port, Whether it is a member or a forbidden member." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex, fsDot1qStaticMulticastAddress, fsDot1qStaticMulticastReceivePort, fsDot1qTpPort } ::= { fsDot1qStaticMcastPortTable 1 } FsDot1qStaticMcastPortEntry ::= SEQUENCE { fsDot1qStaticMcastPort INTEGER } fsDot1qStaticMcastPort OBJECT-TYPE SYNTAX INTEGER { addMember(1), addForbidden(2), delMember(3), delForbidden(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether the port is a member or a forbidden member in the static multicast entry. 'addMember' - to add the port in the egress member-list. 'addForbidden' - to add the port in the forbidden member-list. 'delMember' - to remove the port from the egress member-list. 'delForbidden' - to remove the port from the forbidden member-list." ::= { fsDot1qStaticMcastPortEntry 1 } -- ------------------------------------------------------------- -- The Current VLAN Database -- ------------------------------------------------------------- fsDot1qVlanNumDeletesTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qVlanNumDeletesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing number of VLAN deletions in the VLAN current database. This table maintains context ID as index to support Multiple Instances." ::= { fsDot1qVlan 1 } fsDot1qVlanNumDeletesEntry OBJECT-TYPE SYNTAX FsDot1qVlanNumDeletesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry for a virtual context." INDEX { fsDot1qVlanContextId } ::= { fsDot1qVlanNumDeletesTable 1 } FsDot1qVlanNumDeletesEntry ::= SEQUENCE { fsDot1qVlanNumDeletes Counter32 } fsDot1qVlanNumDeletes OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a VLAN entry has been deleted from the fsDot1qVlanCurrentTable (for any reason). If an entry is deleted, then inserted, and then deleted, this counter will be incremented by 2." ::= { fsDot1qVlanNumDeletesEntry 1 } fsDot1qVlanCurrentTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qVlanCurrentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing current configuration information for each VLAN currently configured into the device by (local or network) management, or dynamically created as a result of GVRP requests received. This table maintains context ID as one more index to support Multiple Instances." ::= { fsDot1qVlan 2 } fsDot1qVlanCurrentEntry OBJECT-TYPE SYNTAX FsDot1qVlanCurrentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information for a VLAN configured into the device by (local or network) management, or dynamically created as a result of GVRP requests received." INDEX { fsDot1qVlanContextId, fsDot1qVlanTimeMark, fsDot1qVlanIndex } ::= { fsDot1qVlanCurrentTable 1 } FsDot1qVlanCurrentEntry ::= SEQUENCE { fsDot1qVlanTimeMark TimeFilter, fsDot1qVlanFdbId Unsigned32, fsDot1qVlanStatus INTEGER, fsDot1qVlanCreationTime TimeTicks } fsDot1qVlanTimeMark OBJECT-TYPE SYNTAX TimeFilter MAX-ACCESS not-accessible STATUS current DESCRIPTION "A TimeFilter for this entry. See the TimeFilter textual convention to see how this works." ::= { fsDot1qVlanCurrentEntry 1 } fsDot1qVlanFdbId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Filtering Database used by this VLAN. This is one of the fsDot1qFdbId values in the fsDot1qFdbTable. This value is allocated automatically by the device whenever the VLAN is created: either dynamically by GVRP, or by management, in fsDot1qVlanStaticTable. Allocation of this value follows the learning constraints defined for this VLAN in fsDot1qLearningConstraintsTable." ::= { fsDot1qVlanCurrentEntry 2 } fsDot1qVlanStatus OBJECT-TYPE SYNTAX INTEGER { other(1), permanent(2), dynamicGvrp(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the status of this entry. other(1) - this entry is currently in use but the conditions under which it will remain so differ from the following values. permanent(2) - this entry, corresponding to an entry in fsDot1qVlanStaticTable, is currently in use and will remain so after the next reset of the device. The port lists for this entry include ports from the equivalent fsDot1qVlanStaticTable entry and ports learnt dynamically. dynamicGvrp(3) - this entry is currently in use and will remain so until removed by GVRP. There is no static entry for this VLAN and it will be removed when the last port leaves the VLAN." ::= { fsDot1qVlanCurrentEntry 3 } fsDot1qVlanCreationTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime when this VLAN was created." ::= { fsDot1qVlanCurrentEntry 4 } fsDot1qVlanEgressPortTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qVlanEgressPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing the information of egress ports for each VLAN. This table maintains context ID as one more index to support Multiple Instance." ::= { fsDot1qVlan 3 } fsDot1qVlanEgressPortEntry OBJECT-TYPE SYNTAX FsDot1qVlanEgressPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a port, Whether it is a tagged or an untagged member." INDEX { fsDot1qVlanContextId, fsDot1qVlanTimeMark, fsDot1qVlanIndex, fsDot1qTpPort} ::= { fsDot1qVlanEgressPortTable 1 } FsDot1qVlanEgressPortEntry ::= SEQUENCE { fsDot1qVlanCurrentEgressPort INTEGER } fsDot1qVlanCurrentEgressPort OBJECT-TYPE SYNTAX INTEGER { tagged(1), untagged(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the port is a tagged or a untagged member in the VLAN. 'tagged' - to add the port in the tagged portlist. 'untagged' - to add the port in the untagged portlist." ::= { fsDot1qVlanEgressPortEntry 1 } -- ------------------------------------------------------------- -- The Static VLAN Database -- ------------------------------------------------------------- fsDot1qVlanStaticTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qVlanStaticEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing static configuration information for each VLAN configured into the device by (local or network) management. All entries are permanent and will be restored after the device is reset. This table maintains context ID as one more index to support Multiple Instance." ::= { fsDot1qVlan 4 } fsDot1qVlanStaticEntry OBJECT-TYPE SYNTAX FsDot1qVlanStaticEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Static information for a VLAN configured into the device by (local or network) management." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex } ::= { fsDot1qVlanStaticTable 1 } FsDot1qVlanStaticEntry ::= SEQUENCE { fsDot1qVlanStaticName SnmpAdminString, fsDot1qVlanStaticRowStatus RowStatus } fsDot1qVlanStaticName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "An administratively assigned string, which may be used to identify the VLAN." REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" ::= { fsDot1qVlanStaticEntry 1 } fsDot1qVlanStaticRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to set/indicate the status of the static vlan entry. Setting the status as NOT_IN_SERVICE stops the data flow for this Vlan. This table will only create/delete a Vlan. To set the member ports for the Vlan configure the table - fsDot1qVlanStaticPortConfigTable. To create a new VLAN and assign member ports to it set the rowstatus object in this table as 'CREATE_AND_WAIT', set the appropriate port in the fsDot1qVlanStaticPortConfigTable and finally set the rowstatus in this table as 'ACTIVE'. To update the member ports of an existing Vlan - EITHER set the rowstatus object in this table as 'NOT_IN_SERVICE', add/delete the appropriate ports in the fsDot1qVlanStaticPortConfigTable and finally 'apply' the changes by setting the rowstatus in this table as 'ACTIVE'. - OR directly add/delete the ports in the fsDot1qVlanStaticPortConfigTable on the fly without changing the Vlan status." ::= { fsDot1qVlanStaticEntry 2 } fsDot1qVlanStaticPortConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qVlanStaticPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing the information of tagged, untagged and forbidden ports for each VLAN. This table maintains context ID as one more index to support Multiple Instance." ::= { fsDot1qVlan 5 } fsDot1qVlanStaticPortConfigEntry OBJECT-TYPE SYNTAX FsDot1qVlanStaticPortConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Forwarding information about a port, Whether it is a member or a forbidden member." INDEX { fsDot1qVlanContextId, fsDot1qVlanIndex, fsDot1qTpPort } ::= { fsDot1qVlanStaticPortConfigTable 1 } FsDot1qVlanStaticPortConfigEntry ::= SEQUENCE { fsDot1qVlanStaticPort INTEGER } fsDot1qVlanStaticPort OBJECT-TYPE SYNTAX INTEGER { addTagged(1), addUntagged(2), addForbidden(3), delTagged(4), delUntagged(5), delForbidden(6) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether the port is a member or a forbidden member in the forwarding information for this VLAN. 'addTagged' - to add the port in the tagged portlist. 'addUntagged' - to add the port in the untagged portlist. 'addForbidden' - to add the port in the forbidden portlist. 'delTagged' - to delete the port from the tagged portlist. 'delUntagged' - to delete the port from the untagged portlist. 'delForbidden' - to delete the port from the forbidden portlist." REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" ::= { fsDot1qVlanStaticPortConfigEntry 1 } fsDot1qNextFreeLocalVlanIndexTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qNextFreeLocalVlanIndexEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing Next FreeLocalVlanIndex per virtual context." ::= { fsDot1qVlan 6 } fsDot1qNextFreeLocalVlanIndexEntry OBJECT-TYPE SYNTAX FsDot1qNextFreeLocalVlanIndexEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry for a particular virtual context." INDEX { fsDot1qVlanContextId } ::= { fsDot1qNextFreeLocalVlanIndexTable 1 } FsDot1qNextFreeLocalVlanIndexEntry ::= SEQUENCE { fsDot1qNextFreeLocalVlanIndex Integer32 } fsDot1qNextFreeLocalVlanIndex OBJECT-TYPE SYNTAX Integer32 (0|4096..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The next available value for fsDot1qVlanIndex of a local VLAN entry in fsDot1qVlanStaticTable. This will report values >=4096 if a new Local VLAN may be created or else the value 0 if this is not possible. A row creation operation in this table for an entry with a local VlanIndex value may fail if the current value of this object is not used as the index. Even if the value read is used, there is no guarantee that it will still be the valid index when the create operation is attempted - one more manager may have already got in during the intervening time interval. In this case, fsDot1qNextFreeLocalVlanIndex should be re-read and the creation re-tried with the new value. This value will automatically change when the current value is used to create a new row." ::= { fsDot1qNextFreeLocalVlanIndexEntry 1 } -- ------------------------------------------------------------- -- The VLAN Port Configuration Table -- ------------------------------------------------------------- fsDot1qPortVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qPortVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing per port control and status information for VLAN configuration in the device." ::= { fsDot1qVlan 7 } fsDot1qPortVlanEntry OBJECT-TYPE SYNTAX FsDot1qPortVlanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information controlling VLAN configuration for a port on the device. This is indexed by fsDot1dBasePort." INDEX { fsDot1dBasePort } ::= { fsDot1qPortVlanTable 1 } FsDot1qPortVlanEntry ::= SEQUENCE { fsDot1qPvid VlanIndex, fsDot1qPortAcceptableFrameTypes INTEGER, fsDot1qPortIngressFiltering TruthValue, fsDot1qPortGvrpStatus EnabledStatus, fsDot1qPortGvrpFailedRegistrations Counter32, fsDot1qPortGvrpLastPduOrigin MacAddress, fsDot1qPortRestrictedVlanRegistration TruthValue } fsDot1qPvid OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS read-write STATUS current DESCRIPTION "The PVID, the VLAN ID assigned to untagged frames or Priority-Tagged frames received on this port." REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.1" DEFVAL { 1 } ::= { fsDot1qPortVlanEntry 1 } fsDot1qPortAcceptableFrameTypes OBJECT-TYPE SYNTAX INTEGER { admitAll(1), admitOnlyVlanTagged(2), admitOnlyUntaggedAndPriorityTagged(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "When this is admitOnlyVlanTagged(2) the device will discard untagged frames or Priority-Tagged frames received on this port. When admitAll(1), untagged frames or Priority-Tagged frames received on this port will be accepted and assigned to the PVID for this port. When this is admitOnlyUntaggedAndPriorityTagged the device will recieve only untagged and priority tagged frames on this port. This control does not affect VLAN independent BPDU frames, such as GVRP and STP. It does affect VLAN dependent BPDU frames, such as GMRP." REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.3" DEFVAL { admitAll } ::= { fsDot1qPortVlanEntry 2 } fsDot1qPortIngressFiltering OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "When this is true(1) the device will discard incoming frames for VLANs which do not include this Port in its Member set. When false(2), the port will accept all incoming frames. This control does not affect VLAN independent BPDU frames, such as GVRP and STP. It does affect VLAN dependent BPDU frames, such as GMRP." REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.4" DEFVAL { true } ::= { fsDot1qPortVlanEntry 3 } fsDot1qPortGvrpStatus OBJECT-TYPE SYNTAX EnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The state of GVRP operation on this port. The value enabled(1) indicates that GVRP is enabled on this port, as long as fsDot1qGvrpStatus is also enabled for this device. When disabled(2) but fsDot1qGvrpStatus is still enabled for the device, GVRP is disabled on this port: any GVRP packets received will be silently discarded and no GVRP registrations will be propagated from other ports. This object affects all GVRP Applicant and Registrar state machines on this port. A transition from disabled(2) to enabled(1) will cause a reset of all GVRP state machines on this port." DEFVAL { enabled } ::= { fsDot1qPortVlanEntry 4 } fsDot1qPortGvrpFailedRegistrations OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of failed GVRP registrations, for any reason, on this port." ::= { fsDot1qPortVlanEntry 5 } fsDot1qPortGvrpLastPduOrigin OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Source MAC Address of the last GVRP message received on this port." ::= { fsDot1qPortVlanEntry 6 } fsDot1qPortRestrictedVlanRegistration OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The state of Restricted VLAN Registration on this port. If the value of this control is true(1), then creation of a new dynamic VLAN entry is permitted only if there is a Static VLAN Registration Entry for the VLAN concerned, in which the Registrar Administrative Control value for this port is Normal Registration." REFERENCE "IEEE 802.1u clause 11.2.3.2.3, 12.10.1.7." DEFVAL { false } ::= { fsDot1qPortVlanEntry 7 } -- ------------------------------------------------------------- -- Per port VLAN Statistics Table -- ------------------------------------------------------------- fsDot1qPortVlanStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qPortVlanStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing per-port, per-VLAN statistics for traffic received. Separate objects are provided for both the most-significant and least-significant bits of statistics counters for ports that are associated with this transparent bridge. The most-significant bit objects are only required on high capacity interfaces, as defined in the conformance clauses for these objects. This mechanism is provided as a way to read 64-bit counters for agents which support only SNMPv1. Note that the reporting of most-significant and least- significant counter bits separately runs the risk of missing an overflow of the lower bits in the interval between sampling. The manager must be aware of this possibility, even within the same varbindlist, when interpreting the results of a request or asynchronous notification." ::= { fsDot1qVlan 8 } fsDot1qPortVlanStatisticsEntry OBJECT-TYPE SYNTAX FsDot1qPortVlanStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Traffic statistics for a VLAN on an interface." INDEX { fsDot1dBasePort, fsDot1qVlanIndex } ::= { fsDot1qPortVlanStatisticsTable 1 } FsDot1qPortVlanStatisticsEntry ::= SEQUENCE { fsDot1qTpVlanPortInFrames Counter32, fsDot1qTpVlanPortOutFrames Counter32, fsDot1qTpVlanPortInDiscards Counter32, fsDot1qTpVlanPortInOverflowFrames Counter32, fsDot1qTpVlanPortOutOverflowFrames Counter32, fsDot1qTpVlanPortInOverflowDiscards Counter32 } fsDot1qTpVlanPortInFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid frames received by this port from its segment which were classified as belonging to this VLAN. Note that a frame received on this port is counted by this object if and only if it is for a protocol being processed by the local forwarding process for this VLAN. This object includes received bridge management frames classified as belonging to this VLAN (e.g. GMRP, but not GVRP or STP)." REFERENCE "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" ::= { fsDot1qPortVlanStatisticsEntry 1 } fsDot1qTpVlanPortOutFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid frames transmitted by this port to its segment from the local forwarding process for this VLAN. This includes bridge management frames originated by this device which are classified as belonging to this VLAN (e.g. GMRP, but not GVRP or STP)." REFERENCE "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" ::= { fsDot1qPortVlanStatisticsEntry 2 } fsDot1qTpVlanPortInDiscards OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid frames received by this port from its segment which were classified as belonging to this VLAN which were discarded due to VLAN related reasons. Specifically, the IEEE 802.1Q counters for Discard Inbound and Discard on Ingress Filtering." REFERENCE "IEEE 802.1Q/D11 Section 12.6.1.1.3" ::= { fsDot1qPortVlanStatisticsEntry 3 } fsDot1qTpVlanPortInOverflowFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the associated fsDot1qTpVlanPortInFrames counter has overflowed." REFERENCE "ISO/IEC 15802-3 Section 14.6.1.1.3" ::= { fsDot1qPortVlanStatisticsEntry 4 } fsDot1qTpVlanPortOutOverflowFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the associated fsDot1qTpVlanPortOutFrames counter has overflowed." REFERENCE "ISO/IEC 15802-3 Section 14.6.1.1.3" ::= { fsDot1qPortVlanStatisticsEntry 5 } fsDot1qTpVlanPortInOverflowDiscards OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times the associated fsDot1qTpVlanPortInDiscards counter has overflowed." REFERENCE "ISO/IEC 15802-3 Section 14.6.1.1.3" ::= { fsDot1qPortVlanStatisticsEntry 6 } fsDot1qPortVlanHCStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qPortVlanHCStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing per port, per VLAN statistics for traffic on high capacity interfaces." ::= { fsDot1qVlan 9 } fsDot1qPortVlanHCStatisticsEntry OBJECT-TYPE SYNTAX FsDot1qPortVlanHCStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Traffic statistics for a VLAN on a high capacity interface." INDEX { fsDot1dBasePort, fsDot1qVlanIndex } ::= { fsDot1qPortVlanHCStatisticsTable 1 } FsDot1qPortVlanHCStatisticsEntry ::= SEQUENCE { fsDot1qTpVlanPortHCInFrames Counter64, fsDot1qTpVlanPortHCOutFrames Counter64, fsDot1qTpVlanPortHCInDiscards Counter64 } fsDot1qTpVlanPortHCInFrames OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid frames received by this port from its segment which were classified as belonging to this VLAN. Note that a frame received on this port is counted by this object if and only if it is for a protocol being processed by the local forwarding process for this VLAN. This object includes received bridge management frames classified as belonging to this VLAN (e.g. GMRP, but not GVRP or STP)." REFERENCE "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" ::= { fsDot1qPortVlanHCStatisticsEntry 1 } fsDot1qTpVlanPortHCOutFrames OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid frames transmitted by this port to its segment from the local forwarding process for this VLAN. This includes bridge management frames originated by this device which are classified as belonging to this VLAN (e.g. GMRP, but not GVRP or STP)." REFERENCE "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" ::= { fsDot1qPortVlanHCStatisticsEntry 2 } fsDot1qTpVlanPortHCInDiscards OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid frames received by this port from its segment which were classified as belonging to this VLAN which were discarded due to VLAN related reasons. Specifically, the IEEE 802.1Q counters for Discard Inbound and Discard on Ingress Filtering." REFERENCE "IEEE 802.1Q/D11 Section 12.6.1.1.3" ::= { fsDot1qPortVlanHCStatisticsEntry 3 } -- ------------------------------------------------------------- -- The VLAN Learning Constraints Table -- ------------------------------------------------------------- fsDot1qLearningConstraintsTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qLearningConstraintsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing learning constraints for sets of Shared and Independent VLANs.This table maintains context ID as one more index to support Multiple Instances." REFERENCE "IEEE 802.1Q/D11 Section 12.10.3.1" ::= { fsDot1qVlan 10 } fsDot1qLearningConstraintsEntry OBJECT-TYPE SYNTAX FsDot1qLearningConstraintsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A learning constraint defined for a VLAN." INDEX { fsDot1qVlanContextId, fsDot1qConstraintVlan, fsDot1qConstraintSet } ::= { fsDot1qLearningConstraintsTable 1 } FsDot1qLearningConstraintsEntry ::= SEQUENCE { fsDot1qConstraintVlan VlanIndex, fsDot1qConstraintSet Integer32, fsDot1qConstraintType INTEGER, fsDot1qConstraintStatus RowStatus } fsDot1qConstraintVlan OBJECT-TYPE SYNTAX VlanIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of the row in fsDot1qVlanCurrentTable for the VLAN constrained by this entry." ::= { fsDot1qLearningConstraintsEntry 1 } fsDot1qConstraintSet OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The identity of the constraint set to which fsDot1qConstraintVlan belongs. These values may be chosen by the management station." ::= { fsDot1qLearningConstraintsEntry 2 } fsDot1qConstraintType OBJECT-TYPE SYNTAX INTEGER { independent(1), shared(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The type of constraint this entry defines. independent(1) - the VLAN, fsDot1qConstraintVlan, uses an independent filtering database from all other VLANs in the same set, defined by fsDot1qConstraintSet. shared(2) - the VLAN, fsDot1qConstraintVlan, shares the same filtering database as all other VLANs in the same set, defined by fsDot1qConstraintSet." ::= { fsDot1qLearningConstraintsEntry 3 } fsDot1qConstraintStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this entry." ::= { fsDot1qLearningConstraintsEntry 4 } fsDot1qConstraintDefaultTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1qConstraintDefaultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table containing fsDot1q default contstraints per virtual bridge context." ::= { fsDot1qVlan 11 } fsDot1qConstraintDefaultEntry OBJECT-TYPE SYNTAX FsDot1qConstraintDefaultEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Per virtual bridge fsDot1q default constraints." INDEX { fsDot1qVlanContextId } ::= { fsDot1qConstraintDefaultTable 1 } FsDot1qConstraintDefaultEntry ::= SEQUENCE { fsDot1qConstraintSetDefault Integer32, fsDot1qConstraintTypeDefault INTEGER } fsDot1qConstraintSetDefault OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The identity of the constraint set to which a VLAN belongs, if there is not an explicit entry for that VLAN in fsDot1qLearningConstraintsTable." ::= { fsDot1qConstraintDefaultEntry 1 } fsDot1qConstraintTypeDefault OBJECT-TYPE SYNTAX INTEGER { independent(1), shared(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The type of constraint set to which a VLAN belongs, if there is not an explicit entry for that VLAN in fsDot1qLearningConstraintsTable. The types are as defined for fsDot1qConstraintType." ::= { fsDot1qConstraintDefaultEntry 2 } -- ------------------------------------------------------------- -- fsDot1vProtocol group -- ------------------------------------------------------------- fsDot1vProtocolGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1vProtocolGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains mappings from Protocol Templates to Protocol Group Identifiers used for Port-and-Protocol-based VLAN Classification. This table maintains context ID as one more index to support Multiple Instance." REFERENCE "IEEE 802.1v clause 8.6.4" ::= { fsDot1vProtocol 1 } fsDot1vProtocolGroupEntry OBJECT-TYPE SYNTAX FsDot1vProtocolGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A mapping from a Protocol Template to a Protocol Group Identifier." INDEX { fsDot1qVlanContextId, fsDot1vProtocolTemplateFrameType, fsDot1vProtocolTemplateProtocolValue } ::= { fsDot1vProtocolGroupTable 1 } FsDot1vProtocolGroupEntry ::= SEQUENCE { fsDot1vProtocolTemplateFrameType INTEGER, fsDot1vProtocolTemplateProtocolValue OCTET STRING, fsDot1vProtocolGroupId Integer32, fsDot1vProtocolGroupRowStatus RowStatus } fsDot1vProtocolTemplateFrameType OBJECT-TYPE SYNTAX INTEGER { ethernet (1), rfc1042 (2), snap8021H (3), snapOther (4), llcOther (5) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The data-link encapsulation format or the 'detagged_frame_type' in a Protocol Template." REFERENCE "IEEE 802.1v clause 8.6.2" ::= { fsDot1vProtocolGroupEntry 1 } fsDot1vProtocolTemplateProtocolValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2 | 5)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The identification of the protocol above the data-link layer in a Protocol Template. Depending on the frame type, the octet string will have one of the following values: For 'ethernet', 'rfc1042' and 'snap8021H', this is the 16-bit (2-octet) IEEE 802.3 Type Field. For 'snapOther', this is the 40-bit (5-octet) PID. For 'llcOther', this is the 2-octet IEEE 802.2 LSAP pair: first octet for DSAP and second octet for SSAP." REFERENCE "IEEE 802.1v clause 8.6.2" ::= { fsDot1vProtocolGroupEntry 2 } fsDot1vProtocolGroupId OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-create STATUS current DESCRIPTION "Represents a group of protocols that are associated together when assigning a VID to a frame." REFERENCE "IEEE 802.1v clause 8.6.3, 12.10.2.1" ::= { fsDot1vProtocolGroupEntry 3 } fsDot1vProtocolGroupRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry." ::= { fsDot1vProtocolGroupEntry 4 } fsDot1vProtocolPortTable OBJECT-TYPE SYNTAX SEQUENCE OF FsDot1vProtocolPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains VID sets used for Port-and-Protocol-based VLAN Classification." REFERENCE "IEEE 802.1v clause 8.4.4" ::= { fsDot1vProtocol 2 } fsDot1vProtocolPortEntry OBJECT-TYPE SYNTAX FsDot1vProtocolPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A VID set for a port." INDEX { fsDot1dBasePort, fsDot1vProtocolPortGroupId } ::= { fsDot1vProtocolPortTable 1 } FsDot1vProtocolPortEntry ::= SEQUENCE { fsDot1vProtocolPortGroupId Integer32, fsDot1vProtocolPortGroupVid Integer32, fsDot1vProtocolPortRowStatus RowStatus } fsDot1vProtocolPortGroupId OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Designates a group of protocols in the Protocol Group Database." REFERENCE "IEEE 802.1v clause 8.6.3, 12.10.1.2" ::= { fsDot1vProtocolPortEntry 1 } fsDot1vProtocolPortGroupVid OBJECT-TYPE SYNTAX Integer32 (1..4094) MAX-ACCESS read-create STATUS current DESCRIPTION "The VID associated with a group of protocols for each port." REFERENCE "IEEE 802.1v clause 8.4.4, 12.10.1.2" ::= { fsDot1vProtocolPortEntry 2 } fsDot1vProtocolPortRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the status of this entry." ::= { fsDot1vProtocolPortEntry 3 } END