-- -- ES1300 Switch MIB Ver 2.00 2000/08/21 -- -- History -- Version 2.00 08/21/2000 by Jhyda Lin -- from ES1300.MIB v0.02 by Chrissy -- (Godzilla.mib) [08/20/1999] -- from ID-REC.MIB v1.01 by Chrissy -- [04/14/2000] -- from TRUNK.MIB ver 0.02 by Chrissy -- [10/30/1998] -- from VLAN.MIB ver 0.03 by Chrissy -- [01/29/1999] -- from pBRD.MIB and qBRD.MIB -- ES1300-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, TimeTicks, Counter, IpAddress FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 DisplayString FROM RFC1213-MIB TRAP-TYPE FROM RFC-1215 MacAddress, dot1dBridge, dot1dBasePort FROM BRIDGE-MIB; PortList ::= OCTET STRING(SIZE(4)) VlanIndex ::= INTEGER (1..4094) VlanId ::= INTEGER (1..4094) TruthValue ::= INTEGER { true(1), false(2) } EnabledStatus ::= INTEGER { enabled(1), disabled(2) } TimeInterval ::= INTEGER TimeFilter ::= INTEGER fore OBJECT IDENTIFIER ::= { enterprises 326 } systems OBJECT IDENTIFIER ::= { fore 2 } ethernet OBJECT IDENTIFIER ::= { systems 20 } edge OBJECT IDENTIFIER ::= { ethernet 1 } edgecommon OBJECT IDENTIFIER ::= { edge 1 } golf OBJECT IDENTIFIER ::= { edge 2 } golfproducts OBJECT IDENTIFIER ::= { golf 1 } golfcommon OBJECT IDENTIFIER ::= { golf 2 } es1300 OBJECT IDENTIFIER ::= { golfproducts 3 } fore-products OBJECT IDENTIFIER ::= { golfcommon 1 } fore-mgmt OBJECT IDENTIFIER ::= { golfcommon 2 } fore-es1300Prod OBJECT IDENTIFIER ::= { fore-products 26 } swProperty OBJECT IDENTIFIER ::= { fore-es1300Prod 1 } swModule OBJECT IDENTIFIER ::= { swProperty 1 } es1300Series OBJECT IDENTIFIER ::= { fore-mgmt 26 } swDevPackage OBJECT IDENTIFIER ::= { es1300Series 1 } swModulePackage OBJECT IDENTIFIER ::= { es1300Series 2 } swPortPackage OBJECT IDENTIFIER ::= { es1300Series 3 } swFdbPackage OBJECT IDENTIFIER ::= { es1300Series 4 } swVlanPackage OBJECT IDENTIFIER ::= { es1300Series 5 } swPortTrunkPackage OBJECT IDENTIFIER ::= { es1300Series 6 } swSnoopPackage OBJECT IDENTIFIER ::= { es1300Series 7 } swIGMPPackage OBJECT IDENTIFIER ::= { es1300Series 8 } -- ******************************************************************** -- ES1300 Registration -- ******************************************************************** es1300DevRegistration OBJECT IDENTIFIER ::= { fore-es1300Prod 2 } es1300Device OBJECT IDENTIFIER ::= { es1300DevRegistration 1 } es1300UnitRegistration OBJECT IDENTIFIER ::= { fore-es1300Prod 3 } es1300Unit OBJECT IDENTIFIER ::= { es1300UnitRegistration 1 } es1300ModuleRegistration OBJECT IDENTIFIER ::= { fore-es1300Prod 4 } es1300Module-Mainboard-8Port OBJECT IDENTIFIER ::= { es1300ModuleRegistration 1 } es1300Module-Mainboard-6Port OBJECT IDENTIFIER ::= { es1300ModuleRegistration 2 } es1300Module-GBIC-SX OBJECT IDENTIFIER ::= { es1300ModuleRegistration 3 } es1300Module-GBIC-LX OBJECT IDENTIFIER ::= { es1300ModuleRegistration 4 } es1300Module-GBIC-LH OBJECT IDENTIFIER ::= { es1300ModuleRegistration 5 } es1300PortRegistration OBJECT IDENTIFIER ::= { fore-es1300Prod 5 } es1300Port-100-1000-TX OBJECT IDENTIFIER ::= { es1300PortRegistration 1 } es1300Port-1000-SX OBJECT IDENTIFIER ::= { es1300PortRegistration 2 } es1300Port-1000-LX OBJECT IDENTIFIER ::= { es1300PortRegistration 3 } es1300PowerSupplyRegistration OBJECT IDENTIFIER ::= { fore-es1300Prod 6 } es1300PowerSupply OBJECT IDENTIFIER ::= { es1300PowerSupplyRegistration 1 } es1300FanRegistration OBJECT IDENTIFIER ::= { fore-es1300Prod 7 } es1300Fan OBJECT IDENTIFIER ::= { es1300FanRegistration 1 } es1300SlotRegistration OBJECT IDENTIFIER ::= { fore-es1300Prod 8 } es1300Slot1 OBJECT IDENTIFIER ::= { es1300SlotRegistration 1 } es1300Slot2 OBJECT IDENTIFIER ::= { es1300SlotRegistration 2 } -- **************************************************************************** -- groups in the P-BRIDGE MIB -- **************************************************************************** pBridgeMIB OBJECT IDENTIFIER ::= { dot1dBridge 6 } pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 } dot1dExtBase OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 } dot1dPriority OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 } dot1dGarp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 } dot1dGmrp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 } -- **************************************************************************** -- the dot1dExtBase group -- **************************************************************************** dot1dDeviceCapabilities OBJECT-TYPE SYNTAX INTEGER -- SYNTAX BITS { -- dot1dExtendedFilteringServices(0), -- can perform filtering of -- individual multicast addresses -- controlled by GMRP. -- -- ps. since the switch chip restriction, our device can't -- support per port legacy attribute control such as -- require Forward All Groups or Forward Unregister Groups -- to be the default Group filtering behavior (See ISO/IEC -- Final DIS 15802-3 (IEEE p802.1D/D17)-May 25, 1998.) -- So our device's behavior for Multicast packet be summaries -- as follow:(per device) -- Forward Unregistered Groups. The frames is forwarded, If -- no explicit group mac filtering information exist. -- Group membership. The frame is forwarded according to the -- explicit static entry or dynamic registration. -- -- dot1dTrafficClasses(1), -- can map user priority to -- multiple traffic classes. -- -- ps. since the switch chip restriction, our device only support -- 2 traffic classes, high and low. -- dot1qStaticEntryIndividualPort(2), -- dot1qStaticUnicastReceivePort & -- dot1qStaticMulticastReceivePort -- can represent non-zero entries. -- -- ps. Our device can't support because the switch performace -- issue. -- -- dot1qIVLCapable(3), Independent VLAN Learning. -- -- ps. since the switch chip restriction, our device only support -- IVL. -- -- dot1qSVLCapable(4), Shared VLAN Learning. -- dot1qHybridCapable(5), -- both IVL & SVL simultaneously. -- dot1qConfigurablePvidTagging(6) -- whether the implementation -- supports the ability to -- override the default PVID -- setting and its egress status -- (VLAN-Tagged or Untagged) on -- each port. -- } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the optional parts of IEEE 802.1D and 802.1Q that are implemented by this device and are managable through this MIB. Capabilities that are allowed on a per-port basis are indicated in dot1dPortCapabilities." REFERENCE "ISO/IEC 15802-3 Section 5.2, IEEE 802.1Q/D11 Section 5.2, 12.10.1.1.3/b/2" ::= { dot1dExtBase 1 } dot1dTrafficClassesEnabled OBJECT-TYPE SYNTAX TruthValue ACCESS read-only STATUS mandatory DESCRIPTION "The value true(1) indicates that Traffic Classes are enabled on this bridge. When false(2), the bridge operates with a single priority level for all traffic." DEFVAL { true } ::= { dot1dExtBase 2 } dot1dGmrpStatus OBJECT-TYPE SYNTAX EnabledStatus ACCESS read-only STATUS mandatory DESCRIPTION "The administrative status requested by management for GMRP. The value enabled(1) indicates that GMRP should be enabled on this device, in all VLANs, on all ports for which it has not been specifically disabled. When disabled(2), GMRP is disabled, in all VLANs, on all ports and all GMRP packets will be forwarded transparently. This object affects both Applicant and Registrar state machines. A transition from disabled(2) to enabled(1) will cause a reset of all GMRP state machines on all ports." DEFVAL { enabled } ::= { dot1dExtBase 3 } -- **************************************************************************** -- Port Capabilities Table -- **************************************************************************** dot1dPortCapabilitiesTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1dPortCapabilitiesEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains capabilities information about every port that is associated with this bridge." ::= { dot1dExtBase 4 } dot1dPortCapabilitiesEntry OBJECT-TYPE SYNTAX Dot1dPortCapabilitiesEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A set of capabilities information about this port indexed by dot1dBasePort." -- AUGMENTS { dot1dBasePortEntry } INDEX {dot1dBasePort} ::= { dot1dPortCapabilitiesTable 1 } Dot1dPortCapabilitiesEntry ::= SEQUENCE { dot1dPortCapabilities -- BITS INTEGER } dot1dPortCapabilities OBJECT-TYPE SYNTAX INTEGER -- SYNTAX BITS { -- dot1qDot1qTagging(0), supports 802.1Q VLAN tagging of -- frames and GVRP. -- dot1qConfigurableAcceptableFrameTypes(1), -- allows modified values of -- dot1qPortAcceptableFrameTypes. -- dot1qIngressFiltering(2) -- supports the discarding of any -- frame received on a Port whose -- VLAN classification does not -- include that Port in its Member -- set. -- } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the parts of IEEE 802.1D and 802.1Q that are optional on a per-port basis that are implemented by this device and are managable through this MIB." REFERENCE "ISO/IEC 15802-3 Section 5.2, IEEE 802.1Q/D11 Section 5.2" ::= { dot1dPortCapabilitiesEntry 1 } -- **************************************************************************** -- the dot1dPriority group -- **************************************************************************** -- **************************************************************************** -- Port Priority Table -- **************************************************************************** dot1dPortPriorityTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1dPortPriorityEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains information about every port that is associated with this transparent bridge." ::= { dot1dPriority 1 } dot1dPortPriorityEntry OBJECT-TYPE SYNTAX Dot1dPortPriorityEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of the number of egress traffic classes supported for each port in a transparent bridge. This is indexed by dot1dBasePort." -- AUGMENTS { dot1dBasePortEntry } INDEX { dot1dBasePort } ::= { dot1dPortPriorityTable 1 } Dot1dPortPriorityEntry ::= SEQUENCE { dot1dPortNumTrafficClasses INTEGER } dot1dPortNumTrafficClasses OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "The number of egress traffic classes supported on this port. This object may optionally be read-only." ::= { dot1dPortPriorityEntry 1 } -- **************************************************************************** -- the dot1dGarp group -- **************************************************************************** -- **************************************************************************** -- The GARP Port Table -- **************************************************************************** dot1dPortGarpTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1dPortGarpEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of GARP control information about every bridge port. This is indexed by dot1dBasePort." ::= { dot1dGarp 1 } dot1dPortGarpEntry OBJECT-TYPE SYNTAX Dot1dPortGarpEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "GARP control information for a bridge port." -- AUGMENTS { dot1dBasePortEntry } INDEX { dot1dBasePort } ::= { dot1dPortGarpTable 1 } Dot1dPortGarpEntry ::= SEQUENCE { dot1dPortGarpJoinTime TimeInterval, dot1dPortGarpLeaveTime TimeInterval, dot1dPortGarpLeaveAllTime TimeInterval } dot1dPortGarpJoinTime OBJECT-TYPE SYNTAX TimeInterval (20..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The GARP Join time, in centiseconds." DEFVAL { 20 } ::= { dot1dPortGarpEntry 1 } dot1dPortGarpLeaveTime OBJECT-TYPE SYNTAX TimeInterval (20..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The GARP Leave time, in centiseconds." DEFVAL { 60 } ::= { dot1dPortGarpEntry 2 } dot1dPortGarpLeaveAllTime OBJECT-TYPE SYNTAX TimeInterval (20..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The GARP LeaveAll time, in centiseconds." DEFVAL { 1000 } ::= { dot1dPortGarpEntry 3 } -- **************************************************************************** -- The GMRP Port Configuration and Status Table -- **************************************************************************** dot1dPortGmrpTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1dPortGmrpEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of GMRP control and status information about every bridge port. Augments the dot1dBasePortTable." ::= { dot1dGmrp 1 } dot1dPortGmrpEntry OBJECT-TYPE SYNTAX Dot1dPortGmrpEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "GMRP control and status information for a bridge port." -- AUGMENTS { dot1dBasePortEntry } INDEX { dot1dBasePort} ::= { dot1dPortGmrpTable 1 } Dot1dPortGmrpEntry ::= SEQUENCE { dot1dPortGmrpStatus EnabledStatus, dot1dPortGmrpFailedRegistrations Counter, dot1dPortGmrpLastPduOrigin MacAddress } dot1dPortGmrpStatus OBJECT-TYPE SYNTAX EnabledStatus ACCESS read-only STATUS mandatory DESCRIPTION "The state of GMRP operation on this port. The value enabled(1) indicates that GMRP is enabled on this port, in all VLANs, as long as dot1dGmrpStatus is also enabled for this device. When disabled(2) but dot1dGmrpStatus is still enabled for the device, GMRP is disabled on this port in all VLANs: any GMRP packets received will be silently discarded and no GMRP registrations will be propagated from other ports. This object affects all GMRP Applicant and Registrar state machines on this port. A transition from disabled(2) to enabled(1) will cause a reset of all GMRP state machines on this port." DEFVAL { enabled } ::= { dot1dPortGmrpEntry 1 } dot1dPortGmrpFailedRegistrations OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of failed GMRP registrations, for any reason, in all VLANs, on this port." ::= { dot1dPortGmrpEntry 2 } dot1dPortGmrpLastPduOrigin OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The Source MAC Address of the last GMRP message received on this port." ::= { dot1dPortGmrpEntry 3 } -- **************************************************************************** -- groups in the Q-BRIDGE MIB -- **************************************************************************** qBridgeMIB OBJECT IDENTIFIER ::= { dot1dBridge 7 } qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 } dot1qBase OBJECT IDENTIFIER ::= { qBridgeMIBObjects 1 } dot1qTp OBJECT IDENTIFIER ::= { qBridgeMIBObjects 2 } dot1qStatic OBJECT IDENTIFIER ::= { qBridgeMIBObjects 3 } dot1qVlan OBJECT IDENTIFIER ::= { qBridgeMIBObjects 4 } -- **************************************************************************** -- dot1qBase group -- **************************************************************************** dot1qVlanVersionNumber OBJECT-TYPE SYNTAX INTEGER { version1(1) } ACCESS read-only STATUS mandatory DESCRIPTION "The version number of IEEE 802.1Q that this device supports." REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.1" ::= { dot1qBase 1 } dot1qMaxVlanId OBJECT-TYPE SYNTAX VlanId ACCESS read-only STATUS mandatory DESCRIPTION "The maximum IEEE 802.1Q VLAN ID that this device supports." REFERENCE "IEEE 802.1Q/D11 Section 9.3.2.3" ::= { dot1qBase 2 } dot1qMaxSupportedVlans OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of IEEE 802.1Q VLANs that this device supports." REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.1" ::= { dot1qBase 3 } dot1qNumVlans OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory 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" ::= { dot1qBase 4 } dot1qGvrpStatus OBJECT-TYPE SYNTAX EnabledStatus ACCESS read-write STATUS mandatory 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." DEFVAL { enabled } ::= { dot1qBase 5 } -- **************************************************************************** -- the dot1qTp group -- **************************************************************************** -- **************************************************************************** -- the current Filtering Database Table -- **************************************************************************** dot1qFdbTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1qFdbEntry ACCESS not-accessible STATUS mandatory 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 dot1qVlanCurrentTable." ::= { dot1qTp 1 } dot1qFdbEntry OBJECT-TYPE SYNTAX Dot1qFdbEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about a specific Filtering Database." INDEX { dot1qFdbId } ::= { dot1qFdbTable 1 } Dot1qFdbEntry ::= SEQUENCE { dot1qFdbId INTEGER, dot1qFdbDynamicCount Counter } dot1qFdbId OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible STATUS mandatory DESCRIPTION "The identity of this Filtering Database." ::= { dot1qFdbEntry 1 } dot1qFdbDynamicCount OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The current number of dynamic entries in this Filtering Database." REFERENCE "IEEE 802.1Q/D11 Section 12.7.1.1.3" ::= { dot1qFdbEntry 2 } -- **************************************************************************** -- Multiple Forwarding Databases for 802.1Q Transparent devices -- This table is an alternative to the dot1dTpFdbTable, -- previously defined for 802.1D devices which only support a -- single Forwarding Database. -- **************************************************************************** dot1qTpFdbTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1qTpFdbEntry ACCESS not-accessible STATUS mandatory 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." REFERENCE "IEEE 802.1Q/D11 Section 12.7.7" ::= { dot1qTp 2 } dot1qTpFdbEntry OBJECT-TYPE SYNTAX Dot1qTpFdbEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about a specific unicast MAC address for which the device has some forwarding and/or filtering information." INDEX { dot1qFdbId, dot1qTpFdbAddress } ::= { dot1qTpFdbTable 1 } Dot1qTpFdbEntry ::= SEQUENCE { dot1qTpFdbAddress MacAddress, dot1qTpFdbPort INTEGER, dot1qTpFdbStatus INTEGER } dot1qTpFdbAddress OBJECT-TYPE SYNTAX MacAddress ACCESS not-accessible STATUS mandatory DESCRIPTION "A unicast MAC address for which the device has forwarding and/or filtering information." ::= { dot1qTpFdbEntry 1 } dot1qTpFdbPort OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory 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 dot1qTpFdbAddress 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 dot1qStaticUnicastTable). Implementors are encouraged to assign the port value to this object whenever it is learned even for addresses for which the corresponding value of dot1qTpFdbStatus is not learned(3)." ::= { dot1qTpFdbEntry 2 } dot1qTpFdbStatus OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), learned(3), self(4), mgmt(5) } ACCESS read-only STATUS mandatory 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 dot1qTpFdbPort, nor an entry in the dot1qStaticUnicastTable) is being used to determine if and how frames addressed to the value of the corresponding instance of dot1qTpFdbAddress 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 dot1qTpFdbPort was learned and is being used. self(4) - the value of the corresponding instance of dot1qTpFdbAddress represents one of the device's addresses. The corresponding instance of dot1qTpFdbPort indicates which of the device's ports has this address. mgmt(5) - the value of the corresponding instance of dot1qTpFdbAddress is also the value of an existing instance of dot1qStaticAddress." ::= { dot1qTpFdbEntry 3 } -- **************************************************************************** -- Dynamic Group Registration Table -- **************************************************************************** dot1qTpGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1qTpGroupEntry ACCESS not-accessible STATUS mandatory 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." ::= { dot1qTp 3 } dot1qTpGroupEntry OBJECT-TYPE SYNTAX Dot1qTpGroupEntry ACCESS not-accessible STATUS mandatory 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 { dot1qVlanIndex, dot1qTpGroupAddress } ::= { dot1qTpGroupTable 1 } Dot1qTpGroupEntry ::= SEQUENCE { dot1qTpGroupAddress MacAddress, dot1qTpGroupEgressPorts PortList, dot1qTpGroupLearnt PortList } dot1qTpGroupAddress OBJECT-TYPE SYNTAX MacAddress ACCESS not-accessible STATUS mandatory DESCRIPTION "The destination Group MAC address in a frame to which this entry's filtering information applies." ::= { dot1qTpGroupEntry 1 } dot1qTpGroupEgressPorts OBJECT-TYPE SYNTAX PortList ACCESS read-only STATUS mandatory DESCRIPTION "The complete set of ports, in this Filtering Database, to which frames destined for this Group MAC address are currently being explicitly forwarded. This does not include ports for which this address is only implicitly forwarded, in the dot1qForwardAllPorts list." ::= { dot1qTpGroupEntry 2 } dot1qTpGroupLearnt OBJECT-TYPE SYNTAX PortList ACCESS read-only STATUS mandatory DESCRIPTION "The subset of ports in dot1qTpGroupEgressPorts which were learnt by GMRP or some other dynamic mechanism, in this Filtering database." ::= { dot1qTpGroupEntry 3 } -- **************************************************************************** -- The Current VLAN Database -- **************************************************************************** dot1qVlanNumDeletes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times a VLAN entry has been deleted from the dot1qVlanCurrentTable (for any reason). If an entry is deleted, then inserted, and then deleted, this counter will be incremented by 2." ::= { dot1qVlan 1 } dot1qVlanCurrentTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry ACCESS not-accessible STATUS mandatory 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." ::= { dot1qVlan 2 } dot1qVlanCurrentEntry OBJECT-TYPE SYNTAX Dot1qVlanCurrentEntry ACCESS not-accessible STATUS mandatory 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 { dot1qVlanTimeMark, dot1qVlanIndex } ::= { dot1qVlanCurrentTable 1 } Dot1qVlanCurrentEntry ::= SEQUENCE { dot1qVlanTimeMark TimeFilter, dot1qVlanIndex VlanIndex, dot1qVlanFdbId INTEGER, dot1qVlanCurrentEgressPorts PortList, dot1qVlanCurrentUntaggedPorts PortList, dot1qVlanStatus INTEGER, dot1qVlanCreationTime TimeTicks } dot1qVlanTimeMark OBJECT-TYPE SYNTAX TimeFilter ACCESS not-accessible STATUS mandatory DESCRIPTION "A TimeFilter for this entry. See the TimeFilter textual convention to see how this works." ::= { dot1qVlanCurrentEntry 1 } dot1qVlanIndex OBJECT-TYPE SYNTAX VlanIndex ACCESS not-accessible STATUS mandatory DESCRIPTION "The VLAN-ID or other identifier refering to this VLAN." ::= { dot1qVlanCurrentEntry 2 } dot1qVlanFdbId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The Filtering Database used by this VLAN. This is one of the dot1qFdbId values in the dot1qFdbTable. This value is allocated automatically by the device whenever the VLAN is created: either dynamically by GVRP, or by management, in dot1qVlanStaticTable. Allocation of this value follows the learning constraints defined for this VLAN in dot1qLearningConstraintsTable." ::= { dot1qVlanCurrentEntry 3 } dot1qVlanCurrentEgressPorts OBJECT-TYPE SYNTAX PortList ACCESS read-only STATUS mandatory DESCRIPTION "The set of ports which are transmitting traffic for this VLAN as either tagged or untagged frames." REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" ::= { dot1qVlanCurrentEntry 4 } dot1qVlanCurrentUntaggedPorts OBJECT-TYPE SYNTAX PortList ACCESS read-only STATUS mandatory DESCRIPTION "The set of ports which are transmitting traffic for this VLAN as untagged frames." REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" ::= { dot1qVlanCurrentEntry 5 } dot1qVlanStatus OBJECT-TYPE SYNTAX INTEGER { other(1), permanent(2), dynamicGvrp(3) } ACCESS read-only STATUS mandatory 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 dot1qVlanStaticTable, 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 dot1qVlanStaticTable 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." ::= { dot1qVlanCurrentEntry 6 } dot1qVlanCreationTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime when this VLAN was created." ::= { dot1qVlanCurrentEntry 7 } -- **************************************************************************** -- The Static VLAN Database -- **************************************************************************** dot1qVlanStaticTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1qVlanStaticEntry ACCESS not-accessible STATUS mandatory 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." ::= { dot1qVlan 3 } dot1qVlanStaticEntry OBJECT-TYPE SYNTAX Dot1qVlanStaticEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Static information for a VLAN configured into the device by (local or network) management." INDEX { dot1qVlanIndex } ::= { dot1qVlanStaticTable 1 } Dot1qVlanStaticEntry ::= SEQUENCE { dot1qVlanStaticName DisplayString, dot1qVlanStaticEgressPorts PortList, dot1qVlanForbiddenEgressPorts PortList, dot1qVlanStaticUntaggedPorts PortList, dot1qVlanStaticRowState INTEGER } dot1qVlanStaticName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..12)) ACCESS read-write STATUS mandatory DESCRIPTION "An administratively assigned string, which may be used to identify the VLAN." REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" ::= { dot1qVlanStaticEntry 1 } dot1qVlanStaticEgressPorts OBJECT-TYPE SYNTAX PortList ACCESS read-write STATUS mandatory DESCRIPTION "The set of ports which are permanently assigned to the egress list for this VLAN by management. Changes to a bit in this object affect the per-port per-VLAN Registrar control for Registration Fixed for the relevant GVRP state machine on each port. A port may not be added in this set if it is already a member of the set of ports in dot1qVlanForbiddenEgressPorts. The default value of this object is a string of zeros of appropriate length, indicating not fixed." REFERENCE "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" ::= { dot1qVlanStaticEntry 2 } dot1qVlanForbiddenEgressPorts OBJECT-TYPE SYNTAX PortList ACCESS read-write STATUS mandatory DESCRIPTION "The set of ports which are prohibited by management from being included in the egress list for this VLAN. Changes to this object that cause a port to be included or excluded affect the per-port per-VLAN Registrar control for Registration Forbidden for the relevant GVRP state machine on each port. A port may not be added in this set if it is already a member of the set of ports in dot1qVlanStaticEgressPorts. The default value of this object is a string of zeros of appropriate length, excluding all ports from the forbidden set." REFERENCE "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" ::= { dot1qVlanStaticEntry 3 } dot1qVlanStaticUntaggedPorts OBJECT-TYPE SYNTAX PortList ACCESS read-write STATUS mandatory DESCRIPTION "The set of ports which should transmit egress packets for this VLAN as untagged. The default value of this object for the default VLAN (VlanId 001) is a string of appropriate length including all ports. There is no specified default for other VLANs. If a device cannot support a value being set then its agent will reject the set operation. Attempts to set more than one VLAN to be untagged on egress may be rejected by devices which do not support this option." REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" ::= { dot1qVlanStaticEntry 4 } dot1qVlanStaticRowState OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), valid(3) } ACCESS read-write STATUS mandatory 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 are different from each of the following values. invalid(2) - writing this value to the object, and then the corresponding entry will be removed from the table. valid(3) - this entry is reside in the table." ::= { dot1qVlanStaticEntry 5 } -- **************************************************************************** -- The VLAN Port Configuration Table -- **************************************************************************** dot1qPortVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF Dot1qPortVlanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table containing per port control and status information for VLAN configuration in the device." ::= { dot1qVlan 4 } dot1qPortVlanEntry OBJECT-TYPE SYNTAX Dot1qPortVlanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information controlling VLAN configuration for a port on the device. This is indexed by dot1dBasePort." -- AUGMENTS { dot1dBasePortEntry } INDEX { dot1dBasePort } ::= { dot1qPortVlanTable 1 } Dot1qPortVlanEntry ::= SEQUENCE { dot1qPvid VlanIndex, -- dot1qPortAcceptableFrameTypes -- INTGER, dot1qPortIngressFiltering TruthValue, dot1qPortGvrpStatus EnabledStatus, dot1qPortGvrpFailedRegistrations Counter, dot1qPortGvrpLastPduOrigin MacAddress } dot1qPvid OBJECT-TYPE SYNTAX VlanIndex ACCESS read-write STATUS mandatory DESCRIPTION "The PVID, the VLAN ID assigned to untagged frames or Prority-Tagged frames received on this port. PVID is associated to a static VLAN entry that user creates." REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.1" DEFVAL { 1 } ::= { dot1qPortVlanEntry 1 } -- dot1qPortAcceptableFrameTypes OBJECT-TYPE -- SYNTAX INTEGER { -- admitAll(1), -- admitOnlyVlanTagged(2) -- } -- ACCESS read-write -- STATUS mandatory -- DESCRIPTION -- "When this is admitOnlyVlanTagged(2) the device will -- discard untagged frames or Prority-Tagged frames -- received on this port. When admitAll(1), untagged -- frames or Prority-Tagged frames received on this port -- will be accepted and assigned to the PVID for 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 } -- ::= { dot1qPortVlanEntry 2 } dot1qPortIngressFiltering OBJECT-TYPE SYNTAX TruthValue ACCESS read-write STATUS mandatory 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 { false } ::= { dot1qPortVlanEntry 2 } dot1qPortGvrpStatus OBJECT-TYPE SYNTAX EnabledStatus ACCESS read-write STATUS mandatory DESCRIPTION "The state of GVRP operation on this port. The value enabled(1) indicates that GVRP is enabled on this port, as long as dot1qGvrpStatus is also enabled for this device. When disabled(2) but dot1qGvrpStatus 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 } ::= { dot1qPortVlanEntry 3 } dot1qPortGvrpFailedRegistrations OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of failed GVRP registrations, for any reason, on this port." ::= { dot1qPortVlanEntry 4 } dot1qPortGvrpLastPduOrigin OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The Source MAC Address of the last GVRP message received on this port." ::= { dot1qPortVlanEntry 5 } -- ******************************************************************** -- swDevPackage OBJECT IDENTIFIER ::= { es1300Series 1 } -- ******************************************************************** swDevInfo OBJECT IDENTIFIER ::= { swDevPackage 1 } swDevInfoSystemUpTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime at the time the switch entered its current operational state. If the current state was entered prior to the last re-initialization, then this object contains a zero value. This value is in units of seconds." ::= { swDevInfo 1 } swDevInfoTotalNumOfPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of ports within this switch. This value is the sum of the ports within this switch." ::= { swDevInfo 2 } swDevInfoNumOfPortInUse OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of ports in this switch connected to the segment or the end stations." ::= { swDevInfo 3 } swDevInfoConsoleInUse OBJECT-TYPE SYNTAX INTEGER { other(1), in-use(2), not-in-use(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This usage indication of console system." ::= { swDevInfo 4 } -- swDevInfoJumboframeStatus OBJECT-TYPE -- SYNTAX INTEGER { -- other(1), -- disabled(2), -- enabled(3) -- } -- ACCESS read-only -- STATUS mandatory -- DESCRIPTION -- "The current status of gigabit to gigabit jumbo frame support. -- The meanings of the values are : -- -- other(1) - this entry is currently in use but the conditions under -- which it will remain so are different from each of the following -- values. -- disabled(2) - Jumbo frame support disable for device. -- enabled(3) - Jumbo frame support enable for device." -- ::= { swDevInfo 5 } swDevInfoFrontPanelLedStatus OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..127)) ACCESS read-only STATUS mandatory DESCRIPTION "This object is a set of LED indications. The first octet is defined as system LED indication as follows: bit 0: Power LED. bit 1: Console usage indication. The other octets following the first octet are the port LED Indications, in which every tow octets are defined for each Port LED as follows: bit 0 : Link bit 1 : Active bit 2 : Block LED. bit 3 : Duplex bit 4 : Collision bit 5 : Disable LED. bit 6~7: Speed LED for 00: 10M, 01 :100M 10 :1000 M. bit 8~15: Reserved." ::= { swDevInfo 5 } swDevInfoSaveCfg OBJECT-TYPE SYNTAX INTEGER { other(1), proceeding(2), completed(3), changed-not-save(4), failed(5) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the status of the device configuration. other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. proceeding(2) - the device configuration is saving into the NV-RAM. completed(3) ¡V all of the device configuration parameters have been saved into NV-RAM. changed-not-save ¡V some of the device configuration parameters have been changed but not saved into NV-RAM. failed(5) - The processing of saving device configuration is failed." ::= { swDevInfo 6 } -- *************************************************** swDevCtrl OBJECT IDENTIFIER ::= { swDevPackage 2 } swDevCtrlStpState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object can be enabled or disabled spanning tree algorithm during runtime of the system." ::= { swDevCtrl 1 } swDevIGMPCaptureState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates Internet Group Management Protocol (IGMP) capture function is enabled or disabled." ::= { swDevCtrl 2 } swDevCtrlPartitionModeState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object used to enable or disable port auto partition. When the object apply for all ports of the device" ::= { swDevCtrl 3 } swDevCtrlTableLockState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates whether the address table is locked. In other words, the address table doesn't learn any more new address. The aging timer is suspended when the address table is locked. As long as the table is locked, all of the frames are dropped if the destination can not be found in the address." ::= { swDevCtrl 4 } swDevCtrlHOLState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The object provides a way to prevent HOL (Head Of Line) blocking between ports. HOL protection may prevent forwarding a packet to a blocking port.The idea relies on the assumption that it is better to discard packets destined to blocking ports, then to let them consume more and more buffers in the input-port's Rx-counters because eventually these input ports may become totally blocked. The meanings of the values are: other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. disabled(2) - HOL function disable for device. enabled(3) - HOL function enable for device." ::= { swDevCtrl 5 } -- swDevCtrlJumboframeRestartState OBJECT-TYPE -- SYNTAX INTEGER { -- other(1), -- disabled(2), -- enabled(3) -- } -- ACCESS read-write -- STATUS mandatory -- DESCRIPTION -- "This object used to indicate the state of gigabit to gigabit jumbo -- frame support while the device restart.The meanings of the values are : -- -- other(1) - this entry is currently in use but the conditions under -- which it will remain so are different from each of the following -- values. -- disabled(2) - Jumbo frame support disable for device. -- enabled(3) - Jumbo frame support enable for device." -- ::= { swDevCtrl 6 } swDevCtrlSaveCfg OBJECT-TYPE SYNTAX INTEGER ACCESS write-only STATUS mandatory DESCRIPTION "As the object is set, the current device configuration is save into to NV-RAM." ::= { swDevCtrl 6 } swDevCtrlWarmStart OBJECT-TYPE SYNTAX INTEGER ACCESS write-only STATUS mandatory DESCRIPTION "Set the object causing a system warm start immediately." ::= { swDevCtrl 7 } swDevCtrlClrAddrTbl OBJECT-TYPE SYNTAX INTEGER ACCESS write-only STATUS mandatory DESCRIPTION "Clear the address Table." ::= { swDevCtrl 8 } -- *************************************************** swDevAlarm OBJECT IDENTIFIER ::= { swDevPackage 3 } swDevAlarmPartition OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Depending on this object, the device send a trap or not when any one of the device's ports was partitioned." ::= { swDevAlarm 1 } swDevAlarmNewRoot OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "When the device has become the new root of the Spanning Tree, this object decide whether to send a new root trap." ::= { swDevAlarm 2 } swDevAlarmTopologyChange OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object determine to send a trap or not when the switch topology was changed. If the object is enabled(3), the topologyChange trap is sent by the device when any of its configured ports transitions from the Learning state to the Forwarding state, or from the Forwarding state to the Blocking state. For the same port tranition, the device doesn't send the trap if this object value is disabled or other." ::= { swDevAlarm 3 } -- ******************************************************************** -- swModulePackage OBJECT IDENTIFIER ::= { es1300Series 2 } -- ******************************************************************** swModuleInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF SwModuleInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains information about every module." ::= { swModulePackage 1 } swModuleInfoEntry OBJECT-TYPE SYNTAX SwModuleInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information for each module of the device." INDEX { swModuleInfoIndex } ::= { swModuleInfoTable 1 } SwModuleInfoEntry ::= SEQUENCE { swModuleInfoIndex INTEGER, swModuleInfoDesc DisplayString, swModuleInfoType INTEGER, swModuleInfoTotalNumOfPort INTEGER, swModuleInfoNumOfPortInUse INTEGER, swModuleInfoPortLedStatus OCTET STRING } swModuleInfoIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates switch module number.(1..swDevInfoMaxNumOfModule)" ::= { swModuleInfoEntry 1 } swModuleInfoDesc OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "A textual description of the module for memorization ." ::= { swModuleInfoEntry 2 } swModuleInfoType OBJECT-TYPE SYNTAX INTEGER { other(1), baseModule-UTP(2), baseModule-FX(3), optionModule-1000Base-SX(4), optionModule-1000Base-LX(5), optionModule-1000Base-TX(6) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the type of this module." ::= { swModuleInfoEntry 3 } swModuleInfoTotalNumOfPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of ports within this module. This value is the sum of the ports within this module." ::= { swModuleInfoEntry 4 } swModuleInfoNumOfPortInUse OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of ports in this module connected to the segment or the end stations." ::= { swModuleInfoEntry 5 } swModuleInfoPortLedStatus OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..127)) ACCESS read-only STATUS mandatory DESCRIPTION "This object is a set of module's port LED indications. Every two bytes are presented to a port. in which every tow octets are defined for each Port LED as follows: bit 0 : Link bit 1 : Active bit 2 : Block LED. bit 3 : Duplex bit 4 : Collision bit 5 : Disable LED. bit 6~7: Speed LED for 00: 10M, 01 :100M 10 :1000 M. bit 8~15: Reserved." ::= { swModuleInfoEntry 6 } -- ******************************************************************** -- swPortPackage OBJECT IDENTIFIER ::= { es1300Series 3 } -- ******************************************************************** swPortInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF SwPortInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains information about every port." ::= { swPortPackage 1 } swPortInfoEntry OBJECT-TYPE SYNTAX SwPortInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information for each port of the device." INDEX { swPortInfoIndex } ::= { swPortInfoTable 1 } SwPortInfoEntry ::= SEQUENCE { swPortInfoIndex INTEGER, swPortInfoType INTEGER, swPortInfoLinkStatus INTEGER, swPortInfoNwayStatus INTEGER } swPortInfoIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates switch port number.(1..Max port number)" ::= { swPortInfoEntry 1 } swPortInfoType OBJECT-TYPE SYNTAX INTEGER { other(1), portType-UTP(2), portType-AUI(3), portType-Fiber(4), portType-BNC(5) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the connector type of this port." ::= { swPortInfoEntry 2 } swPortInfoLinkStatus OBJECT-TYPE SYNTAX INTEGER { other(1), link-pass(2), link-fail(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the port link status." ::= { swPortInfoEntry 3 } swPortInfoNwayStatus OBJECT-TYPE SYNTAX INTEGER { other(1), half-10Mbps(2), full-10Mbps(3), half-100Mbps(4), full-100Mbps(5), half-1000Mbps(6), full-1000Mbps(7) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the port speed and duplex mode." ::= { swPortInfoEntry 4 } -- ******************************************************* swPortCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwPortCtrlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains control information about every port." ::= { swPortPackage 2 } swPortCtrlEntry OBJECT-TYPE SYNTAX SwPortCtrlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of control information for each port of the device." INDEX { swPortCtrlIndex } ::= { swPortCtrlTable 1 } SwPortCtrlEntry ::= SEQUENCE { swPortCtrlIndex INTEGER, swPortCtrlAdminState INTEGER, swPortCtrlLinkStatusAlarmState INTEGER, swPortCtrlNwayState INTEGER, swPortCtrlFlowCtrlState INTEGER, swPortCtrlBackPressState INTEGER, swPortCtrlLockState INTEGER, swPortCtrlPriority INTEGER, swPortCtrlStpState INTEGER, swPortCtrlHOLState INTEGER, swPortCtrlBroadcastRisingThr INTEGER, swPortCtrlBroadcastFallingThr INTEGER, swPortCtrlBroadcastRisingAct INTEGER, swPortCtrlBroadcastFallingAct INTEGER } swPortCtrlIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the device port number.(1..Max port number)" ::= { swPortCtrlEntry 1 } swPortCtrlAdminState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object decide the port enabled or disabled." ::= { swPortCtrlEntry 2 } swPortCtrlLinkStatusAlarmState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Depending on this object to determine to send a trap or not when link status changes ." ::= { swPortCtrlEntry 3 } swPortCtrlNwayState OBJECT-TYPE SYNTAX INTEGER { other(1), nway-enabled(2), nway-disabled-10Mbps-Half(3), nway-disabled-10Mbps-Full(4), nway-disabled-100Mbps-Half(5), nway-disabled-100Mbps-Full(6), nway-disabled-1000Mbps-Half(7), nway-disabled-1000Mbps-Full(8) } ACCESS read-write STATUS mandatory DESCRIPTION "Chose the port speed, duplex mode, and N-Way function mode." ::= { swPortCtrlEntry 4 } swPortCtrlFlowCtrlState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Set IEEE 802.3x compliant flow control function as enabled or disabled. And IEEE 802.3x compliant flow control function work only when the port is in full duplex mode." ::= { swPortCtrlEntry 5 } swPortCtrlBackPressState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Depending on this object determine to enable or disable the backpressure function when the port is working in half duplex mode." ::= { swPortCtrlEntry 6 } swPortCtrlLockState OBJECT-TYPE SYNTAX INTEGER { other(1), disable(2), enable(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of this entry. The meanings of the values are: other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. disable(2) - Port lock funtion disable. enable(3) - Locking a port provides the CPU with the ability to decide which address are permitted to reside on such port, who knows about these address, and unknown packet forwarding to/from such ports. This is a way to prevent undesired traffic from being received or transmmited on the port." ::= { swPortCtrlEntry 7 } swPortCtrlPriority OBJECT-TYPE SYNTAX INTEGER { other(1), not-override-low-priority(2), not-override-high-priority(3), override-low-priority(4), override-high-priority(5) } ACCESS read-write STATUS mandatory DESCRIPTION "The priority queueing for packets received on this port, except for BPDU/IGMP packets and packets with unknown unicast destination address. IGMP and BPDU packets are always routed with high priority; packets with unknown unicast destination addresses are always routed with low priority. Other packets follow the rules below: other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. not_override-low_priority(2) - A packet is normally classified as low priority ,unless at least one of the following is true: .The packet contained a TAG (per 802.1Q definition) with the priority greater or equal to 4. .The address-table entry for the destination address had Pd=HIGH. .The address-table entry for the source address had Pd=HIGH. not_override-high_priority(3) - A packet is normally classified as high priority. override-low_priority(4) - A packet is normally classified as low priority. override-high_priority(5) - A packet is normally classified as high priority." ::= { swPortCtrlEntry 8 } swPortCtrlStpState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of STP(spanning tree algorithm) operation on this port. The value enabled(3) indicates that STP is enabled on this port, as long as swDevCtrlStpState is also enabled for this device. When disabled(2) but swDevCtrlStpState is still enabled for the device, STP is disabled on this port : any BPDU packets received will be discarded and no BPDU packets will be propagated from the port." ::= { swPortCtrlEntry 9 } swPortCtrlHOLState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The object provides a way to prevent HOL (Head Of Line) blocking between ports. HOL protection may prevent forwarding a packet to a blocking port.The idea relies on the assumption that it is better to discard packets destined to blocking ports, then to let them consume more and more buffers in the input-port's Rx-counters because eventually these input ports may become totally blocked. The meanings of the values are: other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. disabled(2) - HOL function disable. enabled(3) - HOL function enable." ::= { swPortCtrlEntry 10 } swPortCtrlBroadcastRisingThr OBJECT-TYPE SYNTAX INTEGER (1..1488000) ACCESS read-write STATUS mandatory DESCRIPTION "This allows the user to specify the broadcast packets per second. Broadcast traffic above this rate activates broadcast storm control (i.e. swPortCtrlBroadcastRisingAct) on the port. The default value is 500 broadcast packets per second. The setting must be bigger than the value in swPortCtrlBroadcastFallingThr." ::= { swPortCtrlEntry 11 } swPortCtrlBroadcastFallingThr OBJECT-TYPE SYNTAX INTEGER (1..1488000) ACCESS read-write STATUS mandatory DESCRIPTION "This allows the user to specify the broadcast packets per second. If broadcast traffic is below this rate and rising threshold condition has been met at least once before this falling threshold is met, the device will apply the action described in swPortCtrlBroadcastFallingAct. The default value 250. The setting must be fewer than the value in swPortCtrlBroadcastRisingThr." ::= { swPortCtrlEntry 12 } -- swPortCtrlBroadcastRisingThr OBJECT-TYPE -- SYNTAX INTEGER { -- utiltization-10(1), -- utiltization-15(2), -- utiltization-20(3), -- utiltization-25(4), -- utiltization-30(5) -- } -- ACCESS read-write -- STATUS mandatory -- DESCRIPTION -- "This allows the user to specify the utilization percentage for -- broadcast frames reference. If the utilization-10/15/20/25/30 -- is set, that means when the port receive traffic utilization -- over 10%/15%/20%/25%/30% and over 80% (fixed) of the received -- frames are broadcast frames, then the device triggers the action -- described in swPortCtrlBroadcastRisingAct. The default value is -- 20%. The other options are 10%,15%,25%and 30% . The setting -- must be bigger than the value in swPortCtrlBroadcastFallingThr." -- ::= { swPortCtrlEntry 9 } swPortCtrlBroadcastRisingAct OBJECT-TYPE SYNTAX INTEGER { other(1), do-nothing(2), blocking(3), blocking-trap(4) } ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates the system action when broadcast storm rising threshold is met. other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. do-nothing(2) - no action. blocking(3) - the port can discard any coming broadcast frame. blocking-trap(4) - the port can discard any coming broadcast frame. And the device can send a broadcast rising trap." ::= { swPortCtrlEntry 13 } swPortCtrlBroadcastFallingAct OBJECT-TYPE SYNTAX INTEGER { other(1), do-nothing(2), forwarding(3), forwarding-trap(4) } ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates the device action when broadcast storm falling threshold is met. other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. do-nothing(2) - no action. forwarding(3) - the port has returned to normal operation mode. forwarding-trap(4) - the port has returned to normal operation mode. And the device can send a broadcast falling trap." ::= { swPortCtrlEntry 14 } -- ****************************************************** swPortStTable OBJECT-TYPE SYNTAX SEQUENCE OF SwPortStEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of port statistic Counter entries." ::= { swPortPackage 3 } swPortStEntry OBJECT-TYPE SYNTAX SwPortStEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This entry include all the port statistic Counter which support by the device, like Bytes received, Bytes Sent ..." INDEX { swPortStIndex } ::= { swPortStTable 1 } SwPortStEntry ::= SEQUENCE { swPortStIndex INTEGER, swPortStByteRx Counter, swPortStByteTx Counter, swPortStFrameRx Counter, swPortStFrameTx Counter, swPortStTotalBytesRx Counter, swPortStTotalFramesRx Counter, swPortStBroadcastFramesRx Counter, swPortStMulticastFramesRx Counter, swPortStCRCError Counter, swPortStOversizeFrames Counter, swPortStFragments Counter, swPortStJabber Counter, swPortStCollision Counter, swPortStLateCollision Counter, swPortStFrames-64-bytes Counter, swPortStFrames-65-127-bytes Counter, swPortStFrames-128-255-bytes Counter, swPortStFrames-256-511-bytes Counter, swPortStFrames-512-1023-bytes Counter, swPortStFrames-1024-1536-bytes Counter, swPortStFramesDroppedFrames Counter, swPortStMulticastFramesTx Counter, swPortStBroadcastFramesTx Counter, swPortStUndersizeFrames Counter } swPortStIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the device port number.(1..Max port number)" ::= { swPortStEntry 1 } swPortStByteRx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "swDevCtrlCounterMode = 2(switched-frames):This counter is incre- mented once for every data octet of good packets(unicast + multi- cast + broadcast) received. swDevCtrlCounterMode = 3(all-frames):This counter is incremented once for every data octet of good packets(unicast + multicast + broadcast packets) and for local and dropped packets." ::= { swPortStEntry 2 } swPortStByteTx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every data octet of a trans- mitted good packet." ::= { swPortStEntry 3 } swPortStFrameRx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "swDevCtrlCounterMode = 2(switched-frames):This counter is incre- mented once for every good packet(unicast + multicast + broadcast ) received. swDevCtrlCounterMode = 3(all-frames):This counter is incremented once for every good packet(unicast + multicast + broadcast packets) and for local and dropped packets received." ::= { swPortStEntry 4 } swPortStFrameTx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every transmitted good packet." ::= { swPortStEntry 5 } swPortStTotalBytesRx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every data octet of all received packets. This include data octets of rejected and local packets which are not forwarded to the switching core for trans- mission. This counter should reflect all the data octets received on the line. Note: A nibble is not counted as a whole byte." ::= { swPortStEntry 6 } swPortStTotalFramesRx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received packets. This include rejected and local packets which are not forwarded to the switching core for transmission. This counter should reflect all packets received on the line." ::= { swPortStEntry 7 } swPortStBroadcastFramesRx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "swDevCtrlCounterMode = 2(switched-frames):This counter is incre- mented once for every good broadcast packet received. swDevCtrlCounterMode = 3(all-frames):This counter is incremented once for every good broadcast packet received and for local and dropped broadcast packets." ::= { swPortStEntry 8 } swPortStMulticastFramesRx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "swDevCtrlCounterMode = 2(switched-frames):This counter is incre- mented once for every good multicast packet received. swDevCtrlCounterMode = 3(all-frames):This counter is incremented once for every good multicast packet received and for local and dropped multicast packets. This counter does not include broad- cast packets." ::= { swPortStEntry 9 } swPortStCRCError OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received packet which meets all the following conditions: 1.Packet data length is between 64 and 1518 bytes inclusive. 2.Packet has invalid CRC. 3.Collision event , late collision event and receive error event have not been detected." ::= { swPortStEntry 10 } swPortStOversizeFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of good frames with length more than 1518 bytes." ::= { swPortStEntry 11 } swPortStFragments OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received packet which meets all the following conditions: 1.Packet data length is less than 64 bytes or packet withourt SFD and is less than 64 bytes in length. 2.Packet has invalid CRC. 3.Collision event , late collision event and receive error event have not been detected." ::= { swPortStEntry 12 } swPortStJabber OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of frames with length more than 1518 bytes and with CRC error or misaligned." ::= { swPortStEntry 13 } swPortStCollision OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Collisions" ::= { swPortStEntry 14 } swPortStLateCollision OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Late Collision(collision occurring later than 576th transmitted bit)." ::= { swPortStEntry 15 } swPortStFrames-64-bytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received and trans- mitted packet with size of 64 bytes. This counter includes reject- ed received and transmitted packets." ::= { swPortStEntry 16 } swPortStFrames-65-127-bytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received and trans- mitted packet with size of 65 to 127 bytes. This counter includes rejected received and transmitted packets." ::= { swPortStEntry 17 } swPortStFrames-128-255-bytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received and trans- mitted packet with size of 128 to 255 bytes. This counter includes rejected received and transmitted packets." ::= { swPortStEntry 18 } swPortStFrames-256-511-bytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received and trans- mitted packet with size of 256 to 511 bytes. This counter includes rejected received and transmitted packets." ::= { swPortStEntry 19 } swPortStFrames-512-1023-bytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received and trans- mitted packet with size of 512 to 1023 bytes. This counter includ- es rejected received and transmitted packets." ::= { swPortStEntry 20 } swPortStFrames-1024-1536-bytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received and trans- mitted packet with size of 1024 to 1536 bytes. This counter includ- es rejected received and transmitted packets." ::= { swPortStEntry 21 } swPortStFramesDroppedFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received dropped pack- et." ::= { swPortStEntry 22 } swPortStMulticastFramesTx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of multicast frames sent. This counter does not include broadcast packets." ::= { swPortStEntry 23 } swPortStBroadcastFramesTx OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of broadcast frames sent." ::= { swPortStEntry 24 } swPortStUndersizeFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented once for every received packet which meets all the following conditions: 1.Packet data length is less than 64 bytes. 2.Packet has valid CRC. 3.Collision event , late collision event and receive error event have not been detected." ::= { swPortStEntry 25 } -- ******************************************************************** -- swFdbPackage OBJECT IDENTIFIER ::= { es1300Series 4 } -- ******************************************************************** swFdbStaticTable OBJECT-TYPE SYNTAX SEQUENCE OF SwFdbStaticEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Like typical legacy bridge devices, FDB table records the mapping of Source MAC Address and its associated source port, and forward incoming packets to its destination port according to the Destination MAC Address of the packet as well as the MAC-port pair entries of the FDB table. Note that the priority of FDB table entries is lower than Filtering Table, i.e. if there is a table hash collision between the entries of FDB Table and Filtering Table inside the switch H/W address table, then Filtering Table entry overwrite the colliding entry of FDB Table. See swFdbFilterTable description also." ::= { swFdbPackage 1 } swFdbStaticEntry OBJECT-TYPE SYNTAX SwFdbStaticEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information specifies which ports the frames with specific destination MAC address to go. " INDEX { swFdbStaticVid , swFdbStaticAddressIndex } ::= { swFdbStaticTable 1 } SwFdbStaticEntry ::= SEQUENCE { swFdbStaticVid INTEGER, swFdbStaticAddressIndex MacAddress, swFdbStaticPortMap OCTET STRING, swFdbStaticState INTEGER, swFdbStaticStatus INTEGER } swFdbStaticVid OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the VLAN-ID. If the swVlanInfoStatus is port-base mode , the object ranges from 1 to 12. If VLAN is in mac-based mode or disabled, the object indicates the default VLAN-ID (0)." ::= { swFdbStaticEntry 1 } swFdbStaticAddressIndex OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The destination MAC address in a frame to which this entry's forwarding information applies. This object can take the value of an unicast address or the multicast address." ::= { swFdbStaticEntry 2 } swFdbStaticPortMap OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..4)) ACCESS read-write STATUS mandatory DESCRIPTION "The set of ports to which frames received from a specific port and destined for a specific MAC address, are allowed to be forwarded. Each octet within the value of this object specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1' then that port is included in the set of ports; the port is not included if its bit has a value of '0'.(Note that the setting of the bit corresponding to the port from which a frame is received is irrelevant.)" ::= { swFdbStaticEntry 3 } swFdbStaticState OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), valid(3) } ACCESS read-write STATUS mandatory 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 are different from each of the following values. invalid(2) - writing this value to the object, and then the corresponding entry will be removed from the table. valid(3) - this entry is reside in the table." ::= { swFdbStaticEntry 4 } swFdbStaticStatus OBJECT-TYPE SYNTAX INTEGER { other(1), apply(2), not-apply(3) } ACCESS read-only STATUS mandatory 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 are different from each of the following values. apply(2) - this entry is currently in use and reside in the table. not-apply(3) - this entry is reside in the table but currently not in use due to conflict with filter table." ::= { swFdbStaticEntry 5 } swFdbFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF SwFdbFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table which contains the filtering information of the unicast/multicast entries. This table is used by the transparent switching function in determining how to filter the received frames. The Filtering Table entries' priority overrides Static FDB Table as well as IGMP table entries, say, if there is a hash table entry collision between Filtering Table and Static FDB Table setting in the switch device's H/W address table, then Filter Table entry setting overwrites the colliding entry in Static FDB Table. See swFdbStaticTable description also." ::= { swFdbPackage 2 } swFdbFilterEntry OBJECT-TYPE SYNTAX SwFdbFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information about a specific unicast/multicast MAC address for which the switch has filtering information." INDEX { swFdbFilterVid , swFdbFilterAddressIndex } ::= { swFdbFilterTable 1 } SwFdbFilterEntry ::= SEQUENCE { swFdbFilterVid INTEGER, swFdbFilterAddressIndex MacAddress, swFdbFilterState INTEGER } swFdbFilterVid OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the VLAN-ID. If the swVlanInfoStatus is port-base mode , the object ranges from 1 to 12. If VLAN is in mac-based mode or disabled, the object indicates the default VLAN-ID (0)." ::= { swFdbFilterEntry 1 } swFdbFilterAddressIndex OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates a unicast/multicast MAC address for which the bridge has filtering information." ::= { swFdbFilterEntry 2 } swFdbFilterState OBJECT-TYPE SYNTAX INTEGER { other(1), dst-src-addr(2), invalid(3) } ACCESS read-write STATUS mandatory 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 are different from each of the following values. dst-src-addr(2) - recieved frames's destination address or source address are currently used to be filtered as it meets with the MAC address entry of the table. invalid(3) - writing this value to the object, and then the corresponding entry will be removed from the table." ::= { swFdbFilterEntry 3 } portPartition TRAP-TYPE ENTERPRISE swDevAlarm VARIABLES { swPortInfoIndex } DESCRIPTION "The trap is sent whenever the port state enter the Partion mode when more than 61 collisions occur while trasmitting." ::= 1 broadcastRisingStorm TRAP-TYPE ENTERPRISE swDevAlarm VARIABLES { swPortInfoIndex } DESCRIPTION "The trap indicates that broadcast higher rising threshold . This trap including the port ID" ::= 2 broadcastFallingStorm TRAP-TYPE ENTERPRISE swDevAlarm VARIABLES { swPortInfoIndex } DESCRIPTION "The trap indicates that broadcast higher falling threshold . This trap including the port ID" ::= 3 -- ******************************************************************** -- swVlanPackage OBJECT IDENTIFIER ::= { es1300Series 5 } -- ******************************************************************** swVlanCtrl OBJECT IDENTIFIER ::= { swVlanPackage 1 } swVlanCtrlMode OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), -- Vlan function be disable mac-base(3), -- proprietary mac base Vlan ieee8021q(4), -- 802.1q gvrp base Vlan port-base(5) -- proprietary port base Vlan } ACCESS read-write STATUS mandatory DESCRIPTION "This object control which Vlan function will be enable (or disable) when the switch hub restart at the startup (power on) or warm start." ::= { swVlanCtrl 1 } swVlanInfoStatus OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), -- Vlan function be disable mac-base(3), -- proprietary mac base Vlan ieee8021q(4), -- 802.1q gvrp base Vlan port-base(5) -- proprietary port base Vlan } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicate which Vlan function be enable (or disable) in mandatoryly stage. There are no effect when change swVlanCtrlMode vlaue in the system running." ::= { swVlanCtrl 2 } swVlanSnmpPortInfo OBJECT-TYPE SYNTAX VlanIndex ACCESS read-write STATUS mandatory DESCRIPTION "This object control which Vlan was binded with system snmp port." ::= { swVlanCtrl 3 } -- ******************************************************************** -- swMacBaseVlanPackage OBJECT IDENTIFIER ::= { swVlanCtrl 4 } -- ******************************************************************** swMacBaseVlanPackage OBJECT IDENTIFIER ::= { swVlanCtrl 4 } swMacBaseVlanTotalNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The total number of Mac base Vlan within this switch hub." ::= { swMacBaseVlanPackage 1 } swMacBaseVlanCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwMacBaseVlanCtrlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains information about MAC base Vlan entries for which the switch has forwarding and/or filtering information. This information is used by the transparent switching function in determining how to propagate a received frame." ::= { swMacBaseVlanPackage 2 } swMacBaseVlanCtrlEntry OBJECT-TYPE SYNTAX SwMacBaseVlanCtrlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information about a specific MAC base Vlan configuration portlist for which the switch has some forwarding and/or filtering information." INDEX { swMacBaseVlanDesc } ::= { swMacBaseVlanCtrlTable 1 } SwMacBaseVlanCtrlEntry ::= SEQUENCE { swMacBaseVlanDesc DisplayString, swMacBaseVlanMacMemberNum INTEGER, swMacBaseVlanCtrlState INTEGER } swMacBaseVlanDesc OBJECT-TYPE SYNTAX DisplayString (SIZE (1..12)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual description of the Mac Base Vlan." ::= { swMacBaseVlanCtrlEntry 1 } swMacBaseVlanMacMemberNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the total number of MAC addresses contained in the VLAN entry." ::= { swMacBaseVlanCtrlEntry 2 } swMacBaseVlanCtrlState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates the MacBase Vlan state. Writing disabled value to the object will remove the corresponding entry from the table." ::= { swMacBaseVlanCtrlEntry 3 } swMacBaseVlanAddrTotalNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The total number of Mac base Vlan address entry within this switch hub." ::= { swMacBaseVlanPackage 3 } swMacBaseVlanAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF SwMacBaseVlanAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains information about unicast or multicast entries for which the switch has forwarding and/or filtering information. This information is used by the transparent switching function in determining how to propagate a received frame." ::= { swMacBaseVlanPackage 4 } swMacBaseVlanAddrEntry OBJECT-TYPE SYNTAX SwMacBaseVlanAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information about a specific unicast or multicast MAC address for which the switch has some forwarding and/or filtering information." INDEX { swMacBaseVlanAddress } ::= { swMacBaseVlanAddrTable 1 } SwMacBaseVlanAddrEntry ::= SEQUENCE { swMacBaseVlanAddress MacAddress, swMacBaseVlanAddrDesc DisplayString, -- swMacBaseVlanSourcePort -- INTEGER, swMacBaseVlanAddrState INTEGER, swMacBaseVlanAddrStatus INTEGER } swMacBaseVlanAddress OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "This object indictaes a unicast or multicast MAC address for which the bridge has forwarding and/or filtering information." ::= { swMacBaseVlanAddrEntry 1 } swMacBaseVlanAddrDesc OBJECT-TYPE SYNTAX DisplayString (SIZE (1..12)) ACCESS read-write STATUS mandatory DESCRIPTION "This object references to the MAC-Base VLAN description (swMacBaseVlanDesc) which the MAC address belong to. You must update the VLAN description with an VLAN description which is already exist on MAC-Base VLAN control table. If the VLAN description on the MAC-Base VLAN control table doesn't exist , the corresponding entry will be removed from the table." ::= { swMacBaseVlanAddrEntry 2 } -- swMacBaseVlanSourcePort OBJECT-TYPE -- SYNTAX INTEGER -- ACCESS read-only -- STATUS mandatory -- 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 swMacBaseAddressIndex has been seen. A value of '0' indicates -- that the port number has not been learned but that the bridge does -- have some forwarding/filtering information about this address" -- ::= { swMacBaseVlanAddrEntry 3 } swMacBaseVlanAddrState OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), valid(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates the MacBase Vlan Address entry state. other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. invalid(2) - writing this value to the object, and then the corresponding entry will be removed from the table. valid(3) - this entry is reside in the table." ::= { swMacBaseVlanAddrEntry 3 } swMacBaseVlanAddrStatus OBJECT-TYPE SYNTAX INTEGER { other(1), apply(2), not-apply(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the MacBase Vlan Address entry state. other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. apply(2) - this entry is currently in use and reside in the table. not-apply(3) - this entry is reside in the table but currently not in use due to conflict with filter table." ::= { swMacBaseVlanAddrEntry 4 } -- ******************************************************************** -- swPortBasePackage OBJECT IDENTIFIER ::= { swVlanCtrl 5 } -- ******************************************************************** swPortBasePackage OBJECT IDENTIFIER ::= { swVlanCtrl 5 } swPortBaseTotalNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The total number of Port-Base Vlan which is in enabled state within this switch hub." ::= { swPortBasePackage 1 } swPortBaseDefaultVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF SwPortBaseDefaultVlanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains default Port-Based VLAN list entries for the switch. The entry (Vid = 1,i.e. swPortBaseDefaultPvid = 1) is defalut Port-Based VLAN , maintained by system." ::= { swPortBasePackage 2 } swPortBaseDefaultVlanEntry OBJECT-TYPE SYNTAX SwPortBaseDefaultVlanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of default Port-Based VLAN information in swPortBaseDefaultVlanTable." INDEX { swPortBaseDefaultPvid } ::= { swPortBaseDefaultVlanTable 1 } SwPortBaseDefaultVlanEntry ::= SEQUENCE { swPortBaseDefaultPvid INTEGER, swPortBaseDefaultDesc DisplayString, swPortBaseDefaultPortList PortList, swPortBaseDefaultPortNumber INTEGER } swPortBaseDefaultPvid OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the default Port-Base Vlan ID. It occupies only 1 entry in VLAN table, with VID=1." ::= { swPortBaseDefaultVlanEntry 1 } swPortBaseDefaultDesc OBJECT-TYPE SYNTAX DisplayString (SIZE (1..12)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual description of the Port-Base Vlan." ::= { swPortBaseDefaultVlanEntry 2 } swPortBaseDefaultPortList OBJECT-TYPE SYNTAX PortList ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the port member set of the specified Vlan. Each Vlan has a octect string to indicate the port map. The most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port." ::= { swPortBaseDefaultVlanEntry 3 } swPortBaseDefaultPortNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the number of ports of the entry." ::= { swPortBaseDefaultVlanEntry 4 } swPortBaseConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF SwPortBaseConfigEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains Port-Based VLAN list entries for the switch. The device can't support port overlapping in Port-Based VLAN." ::= { swPortBasePackage 3 } swPortBaseConfigEntry OBJECT-TYPE SYNTAX SwPortBaseConfigEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information about a specific Port-Based VLAN configuration in swPortBaseConfigTable." INDEX { swPortBaseConfigPvid } ::= { swPortBaseConfigTable 1 } SwPortBaseConfigEntry ::= SEQUENCE { swPortBaseConfigPvid INTEGER, swPortBaseConfigDesc DisplayString, swPortBaseConfigPortList PortList, swPortBaseConfigPortNumber INTEGER, swPortBaseConfigState INTEGER } swPortBaseConfigPvid OBJECT-TYPE SYNTAX INTEGER (2..12) ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the Port-Base Vlan ID. There are up to 11 entries for current product now. The object range varies from 2 to 12." ::= { swPortBaseConfigEntry 1 } swPortBaseConfigDesc OBJECT-TYPE SYNTAX DisplayString (SIZE (1..12)) ACCESS read-write STATUS mandatory DESCRIPTION "A textual description of the Port-Base Vlan. It cannot be a null string. And each description must be unique in the table." ::= { swPortBaseConfigEntry 2 } swPortBaseConfigPortList OBJECT-TYPE SYNTAX PortList ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates which ports are belong to the Vlan. Each Vlan has a octect string to indicate with port map. The most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port." ::= { swPortBaseConfigEntry 3 } swPortBaseConfigPortNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the number of ports of the entry." ::= { swPortBaseConfigEntry 4 } swPortBaseConfigState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION " This object indicates the Port-Base Vlan state. other(1) - this entry is currently in use but the conditions under which it will remain so are different from each of the following values. disabled(2) - writing this value to the object, and then the corresponding entry will be removed from the table. enabled(3) - this entry is reside in the table." ::= { swPortBaseConfigEntry 5 } -- ************************************************************************ -- swPortTrunkTable OBJECT IDENTIFIER ::= { swPortTrunkPackage 1 } -- ************************************************************************ swPortTrunkTable OBJECT-TYPE SYNTAX SEQUENCE OF SwPortTrunkEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table specifys which ports group a set of ports(up to 4) into a single logical link." ::= { swPortTrunkPackage 1 } swPortTrunkEntry OBJECT-TYPE SYNTAX SwPortTrunkEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information specifies which ports group a set of ports(up to 4) into a single logical link." INDEX { swPortTrunkIndex } ::= { swPortTrunkTable 1 } SwPortTrunkEntry ::= SEQUENCE { swPortTrunkIndex INTEGER, swPortTrunkName OCTET STRING, swPortTrunkMemberMap PortList, swPortTrunkState INTEGER } swPortTrunkIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index of logical port trunk." ::= { swPortTrunkEntry 1 } swPortTrunkName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (8)) ACCESS read-write STATUS mandatory DESCRIPTION "The name of logical port trunk." ::= { swPortTrunkEntry 2 } swPortTrunkMemberMap OBJECT-TYPE SYNTAX PortList ACCESS read-write STATUS mandatory DESCRIPTION "Indicate number of ports include in this Trunk. " ::= { swPortTrunkEntry 3 } swPortTrunkState OBJECT-TYPE SYNTAX INTEGER { other(1), disabled(2), enabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object decide the port trunk enabled or disabled." ::= { swPortTrunkEntry 4 } -- ************************************************************************** -- swSnoopPackage OBJECT IDENTIFIER ::= { es1300Series 7 } -- ************************************************************************** swSnoopCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwSnoopCtrlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of port snooping entries.Port snooping function provide an easy way to monitor traffic on any port. In this way any good packets appears on the source mirror port also shows up on the target mirror port and doesn't to reconstruct the LAN." ::= { swSnoopPackage 1 } swSnoopCtrlEntry OBJECT-TYPE SYNTAX SwSnoopCtrlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information provide an easy way to monitor traffic on any port. The use can bring a fancy network monitor attaching to any target mirror port and set the port to be monitored as source mirror port. " INDEX { swSnoopIndex } ::= { swSnoopCtrlTable 1 } SwSnoopCtrlEntry ::= SEQUENCE { swSnoopIndex INTEGER, swSnoopSourcePort INTEGER, swSnoopTargetPort INTEGER, swSnoopState INTEGER } swSnoopIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the port snooping entry number.There is just only one now." ::= { swSnoopCtrlEntry 1 } swSnoopSourcePort OBJECT-TYPE SYNTAX INTEGER (1..26) ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates switch which port will be sniffed." ::= { swSnoopCtrlEntry 2 } swSnoopTargetPort OBJECT-TYPE SYNTAX INTEGER (1..26) ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates switch which port will sniff another port. A trunk port member cannot be configured as a target Snooping port" ::= { swSnoopCtrlEntry 3 } swSnoopState OBJECT-TYPE SYNTAX INTEGER { other(1), disable(2), enable(3) } ACCESS read-write STATUS mandatory 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 are different from each of the following values. disable(2) - Snoop funtion disable. enable(3) - Snoop funtion enable and Snoop received or transmit packet by snoop source port." ::= { swSnoopCtrlEntry 4 } -- ************************************************************************** -- swIGMPTable OBJECT IDENTIFIER ::= { swIGMPPackage 1 } -- ************************************************************************** swIGMPCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwIGMPCtrlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table controls the Vlan's IGMP function. Its scale depends on current VLAN state (swVlanInfoStatus). If VLAN is disabled or in Mac-Base mode, there is only one entry in the table, with index 1. If VLAN is in Port-Base or 802.1q mode, the number of entries can be up to 12, with index range from 1 to 12." ::= { swIGMPPackage 1 } swIGMPCtrlEntry OBJECT-TYPE SYNTAX SwIGMPCtrlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The entry in IGMP control table (swIGMPCtrlTable). The entry is effective only when IGMP capture switch (swDevIGMPCaptureState) is enabled." INDEX { swIGMPCtrlIndex } ::= { swIGMPCtrlTable 1 } SwIGMPCtrlEntry ::= SEQUENCE { swIGMPCtrlIndex INTEGER, swIGMPCtrlVid INTEGER, swIGMPCtrlTimer INTEGER, swIGMPCtrlState INTEGER } swIGMPCtrlIndex OBJECT-TYPE SYNTAX INTEGER (1..12) ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the IGMP control entry number.Its scale depends on current VLAN state (swVlanInfoStatus). If VLAN is disabled or in Mac-Base mode, there is only one entry in the table, with index 1. If VLAN is in Port-Base or 802.1q mode, the number of entries is 12, with index range from 1 to 12." ::= { swIGMPCtrlEntry 1 } swIGMPCtrlVid OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This object indicates the IGMP control entry's VLAN id. If VLAN is disabled or in Mac-Base mode, the Vid is always 0 and cannot be changed by management users. If VLAN is in Port-Base mode, the Vid is arranged from 1 to 12 , fixed form. If VLAN is in 802.1q mode, the Vid setting can vary from 1 to 2047 by management user, and the Vid in each entry must be unique in the IGMP Control Table." ::= { swIGMPCtrlEntry 2 } swIGMPCtrlTimer OBJECT-TYPE SYNTAX INTEGER (30..9999) ACCESS read-write STATUS mandatory DESCRIPTION "The timer value for sending IGMP query packet when none was sent by the multicast router in the LAN. The timer works in per-VLAN basis. Our device will be activated to send the query message if the timer is expired. Please reference RFC2236-1997. And it recommends a default of 125 seconds. The timeout value must be at least 30 seconds." DEFVAL { 300 } ::= { swIGMPCtrlEntry 3 } swIGMPCtrlState OBJECT-TYPE SYNTAX INTEGER { other(1), disable(2), enable(3) } ACCESS read-write STATUS mandatory 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 are different from each of the following values. disable(2) - IGMP funtion is disabled. enable(3) - IGMP funtion is enabled." ::= { swIGMPCtrlEntry 4 } swIGMPInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF SwIGMPInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table contains the number current IGMP query packets which is captured by this device, as well as the IGMP query packets sent by the device." ::= { swIGMPPackage 2 } swIGMPInfoEntry OBJECT-TYPE SYNTAX SwIGMPInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about current IGMP query information, provided that swDevIGMPCaptureState and swIGMPCtrlState of associated VLAN entry are all enabled." INDEX { swIGMPInfoIndex } ::= { swIGMPInfoTable 1 } SwIGMPInfoEntry ::= SEQUENCE { swIGMPInfoIndex INTEGER, swIGMPInfoVid INTEGER, swIGMPInfoQueryCount INTEGER, swIGMPInfoTxQueryCount INTEGER } swIGMPInfoIndex OBJECT-TYPE SYNTAX INTEGER (1..12) ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the IGMP query information entry number. It could be up to 12 entries, depending on current number of VLAN entries." ::= { swIGMPInfoEntry 1 } swIGMPInfoVid OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the Vid of associated IGMP info table entry. It follows swIGMPCtrlVid in the associated entry of IGMP control table (swIGMPCtrlTable)." ::= { swIGMPInfoEntry 2 } swIGMPInfoQueryCount OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the number of query packets received since the IGMP function enabled, in per-VLAN basis." ::= { swIGMPInfoEntry 3 } swIGMPInfoTxQueryCount OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the send count of IGMP query messages, in per-VLAN basis. In case of IGMP timer expiration, the switch sends IGMP query packets to related VLAN member ports and increment this object by 1." ::= { swIGMPInfoEntry 4 } swIGMPTable OBJECT-TYPE SYNTAX SEQUENCE OF SwIGMPEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table containing current IGMP information which captured by this device, provided that swDevIGMPCaptureState and swIGMPCtrlState of associated VLAN entry are all enabled. Note that the priority of IGMP table entries is lower than Filtering Table, i.e. if there is a table hash collision between the entries of IGMP Table and Filtering Table inside the switch H/W address table, then Filtering Table entry overwrite the colliding entry of IGMP Table. See swFdbFilterTable description also." ::= { swIGMPPackage 3 } swIGMPEntry OBJECT-TYPE SYNTAX SwIGMPEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about current IGMP information which captured by this device , provided that swDevIGMPCaptureState and swIGMPCtrlState of associated VLAN entry are all enabled." INDEX { swIGMPVid , swIGMPGroupIpAddr } ::= { swIGMPTable 1 } SwIGMPEntry ::= SEQUENCE { swIGMPVid INTEGER, swIGMPGroupIpAddr IpAddress, swIGMPMacAddr MacAddress, swIGMPPortMap PortList, swIGMPIpGroupReportCount INTEGER } swIGMPVid OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the Vid of individual IGMP table entry. It shows the Vid of IGMP report information captured on network." ::= { swIGMPEntry 1 } swIGMPGroupIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "This object is identify group ip address which is captured from IGMP packet, in per-Vlan basis." ::= { swIGMPEntry 2 } swIGMPMacAddr OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "This object is identify mac address which is corresponding to swIGMPGroupIpAddr, in per-Vlan basis.." ::= { swIGMPEntry 3 } swIGMPPortMap OBJECT-TYPE SYNTAX PortList ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates which ports are belong to the same multicast group, in per-Vlan basis. Each multicast group has a octect string to indicate with port map. The most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. In module 1 (base module), there are 22 100M twisted-pair ports (port 1..22) which is mapped to the PortMap's port 1 to 22 respectively. In module 2 (slot 1 module), there are 2 100M FX/100 TX (or a single port 100M FX) ports which is mapped to the PortMap's port 23,24 respectively (if the module is a single port 100M FX, it is just mapped to port 23 and port 24 is ignored). Module 3 (slot 2 module) is a single-port Gigabit Ethernet and it is mapped to the PortMap's port 25." ::= { swIGMPEntry 4 } swIGMPIpGroupReportCount OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object indicate how much report packet was receive by our device corresponding with this entry from IGMP function enabled, in per-Vlan basis. ." ::= { swIGMPEntry 5 } END