--/* -- * $RCSfile: extreme.mib $ - ExtremeWare enterprise MIB -- * -- * Copyright (c) 1997-8 by Extreme Networks Inc. -- * -- * Extreme Networks -- * http://www.extremenetworks.com -- * -- * MIB for ExtremeWare versions: -- * 2.1 on Summit -- * 3.0 on BlackDiamond -- * -- */ -- -- This file contains multiple ASN.1 Module definitions -- EXTREME-BASE-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises FROM RFC1155-SMI TEXTUAL-CONVENTION FROM SNMPv2-TC; -- Organization & Product branches extremenetworks OBJECT IDENTIFIER ::= { enterprises 1916 } extremeAgent OBJECT IDENTIFIER ::= { extremenetworks 1 } extremeProduct OBJECT IDENTIFIER ::= { extremenetworks 2 } extremeMisc OBJECT IDENTIFIER ::= { extremenetworks 3 } -- -- Extreme Products -- summit1 OBJECT IDENTIFIER ::= { extremeProduct 1 } -- 8 x 1Gbps summit2 OBJECT IDENTIFIER ::= { extremeProduct 2 } -- 2 x 1Gbps, 16 x 10/100Mbps summit3 OBJECT IDENTIFIER ::= { extremeProduct 3 } -- 1 x 1Gbps, 24 x 10/100Mbps summit4 OBJECT IDENTIFIER ::= { extremeProduct 4 } -- 6 x 1Gbps, 16 x 10/100Mbps UTP summit4fx OBJECT IDENTIFIER ::= { extremeProduct 5 } -- 6 x 1Gbps, 16 x 10/100Mbps fiber FX summit48 OBJECT IDENTIFIER ::= { extremeProduct 6 } -- 2 x 1Gbps, 48 x 10/100Mbps summit24 OBJECT IDENTIFIER ::= { extremeProduct 7 } -- 1 x 1Gbps, 24 x 10/100Mbps blackDiamond OBJECT IDENTIFIER ::= { extremeProduct 8 } -- chassis based system with dual msm and 8 switching cards ------------------------------------------------------------------------------ -- -- Assorted OIDs that are pointed to by other MIBs -- extremeOids OBJECT IDENTIFIER ::= { extremeMisc 1 } -- -- OIDs for as-yet-unstandardised 802.3 MAU types -- (see MAU MIB for usage) -- extremeMauType OBJECT IDENTIFIER ::= { extremeOids 1 } extremeMauType1000BaseSX OBJECT IDENTIFIER ::= { extremeMauType 1 } -- "X fiber over short-wavelength laser PMD as specified -- in clause 38, duplex mode unknown" extremeMauType1000BaseLX OBJECT IDENTIFIER ::= { extremeMauType 2 } -- "X fiber over long-wavelength laser PMD as specified -- in clause 38, duplex mode unknown" extremeMauType1000BaseCX OBJECT IDENTIFIER ::= { extremeMauType 3 } -- "X copper over 150-ohm balanced cable PMD as specified -- in clause 39, duplex mode unknown" extremeMauType1000BaseSXFD OBJECT IDENTIFIER ::= { extremeMauType 4 } -- "X fiber over short-wavelength laser PMD as specified -- in clause 38, full-duplex mode" extremeMauType1000BaseLXFD OBJECT IDENTIFIER ::= { extremeMauType 5 } -- "X fiber over long-wavelength laser PMD as specified -- in clause 38, full-duplex mode" extremeMauType1000BaseCXFD OBJECT IDENTIFIER ::= { extremeMauType 6 } -- "X copper over 150-ohm balanced cable PMD as specified -- in clause 39, full-duplex mode" -- =============================================================================== -- -- Extreme MIB Objects -- extremeSystem OBJECT IDENTIFIER ::= { extremeAgent 1 } extremeVlan OBJECT IDENTIFIER ::= { extremeAgent 2 } extremeQos OBJECT IDENTIFIER ::= { extremeAgent 3 } extremePort OBJECT IDENTIFIER ::= { extremeAgent 4 } extremeVC OBJECT IDENTIFIER ::= { extremeAgent 5 } extremeTrapPoll OBJECT IDENTIFIER ::= { extremeAgent 6 } PortList ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Each octet within this value 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'." SYNTAX OCTET STRING END -- =============================================================================== -- -- Extreme System objects -- EXTREME-SYSTEM-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI OBJECT-TYPE FROM RFC-1212 TruthValue FROM SNMPv2-TC DisplayString FROM RFC1213-MIB extremeAgent FROM EXTREME-BASE-MIB PortList FROM EXTREME-BASE-MIB; extremeSystem MODULE-IDENTITY LAST-UPDATED "9801090000Z" ORGANIZATION "Extreme Networks, Inc." CONTACT-INFO "www.extremenetworks.com" DESCRIPTION "Extreme System objects: objects common to all platforms" ::= { extremeAgent 1 } extremeSystemCommon OBJECT IDENTIFIER ::= { extremeSystem 1 } -- -- System group -- -- Objects common to all platforms -- -- Configuration save objects. These objects are used by the network -- management application to save configuration changes into the -- persistant store. There are 2 stores on the device; a primary and -- a secondary. extremeSaveConfiguration OBJECT-TYPE SYNTAX INTEGER { saveToPrimary(1), saveToSecondary(2) } ACCESS write-only STATUS mandatory DESCRIPTION "When this object is set, the device will copy the contents of the configuration database to a buffer and save it to the persistant store specified by the value of the object. The save is performed asynchronously, and the snmp agent will continue to respond to both gets and sets while the save is taking place. A network management application may use the extremeSaveStatus object to determine when the asynchronous save operation has completed." ::= { extremeSystemCommon 3 } extremeSaveStatus OBJECT-TYPE SYNTAX INTEGER { saveInProgress(1), saveNotInProgress(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object will return the status of a save operation invoked by setting the extremeSaveConfiguration object. A network management application can read this object to determine that a save operation has completed." ::= { extremeSystemCommon 4 } extremeCurrentConfigInUse OBJECT-TYPE SYNTAX INTEGER { primary(1), secondary(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Shows which NVRAM configuration store was used at last boot" ::= { extremeSystemCommon 5 } extremeConfigToUseOnReboot OBJECT-TYPE SYNTAX INTEGER { primary(1), secondary(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Controls which NVRAM configuration store will be used on next reboot." ::= { extremeSystemCommon 6 } extremeOverTemperatureAlarm OBJECT-TYPE SYNTAX TruthValue ACCESS read-only STATUS mandatory DESCRIPTION "Alarm status of overtemperature sensor in device enclosure." ::= { extremeSystemCommon 7 } extremeCurrentTemperature OBJECT-TYPE SYNTAX INTEGER (0..100) ACCESS read-only STATUS mandatory DESCRIPTION "Current temperature in degrees celcius measured inside device enclosure." ::= { extremeSystemCommon 8 } -- -- Table of operational status of all internal Fans -- extremeFanStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeFanStatusEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of operational status of all internal cooling fans." ::= { extremeSystemCommon 9 } extremeFanStatusEntry OBJECT-TYPE SYNTAX ExtremeFanStatusEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Entry in table of all internal cooling fans." INDEX { extremeFanNumber } ::= { extremeFanStatusTable 1 } ExtremeFanStatusEntry ::= SEQUENCE { extremeFanNumber INTEGER, extremeFanOperational TruthValue } extremeFanNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Identifier of cooling fan, numbered from the front and/or left side of device." ::= { extremeFanStatusEntry 1 } extremeFanOperational OBJECT-TYPE SYNTAX TruthValue ACCESS read-only STATUS mandatory DESCRIPTION "Operational status of a cooling fan." ::= { extremeFanStatusEntry 2 } extremePrimaryPowerOperational OBJECT-TYPE SYNTAX TruthValue ACCESS read-only STATUS mandatory DESCRIPTION "Operational status of internal power supply of a device." ::= { extremeSystemCommon 10 } extremeRedundantPowerStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), presentOK(2), presentNotOK(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Operational status of an external redundant power supply to a device." ::= { extremeSystemCommon 11 } extremeRedundantPowerAlarm OBJECT-TYPE SYNTAX TruthValue ACCESS read-only STATUS mandatory DESCRIPTION "Alarm state of an external redundant power supply to a device. Alarm state indicates either fan failure or overtemperature condition." ::= { extremeSystemCommon 12 } extremePrimarySoftwareRev OBJECT-TYPE SYNTAX DisplayString (SIZE(0..15)) ACCESS read-only STATUS mandatory DESCRIPTION "The software revision of the primary image stored in this device. This string will have a zero length if the revision is unknown, invalid or not present. This will also be reported in RMON2 probeSoftwareRev if this is the software image currently running in the device." ::= { extremeSystemCommon 13 } extremeSecondarySoftwareRev OBJECT-TYPE SYNTAX DisplayString (SIZE(0..15)) ACCESS read-only STATUS mandatory DESCRIPTION "The software revision of the secondary image stored in this device. This string will have a zero length if the revision is unknown, invalid or not present. This will also be reported in RMON2 probeSoftwareRev if this is the software image currently running in the device." ::= { extremeSystemCommon 14 } extremeImageToUseOnReboot OBJECT-TYPE SYNTAX INTEGER { primary(1), secondary(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Controls which image will be used on next reboot." ::= { extremeSystemCommon 15 } extremeSystemID OBJECT-TYPE SYNTAX DisplayString (SIZE(0..126)) ACCESS read-only STATUS mandatory DESCRIPTION "This represents the System ID of the Summit Switch." ::= { extremeSystemCommon 16 } extremeSystemBoardID OBJECT-TYPE SYNTAX DisplayString (SIZE(0..126)) ACCESS read-only STATUS mandatory DESCRIPTION "This represents the Board ID of the Summit Switch." ::= { extremeSystemCommon 17 } extremeSystemLeftBoardID OBJECT-TYPE SYNTAX DisplayString (SIZE(0..126)) ACCESS read-only STATUS mandatory DESCRIPTION "This represents the Left Board ID of the Summit Switch." ::= { extremeSystemCommon 18 } extremeSystemRightBoardID OBJECT-TYPE SYNTAX DisplayString (SIZE(0..126)) ACCESS read-only STATUS mandatory DESCRIPTION "This represents the Right Board ID of the Summit Switch." ::= { extremeSystemCommon 19 } -- Add variables to report power supply data extremeInputPowerVoltage OBJECT-TYPE SYNTAX INTEGER { v110 (1), v220 (2), v48DC (3) } ACCESS read-only STATUS mandatory DESCRIPTION "The input power voltage at which the system is currently operating." ::= { extremeSystemCommon 20 } extremePowerStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), presentOK(2), presentNotOK(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Operational status of the power supply to a device." ::= { extremeSystemCommon 21 } extremePowerAlarm OBJECT-TYPE SYNTAX TruthValue ACCESS read-only STATUS mandatory DESCRIPTION "Alarm state of the power supply to a device. Alarm state indicates either fan failure or overtemperature condition." ::= { extremeSystemCommon 22 } --------------------------------------------------------------------------- -- Objects specific to Chassis products extremeChassisGroup OBJECT IDENTIFIER ::= { extremeSystem 2} extremeMasterMSMSlot OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The extremeSlotNumber of the master MSM module." ::= { extremeChassisGroup 1 } extremeSlotTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeSlotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table containing information about each slot in the chassis." ::= { extremeChassisGroup 2 } extremeSlotEntry OBJECT-TYPE SYNTAX ExtremeSlotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table entry containing information about the module in each slot of the chassis." INDEX { extremeSlotNumber } ::= { extremeSlotTable 1 } ExtremeSlotEntry ::= SEQUENCE { extremeSlotNumber INTEGER, extremeSlotName DisplayString, extremeSlotModuleConfiguredType INTEGER, extremeSlotModuleInsertedType INTEGER, extremeSlotModuleState INTEGER, extremeSlotModuleSerialNumber DisplayString } -- extremeSlotModuleCurrentTemp INTEGER, -- extremeSlotModuleOvertempAlarm INTEGER extremeSlotNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique integer identifying the particular slot in the chassis." ::= { extremeSlotEntry 1 } extremeSlotName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "A name identifying the particular slot in the chassis." ::= { extremeSlotEntry 2 } extremeSlotModuleConfiguredType OBJECT-TYPE SYNTAX INTEGER { none(1), fe32(2), ge4(3), ge6(4), fe32fx(5), msm(6) } ACCESS read-write STATUS mandatory DESCRIPTION "The configured module type for the given slot. At startup, the module-type is none(1). It is possible to configure the module-type even if there is no module in the slot. If the current module in the slot is different than the requested configured module-type, then the current configuration for the module is erased and the card will be restarted. The new configured module-type will be recorded. Since the configured module type is different than the actual module type, a moduleMismatch trap will be sent, and the extremeSlotModuleState for that module will show a mismatch(3). Setting this variable to none(1) will clear the previously assigned module-type of this slot, and all configuration information related to the slot will be erased." ::= { extremeSlotEntry 3 } extremeSlotModuleInsertedType OBJECT-TYPE SYNTAX INTEGER { none(1), fe32(2), ge4(3), ge6(4), fe32fx(5), msm(6) } ACCESS read-only STATUS mandatory DESCRIPTION "The module type inserted into the slot. It is possible to have a slot inserted into the slot even though extremeSlotConfiguredType is none(1)." ::= { extremeSlotEntry 4 } extremeSlotModuleState OBJECT-TYPE SYNTAX INTEGER { notPresent(1), testing(2), mismatch(3), failed(4), operational(5), powerdown(6) } ACCESS read-only STATUS mandatory DESCRIPTION "The state of the module inserted in this slot." ::= { extremeSlotEntry 5 } extremeSlotModuleSerialNumber OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The serial number of the module inserted in this slot." ::= { extremeSlotEntry 6 } -- extremeSlotModuleCurrentTemp OBJECT-TYPE -- SYNTAX INTEGER -- ACCESS read-only -- STATUS mandatory -- DESCRIPTION -- "Current temperature in degrees celcius on the module." -- ::= { extremeSlotEntry 7 } -- -- extremeSlotModuleOvertempAlarm OBJECT-TYPE -- SYNTAX INTEGER -- ACCESS read-only -- STATUS mandatory -- DESCRIPTION -- "Alarm status of overtemperature sensor on the module." -- ::= { extremeSlotEntry 8 } ----------------------------------------------------------------------- extremeOpaqueTypes OBJECT IDENTIFIER ::= { extremeSystem 3} -- Add these opaque types to the Common group. -- Maybe the Opaque types can be of size 512 or 1024 if we see the -- possibility of expanding the port density. extremeOpaquePortConfigurable OBJECT-TYPE SYNTAX PortList ACCESS read-only STATUS mandatory DESCRIPTION "A value of 1 represents that the port exists as a logical entity and hence is configurable while a 0 represnts that the port is not configurable." ::= { extremeOpaqueTypes 1 } extremeOpaquePortOperStatus OBJECT-TYPE SYNTAX PortList ACCESS read-only STATUS mandatory DESCRIPTION "Each bit in the octet string represents one port. A 1 means that the value of ifOperStatus for this port is up(1). The bit value for a port is 0 otherwise." ::= { extremeOpaqueTypes 2 } extremeOpaquePortAdminStatus OBJECT-TYPE SYNTAX PortList ACCESS read-only STATUS mandatory DESCRIPTION "Each bit in the octet string represents one port. A 1 means that the value of ifAdminStatus for this port is up(1). The bit value for a port is 0 otherwise." ::= { extremeOpaqueTypes 3 } END -- =============================================================================== -- -- Extreme VLAN objects -- EXTREME-VLAN-MIB DEFINITIONS ::= BEGIN -- ====================================================================== -- -- Interpretation of the Interface Table for VLAN and encapsulation -- interfaces: -- -- OBJECT VALUE/USE -- -- ifIndex Same interpretation as RFC1573. A unique value, -- greater than zero for each VLAN/Encapsulation interface. -- -- ifDescr Same interpretation as RFC1573. A textual string -- containing information about the interface. This -- string should include the name of the manufacturer, -- the product name, the version of the software, and that -- the entry is a vlan or encapsulation interface. -- -- Example: "VLAN Red" -- Example: "802.1Q Encapsulation Tag 004" -- -- ifType propVirtual(53) -- -- ifMtu Equivalent to the least common denominator MTU of the -- set of ports associated with the VLAN or ENCAPS interface. -- For example, if the VLAN contains one ethernet port, then -- the value of this object is 1518. If the VLAN contains -- all FDDI ports, the value of this object is 4500. If -- a vlan contains a mix of ethernet and FDDI ports, the -- value of this object is 1518. If there are no ports associated -- with the interface, then the ifMtu is zero. -- -- ifSpeed The value of this object is zero, as defined by RFC1573 -- for sub-layers that have no concept of bandwidth. -- -- ifPhysAddress The value of this object is always equal to a null octet -- string. -- -- ifAdminStatus Always equal to up(1). SetRequest-PDUs fail. -- -- ifOperStatus The value of this object is equal to up(1) if the -- ifOperStatus of at least one port in in the set of ports -- stacked below the VLAN layer is up(1). The value of this -- object is down(2) if the ifOperStatus of all ports stacked -- below the vlan layer is down(2). The value of this -- object is down(2) if there are no ports stacked below the -- the vlan sublayer. -- -- ifLastChange Same interpretation as RFC1573. The value of sysUpTime -- at the time the interface entered its current operational -- state. If the current state was entered prior to the -- last re-initialization of the local network management -- subsystem, then this object contains a zero value. -- -- ifInOctets These objects return NO_SUCH_NAME on reads and writes. -- ifInUcastPkts This approach is more desireable than returning zero -- ifInNUcastPkt on reads because NMS's cannot differentiate between -- ifInDiscards returning a zero for non-support vs returning a real -- ifInErrors zero value for the counter. Inability to distinguish -- ifInUnknownProtos between these two cases would essentially prevent -- ifOutOctets future implementation of these objects, therefore -- ifOutUcastPkts NO_SUCH_NAME is returned to indicate no-support. -- ifOutNUcastPkts Future implementations may choose to return real values -- ifOutDiscards for these counters. -- ifOutDiscards " -- ifOutErrors " -- ifLinkUpDownTrapEnable " -- ifConnectorPresent " -- ifHighSpeed " -- ifName " -- -- ifOutQLen Deprecated in RFC1573. Set to zero if present. -- ifSpecific Deprecated in RFC1573. Set to {0.0} if present. -- -- linkUp TRAP Not supported for the vlan/encaps sublayers -- linkDown TRAP Not supported for the vlan/encaps sublayer -- -- ====================================================================== IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI RowStatus FROM SNMPv2-TC DisplayString FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212 IpAddress FROM SNMPv2-SMI extremeAgent FROM EXTREME-BASE-MIB; extremeVlan MODULE-IDENTITY LAST-UPDATED "9805140000Z" ORGANIZATION "Extreme Networks, Inc." CONTACT-INFO "www.extremenetworks.com" DESCRIPTION "Extreme Virtual LAN objects" ::= { extremeAgent 2 } -- -- The objects are arranged into the following groups: -- extremeVlanGroup OBJECT IDENTIFIER ::= { extremeVlan 1 } extremeVirtualGroup OBJECT IDENTIFIER ::= { extremeVlan 2 } extremeEncapsulationGroup OBJECT IDENTIFIER ::= { extremeVlan 3 } extremeVlanIpGroup OBJECT IDENTIFIER ::= { extremeVlan 4 } extremeProtocolGroup OBJECT IDENTIFIER ::= { extremeVlan 5 } -- -- -- Extreme Networks Vlan Type Textual Convention -- -- vlanLayer2(1) = The globally identified VLAN interface is protocol -- independent and based on port grouping. The configuration of -- port grouping is controlled through the ifStackTable. -- ExtremeVlanType ::= INTEGER { vlanLayer2(1) } -- -- All groups in this MIB are optional. Support for a -- particular group is dependent upon the capabilities -- of the network device. -- -- The VLAN Group -- -- The VLAN mapping group contains objects for -- identifying VLANs within a device, and for mapping -- these VLANs to a global identifier. It consists of the -- extremeVlanGlobalMappingTable and the extremeVlanIfTable. -- -- The Virtual Group -- -- The virtual group contains the extremeNextVirtIfIndex object. -- In the future, other groups and object will be added as -- capabilities are added. -- -- The Encapsulation Group -- -- The Encapsulation Group contains objects for identifying -- and configuring encapsulation entries within a device. -- It consists of the extremeVlanEncapsIfTable. -- -- The Forwarding Database Group -- -- Contains objects for managing MAC-layer FDBs, including -- the extremeVlanDot1qStaticTable -- -- The Extreme Networks VLAN Global Mapping Table -- -- This table is implemented by all Extreme Networks network devices that -- support interfaces to globally identified VLANs. -- extremeVlanGlobalMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeVlanGlobalMappingEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table lists VLAN interfaces that are globally identified. A single entry exists in this list for each VLAN interface in the system that is bound to a global identifier." ::= { extremeVlanGroup 1 } extremeVlanGlobalMappingEntry OBJECT-TYPE SYNTAX ExtremeVlanGlobalMappingEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An individual VLAN interface global mapping entry. Entries in this table are created by setting the extremeVlanIfGlobalIdentifier object in the extremeVlanIfTable to a non-zero value." INDEX { extremeVlanGlobalMappingIdentifier } ::= { extremeVlanGlobalMappingTable 1 } ExtremeVlanGlobalMappingEntry ::= SEQUENCE { extremeVlanGlobalMappingIdentifier INTEGER (0..65535), extremeVlanGlobalMappingIfIndex INTEGER } extremeVlanGlobalMappingIdentifier OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "An index into the extremeVlanGlobalMappingTable and an administratively assigned global VLAN identifier. The value of this object globally identifies the VLAN interface. For VLAN interfaces, on different network devices, which are part of the same globally identified VLAN, the value of this object will be the same." ::= { extremeVlanGlobalMappingEntry 1 } extremeVlanGlobalMappingIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of extremeVlanIfIndex for the VLAN interface in the extremeVlanIfTable, which is bound to the global identifier specified by this entry." ::= { extremeVlanGlobalMappingEntry 2 } -- -- The Extreme Networks VLAN Interface Table -- -- This table is implemented by all Extreme Networks network devices that -- support VLAN interfaces. -- extremeVlanIfTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeVlanIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table lists VLAN interfaces that exist within a device. A single entry exists in this list for each VLAN interface in the system. A VLAN interface may be created, destroyed and/or mapped to a globally identified vlan." ::= { extremeVlanGroup 2 } extremeVlanIfEntry OBJECT-TYPE SYNTAX ExtremeVlanIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An individual VLAN interface entry. When an NMS wishes to create a new entry in this table, it must obtain a non-zero index from the extremeNextAvailableVirtIfIndex object. Row creation in this table will fail if the chosen index value does not match the current value returned from the extremeNextAvailableVirtIfIndex object." INDEX { extremeVlanIfIndex } ::= { extremeVlanIfTable 1 } ExtremeVlanIfEntry ::= SEQUENCE { extremeVlanIfIndex INTEGER, extremeVlanIfDescr DisplayString, extremeVlanIfType ExtremeVlanType, extremeVlanIfGlobalIdentifier INTEGER, extremeVlanIfStatus RowStatus } extremeVlanIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The index value of this row and the vlan's ifIndex in the ifTable. The NMS obtains the index value for this row by reading the extremeNextAvailableVirtIfIndex object." ::= { extremeVlanIfEntry 1 } extremeVlanIfDescr OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "This is a description of the VLAN interface." ::= {extremeVlanIfEntry 2} extremeVlanIfType OBJECT-TYPE SYNTAX ExtremeVlanType ACCESS read-write STATUS mandatory DESCRIPTION "The VLAN interface type." ::= { extremeVlanIfEntry 3 } extremeVlanIfGlobalIdentifier OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-write STATUS mandatory DESCRIPTION "An administratively assigned global VLAN identifier. For VLAN interfaces, on different network devices, which are part of the same globally identified VLAN, the value of this object will be the same. The binding between a global identifier and a VLAN interface can be created or removed. To create a binding an NMS must write a non-zero value to this object. To delete a binding, the NMS must write a zero to this object." ::= { extremeVlanIfEntry 4 } extremeVlanIfStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status column for this VLAN interface. This OBJECT can be set to: active(1) createAndGo(4) createAndWait(5) destroy(6) The following values may be read: active(1) notInService(2) notReady(3). Setting this object to createAndGo(4) causes the agent to attempt to create and commit the row based on the contents of the objects in the row. If all necessary information is present in the row and the values are acceptible to the agent, the agent will change the status to active(1). If any of the necessary objects are not available, the agent will reject the creation request. Setting this object to createAndWait(5) causes a row in this table to be created. The agent sets the status to notInService(2) if all of the information is present in the row and the values are acceptable to the agent; otherwise, the agent sets the status to notReady(3). Setting this object to active(1) is only valid when the current status is active(1) or notInService(2). When the state of the row transitions is set to active(1), the agent creates the corresponding row in the ifTable.. Setting this object to destroy(6) will remove the corresponding VLAN interface, remove the entry in this table, and the corresponding entries in the extremeVlanGlobalMappingTable and the ifTable. In order for a set of this object to destroy(6) to succeed, all dependencies on this row must have been removed. These will include any stacking dependencies in the ifStackTable and any protocol specific tables dependencies." ::= { extremeVlanIfEntry 6 } -- -- The Extreme Networks VLAN Encapsulation Interface Table -- -- VLAN Encapsulation refers to the ability to multiplex -- several VLANs over a single network segment by explicitly -- labeling eack packet with a tag that identifies the packet's -- VLAN membership. -- -- The only tagging scheme supported by this MIB is IEEE 802.1Q -- Some ports support tagging, some don't. For ports that support -- tagging, they may have some VLANs that operate in tagging mode, -- some not in tagging mode. -- -- The encapsulation interface will be creatable by the NMS using -- the extremeVlanIfTable. This table will allow the NMS to define -- certain attributes of the encapsulation including an encapsulation -- algorithm and a tag value. Using the ifStack table, an encapsulation -- interface may be stacked underneath a VLAN interface and on top of port(s). -- -- Example ifTable Stacking: -- -- +=======================+=======================+ -- | VLAN Xface 9 | VLAN Xface 11 | -- +=======================+=======================+ -- +=======================+ -- | ENCAPS Xface 10 | -- +=======================+ -- +=====+=====+=====+=====+=====+=====+=====+=====+ -- | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |<=== Ports -- +=====+=====+=====+=====+=====+=====+=====+=====+ -- -- ifStackTable Instances: -- ifStackHigher ifStackLower -- 0 9 -- 0 11 -- 1 0 -- 2 0 -- 3 0 -- 4 0 -- 9 10 -- 10 1 -- 10 2 -- 10 3 -- 10 4 -- 11 5 -- 11 6 -- 11 7 -- 11 8 -- -- A stack that contains a VLAN, encapsulation and a port interface, specifies: -- -- * For packets received through the given port that use the given encapsulation -- scheme and contain the given tag, those packets are members of the given VLAN. -- -- * For unencapsulated packets from the given VLAN that are to be transmitted out -- the given port, those packets must first be encapsulated using the given -- encapsulation algorithm and tag. -- -- This table is implemented by all Extreme Networks network devices that -- support the encapsulation of multiple VLANs over a single interface. -- ExtremeVlanEncapsType ::= INTEGER { vlanEncaps8021q(1) } extremeVlanEncapsIfTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeVlanEncapsIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table lists VLAN encapsulation interfaces that exist within a device. A single entry exists in this list for each VLAN encapsulation interface in the system. A VLAN encapsulation interface may be created or destroyed." ::= { extremeEncapsulationGroup 1 } extremeVlanEncapsIfEntry OBJECT-TYPE SYNTAX ExtremeVlanEncapsIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An individual VLAN encapsulation interface entry. When an NMS wishes to create a new entry in this table, it must obtain a non-zero index from the extremeNextAvailableVirtIfIndex object. Row creation in this table will fail if the chosen index value does not match the current value returned from the extremeNextAvailableVirtIfIndex object." INDEX { extremeVlanEncapsIfIndex } ::= { extremeVlanEncapsIfTable 1 } ExtremeVlanEncapsIfEntry ::= SEQUENCE { extremeVlanEncapsIfIndex INTEGER, extremeVlanEncapsIfType ExtremeVlanEncapsType, extremeVlanEncapsIfTag INTEGER, extremeVlanEncapsIfStatus RowStatus } extremeVlanEncapsIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The index value of this row and the encapsulation interface's ifIndex in the ifTable. The NMS obtains the index value used for creating a row in this table by reading the extremeNextAvailableVirtIfIndex object." ::= { extremeVlanEncapsIfEntry 1 } extremeVlanEncapsIfType OBJECT-TYPE SYNTAX ExtremeVlanEncapsType ACCESS read-write STATUS mandatory DESCRIPTION "The encapsulation algorithm used when encapsulating packets transmitted, or de-encapsulating packets received through this interface." ::= {extremeVlanEncapsIfEntry 2} extremeVlanEncapsIfTag OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The tag used when encapsulating packets transmitted, or de-encapsulating packets received through this interface." ::= { extremeVlanEncapsIfEntry 3 } extremeVlanEncapsIfStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The row status for this VLAN encapsulation interface. This OBJECT can be set to: active(1) createAndGo(4) createAndWait(5) destroy(6) The following values may be read: active(1) notReady(3). In order for a row to become active, the NMS must set extremeVlanEncapsIfTagType and extremeVlanEncapsIfTag to some valid and consistent values. Setting this object to createAndGo(4) causes the agent to attempt to create and commit the row based on the contents of the objects in the row. If all necessary information is present in the row, the agent will create the row and change the status to active(1). If any of the necessary objects are not available, or specify an invalid configuration, the row will not be created and the agent will return an appropriate error. Setting this object to createAndWait(5) causes a row in in this table to be created. If all necessary objects in the row have been assigned values and specify a valid configuration, the status of the row will be set to notInService(2); otherwise, the status will be set to notReady(3). This object may only be set to createAndGo(4) or createAndWait(5) if it does not exist. Setting this object to active(1) when the status is notInService(2) causes the agent to commit the row. Setting this object to active(1) when its value is already active(1) is a no-op. Setting this object to destroy(6) will remove the corresponding VLAN encapsulation interface, remove the entry in this table, and remove the corresponding entry in the ifTable. In order for a set of this object to destroy(6) to succeed, all dependencies on this row must have been removed. These will include any references to this interface in the ifStackTable." ::= { extremeVlanEncapsIfEntry 4 } -- -- The extremeNextAvailableVirtIfIndex -- extremeNextAvailableVirtIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The value of the next available virtual ifIndex. This object is used by an NMS to select an index value for row-creation in tables indexed by ifIndex. The current value of this object is changed to a new value when the current value is written to an agent's table, that is indexed by ifIndex. Row creation using the current value of this object, allocates a virtual ifIndex. Note the following: 1. A newly created row does not have to be active(1) for the agent to allocate the virtual ifIndex. 2. Race conditions between multiple NMS's end when a row is created. Rows are deemed created when a setRequest is successfully committed (i.e. the errorStats is noError(0)). 3. An agent that exhausts its supply of virual ifIndex values returns zero as the value of this object. This can be used by an NMS as an indication to deleted unused rows and reboot the device." ::= { extremeVirtualGroup 1 } -- -- The IP VLAN Interface Information Table -- -- The IP VLAN Interface Information table is supported by -- network devices that support IP VLAN interfaces. -- -- A row must be created in this table for each IP -- VLAN interface. The index used is the -- same index as that used to create the IP VLAN interface -- in the extremeVlanIfTable. -- extremeVlanIpTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeVlanIpEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of IP VLAN interface information entries. Entries in this table are related to entries in the extremeVlanIfTable by using the same index." ::= { extremeVlanIpGroup 1 } extremeVlanIpEntry OBJECT-TYPE SYNTAX ExtremeVlanIpEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A extremeVlanIpEntry contains layer 3 information about a particular IP VLAN interface." INDEX { extremeVlanIfIndex } ::= { extremeVlanIpTable 1 } ExtremeVlanIpEntry ::= SEQUENCE { extremeVlanIpNetAddress IpAddress, extremeVlanIpNetMask IpAddress, extremeVlanIpStatus RowStatus } extremeVlanIpNetAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP network number for the IP VLAN interface defined in the extremeVlanIfTable identified with the same index." ::= { extremeVlanIpEntry 1 } extremeVlanIpNetMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP network mask corresponding to the IP Network address defined by extremeVlanIpIpNetAddress. " ::= { extremeVlanIpEntry 2 } extremeVlanIpStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status column for this IP VLAN entry. This object can be set to: active(1) createAndGo(4) destroy(6) The following values may be read: active(1) Setting this object to active(1) or createAndGo(4) causes the agent to attempt to create and commit the row based on the contents of the objects in the row. If all necessary information is present in the row and the values are acceptible to the agent, the agent will change the status to active(1). If any of the necessary objects are not available, the agent will reject the row creation request. Setting this object to createAndWait(5) is not supported. When the status changes to active(1), the agent applies the IP parmeters to the IP VLAN interface identified by the corresponding value of the extremeVlanIpIndex object. Setting this object to destroy(6) will remove the IP parmeters from the IP VLAN interface and remove the entry from this table." ::= { extremeVlanIpEntry 3 } -- -- Protocol Definition Table -- -- we choose to define our own table as existing tables are -- overcomplex (RMON Protocol MIB, etc.) -- extremeVlanProtocolTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeVlanProtocolEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of defined combinations of protocol IDs that make up one protocol definition name. All members of one protocol definition share the same extremeVlanProtocolIndex. A given protocol ID may appear in the definition of just one protocol definition. This table will typically contain some default entries for popular protocols chosen by ExtremeWare." ::= { extremeProtocolGroup 1 } extremeVlanProtocolEntry OBJECT-TYPE SYNTAX ExtremeVlanProtocolEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "One member protocol ID of a protocol definition." INDEX { extremeVlanProtocolIndex, extremeVlanProtocolIdIndex } ::= { extremeVlanProtocolTable 1 } ExtremeVlanProtocolEntry ::= SEQUENCE { extremeVlanProtocolIndex INTEGER, extremeVlanProtocolIdIndex INTEGER, extremeVlanProtocolName DisplayString, extremeVlanProtocolDllEncapsType INTEGER, extremeVlanProtocolId INTEGER, extremeVlanProtocolStatus RowStatus } extremeVlanProtocolIndex OBJECT-TYPE SYNTAX INTEGER (0..7) ACCESS read-write STATUS mandatory DESCRIPTION "An index representing a protocol grouping of protocol ID values. A limited number of protocol groupings may be defined (up to 7 in ExtremeWare)." ::= { extremeVlanProtocolEntry 1 } extremeVlanProtocolIdIndex OBJECT-TYPE SYNTAX INTEGER (0..6) ACCESS read-write STATUS mandatory DESCRIPTION "An index representing a particular protocol ID within a protocol grouping. A limited number of protocol IDs may be defined per extremeVlanProtocolIndex (up to 6 in ExtremeWare)." ::= { extremeVlanProtocolEntry 2 } extremeVlanProtocolName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..31)) ACCESS read-write STATUS mandatory DESCRIPTION "A human-readable string representing this protocol. This string should be the same for all entries sharing a given extremeVlanProtocolIndex. A ExtremeVlanProtocolEntry with extremeVlanProtocolName of ANY represents a match on all protocols: this entry may not be modified." ::= { extremeVlanProtocolEntry 3 } extremeVlanProtocolDllEncapsType OBJECT-TYPE SYNTAX INTEGER { any(1), ethertype(2), llc(3), llcSnapEthertype(4), none(5) } ACCESS read-write STATUS mandatory DESCRIPTION "Represents the type of data-link encapsulation in which the extremeVlanProtocolId protocol ID is carried. The value any(1) is used to indicate a wildcard and matches all encapsulations and protocol IDs that are not explicitly mentioned in this table. Entries of type any(1) may not be created. The value none(5) is used to indicate that no protocol IDs match this entry. A value of none(5) may not be set by a manager." ::= { extremeVlanProtocolEntry 4 } extremeVlanProtocolId OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The protocol ID: for entries of type ethertype(2) or llcSnapEthertype(4) this represents a 16-bit protocol ID. For entries of type llc(3) it represents a concatenation of LLC DSAP+SSAP in network byte order. This value is not valid for extremeVlanProtocolDllEncapsType values of any(1) or none(5)." ::= { extremeVlanProtocolEntry 5 } extremeVlanProtocolStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The row status variable, used according to row installation and removal conventions." ::= { extremeVlanProtocolEntry 6 } -- -- Protocol-based VLAN Table -- extremeVlanProtocolVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeVlanProtocolVlanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table to apply one of the protocol definitions in extremeVlanProtocolTable to a given VLAN This applies to all ports that are untagged in this VLAN). A limited number of protocols may be applied simultaneously in one device (up to 8 in ExtremeWare)." ::= { extremeProtocolGroup 2 } extremeVlanProtocolVlanEntry OBJECT-TYPE SYNTAX ExtremeVlanProtocolVlanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A mapping of untagged packets of one protocol onto a particular VLAN." INDEX { extremeVlanProtocolVlanIfIndex, extremeVlanProtocolVlanProtocolIndex } ::= { extremeVlanProtocolVlanTable 1 } ExtremeVlanProtocolVlanEntry ::= SEQUENCE { extremeVlanProtocolVlanIfIndex INTEGER, extremeVlanProtocolVlanProtocolIndex INTEGER, extremeVlanProtocolVlanStatus RowStatus } extremeVlanProtocolVlanIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The index value of this row and the vlan's ifIndex in the ifTable. The NMS obtains the index value for this row by reading the extremeNextAvailableVirtIfIndex object." ::= { extremeVlanProtocolVlanEntry 1 } extremeVlanProtocolVlanProtocolIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "An index representing a protocol grouping of protocol ID values. A limited number of protocol groupings may be defined (up to 7 in ExtremeWare)." ::= { extremeVlanProtocolVlanEntry 2 } extremeVlanProtocolVlanStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The row status variable, used according to row installation and removal conventions." ::= { extremeVlanProtocolVlanEntry 3 } END -- =============================================================================== -- -- Extreme QoS objects -- EXTREME-QOS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI OBJECT-TYPE FROM RFC-1212 TruthValue FROM SNMPv2-TC DisplayString FROM RFC1213-MIB RowStatus FROM SNMPv2-TC extremeVlanIfIndex FROM EXTREME-VLAN-MIB extremeAgent FROM EXTREME-BASE-MIB; extremeQos MODULE-IDENTITY LAST-UPDATED "9802180000Z" ORGANIZATION "Extreme Networks, Inc." CONTACT-INFO "www.extremenetworks.com" DESCRIPTION "Extreme Quality-of-Service objects" ::= { extremeAgent 3 } extremeQosCommon OBJECT IDENTIFIER ::= { extremeQos 1 } extremeUnitPaceMode OBJECT-TYPE SYNTAX INTEGER { notApplicable(1), normalEthernet(2), lowLatency(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object specifies whether the device currently recognises and gives priority treatment to the forwarding of packets with the PACE(tm) bit set in their MAC Source Address fields. PACE(tm) mode applies to the whole unit only and is only valid when device is in Ingress QoS mode as specified by extremeQosMode ingress(1). This object will report notApplicable(1) when in egress(2) mode. Set operations with value notApplicable(1) will be rejected." ::= { extremeQosCommon 1 } -- -- Select QoS Mode -- extremeQosMode OBJECT-TYPE SYNTAX INTEGER { ingress(1), egress(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Indicates which QoS mode the device should use. ingress(1) applies priority-based QoS based on the incoming packet's destination IP or MAC address, 802.1p priority, PACE(tm), Source Port or VLAN. egress(2) applies priority- and bandwidth-based QoS based on destination IP or MAC address or VLAN. See ExtremeWare documentation for further information." ::= { extremeQosCommon 4 } -- -- Reset all QoS settings to defaults -- extremeQosUnconfigure OBJECT-TYPE SYNTAX TruthValue ACCESS read-write STATUS mandatory DESCRIPTION "Setting this to true will reset all QoS settings in the device to factory defaults. Reads from this value return an undefined value." ::= { extremeQosCommon 5 } -- -- QoS Profile table -- extremeQosProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeQosProfileEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table lists QoS profiles." ::= { extremeQosCommon 6 } extremeQosProfileEntry OBJECT-TYPE SYNTAX ExtremeQosProfileEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An individual QoS profile Entry." INDEX {extremeQosProfileIndex} ::= {extremeQosProfileTable 1} ExtremeQosProfileEntry ::= SEQUENCE { extremeQosProfileIndex INTEGER , extremeQosProfileName DisplayString, extremeQosProfileMinBw INTEGER, extremeQosProfileMaxBw INTEGER, extremeQosProfilePriority INTEGER, extremeQosProfileRowStatus RowStatus } extremeQosProfileIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-write STATUS mandatory DESCRIPTION "An index that uniquely identifies an entry in the qos table." ::= { extremeQosProfileEntry 1} extremeQosProfileName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..127)) ACCESS read-write STATUS mandatory DESCRIPTION "A unique qos profile name." ::= {extremeQosProfileEntry 2} extremeQosProfileMinBw OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The minumum percentage of bandwidth that this queue requires. The Switch is required to provide the minumum amount of bandwidth to the queue. The lowest possible value is 0%." ::= {extremeQosProfileEntry 3 } extremeQosProfileMaxBw OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The maximum percentage of bandwidth that this queue is permitted to use" ::= {extremeQosProfileEntry 4 } extremeQosProfilePriority OBJECT-TYPE SYNTAX INTEGER { low(1), normal(2), medium(3), high(4) } ACCESS read-write STATUS mandatory DESCRIPTION "The level of priority in which this queue will be serviced by the Switch." ::= {extremeQosProfileEntry 5 } extremeQosProfileRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status of the extremeQosProfile entry. This OBJECT can be set to: active(1) createAndGo(4) createAndWait(5) destroy(6) The following values may be read: active(1) notInService(2) notReady(3). Setting this object to createAndGo(4) causes the agent to attempt to create and commit the row based on the contents of the objects in the row. If all necessary information is present in the row and the values are acceptible to the agent, the agent will change the status to active(1). If any of the necessary objects are not available, the agent will reject the creation request. Setting this object to createAndWait(5) causes a row in this table to be created. The agent sets the status to notInService(2) if all of the information is present in the row and the values are acceptable to the agent; otherwise, the agent sets the status to notReady(3). Setting this object to active(1) is only valid when the current status is active(1) or notInService(2). When the state of the row transitions is set to active(1), the agent creates the corresponding row in the ifTable.. Setting this object to destroy(6) will remove the corresponding QoS Profile Entry. In order for a set of this object to destroy(6) to succeed, all dependencies on this row must have been removed. These will include any stacking dependencies in the ifStackTable and any protocol specific tables dependencies." ::= { extremeQosProfileEntry 6 } -- VLAN-based QoS Table -- extremeQosByVlanMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeQosByVlanMappingEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table to associate a Vlan with the QoS profile that the Vlan is using. Every Vlan is assigned a Qos Profile and hence there is an entry in this table corresponding to every entry in the extremeVlanIfTable." ::= { extremeQosCommon 7 } extremeQosByVlanMappingEntry OBJECT-TYPE SYNTAX ExtremeQosByVlanMappingEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The QoS associated with a particular Vlan." INDEX {extremeVlanIfIndex} ::= {extremeQosByVlanMappingTable 1} ExtremeQosByVlanMappingEntry ::= SEQUENCE { extremeQosByVlanMappingQosProfileIndex INTEGER } extremeQosByVlanMappingQosProfileIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-write STATUS mandatory DESCRIPTION "Value of extremeQosProfileIndex that uniquely identifies a QoS Profile entry in extremeQosProfileTable. This indicates the QoS to be given to traffic for this Vlan in the absence of any other more specific configuration information for this traffic." ::= { extremeQosByVlanMappingEntry 1 } END -- =============================================================================== -- -- Extreme Port objects -- EXTREME-PORT-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI RowStatus FROM SNMPv2-TC OBJECT-TYPE FROM RFC-1212 ifIndex FROM RFC1213-MIB extremeAgent FROM EXTREME-BASE-MIB; extremePort MODULE-IDENTITY LAST-UPDATED "9801090000Z" ORGANIZATION "Extreme Networks, Inc." CONTACT-INFO "www.extremenetworks.com" DESCRIPTION "Extreme network port objects" ::= { extremeAgent 4 } -- -- Load-sharing -- extremePortLoadshareTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremePortLoadshareEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of bindings between a master port and its load-sharing slaves: create/delete entries here to add/delete a port to/from a load-sharing group. Default is empty table. There are restrictions on what row creates will be accepted by each device - see Summit release notes for details." ::= { extremePort 1 } extremePortLoadshareEntry OBJECT-TYPE SYNTAX ExtremePortLoadshareEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A binding between a master port and one of its load-sharing slave ports." INDEX { extremePortLoadshareMasterIfIndex, extremePortLoadshareSlaveIfIndex } ::= { extremePortLoadshareTable 1 } ExtremePortLoadshareEntry ::= SEQUENCE { extremePortLoadshareMasterIfIndex INTEGER, extremePortLoadshareSlaveIfIndex INTEGER, extremePortLoadshareGrouping INTEGER, extremePortLoadshareStatus RowStatus } extremePortLoadshareMasterIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The ifIndex value which identifies the port controlling a loadsharing group of ports which includes extremePortLoadshareSlaveIfIndex." ::= { extremePortLoadshareEntry 1 } extremePortLoadshareSlaveIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The ifIndex value which identifies the port which is a member of a loadsharing group controlled by extremePortLoadshareMasterIfIndex." ::= { extremePortLoadshareEntry 2 } extremePortLoadshareGrouping OBJECT-TYPE SYNTAX INTEGER { pair (2), quad (4) } ACCESS read-write STATUS mandatory DESCRIPTION "The Grouping value which identifies if load sharing is in pair or quad." ::= { extremePortLoadshareEntry 3 } extremePortLoadshareStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The row status variable, used according to row installation and removal conventions." ::= { extremePortLoadshareEntry 4 } -- Summitlink Table extremePortSummitlinkTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremePortSummitlinkEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of Extreme link configuration and status information. Contains a row for only those ports that are capable of operating in Summitlink-mode." ::= { extremePort 2 } extremePortSummitlinkEntry OBJECT-TYPE SYNTAX ExtremePortSummitlinkEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Link configuration and status information for a Summitlink Port." INDEX { ifIndex } ::= { extremePortSummitlinkTable 1 } ExtremePortSummitlinkEntry ::= SEQUENCE { extremePortSummitlinkAdminMode INTEGER, extremePortSummitlinkOperMode INTEGER, extremePortSummitlinkState INTEGER, extremePortSummitlinkRejectReason INTEGER } extremePortSummitlinkAdminMode OBJECT-TYPE SYNTAX INTEGER { ethernetOnly(1), summitlinkOnly(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Configurable operating mode for this Summitlink port. Configure to summitlinkOnly(1) before connecting this port to a SummitVC device." DEFVAL { ethernetOnly } ::= { extremePortSummitlinkEntry 1 } extremePortSummitlinkOperMode OBJECT-TYPE SYNTAX INTEGER { ethernetOnly(1), summitlinkOnly(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Actual Operating mode." DEFVAL { ethernetOnly } ::= { extremePortSummitlinkEntry 2 } extremePortSummitlinkState OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Current status of a Summitlink link. Where a port has redundant PMD capability, this indicates up if either of the PMDs has an active link." ::= { extremePortSummitlinkEntry 3 } extremePortSummitlinkRejectReason OBJECT-TYPE SYNTAX INTEGER { none(1), other(2), stackMisconnected(3) } ACCESS read-only STATUS mandatory DESCRIPTION "If a Summitlink connection has been attempted and failed to reach the up(1) state, this indicates the potential source of the failure." ::= { extremePortSummitlinkEntry 4 } END -- =============================================================================== -- -- Extreme Virtual Chassis objects -- EXTREME-VC-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI OBJECT-TYPE FROM RFC-1212 TruthValue FROM SNMPv2-TC ifIndex FROM RFC1213-MIB extremeAgent FROM EXTREME-BASE-MIB; extremeVC MODULE-IDENTITY LAST-UPDATED "9801090000Z" ORGANIZATION "Extreme Networks, Inc." CONTACT-INFO "www.extremenetworks.com" DESCRIPTION "Extreme Virtual Chassis objects" ::= { extremeAgent 5 } -- -- Virtual Chassis Link Table -- extremeVCLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeVCLinkEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of information about any neighbouring Extreme Virtual Chassis device. Only contains valid data for ports that are configured to have extremePortSummitlinkAdminMode set to summitlinkOnly have an active link or have had an active link since the last time they were configured in Summitlink mode." ::= { extremeVC 1 } extremeVCLinkEntry OBJECT-TYPE SYNTAX ExtremeVCLinkEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Neighbour information for a single Summitlink Port." INDEX { ifIndex } ::= { extremeVCLinkTable 1 } ExtremeVCLinkEntry ::= SEQUENCE { extremeVCLinkValid TruthValue, extremeVCLinkDeviceId INTEGER, extremeVCLinkPortIndex INTEGER } extremeVCLinkValid OBJECT-TYPE SYNTAX TruthValue ACCESS read-only STATUS mandatory DESCRIPTION "Flag indicating whether other columns of this table contain data." ::= { extremeVCLinkEntry 1 } extremeVCLinkDeviceId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "ID of the current SummitVC device connected to this Summitlink port." ::= { extremeVCLinkEntry 2 } extremeVCLinkPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The Summitlink subchannel number that the Summit device on the other side of the neighbouring SummitVC will use to reach this device." ::= { extremeVCLinkEntry 3 } END -- =============================================================================== -- -- Extreme Trap-based polling objects -- EXTREME-TRAPPOLL-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI OBJECT-TYPE FROM RFC-1212 RowStatus FROM SNMPv2-TC Integer32, TimeTicks FROM SNMPv2-SMI trapDestIndex FROM RMON2-MIB extremeAgent FROM EXTREME-BASE-MIB; extremeTrapPoll MODULE-IDENTITY LAST-UPDATED "9801090000Z" ORGANIZATION "Extreme Networks, Inc." CONTACT-INFO "www.extremenetworks.com" DESCRIPTION "Extreme SmartTraps trap-based-polling objects" ::= { extremeAgent 6 } extremeSmartTrapRulesTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeSmartTrapRulesEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of rules that are used to generate extremeSmartTraps." ::= { extremeTrapPoll 1 } extremeSmartTrapRulesEntry OBJECT-TYPE SYNTAX ExtremeSmartTrapRulesEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each row in the table represents a rule." INDEX { extremeSmartTrapRulesIndex } ::= { extremeSmartTrapRulesTable 1 } ExtremeSmartTrapRulesEntry ::= SEQUENCE { extremeSmartTrapRulesIndex INTEGER, extremeSmartTrapRulesRowStatus RowStatus, extremeSmartTrapRulesDesiredOID OBJECT IDENTIFIER, extremeSmartTrapRulesSupportedOID OBJECT IDENTIFIER, extremeSmartTrapRulesOperation INTEGER, extremeSmartTrapRulesTrapDestIndex Integer32 } extremeSmartTrapRulesIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An index into the extremeSmartTraps rules table. " ::= { extremeSmartTrapRulesEntry 1 } extremeSmartTrapRulesRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "Indicates the status of row. " ::= { extremeSmartTrapRulesEntry 2 } extremeSmartTrapRulesDesiredOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "The OID for which the rule is desired. When the OID specified by this object undergoes an operation specified by extremeSmartTrapRulesOperation, then an entry in the extremeSmartTrapInstanceTable is created." ::= { extremeSmartTrapRulesEntry 3 } extremeSmartTrapRulesSupportedOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "The OID for which this entry is created. This is based on the granularity supported by the agent corresponding to the extremeSmartTrapRulesDesiredOID that the management station desires. This object has a value that is a prefix of, or is equal to the value of ExtremeSmartTrapRulesDesiredOID. The agent specifes this value before setting the extremeSmartTrapRulesRowStatus to active." ::= { extremeSmartTrapRulesEntry 4 } extremeSmartTrapRulesOperation OBJECT-TYPE SYNTAX INTEGER { add(1), delete(2), modify(3), any(4) } ACCESS read-write STATUS mandatory DESCRIPTION "The write operations on extremeSmartTrapRulesDesiredOID for which extremeSmartTrapsInstanceEntry should be created." ::= { extremeSmartTrapRulesEntry 5 } extremeSmartTrapRulesTrapDestIndex OBJECT-TYPE SYNTAX Integer32 ACCESS read-write STATUS mandatory DESCRIPTION "A pointer to a row in RMON2's trapDestTable that was created by the management station that defined this rule. Any extremeSmartTraps generated by this agent due to this rule will be sent to the trapDestCommunity/ trapDestAddress and will include trapDestOwner specified by this trapDestTable entry. This also allows a manager to identify if the rule was defined by itself, or by another (possibly older) instance of the management server process. The manager should initiate a poll only for traps received which indicate its own rules. Subprocesses within a single manager might also uniquely create their own entries within trapDestTable using different trapDestOwner strings: when a trap is received, the manager can authenticate if the trap was generated due to one of its rules and route the notification to the appropriate subprocess." ::= { extremeSmartTrapRulesEntry 6 } -- -- Table for storing information about the occurence of changes -- according to the rules in extremeSmartTrapRulesTable. -- -- This is a read-only table maintained by the agent. extremeSmartTrapInstanceTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeSmartTrapInstanceEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table representing containing information about which variables have changed according to the rules defined in extremeSmartTrapRulesTable." ::= { extremeTrapPoll 2 } extremeSmartTrapInstanceEntry OBJECT-TYPE SYNTAX ExtremeSmartTrapInstanceEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry corresponding to a change in value of one of the OIDs defined in extremeSmartTrapRulesTable. Entries are indexed by a pointer to the relevant row in RMON2 trapDestTable that a manager created in order to receive trap notifications of these events. Entries are created in this table whenever the value of one of the OIDs defined by extremeSmartTrapRulesSupportedOID changes. Entries are deleted when a get or get-next operation is performed on that entry. A get operation for a non-existent entry returns a noSuchInstance error." INDEX { trapDestIndex, extremeSmartTrapInstanceSubindex } ::= { extremeSmartTrapInstanceTable 1 } ExtremeSmartTrapInstanceEntry ::= SEQUENCE { extremeSmartTrapInstanceSubindex INTEGER, extremeSmartTrapInstanceRule INTEGER, extremeSmartTrapInstanceChangedOid OBJECT IDENTIFIER, extremeSmartTrapInstanceActualOperation INTEGER, extremeSmartTrapInstanceChangeTime TimeTicks } extremeSmartTrapInstanceSubindex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An additional index into the table of extremeSmartTrap instance data. Each row which has the same OID for the same management station (i.e. same cookie) is assigned a unique value by the agent in order to differentiate between multiple instances." ::= { extremeSmartTrapInstanceEntry 1 } extremeSmartTrapInstanceRule OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index of the rule from the extremeSmartTrapRulesTable for which this entry was created." ::= { extremeSmartTrapInstanceEntry 2 } extremeSmartTrapInstanceChangedOid OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "The OID value that has changed." ::= { extremeSmartTrapInstanceEntry 3 } extremeSmartTrapInstanceActualOperation OBJECT-TYPE SYNTAX INTEGER { add(1), delete(2), modify(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The operation that was recently performed on this extremeSmartTrapInstanceChangedOid." ::= { extremeSmartTrapInstanceEntry 4 } extremeSmartTrapInstanceChangeTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The sysUpTime when this entry was created." ::= { extremeSmartTrapInstanceEntry 5 } extremeSmartTrapFlushInstanceTableIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "When this object is set, the agent will delete all rows from the extremeSmartTrapInstanceTable which meet the following rules: 1. The InstanceTableIndex is equal to the value obtained by taking the two most significant bytes of this integer and right-shifting it by two bytes as an unsigned int. 2. The InstanceTableSubIndex is less than or equal to the value obtained by masking this object value with 0x0000FFFF. If the value obtained is zero, then all rows with the specified InstanceTableIndex should be deleted." ::= { extremeTrapPoll 3 } END -- =============================================================================== -- -- Extreme Traps -- EXTREME-TRAP-MIB DEFINITIONS ::= BEGIN IMPORTS extremenetworks FROM EXTREME-BASE-MIB extremeSlotNumber FROM EXTREME-SYSTEM-MIB extremeSlotModuleConfiguredType FROM EXTREME-SYSTEM-MIB extremeSlotModuleInsertedType FROM EXTREME-SYSTEM-MIB extremeSlotModuleState FROM EXTREME-SYSTEM-MIB sysUpTime, sysDescr FROM RFC1213-MIB TRAP-TYPE FROM RFC-1215; overheat TRAP-TYPE ENTERPRISE extremenetworks VARIABLES { sysUpTime, sysDescr } DESCRIPTION "A overheat trap indicates that the on board tempature sensor has reported a overheat condition. System will shutdown until unit has suficiently cooled such that operation may begin again. A cold start trap will be issued when the unit has come back on line." ::= 6 fanfailed TRAP-TYPE ENTERPRISE extremenetworks VARIABLES { sysUpTime, sysDescr } DESCRIPTION "A fan failed trap indicates one or more of the cooling fans inside the device has failed. A fanOK trap will be sent once the fan has attained normal operation." ::= 7 fanOK TRAP-TYPE ENTERPRISE extremenetworks VARIABLES { sysUpTime, sysDescr } DESCRIPTION "A fan has transitioned out of a failure state and is now operating correctly." ::= 8 invalidLoginAttempt TRAP-TYPE ENTERPRISE extremenetworks VARIABLES { sysUpTime, sysDescr } DESCRIPTION "A user attempted to login to console or by telnet but was refused access due to incorrect username or password" ::= 9 powerSupplyFail TRAP-TYPE ENTERPRISE extremenetworks VARIABLES { sysUpTime, sysDescr } DESCRIPTION "One or more sources of power to this agent has failed. Presumably a redundant power-supply has taken over." ::= 10 powerSupplyGood TRAP-TYPE ENTERPRISE extremenetworks VARIABLES { sysUpTime, sysDescr } DESCRIPTION "One or more previously bad sources of power to this agent has come back to life without causing an agent restart." ::= 11 rpsAlarm TRAP-TYPE ENTERPRISE extremenetworks VARIABLES { sysUpTime, sysDescr } DESCRIPTION "Attached Redundant Power Supply device is indicating an alarm condition." ::= 12 rpsNoAlarm TRAP-TYPE ENTERPRISE extremenetworks VARIABLES { sysUpTime, sysDescr } DESCRIPTION "Attached Redundant Power Supply device is no longer indicating an alarm condition." ::= 13 -- -- SmartTrap definition -- extremeSmartTrap TRAP-TYPE ENTERPRISE extremenetworks VARIABLES { sysUpTime, sysDescr } DESCRIPTION "Signifies that the value of one of the object identifiers (or the value of an object below that in the MIB tree) defined in the extremeSmartTrapRulesTable has changed, and hence a new entry has been created in the extremeSmartTrapInstanceTable. Such a trap is sent at most once every thirty seconds if one or more entry was created in the last thirty seconds." ::= 14 -- Traps for black diamond extremeModuleStateChanged TRAP-TYPE ENTERPRISE extremenetworks VARIABLES {sysUpTime, extremeSlotNumber, extremeSlotModuleConfiguredType, extremeSlotModuleInsertedType, extremeSlotModuleState } DESCRIPTION "Signifies that the value of the extremeSlotModuleState for the specified extremeSlotNumber has changed." ::= 15 -- extremeModuleOverheat TRAP-TYPE -- ENTERPRISE extremenetworks -- VARIABLES {sysUpTime, extremeSlotNumber } -- DESCRIPTION -- "Signifies that the temperature sensor on the module -- inside this slot has reported an Overheat condition." -- ::= 16 END -- ==================================================================================