-- IBM 8275-2XX Switch MIB Ver. V1.00 Date:02/16/1999 -- Change History -- Date Description -- ------------ ------------------------------------------------ -- 02/16/1999 Initial Release IBM8275-2XX-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises -- , IpAddress , Counter FROM RFC1155-SMI agentTrapDescrText FROM AGENTCMN-MIB DisplayString, sysObjectID, ifPhysAddress -- , PhysAddress FROM RFC1213-MIB TRAP-TYPE FROM RFC-1215 OBJECT-TYPE FROM RFC-1212; -- Textual Convention -- OwnerString ::= DisplayString -- This data type is used to model an administratively -- assigned name of the owner of a resource. This -- information is taken from the NVT ASCII character set. -- It is suggested that this name contain one or more -- of the following: -- IP address, management station name, network manager's -- name, location, or phone number. -- SIZE (0..xx) -- All representations of MAC addresses in this MIB Module -- use, as a textual convention (i.e. this convention does -- not affect their encoding), the data type: MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address -- in the -- "canonical" -- order -- defined by IEEE 802.1a, i.e., as if it were transmitted -- least significant bit first, even though 802.5 (in -- contrast to other n802.x protocols) requires MAC -- addresses to be transmitted most significant bit first. -- -- 16-bit addresses, if needed, are represented by setting -- their upper 4 octets to all 0's, i.e., AAFF would be -- represented as 00000000AAFF. PortMembers ::= OCTET STRING -- The set of ports which is member of the trunk group. 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 switch 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.) The -- default value of this object is a string of ones of appropriate -- length. ibm OBJECT IDENTIFIER ::= { enterprises 2 } ibmAgents OBJECT IDENTIFIER ::= { ibm 3 } ibmProd OBJECT IDENTIFIER ::= { ibm 6 } ibm8275Model217Agent OBJECT IDENTIFIER ::= { ibmAgents 49 } -- IBM Ethernet Workgroup Switch, 8275-217 -- 16 10-BaseT ports, 1 10/100 port, -- 2 option slots -- Contact Mike Ward -- (Michael Ward/Raleigh/IBM@IBMUS) -- registered 10/26/98 (Bob Moore) ibm8275Model225Agent OBJECT IDENTIFIER ::= { ibmAgents 50 } -- IBM Ethernet Workgroup Switch, 8275-225 -- 24 10-BaseT ports, 1 10/100 port, -- 2 option slots -- Contact Mike Ward -- (Michael Ward/Raleigh/IBM@IBMUS) -- registered 10/26/98 (Bob Moore) ibm8245 OBJECT IDENTIFIER ::= { ibmProd 147 } ibm8275 OBJECT IDENTIFIER ::= { ibmProd 148 } ibm8275Model2xx OBJECT IDENTIFIER ::= { ibmProd 156 } -- IBM Ethernet Workgroup Switch -- 16/24 10-BaseT ports, 1 10/100 port, -- 2 option slots -- Contact Mike Ward -- (Michael Ward/Raleigh/IBM@IBMUS) -- registered 10/26/98 (Bob Moore) -- agentCfg OBJECT IDENTIFIER ::= { ibm8275Model2xx ? } newEnetSwitchMgmt OBJECT IDENTIFIER ::= { ibm8275Model2xx 1 } -- Enet Switch 8275 MIB Spec. -- The Following is specific to Switch Functions -- sw OBJECT IDENTIFIER ::= { newEnetSwitchMgmt 1 } sw2Cfg OBJECT IDENTIFIER ::= { newEnetSwitchMgmt 1 } sw2VlanCfg OBJECT IDENTIFIER ::= { newEnetSwitchMgmt 2 } sw2PortCfg OBJECT IDENTIFIER ::= { newEnetSwitchMgmt 3 } sw2PortStatsMon OBJECT IDENTIFIER ::= { newEnetSwitchMgmt 4 } sw2Alarm OBJECT IDENTIFIER ::= { newEnetSwitchMgmt 5 } sw2StaticAddressCfg OBJECT IDENTIFIER ::= { newEnetSwitchMgmt 6 } sw2TrapFuncCfg OBJECT IDENTIFIER ::= { newEnetSwitchMgmt 7 } autodiscovery OBJECT IDENTIFIER ::= { newEnetSwitchMgmt 8 } -- swCfg sw2BaseHwVer OBJECT-TYPE SYNTAX DisplayString (SIZE (0..34)) ACCESS read-only STATUS mandatory DESCRIPTION "The switch base board h/w version in the form of 'Ver WWW Rel XXX Mod YYY PTF ZZZ' format, where the meaning of W, X, Y, and Z is 'Version', 'Release', 'Modification' and 'Program Temporary Fix' respectively. XXX, YYY and ZZZ are all blanks." ::= { sw2Cfg 1 } sw2PktBufferSize OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-only STATUS mandatory DESCRIPTION "The total packet buffer size on this switch base board in the form of 'DRAM X MB' format. It tells how many (x) mega- bytes of the packet buffer that the switch provides." ::= { sw2Cfg 2 } sw2FrontPanelLedStatus OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The front panel's display information." ::= { sw2Cfg 3 } sw2MiniConsoleInputControl OBJECT-TYPE SYNTAX INTEGER { menu-select(1), scroll-select(2), enter-seleced(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object provides the capability to control mini-console input. Reading this object will only return the last mini-console input value. The default value is menu-select(1)." ::= { sw2Cfg 4 } sw2MonitoringPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "A port, selected through 'sw2MirroredPort', can be selected for port monitoring. In this case, all frames received by or destined to this port will be copied to the port specified in this field." ::= { sw2Cfg 5 } sw2MirroredPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "See the description of sw2MonitoringPort." ::= { sw2Cfg 6 } sw2MonitoringFunctionStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2), disabled-due-to-invalid-parameter(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object enables/disables the Port Monitoring function of the switch. When this function being enabled, all frames received by or destined for the port S(identified sw2MirroredPort) by will be copied to the port D(identified by the sw2MonitoringPort). Note: 1. Only 'enabled(1)' or 'disabled(2)' are allowed to set. 2. Some criteria must be maintained if user want to enable this function, or the action will be rejected by returning 'disabled-due-to-invalid-parameter(3)'. 2A.The value of 'sw2MonitoringPort' cannot be identical to the value of 'sw2MirroredPort'. 2B.The value of 'sw2MonitoringPort' cannot be member of a trunk group. " ::= { sw2Cfg 7 } sw2TftpDownloadPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This object specifies the switch port to support the TFTP download capability." ::= { sw2Cfg 8 } sw2MaxNumberOfTrunksSupported OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of trunk group the switch can support." ::= { sw2Cfg 9 } sw2TrunkGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF TrunkGroupTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of trunk groups that exist within this switch." ::= { sw2Cfg 10 } trunkGroupTblEntry OBJECT-TYPE SYNTAX TrunkGroupTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry contains the information for a particular Trunk group." INDEX { sw2TrunkGroupIndex } ::= { sw2TrunkGroupTable 1 } TrunkGroupTblEntry ::= SEQUENCE { sw2TrunkGroupIndex INTEGER, sw2TrunkGroupPortMember PortMembers, sw2TrunkGroupName DisplayString } sw2TrunkGroupIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The trunk group index within this switch. It should be the number 1 to the maximum number of trunk groups that can be supported." ::= { trunkGroupTblEntry 1 } sw2TrunkGroupPortMember OBJECT-TYPE SYNTAX PortMembers ACCESS read-write STATUS mandatory DESCRIPTION "Specify the ports which belong to the specific trunk group. If the Port Monitoring function is enabled, the value of 'sw2MonitoringPort' cannot be the member of a Trunk Group. On the 8275-217, only the leading 3 bits of the 3rd octet are signigicant, which represent port 17, 18, and 19, respectively. On the 8275-225, only the leading 3 bits of the 4th octet are signigicant, which represent port 25, 26, and 27, respectively. " ::= { trunkGroupTblEntry 2 } sw2TrunkGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-write STATUS mandatory DESCRIPTION "Set trunk group name." ::= { trunkGroupTblEntry 3 } sw2LDBSize OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-only STATUS mandatory DESCRIPTION "The learning database size of this switch in the form of 'xxxx' nodes format." ::= { sw2Cfg 11 } sw2NumNodeInDB OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of nodes currently existing in the database. These include the permanent address and node address dynamically learned from the network." ::= { sw2Cfg 12 } sw2StpOprStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This is used to specify whether the spanning tree protocol for the switch should be enabled(1) or disabled(2)." ::= { sw2Cfg 13 } -- sw2VlanCfg sw2MgmtRestartVlanId OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Specify the VLAN Id to which the network interface 1 defined in ifTable is dedicated. When the system restart, this object takes the same value with sw2MgmtCurrentVlanId, and it will maintain it until next restart. Once this object been changed, it will not affect the sw2MgmtCurrentVlanId until system restart." ::= { sw2VlanCfg 1 } sw2MgmtCurrentVlanId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Specify the VLAN Id to which the network interface 1 defined in ifTable is dedicated. See sw2MgmtRestartVlanId for detail." ::= { sw2VlanCfg 2 } sw2MaxVlan OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Maximum number of Vlans that can be configured within this switch . 802.1Q defines VLAN ID 0..4095 (only 1..4094 can be configured) but in practical, only restricted number can be provided at the same time." ::= { sw2VlanCfg 3 } sw2VlanTable OBJECT-TYPE SYNTAX SEQUENCE OF VlanTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of vlan groups that exist within this switch." ::= { sw2VlanCfg 4 } sw2VlanTblEntry OBJECT-TYPE SYNTAX VlanTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry contains the information for a particular Vlan group." INDEX { sw2VlanIndex } ::= { sw2VlanTable 1 } VlanTblEntry ::= SEQUENCE { sw2VlanIndex INTEGER, sw2VlanNameString DisplayString, sw2VlanPortMember PortMembers, sw2VlanAttribute INTEGER, sw2VlanStatus INTEGER } sw2VlanIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The Vlan index within this switch. The value should be in the range (1..4094)." ::= { sw2VlanTblEntry 1 } sw2VlanNameString OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-write STATUS mandatory DESCRIPTION "A textual description of the name of the Vlan. This name can be set by the user." ::= { sw2VlanTblEntry 2 } sw2VlanPortMember OBJECT-TYPE SYNTAX PortMembers ACCESS read-only STATUS mandatory DESCRIPTION "The set of ports configured by management in this VLAN to which all unicast/multicast are to be forwarded." ::= { sw2VlanTblEntry 3 } sw2VlanAttribute OBJECT-TYPE SYNTAX INTEGER { static(1), dynamic(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Only value changes from 'dynamic(2)' to 'static(1)' is valid." DEFVAL { static } ::= { sw2VlanTblEntry 4 } sw2VlanStatus OBJECT-TYPE SYNTAX INTEGER { valid(1), invalid(2) } ACCESS read-write STATUS mandatory DESCRIPTION "All of the existing Vlans possess the 'valid' attribute of this object. User can create a static Vlan using 'valid' attribute with a non-existing sw2VlanIndex, or delete an existing vlan (static only) by assigning this object with 'invalid' attribute." DEFVAL { valid } ::= { sw2VlanTblEntry 5 } sw2StaticVlanRegisterTable OBJECT-TYPE SYNTAX SEQUENCE OF StaticVlanRegisterTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of vlan groups and the membership/registration control within this switch. This table consists only static vlans." ::= { sw2VlanCfg 5 } sw2StaticVlanRegisterTblEntry OBJECT-TYPE SYNTAX StaticVlanRegisterTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry contains the registration control information for a particular Vlan group." INDEX { sw2StaticVlanRegisterVlanIndex, sw2StaticVlanRegisterPortIndex } ::= { sw2StaticVlanRegisterTable 1 } StaticVlanRegisterTblEntry ::= SEQUENCE { sw2StaticVlanRegisterVlanIndex INTEGER, sw2StaticVlanRegisterPortIndex INTEGER, sw2StaticVlanRegisterAttribute INTEGER } sw2StaticVlanRegisterVlanIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The static Vlan index within this switch. The value should be in the range (1..4094)." ::= { sw2StaticVlanRegisterTblEntry 1 } sw2StaticVlanRegisterPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Port id of interest about the vlan registration control." ::= { sw2StaticVlanRegisterTblEntry 2 } sw2StaticVlanRegisterAttribute OBJECT-TYPE SYNTAX INTEGER { registration-fix(1), registration-forbidden(2), normal-registration(3) } ACCESS read-write STATUS mandatory DESCRIPTION "1. For Vlans which are created by management (Static Vlan), the result of the setting for this object will be 1.1 write registration-fix will enforce the specific port joining that vlan. 1.2 write registration-forbidden will withdraw the membership of that vlan and reject any dynamic vlan registration request by GVRP instance. 1.3 write normal-registration will withdraw the membership of that vlan unless there has at least one GVRP instance attached to that port of interest such vlan." ::= { sw2StaticVlanRegisterTblEntry 3 } sw2VlanGvrpStatus OBJECT-TYPE SYNTAX INTEGER { active(1), inactive(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The administrative status requested by management for GVRP. The value active(1) indicates that GVRP should be enabled on this device, on all ports for which it has not been specifically disabled. When inactive(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 inactive(2) to active(1) will cause a reset of all GVRP state machines on all ports and zeroing of all related counters." ::= { sw2VlanCfg 6 } sw2VlanGvrpJoinTime OBJECT-TYPE SYNTAX INTEGER (10..200) ACCESS read-write STATUS mandatory DESCRIPTION "default 200, in centi-second" ::= { sw2VlanCfg 7 } sw2VlanGvrpLeaveTime OBJECT-TYPE SYNTAX INTEGER (30..600) ACCESS read-write STATUS mandatory DESCRIPTION "default 60, in centi-second" ::= { sw2VlanCfg 8 } sw2VlanGvrpLeaveAllTime OBJECT-TYPE SYNTAX INTEGER (200..6000) ACCESS read-write STATUS mandatory DESCRIPTION "default 1000, in centi-second" ::= { sw2VlanCfg 9 } -- sw2PortCfg sw2PortCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF Es1000PortCfgTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of port configuration entries." ::= { sw2PortCfg 1 } sw2PortCfgTblEntry OBJECT-TYPE SYNTAX Es1000PortCfgTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Contains the information necessary to configure and describe a switch port." INDEX { sw2PortCfgIndex } ::= { sw2PortCfgTable 1 } Es1000PortCfgTblEntry ::= SEQUENCE { sw2PortCfgIndex INTEGER, sw2PortCfgPortIfType INTEGER, sw2PortCfgPortName DisplayString, sw2PortCfgXmitPacing INTEGER, sw2PortCfgPortSpeedCapability INTEGER, sw2PortCfgSpeedAndDuplexMode INTEGER, sw2PortCfgCurSpeedAndDuplex INTEGER, sw2PortCfgAdminState INTEGER, sw2PortCfgAutoPartitionStatus INTEGER, sw2PortCfgAutoPartitionReason INTEGER, sw2PortCfgPortStatus INTEGER, sw2PortCfgLinkStatus INTEGER, sw2PortLongFrameHandling INTEGER, sw2PortGvrpStatus INTEGER, sw2PortDefaultVLANId INTEGER, sw2PortConnectionType INTEGER, sw2PortJoinStpStatus INTEGER } sw2PortCfgIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique value to identify each switch port." ::= { sw2PortCfgTblEntry 1 } sw2PortCfgPortIfType OBJECT-TYPE SYNTAX INTEGER { none(1), -- no interface installed tp(2), -- 10/100Mb tp interface mii(3), -- 100 MII fx(4), -- 10/100 Fx aui(5) -- AUI port } ACCESS read-only STATUS mandatory DESCRIPTION "The object specifies the particular switch port's interface type." ::= { sw2PortCfgTblEntry 2 } sw2PortCfgPortName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-write STATUS mandatory DESCRIPTION "A user definable name for this port." ::= { sw2PortCfgTblEntry 3 } sw2PortCfgXmitPacing OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Transmit pacing enabled(2) introduces delays into the normal transmission of frames which delays attempts between stations. This reduces the probability of collisions during heavy network traffic and increases the chance of successful transmission." ::= { sw2PortCfgTblEntry 4 } sw2PortCfgPortSpeedCapability OBJECT-TYPE SYNTAX INTEGER { half-duplex-10Mbps(1), full-duplex-10Mbps(2), half-duplex-10-100Mbps(3), full-duplex-10-100Mbps(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The speed capability that is supported by this switch port." ::= { sw2PortCfgTblEntry 5 } sw2PortCfgSpeedAndDuplexMode OBJECT-TYPE SYNTAX INTEGER { auto-negotiation(1), half-duplex-10Mbps(2), full-duplex-10Mbps(3), half-duplex-100Mbps(4), full-duplex-100Mbps(5) } ACCESS read-write STATUS mandatory DESCRIPTION "Set the speed and duplex mode of switch port." ::= { sw2PortCfgTblEntry 6 } sw2PortCfgCurSpeedAndDuplex OBJECT-TYPE SYNTAX INTEGER { half-duplex-10Mbps(1), full-duplex-10Mbps(2), half-duplex-100Mbps(3), full-duplex-100Mbps(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The working speed and the duplex mode between the connected station and the switch port." ::= { sw2PortCfgTblEntry 7 } sw2PortCfgAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Specifies whether the switch port is enabled(2) or disabled(3). If the port is in disabled(3) state, frames are not transmitted to or received from the port." ::= { sw2PortCfgTblEntry 8 } sw2PortCfgAutoPartitionStatus OBJECT-TYPE SYNTAX INTEGER { not-autopartitioned(1), autopartitioned(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The status indicates whether this switch port is currently partitioned by the switch's broadcast storming protection function." ::= { sw2PortCfgTblEntry 9 } sw2PortCfgAutoPartitionReason OBJECT-TYPE SYNTAX INTEGER { none(1), broadcast-storm(2), self-loop(3), stp(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The priority level is broadcast-storm(2) > self-loop(3) > stp(4), If multiple reasons exists, this object shows the most prioritized one." ::= { sw2PortCfgTblEntry 10 } sw2PortCfgPortStatus OBJECT-TYPE SYNTAX INTEGER { operational(1), notOperational(2), notPresent(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The switch port's actual status. This object indicates the switch port's operational status. The notPresent(3) status indicates the port is physically removed (note this may or may not be possible depending on the type of port.) The operational(1) status indicates that the port is enabled (see sw2PortCfgAdminState) and working, even though it might be auto-partitioned (see sw2PortCfgAutoPartitionStatus). If this object has the value operational(1) and sw2PortCfgAdminState is set to disabled(2), it is expected that this object's value will soon change to notOperational(2)." ::= { sw2PortCfgTblEntry 11 } sw2PortCfgLinkStatus OBJECT-TYPE SYNTAX INTEGER { link-up(1), link-down(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The link integrity status." ::= { sw2PortCfgTblEntry 12 } sw2PortLongFrameHandling OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object selects the per port counter etherStatsPkts1024to1518Octets (RMON ether statistics) statistics counter to either record frame size in 1024-1518 bytes range (disabled(3)), or record frame size in 1024-1535 bytes range (enabled(2))." ::= { sw2PortCfgTblEntry 13 } sw2PortDefaultVLANId OBJECT-TYPE SYNTAX INTEGER (1..4094) ACCESS read-write STATUS mandatory DESCRIPTION "The VLAN ID assigned to untagged frames or Prority-Tagged frames received on this port." ::= { sw2PortCfgTblEntry 14 } sw2PortGvrpStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } 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 sw2VlanGvrpStatus is also activated for this device. When disabled(2) but sw2VlanGvrpStatus is still activated 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 and zeroing of all related counters." ::= { sw2PortCfgTblEntry 15 } sw2PortConnectionType OBJECT-TYPE SYNTAX INTEGER { access-link(1), hybrid-link(2) } ACCESS read-write STATUS mandatory DESCRIPTION "To specify what kind of devices will be connected to this port. 1. access-link : all the devices attached to this port will be regarded as Vlan-unaware devices. 2. hybrid-link : devices attached to this port could be Vlan-aware or Vlan-unaware devices." ::= { sw2PortCfgTblEntry 16 } sw2PortJoinStpStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "When a port of this attribute was set as 'enabled(1). It will behave as 802.1D (STP) said. (i.e. it will be in one of the Blocking/Disable/Listening/Learning/Forwarding state). If it was set as value 'disabled(2)', the port is always in Forwarding state." ::= { sw2PortCfgTblEntry 17 } -- sw2Alarm sw2PortBcastAlarmTable OBJECT-TYPE SYNTAX SEQUENCE OF SwitchPortBcastAlarmTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of switch port broadcast control entries." ::= { sw2Alarm 1 } sw2PortBcastAlarmTblEntry OBJECT-TYPE SYNTAX SwitchPortBcastAlarmTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry contains the broadcast control information for a particular switch port" INDEX { sw2PortBcastAlarmPortIndex } ::= { sw2PortBcastAlarmTable 1 } SwitchPortBcastAlarmTblEntry ::= SEQUENCE { sw2PortBcastAlarmPortIndex INTEGER, sw2PortBcastAlarmLevel INTEGER, sw2PortBcastAlarmAction INTEGER, sw2PortBcastAlarmStatus INTEGER } sw2PortBcastAlarmPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object uniquely identifies one of the ports in the switch." ::= { sw2PortBcastAlarmTblEntry 1 } sw2PortBcastAlarmLevel OBJECT-TYPE SYNTAX INTEGER { high(1), -- high volume middle(2), -- Middle volume low(3) -- low volume } ACCESS read-write STATUS mandatory DESCRIPTION "Specify the broadcast packets volume that received on this port will be monitored. The broadcast level is defined by two attributes, the utilization and the broadcast packet rate of this switch's port, where (1) (Packets * (96+64)) + (Octets) * 8 Utilization = ------------------------------------- * 100% Sampling Interval with Sampling Interval = 1 second, (2) broadcast packet received Broadcast packet rate = --------------------------------- * 100% total number of packet received The value of these attributes defined for this object is following: - when the value high(2) is selected, the broadcast storming will be determined only if the product of (1) and (2) (Utilization * Broadcast packet rate) is greater than 30%. - when the value middle(3) is selected, the broadcast storming will be determined only if the product of (1) and (2) (Utilization * Broadcast packet rate) is greater than 20%. - when the value low(4) is selected, the broadcast storming will be determined only if the product of (1) and (2) (Utilization * Broadcast packet rate) is greater than 10%. Note: The equation of Utilization defined here does fully comply with the Utilization defined in the RFC1757 RMON-MIB." ::= { sw2PortBcastAlarmTblEntry 2 } sw2PortBcastAlarmAction OBJECT-TYPE SYNTAX INTEGER { no-action(1), send-Trap(2), autopartition-port(3), send-Trap-and-autopartition-port(4) } ACCESS read-write STATUS mandatory DESCRIPTION "Specify the action, after the broadcast packets that are monitored by this port reach the specified sw2PortBcastAlarmLevel. The port will be auto-partitioned if the action, autopartition-port(4) or send-Trap-and-autopartition-port(5), is specified. Once the port is in the auto-partitioned state, the agent will continuously monitor the port every 2-3 minutes. If the broadcast storming protection function determines that the broadcast packets volume is under the specified sw2PortBcastAlarmLevel, the agent will recover this port to not-auto-partitioned state. Note: If necessary, the system adminstator can recover the auto-partitioned port to not-autopartitioned state by setting the sw2PortBcastAlarmStatus to inactive(3)." ::= { sw2PortBcastAlarmTblEntry 3 } sw2PortBcastAlarmStatus OBJECT-TYPE SYNTAX INTEGER { active(1), inactive(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to show the validity of the information contained in this particular entry. Note: Set the value to inactive(3), and the sw2PortBcastAlarmStatus will reset the port to not-autopartitioned state if the port has been auto-partitioned by the broadcast storming protection function." ::= { sw2PortBcastAlarmTblEntry 4 } sw2UnicastAddressCfg OBJECT IDENTIFIER ::= { sw2StaticAddressCfg 1 } sw2GroupAddressCfg OBJECT IDENTIFIER ::= { sw2StaticAddressCfg 2 } -- sw2UnicastAddressCfg sw2MaxAllowedStaticUnicastAddressNode OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of secured nodes (i.e. the permanent address) that can be set into the database." ::= { sw2UnicastAddressCfg 1 } sw2NumUnicastAddressEntryInDB OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of secured nodes (i.e. the permanent address) that have been set. These secured nodes are saved in the NVRAM and will be sent to the database each time the system is rebooted." ::= { sw2UnicastAddressCfg 2 } sw2UnicastAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF SwitchUnicastAddrTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of switch port address security violation controls. Notes: 1. Due to the complex nature of secure function in the switch device, the function can proceed only after all of the parameters are fully set up. 2. The parameters of an active entry can't be modified while it is inactive(4) or invalid(2). 3. Two methods can be used to modify these parameters: a). Invalidate the entry, causing its deletion, and then create a new entry with the proper parameters. b). Deactivate the entry, causing the secure function of the specified entry to be disabled, and modifies the entry with the proper parameters, and then activate the entry to enable the secure function again." ::= { sw2UnicastAddressCfg 3 } sw2UnicastAddrTblEntry OBJECT-TYPE SYNTAX SwitchUnicastAddrTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry regarding the secure address information for a particular switch port. A secure address consists two components, 1. a MAC Address (sw2UnicastAddrMacAddr) and 2. a vlan id (sw2UnicastAddrVlanIdNum) ." INDEX { sw2UnicastAddrMacAddr, sw2UnicastAddrVlanIdNum } ::= { sw2UnicastAddrTable 1 } SwitchUnicastAddrTblEntry ::= SEQUENCE { sw2UnicastAddrMacAddr MacAddress, sw2UnicastAddrVlanIdNum INTEGER, sw2UnicastAddrPortNum INTEGER, sw2UnicastAddrOperState INTEGER, sw2UnicastAddrAdminStatus INTEGER } sw2UnicastAddrMacAddr OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "Specify the MAC address that will be monitored by the secured function of the switch. Note: The switch secured function will monitor the object sw2PortAddrSecuPortNum and the VLAN group ('sw2UnicastAddrVlanIdNum') it belongs to, and this object to determine if the secured violation has occurred." ::= { sw2UnicastAddrTblEntry 1 } sw2UnicastAddrVlanIdNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Specify the Vlan id part that will be monitored by the secured function of the switch. Note: The switch secured function will monitor the object sw2PortAddrSecuPortNum and the VLAN group ('sw2UnicastAddrVlanIdNum') it belongs to, and this object to determine if the secured violation has occurred." ::= { sw2UnicastAddrTblEntry 2 } sw2UnicastAddrPortNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Specify the port number that will be monitored by the secured function of the switch. Note: The switch secured function will monitor this object and the VLAN group it belongs to, and the object sw2PortAddrSecuSrcMacAddr to determine if the secured violation has occurred." ::= { sw2UnicastAddrTblEntry 3 } sw2UnicastAddrOperState OBJECT-TYPE SYNTAX INTEGER { inactive(1), active(2) } ACCESS read-only STATUS mandatory DESCRIPTION "If the object possesses a value 'active', the (MAC, VLAN) pair is in secured mode. If the object possesses a value 'inactive', the (MAC, VLAN) pair is not in secured mode." ::= { sw2UnicastAddrTblEntry 4 } sw2UnicastAddrAdminStatus OBJECT-TYPE SYNTAX INTEGER { inactive(1), active(2), invalid(3) } ACCESS read-write STATUS mandatory DESCRIPTION "User can manually active/inactive a group address entry. 1. Set this object to 'inactive(1)' will inactive the entry. (i.e. the 'sw2UnicastAddrOperState' will be 'inactive(1)') 2. Set this object to 'active(2)', the 'sw2UnicastAddrOperState' will be the value 'active(2)' if the associated VLAN specified by 'sw2UnicastAddrVlanIdNum' exists or 'inactive(1)' if the associated VLAN specified by 'sw2UnicastAddrVlanIdNum' doesn't exist. 3. Set this object to 'invalid(3)' will delete the existing entry." ::= { sw2UnicastAddrTblEntry 5 } -- sw2GroupAddressCfg sw2MaxAllowedStaticGroupAddressNode OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of group addresses which can be configured into static filtering entries." ::= { sw2GroupAddressCfg 1 } sw2NumGroupAddressEntryInDB OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of group addresses configured in this devices." ::= { sw2GroupAddressCfg 2 } sw2GroupAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF SwitchGroupAddrTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of group addresses configured in this device." ::= { sw2GroupAddressCfg 3 } sw2GroupAddrTblEntry OBJECT-TYPE SYNTAX SwitchGroupAddrTblEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry contains the group information for a particular address group." INDEX { sw2GroupAddrMacAddr, sw2GroupAddrVlanIdNum } ::= { sw2GroupAddrTable 1 } SwitchGroupAddrTblEntry ::= SEQUENCE { sw2GroupAddrMacAddr MacAddress, sw2GroupAddrVlanIdNum INTEGER, sw2GroupAddrNameString DisplayString, sw2GroupAddrPortMember PortMembers, sw2GroupAddrOperState INTEGER, sw2GroupAddrAdminStatus INTEGER } sw2GroupAddrMacAddr OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "A group address used to specify an entry of the sw2GroupAddrTable." ::= { sw2GroupAddrTblEntry 1 } sw2GroupAddrVlanIdNum OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Couple with 'sw2GroupAddrMacAddr' to identify a group address entry." ::= { sw2GroupAddrTblEntry 2 } sw2GroupAddrNameString OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-write STATUS mandatory DESCRIPTION "A textual description of the name of the Group." ::= { sw2GroupAddrTblEntry 3 } sw2GroupAddrPortMember OBJECT-TYPE SYNTAX PortMembers ACCESS read-write STATUS mandatory DESCRIPTION "Specify the ports to which any frames destined for the specific group address will be forwarded." ::= { sw2GroupAddrTblEntry 4 } sw2GroupAddrOperState OBJECT-TYPE SYNTAX INTEGER { inactive(1), active(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicate the entry is in 'active' or 'inactive' state. This object is affected by the 'sw2GroupAddrAdminStatus' and the existence of the VLAN." ::= { sw2GroupAddrTblEntry 5 } sw2GroupAddrAdminStatus OBJECT-TYPE SYNTAX INTEGER { inactive(1), active(2), invalid(3) } ACCESS read-write STATUS mandatory DESCRIPTION "User can manually active/inactive a group address entry. 1. Set this object to 'inactive(1)' will inactive the entry. (i.e. the 'sw2GroupAddrOperState' will be 'inactive(1)') 2. Set this object to 'active(2)', the 'sw2GroupAddrOperState' will be the value 'active(2)' if the associated VLAN specified by 'sw2GroupAddrVlanIdNum' exists or 'inactive(1)' if the associated VLAN specified by 'sw2GroupAddrVlanIdNum' doesn't exist. 3. Set this object to 'invalid(3)' will delete the existing entry." DEFVAL { active } ::= { sw2GroupAddrTblEntry 6 } sw2UnregisteredGroupAddrPortMember OBJECT-TYPE SYNTAX PortMembers ACCESS read-write STATUS mandatory DESCRIPTION "Specify the ports to which any frames destined for a unregistered group address will be forwarded." ::= { sw2GroupAddressCfg 4 } -- -- Trap Function Configuration -- -- Configuration option to enable/disable each individual traps -- sw2EnableLinkDownTraps OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Indicates whether the SNMP agent process will generate a linkDown traps for the failure of communication links. See rfc1213 for details." ::= { sw2TrapFuncCfg 1 } sw2EnableLinkUpTraps OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Indicates whether the SNMP agent process will generate a linkUp trap for the communication links. See rfc1213 for details." ::= { sw2TrapFuncCfg 2 } sw2EnableNewVlanCreatedTraps OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) will prevent the device from sending 'New VLAN Created' traps." ::= { sw2TrapFuncCfg 3 } sw2EnableVlanDeletedTraps OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) will prevent the device from sending 'VLAN Deleted' traps." ::= { sw2TrapFuncCfg 4 } sw2EnableLBridgeNewRootTraps OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) will prevent the device from sending 'Bridge New Root' traps." ::= { sw2TrapFuncCfg 5 } sw2EnableLBridgeTopologyChangeTraps OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) will prevent the device from sending 'Bridge Topology Change' traps." ::= { sw2TrapFuncCfg 6 } sw2EnableBcastStormAlarmEventTraps OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) will prevent the device from sending 'Broadcast Storm Alarm' traps." ::= { sw2TrapFuncCfg 7 } sw2EnableFanFailureEventTraps OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) will prevent the device from sending 'Fan-Failure' traps." ::= { sw2TrapFuncCfg 8 } -- -- ipAutoDiscovery group -- -- The IP auto-discovery group defines the IP auto-discovery feature of -- the SNMP-managed device. The feature operates as follows: -- -- (1) The SNMP-managed device sends the hello trap at a -- time interval selected by the user. -- (2) Traps are sent until an SNMP Get, Get Next or Set request frame -- is received. The reception of an SNMP request frame indicates -- that the device has been discovered by the network management -- station. -- (3) Once an SNMP get request frame is received, a 'watchdog timer' -- selected by the user is started. -- When an SNMP request frame has not been received from the -- management station during the watchdog time interval. The -- management station has lost contact, then the managed device -- sends the hello trap again. ipAutoDiscovery OBJECT IDENTIFIER ::= { autodiscovery 1 } ipAutoDiscoveryStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to enabled(1) allows the IP auto-discovery feature." ::= { ipAutoDiscovery 1 } ipAutoDiscoveryInterval OBJECT-TYPE SYNTAX INTEGER (1..60) ACCESS read-write STATUS mandatory DESCRIPTION "The time interval in minutes for the SNMP managed device to send the hello trap." ::= { ipAutoDiscovery 2 } ipAutoDiscoveryWatchDogInterval OBJECT-TYPE SYNTAX INTEGER (1..24) ACCESS read-write STATUS mandatory DESCRIPTION "The time interval in hours for the SNMP managed device to monitor loss of contact with the management station." ::= { ipAutoDiscovery 3 } -- Traps Supported by the 8275-MIB -- 1.) RFC1215 Standard Traps: -- coldStart, linkUp, linkDown and -- authenticationFailure Traps -- 2.) Enterprise 8275 SwitchTraps. hello TRAP-TYPE ENTERPRISE ibm8275Model2xx VARIABLES { sysObjectID, ifPhysAddress } DESCRIPTION "A hello trap is sent: - when the system re-initializes: it is sent every n minutes (n is defined by the ipAutoDiscoveryInterval object) until an SNMP request is received or until 255 minutes have passed. The hello trap may be disabled by disabling the ipAutoDiscoveryStatus object." ::= 1 sw2BcastStormAlarmEvent TRAP-TYPE ENTERPRISE ibm8275Model2xx VARIABLES { agentTrapDescrText, sw2PortBcastAlarmPortIndex, sw2PortBcastAlarmLevel } DESCRIPTION "A sw2BcastStormAlarmEvent trap is sent by the switch when the broadcast packets exceed the broadcast storm alarm level specified in sw2PortBcastAlarmLevel." ::= 2 sw2FanFailureEvent TRAP-TYPE ENTERPRISE ibm8275Model2xx VARIABLES { agentTrapDescrText } DESCRIPTION "A fanFailure trap is sent by the switch when the fan of switch device is not functioning." ::= 3 sw2NewVlanEvent TRAP-TYPE ENTERPRISE ibm8275Model2xx VARIABLES { agentTrapDescrText, sw2VlanIndex } DESCRIPTION "A Vlan has been successfully created by protocol entity." ::= 4 sw2DelVlanEvent TRAP-TYPE ENTERPRISE ibm8275Model2xx VARIABLES { agentTrapDescrText, sw2VlanIndex } DESCRIPTION "A Vlan has been successfully removed by protocol entity." ::= 5 END