FORE-MULTITECHSWITCH-RMON-EXTENSIONS-MIB -- FORE MultiTechSwitch RMON Extensions MIB -- $Revision: 1.4 $ DEFINITIONS ::= BEGIN IMPORTS IpAddress, Counter, TimeTicks FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 hostIndex, hostAddress, hostTimeIndex, hostTimeCreationOrder, filterIndex, OwnerString, EntryStatus FROM RFC1271-MIB MacAddress, ringStationIfIndex, ringStationMacAddress, ringStationOrderIfIndex, ringStationOrderOrderIndex FROM TOKEN-RING-RMON-MIB mtsRmon FROM FORE-MULTITECHSWITCH-MIB ; mtsHosts OBJECT IDENTIFIER ::= { mtsRmon 4 } mtsHostTable OBJECT-TYPE SYNTAX SEQUENCE OF MtsHostEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of host entries." ::= { mtsHosts 2 } mtsHostEntry OBJECT-TYPE SYNTAX MtsHostEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of statistics for a particular host that has been discovered on an interface of this device." INDEX { hostIndex, hostAddress } ::= { mtsHostTable 1 } MtsHostEntry ::= SEQUENCE { hostCard INTEGER, hostPort INTEGER } hostCard OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of the card on which this host last transmitted. The value is zero if this host has never transmitted or if the card is unknown." ::= { mtsHostEntry 101 } hostPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of the port on which this host last transmitted. The value is zero if this host has never transmitted or if the port is unknown." ::= { mtsHostEntry 102 } mtsHostTimeTable OBJECT-TYPE SYNTAX SEQUENCE OF MtsHostTimeEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of time-ordered host table entries." ::= { mtsHosts 3 } mtsHostTimeEntry OBJECT-TYPE SYNTAX MtsHostTimeEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of statistics for a particular host that has been discovered on an interface of this device. This collection includes the relative ordering of the creation time of this object." INDEX { hostTimeIndex, hostTimeCreationOrder } ::= { mtsHostTimeTable 1 } MtsHostTimeEntry ::= SEQUENCE { hostTimeCard INTEGER, hostTimePort INTEGER } hostTimeCard OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of the card on which this host last transmitted. The value is zero if this host has never transmitted or if the card is unknown." ::= { mtsHostTimeEntry 101 } hostTimePort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of the port on which this host last transmitted. The value is zero if this host has never transmitted or if the port is unknown." ::= { mtsHostTimeEntry 102 } mtsFilter OBJECT IDENTIFIER ::= { mtsRmon 7 } mtsFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF MtsFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of packet mtsFilter entries." ::= { mtsFilter 1 } mtsFilterEntry OBJECT-TYPE SYNTAX MtsFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A set of parameters for a packet filter applied on a particular interface." INDEX { filterIndex } ::= { mtsFilterTable 1 } MtsFilterEntry ::= SEQUENCE { filterPktCard INTEGER, filterPktPort INTEGER } filterPktCard OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The card that is to be matched with the input packet. If the value is zero, all packets are matched. This object may not be modified if the associated filterStatus object is equal to valid(1)." DEFVAL { 0 } ::= { mtsFilterEntry 101 } filterPktPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The port that is to be matched with the input packet. If the value is zero, all packets are matched. This object may not be modified if the associated filterStatus object is equal to valid(1)." DEFVAL { 0 } ::= { mtsFilterEntry 102 } mtsRmonTokenRing OBJECT IDENTIFIER ::= { mtsRmon 10 } mtsRingStationTable OBJECT-TYPE SYNTAX SEQUENCE OF MtsRingStationEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of ring station entries. An entry will exist for each station that is now or has previously been detected as physically present on this ring." ::= { mtsRmonTokenRing 2 } mtsRingStationEntry OBJECT-TYPE SYNTAX MtsRingStationEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of statistics for a particular station that has been discovered on a ring monitored by this device." INDEX { ringStationIfIndex, ringStationMacAddress } ::= { mtsRingStationTable 1 } MtsRingStationEntry ::= SEQUENCE { ringStationCard INTEGER, ringStationPort INTEGER } ringStationCard OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The card that the associated ringStationMacAddress has been mapped to. If the value is zero, then the associated ringStationMacAddress has not been mapped." ::= { mtsRingStationEntry 101 } ringStationPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The port that the associated ringStationMacAddress has been mapped to. If the value is zero, then the associated ringStationMacAddress has not been mapped." ::= { mtsRingStationEntry 102 } mtsRingStationOrderTable OBJECT-TYPE SYNTAX SEQUENCE OF MtsRingStationOrderEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of ring station entries for stations in the ring poll, ordered by their ring-order." ::= { mtsRmonTokenRing 3 } mtsRingStationOrderEntry OBJECT-TYPE SYNTAX MtsRingStationOrderEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of statistics for a particular station that is active on a ring monitored by this device. This table will contain information for every interface that has a ringStationControlStatus equal to valid." INDEX { ringStationOrderIfIndex, ringStationOrderOrderIndex } ::= { mtsRingStationOrderTable 1 } MtsRingStationOrderEntry ::= SEQUENCE { ringStationOrderCard INTEGER, ringStationOrderPort INTEGER } ringStationOrderCard OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The card that the associated ringStationOrderMacAddress has been mapped to. If the value is zero, then the associated ringStationOrderMacAddress has not been mapped." ::= { mtsRingStationOrderEntry 101 } ringStationOrderPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The port that the associated ringStationOrderMacAddress has been mapped to. If the value is zero, then the associated ringStationOrderMacAddress has not been mapped." ::= { mtsRingStationOrderEntry 102 } mtsRmonConfig OBJECT IDENTIFIER ::= { mtsRmon 101 } rmonMaxCapture OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS obsolete DESCRIPTION "The number of 1024 byte blocks that will be reserved for a capture if the bufferControlMaxOctetsRequested is not specified or is set to -1 in the bufferControlEntry." ::= { mtsRmonConfig 1 } rmonMaxHosts OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS obsolete DESCRIPTION "The maximum number of rows in a hostTable." ::= { mtsRmonConfig 2 } rmonMaxLog OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS obsolete DESCRIPTION "The number of rows allocated for all logTables." ::= { mtsRmonConfig 3 } rmonMaxMatrix OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS obsolete DESCRIPTION "The maximum number of rows in a matrixSDTable or a matrixDSTable." ::= { mtsRmonConfig 4 } rmonAutoTable OBJECT-TYPE SYNTAX SEQUENCE OF RmonAutoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of RMON Automatic configuration entries. There is an entry for each interface in the chassis." ::= { mtsRmonConfig 5 } rmonAutoEntry OBJECT-TYPE SYNTAX RmonAutoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry for a particular interface." INDEX { rmonAutoIfIndex } ::= { rmonAutoTable 1 } RmonAutoEntry ::= SEQUENCE { rmonAutoIfIndex INTEGER, rmonAutoStatsStatus INTEGER, rmonAutoShortHistoryInterval INTEGER, rmonAutoShortHistoryBuckets INTEGER, rmonAutoShortHistoryStatus INTEGER, rmonAutoLongHistoryInterval INTEGER, rmonAutoLongHistoryBuckets INTEGER, rmonAutoLongHistoryStatus INTEGER, rmonAutoHostStatus INTEGER, rmonAutoMatrixStatus INTEGER, rmonAutoRingStationStatus INTEGER, rmonAutoSourceRoutingStatus INTEGER, rmonAutoMacIpStatus INTEGER } rmonAutoIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible STATUS mandatory DESCRIPTION "The value of this object identifies the interface for which this entry contains RMON automatic configuration information. The value of this object for a particular interface has the same value as the ifIndex object, defined in MIB-II interface table, for the same interface." ::= { rmonAutoEntry 1 } rmonAutoStatsStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this object controls whether a RMON statistics table is created by the agent on the next reboot. For ethernet agents an etherStatsTable is created for token ring agents both a tokenRingMLStatsTable and tokenRingPLStatsTable are created. The index of the statistics table will equal the rmonAutoIfIndex object controlling its creation." ::= { rmonAutoEntry 2 } rmonAutoShortHistoryInterval OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The interpretaton of this object matches exactly the definition given for the historyControlInterval described in RFC1271. The terminology 'Short' is for reference purposes only since the agent permits two history tables to be created per interface." ::= { rmonAutoEntry 3 } rmonAutoShortHistoryBuckets OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The interpretaton of this object matches exactly the definition given for the historyControlBucketsRequested described in RFC1271. The terminology 'Short' is for reference purposes only since the agent permits two history tables to be created per interface." ::= { rmonAutoEntry 4 } rmonAutoShortHistoryStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this object controls whether the agent creates a 'Short' RMON history table automatically on the next reboot. The terminology 'Short' is for references purposes since the rmonAutoShortHistoryInterval object controls the actual collection interval for this table. The index of the table will equal the rmonAutoIfIndex object controlling its creation times two minus one ((rmonAutoIfIndex * 2) - 1)." ::= { rmonAutoEntry 5 } rmonAutoLongHistoryInterval OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The interpretaton of this object matches exactly the definition given for the historyControlInterval described in RFC1271. The terminology 'Long' is for reference purposes only since the agent permits two history tables to be created per interface." ::= { rmonAutoEntry 6 } rmonAutoLongHistoryBuckets OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The interpretaton of this object matches exactly the definition given for the historyControlBucketsRequeted described in RFC1271. The terminology 'Long' is for reference purposes only since the agent permits two history tables to be created per interface." ::= { rmonAutoEntry 7 } rmonAutoLongHistoryStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this object controls whether the agent creates a 'Long' RMON history table automatically on the next reboot. The terminology 'Long' is for references purposes since the rmonAutoLongHistoryInterval object controls the actual collection interval for this table. The index of the table will equal the rmonAutoIfIndex object controlling its creation times two (rmonAutoIfIndex * 2)." ::= { rmonAutoEntry 8 } rmonAutoHostStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this object controls whether the RMON Host group of tables are created by the agent on the next reboot. The index of the table will equal the rmonAutoIfIndex object controlling its creation." ::= { rmonAutoEntry 9 } rmonAutoMatrixStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this object controls whether the RMON Matrix group of tables are created by the agent on the next reboot. The index of the table will equal the rmonAutoIfIndex object controlling its creation." ::= { rmonAutoEntry 10 } rmonAutoRingStationStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this object controls whether the RMON Ring Station group of tables are created by the agent on the next reboot. The index of the table will equal the rmonAutoIfIndex object controlling its creation. This object is accessible on token ring agents only." ::= { rmonAutoEntry 11 } rmonAutoSourceRoutingStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this object controls whether a RMON sourceRoutingStatsTable is created by the agent on the next reboot. The index of the table will equal the rmonAutoIfIndex object controlling its creation. This object is accessible on token ring agents only." ::= { rmonAutoEntry 12 } rmonAutoMacIpStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this object controls whether an RMON-like macipControlTable is created by the agent on the next reboot. The index of the table will equal the rmonAutoIfIndex object controlling its creation." ::= { rmonAutoEntry 14 } rmonDisable OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Tells which RMON groups are not supported. The value is a sum. If the value is zero(0), then no RMON groups are disabled, ie. all RMON groups are supported. If the least significant bit is set (value = 1) this indicates that all RMON groups are disabled. If the second least significant bit is set (value = 2) this indicates that ecam is disabled." ::= { mtsRmonConfig 6 } rmonAutoEcamStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The value of this object controls whether ecam mib tables are created by the agent on the next reboot." ::= { mtsRmonConfig 7 } -- MAC to IP matrix group macip OBJECT IDENTIFIER ::= { mtsRmon 103 } macipControlTable OBJECT-TYPE SYNTAX SEQUENCE OF MacipControlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of macip control entries" ::= { macip 1 } macipControlEntry OBJECT-TYPE SYNTAX MacipControlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about a macip table" INDEX { macipControlIndex } ::= { macipControlTable 1 } MacipControlEntry ::= SEQUENCE { macipControlIndex INTEGER (1..65535), macipControlDataSource OBJECT IDENTIFIER, macipControlTableSize INTEGER, macipControlLastDeleteTime TimeTicks, macipControlOwner OwnerString, macipControlStatus EntryStatus } macipControlIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "An index that uniquely identifies an entry in the macipControl table. Each such entry defines a function that discovers IP conversations on a particular interface and places statistics about them in the macipMITable and the macipIMTable on behalf of this macipControlEntry." ::= { macipControlEntry 1 } macipControlDataSource OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the source of the data from which this entry creates a MAC/IP conversation. This source can be any interface on this device. In order to identify a particular interface, this object shall identify the instance of the ifIndex object, defined in [4,6], for the desired interface. For example, if an entry were to receive data from interface #1, this object would be set to ifIndex.1. The statistics in this group reflect all packets on the local network segment attached to the identified interface. This object may not be modified if the associated macipControlStatus object is equal to valid(1)." ::= { macipControlEntry 2 } macipControlTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of macipMIEntries in the macipMITable for this interface. This must also be the value of the number of entries in the macipIMTable for this interface." ::= { macipControlEntry 3 } macipControlLastDeleteTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime when the last entry was deleted from the portion of the macipMITable or macipIMTable associated with this macipControlEntry. If no deletions have occurred, this value shall be zero." ::= { macipControlEntry 4 } macipControlOwner OBJECT-TYPE SYNTAX OwnerString ACCESS read-write STATUS mandatory DESCRIPTION "The entity that configured this entry and is therefore using the resources assigned to it." ::= { macipControlEntry 5 } macipControlStatus OBJECT-TYPE SYNTAX EntryStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status of this macipControl entry. If this object is not equal to valid(1), all associated entries in the macipMITable and the macipIMTable shall be deleted by the agent." ::= { macipControlEntry 6 } macipMITable OBJECT-TYPE SYNTAX SEQUENCE OF MacipMIEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of MAC/IP entries indexed by MAC address and IP address." ::= { macip 2 } macipMIEntry OBJECT-TYPE SYNTAX MacipMIEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of statistics for a single IP host." INDEX { macipMIIndex, macipMIMacAddress, macipMIIPAddress } ::= { macipMITable 1 } MacipMIEntry ::= SEQUENCE { macipMIMacAddress MacAddress, macipMIIPAddress IpAddress, macipMIIndex INTEGER (1..65535), macipMIinPkts Counter, macipMIinOctets Counter, macipMIoutPkts Counter, macipMIoutOctets Counter } macipMIMacAddress OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The host's physical address." ::= { macipMIEntry 1 } macipMIIPAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The host's IP address." ::= { macipMIEntry 2 } macipMIIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The set of collected macip statistics of which this entry is a part. The set of macip statistics identified by a particular value of this index is associated with the same macipControlEntry as identified by the same value of macipControlIndex." ::= { macipMIEntry 3 } macipMIinPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of IP packets received by this host (this number includes error packets)." ::= { macipMIEntry 4 } macipMIinOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of octets (excluding framing bits but including FCS octets) contained in IP packets received by this host." ::= { macipMIEntry 5 } macipMIoutPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of IP packets transmitted by this host (this number includes error packets)." ::= { macipMIEntry 6 } macipMIoutOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of octets (excluding framing bits but including FCS octets) contained in IP packets transmitted by this host." ::= { macipMIEntry 7 } macipIMTable OBJECT-TYPE SYNTAX SEQUENCE OF MacipIMEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of MAC/IP entries indexed by IP address and MAC address." ::= { macip 3 } macipIMEntry OBJECT-TYPE SYNTAX MacipIMEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of statistics for a single IP host." INDEX { macipIMIndex, macipIMIPAddress, macipIMMacAddress } ::= { macipIMTable 1 } MacipIMEntry ::= SEQUENCE { macipIMMacAddress MacAddress, macipIMIPAddress IpAddress, macipIMIndex INTEGER (1..65535), macipIMinPkts Counter, macipIMinOctets Counter, macipIMoutPkts Counter, macipIMoutOctets Counter } macipIMMacAddress OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The host's physical address." ::= { macipIMEntry 1 } macipIMIPAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The host's IP address." ::= { macipIMEntry 2 } macipIMIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The set of collected macip statistics of which this entry is a part. The set of macip statistics identified by a particular value of this index is associated with the same macipControlEntry as identified by the same value of macipControlIndex." ::= { macipIMEntry 3 } macipIMinPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of IP packets received by this host (this number includes error packets)." ::= { macipIMEntry 4 } macipIMinOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of octets (excluding framing bits but including FCS octets) contained in IP packets received by this host." ::= { macipIMEntry 5 } macipIMoutPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of IP packets transmitted by this host (this number includes error packets)." ::= { macipIMEntry 6 } macipIMoutOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of octets (excluding framing bits but including FCS octets) contained in IP packets transmitted by this host." ::= { macipIMEntry 7 } macipMemoryCeiling OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS obsolete DESCRIPTION "kbytes that the macip group may use." ::= { macip 101 } macipMemoryUsed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS obsolete DESCRIPTION "kbytes that the macip group used." ::= { macip 102 } END