SNMP

This section covers the Cisco Nexus 3550-F Fusion's (formerly ExaLINK Fusion) support for SNMP v2c. See the full MIB here: EXALINK-FUSION-MIB.

Show Configuration

The current status and configuration for SNMP can be obtained by issuing the following command:

admin@N3550-F> config show snmp
SNMP status    : disabled
Location       :
Contact        :
Community name :
Listen port    : 161 (default)
SNMP traps     : disabled

To view just the status of all services:

admin@N3550-F> show services
Service        Status
-------------- --------
telnet         enabled
remote-logging disabled
snmp           disabled
snmptrap       enabled
http           enabled

Configuring SNMP

Before SNMP can be used, the shared read community phrase should be set. This is shared between the Nexus 3550-F and the system making the SNMP requests. It can be set, for example:

admin@N3550-F> config snmp read community public
SNMP configuration updated

After which, the service may be enabled.

admin@N3550-F> config snmp enable
SNMP enabled

The location of the Nexus 3550-F can be set in the SNMP configuration. This is available to SNMP through the OID SNMPv2-MIB::sysLocation.0. Similarly, the configured contact details are available through SNMPv2-MIB::sysContact.0.

admin@N3550-F> config snmp location "server room, 6th floor"
SNMP configuration updated

admin@N3550-F> config snmp contact "The Sys Admin <sysadmin@company.org>"
SNMP configuration updated

admin@N3550-F> config show snmp
SNMP status    : enabled
Location       : server room, 6th floor
Contact        : The Sys Admin <sysadmin@company.org>
Community name : public
Listen port    : 161 (default)
SNMP traps     : disabled

SNMP Traps

The Nexus 3550-F has the ability to send SNMP notifications on important events. To enable this feature, use the command:

admin@N3550-F> config snmp trap enable
SNMP Trap enabled

To specify where the SNMP notifications should be sent, one or more trap targets must be configured using the snmp trap target command:

admin@N3550-F> config snmp trap target 192.168.220.11 public
SNMP Trap configuration updated

To clear SNMP trap targets use the no form of the command:

admin@N3550-F> config no snmp trap
Reset SNMP Trap configuration

The current SNMP trap configuration is visible via the show snmp command:

admin@N3550-F> config show snmp
SNMP status    : enabled
Location       : server room, 6th floor
Contact        : The Sys Admin <sysadmin@company.org>
Community name : public
Listen port    : 161 (default)
SNMP traps     : enabled

Target address Community
-------------- ---------
192.168.220.11   public
192.168.220.12   public

SNMP v3

SNMP v3 can be configured to operate on the Nexus 3550-F. If an administrator chooses to specify SNMP v3 users then this will change the behaviour of the SNMP system, providing the ability to authentic users,encrypt traffic and generate secure traps.

SNMP v3 requires users to be configured as part of the SNMP configuration. When the operator is adding these users they can decide whether the user should require no authentication, authentication only or authentication and encryption.

A SNMP v3 user can be added to the Nexus 3550-F with the configure snmp user command. This follows the usage:

admin@N3550-F> configure snmp user
Usage: configure snmp user <name> [{md5-auth|sha-auth} <auth_password> [{aes-encrypt|des-encrypt} <privacy_phrase>]]

For example to add a user with no authentication and no encryption run:

configure snmp user tim

To configure a user with MD5 authentication but not encryption run:

configure snmp user tom md5-auth mypassword1

To configure a user with SHA authentication and AES encryption run:

configure snmp user jim sha-auth mypassword2 aes-encrypt mypassphrase3

To view the configured SNMP users run the show snmp command which will include a table of the configured users:

User auth-type auth-password encrypt-type encrypt-phrase
---- --------- ------------- ------------ --------------
tim  (none)    (none)        (none)       (none)
tom  MD5       mypassword1   (none)       (none)
jim  SHA       mypassword2    AES          mypassphrase3

If no SNMP v3 users are configured show snmp will instead contain:

No SNMP v3 users configured

If an administrator has configured SNMP v3 users then when a TRAP is generated the SNMP v3 TRAP functionality will be enforced. The TRAP notifications will be sent to the specified targets using the configured authentication and encryption methods. The TRAP target will need to be configured in a similar manner to observe or act on the SNMP v3 TRAPS.

Before a TRAP target can configure the valid users, the operator will need to identify the engine ID of the SNMP source. This can be done by querying the SNMP OID for the snmpEngineID.

$ snmpget -v 3 -l noAuthNoPriv -u tim EXALINK SNMP-FRAMEWORK-MIB::snmpEngineID.0
SNMP-FRAMEWORK-MIB::snmpEngineID.0 = Hex-STRING: 80 00 A9 20 03 64 3F 5F 80 C4 00

An example snmptrapd.conf file that would allow an operator to view SNMP v3 TRAPs raised from the users defined on the Nexus 3550-F above would then be:

createUser -e 0x8000A92003643F5F80C400 tim
authuser log tim
createUser -e 0x8000A92003643F5F80C400 tom MD5 mypassword1
authuser log tom
createUser -e 0x8000A92003643F5F80C400 jim SHA mypassword1 AES mypassphrase3
authuser log jim

EXALINK-FUSION-MIB DEFINITIONS ::= BEGIN

IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64, NOTIFICATION-TYPE, enterprises FROM SNMPv2-SMI TruthValue FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB ;

exaFusion MODULE-IDENTITY LAST-UPDATED "201912040000Z" ORGANIZATION "Exablaze" CONTACT-INFO "email: info@exablaze.com" DESCRIPTION "MIB for the ExaLINK Fusion" REVISION "201912040000Z" DESCRIPTION "Updated line-card range to reflect new port index numbering" REVISION "201907160000Z" DESCRIPTION "Updated port index range to reflect new port index numbering" REVISION "201907020000Z" DESCRIPTION "Added Counter64 definition, updated previous release date, fixed syntax error" REVISION "201808060000Z" DESCRIPTION "Added rx and tx port CDR details" REVISION "201703160001Z" DESCRIPTION "Added rx dropped and link statistics" REVISION "201703160000Z" DESCRIPTION "Added port statistics" REVISION "201510200000Z" DESCRIPTION "Added fusion sysinfo" REVISION "201507300000Z" DESCRIPTION "Added initial traps." REVISION "201504130000Z" DESCRIPTION "Initial version." ::= { enterprises 43296 3 }

-- -- MIB is based on tables, defined as "SEQUENCE of" -- see RFC2578. This should allow some extensibility -- in terms of adding features to the data without -- invalidating existing usage of the MIB. -- (i.e. avoid hardcoded indicies in the names of objects). --

fusionInfo OBJECT IDENTIFIER ::= { exaFusion 1 }

fusionInfoSerial OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Serial number" ::= { fusionInfo 1 }

fusionInfoVersion OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Software version number" ::= { fusionInfo 2 }

fusionInfoBoard OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Hardware type" ::= { fusionInfo 3 }

fusionInfoSoftware OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Software date stamp" ::= { fusionInfo 4 }

fusionLineCardTable OBJECT-TYPE SYNTAX SEQUENCE OF FusionLineCard MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of line card information" ::= { fusionInfo 5 }

fusionLineCard OBJECT-TYPE SYNTAX FusionLineCard MAX-ACCESS not-accessible STATUS current DESCRIPTION "Line card information" INDEX { fusionLineCardIndex } ::= { fusionLineCardTable 1 }

FusionLineCard ::= SEQUENCE { fusionLineCardIndex Integer32, fusionLineCardName SnmpAdminString, fusionLineCardBoard SnmpAdminString }

fusionLineCardIndex OBJECT-TYPE SYNTAX Integer32 (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Line card index" ::= { fusionLineCard 1 }

fusionLineCardName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Line card name" ::= { fusionLineCard 2 }

fusionLineCardBoard OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Line card hardware type" ::= { fusionLineCard 3 }

fusionModuleTable OBJECT-TYPE SYNTAX SEQUENCE OF FusionModule MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of internal modules" ::= { fusionInfo 6 }

fusionModule OBJECT-TYPE SYNTAX FusionModule MAX-ACCESS not-accessible STATUS current DESCRIPTION "Internal module information" INDEX { fusionModuleIndex } ::= { fusionModuleTable 1 }

FusionModule ::= SEQUENCE { fusionModuleIndex Integer32, fusionModuleName SnmpAdminString, fusionModuleBoard SnmpAdminString, fusionModuleFunction SnmpAdminString }

fusionModuleIndex OBJECT-TYPE SYNTAX Integer32 (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Internal module index" ::= { fusionModule 1 }

fusionModuleName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Internal module name" ::= { fusionModule 2 }

fusionModuleBoard OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Internal module hardware type" ::= { fusionModule 3 }

fusionModuleFunction OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Current internal module firmware" ::= { fusionModule 4 }

fusionSysInfo OBJECT IDENTIFIER ::= { fusionInfo 7 }

fusionSysInfoLoadAverage OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The 1, 5 and 15 minute load averages multipled by 100" ::= { fusionSysInfo 1 }

fusionSysInfoAvailMem OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "System available memory in bytes" ::= { fusionSysInfo 2 }

fusionSysInfoNumProcesses OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of current processes" ::= { fusionSysInfo 3 }

fusionSensor OBJECT IDENTIFIER ::= { exaFusion 2 }

fusionTempSensorTable OBJECT-TYPE SYNTAX SEQUENCE OF FusionTempSensor MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of temperature sensors" ::= { fusionSensor 1 }

fusionTempSensor OBJECT-TYPE SYNTAX FusionTempSensor MAX-ACCESS not-accessible STATUS current DESCRIPTION "Temperature sensor" INDEX { fusionTempSensorIndex } ::= { fusionTempSensorTable 1 }

FusionTempSensor ::= SEQUENCE { fusionTempSensorIndex Integer32, fusionTempSensorName SnmpAdminString, fusionTempSensorValue Integer32 }

fusionTempSensorIndex OBJECT-TYPE SYNTAX Integer32 (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Temperature sensor index" ::= { fusionTempSensor 1 }

fusionTempSensorName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Temperature sensor name" ::= { fusionTempSensor 2 }

fusionTempSensorValue OBJECT-TYPE SYNTAX Integer32 UNITS "Celsius" MAX-ACCESS read-only STATUS current DESCRIPTION "Current reading of temperature sensor" ::= { fusionTempSensor 3 }

fusionFanSensorTable OBJECT-TYPE SYNTAX SEQUENCE OF FusionFanSensor MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of fan sensors" ::= { fusionSensor 2 }

fusionFanSensor OBJECT-TYPE SYNTAX FusionFanSensor MAX-ACCESS not-accessible STATUS current DESCRIPTION "Fan sensor" INDEX { fusionFanSensorIndex } ::= { fusionFanSensorTable 1 }

FusionFanSensor ::= SEQUENCE { fusionFanSensorIndex Integer32, fusionFanSensorName SnmpAdminString, fusionFanSensorValue Integer32 }

fusionFanSensorIndex OBJECT-TYPE SYNTAX Integer32 (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Fan sensor index" ::= { fusionFanSensor 1 }

fusionFanSensorName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Fan sensor name" ::= { fusionFanSensor 2 }

fusionFanSensorValue OBJECT-TYPE SYNTAX Integer32 UNITS "RPM" MAX-ACCESS read-only STATUS current DESCRIPTION "Current reading of fan sensor" ::= { fusionFanSensor 3 }

fusionPsuTable OBJECT-TYPE SYNTAX SEQUENCE OF FusionPsu MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of power supplies" ::= { exaFusion 3 }

fusionPsu OBJECT-TYPE SYNTAX FusionPsu MAX-ACCESS not-accessible STATUS current DESCRIPTION "Power supply information" INDEX { fusionPsuIndex } ::= { fusionPsuTable 1 }

FusionPsu ::= SEQUENCE { fusionPsuIndex Integer32, fusionPsuType SnmpAdminString, fusionPsuPresent Integer32, fusionPsuTemperature Integer32, fusionPsuPowerIn Integer32, fusionPsuPowerOut Integer32 }

fusionPsuIndex OBJECT-TYPE SYNTAX Integer32 (1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Power supply index" ::= { fusionPsu 1 }

fusionPsuType OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Power supply manufacturer and model number" ::= { fusionPsu 2 }

fusionPsuPresent OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if power supply is present" ::= { fusionPsu 3 }

fusionPsuTemperature OBJECT-TYPE SYNTAX Integer32 UNITS "Celsius" MAX-ACCESS read-only STATUS current DESCRIPTION "Average of current power supply temperature readings" ::= { fusionPsu 4 }

fusionPsuPowerIn OBJECT-TYPE SYNTAX Integer32 UNITS "Watts" MAX-ACCESS read-only STATUS current DESCRIPTION "Current power supply input power" ::= { fusionPsu 5 }

fusionPsuPowerOut OBJECT-TYPE SYNTAX Integer32 UNITS "Watts" MAX-ACCESS read-only STATUS current DESCRIPTION "Current power supply output power" ::= { fusionPsu 6 }

fusionPortTable OBJECT-TYPE SYNTAX SEQUENCE OF FusionPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of ports" ::= { exaFusion 4 }

fusionPort OBJECT-TYPE SYNTAX FusionPort MAX-ACCESS not-accessible STATUS current DESCRIPTION "Port information" INDEX { fusionPortLineCard, fusionPortIndex } ::= { fusionPortTable 1 }

FusionPort ::= SEQUENCE { fusionPortLineCard Integer32, fusionPortIndex Integer32, fusionPortName SnmpAdminString, fusionPortPresent Integer32, fusionPortHasSignal Integer32, fusionPortEnabled Integer32, fusionPortAlias SnmpAdminString, fusionPortSpeed Integer32, fusionPortRXPackets Counter64, fusionPortRXBytes Counter64, fusionPortRXErrors Counter64, fusionPortTXPackets Counter64, fusionPortTXBytes Counter64, fusionPortRXLink Integer32, fusionPortRXLinkChanges Counter64, fusionPortRXDropped Counter64,

    fusionPortRXUnicast         Counter64,
    fusionPortRXMulticast       Counter64,
    fusionPortRXBroadcast       Counter64,
    fusionPortRXRunt            Counter64,
    fusionPortRXPause           Counter64,
    fusionPortRX64b             Counter64,
    fusionPortRX65to127b         Counter64,
    fusionPortRX128to255b        Counter64,
    fusionPortRX256to511b        Counter64,
    fusionPortRX512to1023b       Counter64,
    fusionPortRX1024to1518b      Counter64,
    fusionPortRX1519to1522b      Counter64,

    fusionPortTXUnicast         Counter64,
    fusionPortTXMulticast       Counter64,
    fusionPortTXBroadcast       Counter64,
    fusionPortTX64b             Counter64,
    fusionPortTX65to127b         Counter64,
    fusionPortTX128to255b        Counter64,
    fusionPortTX256to511b        Counter64,
    fusionPortTX512to1023b       Counter64,
    fusionPortTX1024to1518b      Counter64,
    fusionPortTX1519to1522b      Counter64,

    fusionPortL1Source          SnmpAdminString
}

fusionPortLineCard OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Line card index" ::= { fusionPort 1 }

fusionPortIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Port index" ::= { fusionPort 2 }

fusionPortName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Port name" ::= { fusionPort 3 }

fusionPortPresent OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if a SFP is present in the port" ::= { fusionPort 4 }

fusionPortHasSignal OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if signal has been detected on the port" ::= { fusionPort 5 }

fusionPortEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if the port is currently enabled" ::= { fusionPort 6 }

fusionPortAlias OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-write STATUS current DESCRIPTION "Port alias" ::= { fusionPort 7 }

fusionPortSpeed OBJECT-TYPE SYNTAX Integer32 UNITS "Mbps" MAX-ACCESS read-write STATUS current DESCRIPTION "Currently configured port speed" ::= { fusionPort 8 }

fusionPortRXPackets OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames received" ::= { fusionPort 9 }

fusionPortRXBytes OBJECT-TYPE SYNTAX Counter64 UNITS "B" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet bytes received" ::= { fusionPort 10 }

fusionPortRXErrors OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames received with checksum mismatch" ::= { fusionPort 11 }

fusionPortTXPackets OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames transmitted" ::= { fusionPort 12 }

fusionPortTXBytes OBJECT-TYPE SYNTAX Counter64 UNITS "B" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet bytes transmitted" ::= { fusionPort 13 }

fusionPortRXLink OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if link is detected on the port" ::= { fusionPort 14 }

fusionPortRXLinkChanges OBJECT-TYPE SYNTAX Counter64 UNITS "State changes" MAX-ACCESS read-only STATUS current DESCRIPTION "Link up/down count" ::= { fusionPort 15 }

fusionPortRXDropped OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of received packets dropped" ::= { fusionPort 16 }

fusionPortRXUnicast OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of unicast Ethernet frames received" ::= { fusionPort 17 }

fusionPortRXMulticast OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of multicast Ethernet frames received" ::= { fusionPort 18 }

fusionPortRXBroadcast OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of broadcast Ethernet frames received" ::= { fusionPort 19 }

fusionPortRXRunt OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of runt Ethernet frames received" ::= { fusionPort 20 }

fusionPortRXPause OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of pause Ethernet frames received" ::= { fusionPort 21 }

fusionPortRX64b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames received 64 bytes in length" ::= { fusionPort 22 }

fusionPortRX65to127b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames received 65 - 127 bytes in length" ::= { fusionPort 23 }

fusionPortRX128to255b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames received 128 - 255 bytes in length" ::= { fusionPort 24 }

fusionPortRX256to511b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames received 256 - 511 bytes in length" ::= { fusionPort 25 }

fusionPortRX512to1023b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames received 512 - 1023 bytes in length" ::= { fusionPort 26 }

fusionPortRX1024to1518b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames received 1024 - 1518 bytes in length" ::= { fusionPort 27 }

fusionPortRX1519to1522b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames received 1519 - 1522 bytes in length" ::= { fusionPort 28 }

fusionPortTXUnicast OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of unicast Ethernet frames transmitted" ::= { fusionPort 29 }

fusionPortTXMulticast OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of multicast Ethernet frames transmitted" ::= { fusionPort 30 }

fusionPortTXBroadcast OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of broadcast Ethernet frames transmitted" ::= { fusionPort 31 }

fusionPortTX64b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames transmitted 64 bytes in length" ::= { fusionPort 32 }

fusionPortTX65to127b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames transmitted 65 - 127 bytes in length" ::= { fusionPort 33 }

fusionPortTX128to255b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames transmitted 128 - 255 bytes in length" ::= { fusionPort 34 }

fusionPortTX256to511b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames transmitted 256 - 511 bytes in length" ::= { fusionPort 35 }

fusionPortTX512to1023b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames transmitted 512 - 1023 bytes in length" ::= { fusionPort 36 }

fusionPortTX1024to1518b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames transmitted 1024 - 1518 bytes in length" ::= { fusionPort 37 }

fusionPortTX1519to1522b OBJECT-TYPE SYNTAX Counter64 UNITS "Packets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Ethernet frames transmitted 1519 - 1522 bytes in length" ::= { fusionPort 38 }

fusionPortL1Source OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "L1 source port name, if the port has a source of data that is a L1 path e.g. a tap or patch." ::= { fusionPort 39 }

-- -- Values passed in Traps --

fusionTrapValues OBJECT IDENTIFIER ::= { exaFusion 5 }

fusionLidOpenStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if the lid is currently open" ::= { fusionTrapValues 1 }

fusionFanFaultStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if there is a fan fault" ::= { fusionTrapValues 2 }

fusionHighTempStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if there is a fan fault" ::= { fusionTrapValues 3 }

fusionPortUsageStatus OBJECT-TYPE SYNTAX INTEGER { off(0), error(1), unused(2), } MAX-ACCESS read-only STATUS current DESCRIPTION "Port usage status, corresponds to right hand LED for port" ::= { fusionTrapValues 4 }

fusionPortLinkStatus OBJECT-TYPE SYNTAX INTEGER {…} MAX-ACCESS read-only STATUS current DESCRIPTION "Port link status, corresponds to left hand LED for port" ::= { fusionTrapValues 5 }

fusionPsuFaultStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if there is a PSU fault" ::= { fusionTrapValues 6 }

fusionTimeSourceStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "True if a time synchronisation source is available" ::= { fusionTrapValues 7 }

-- -- SNMP Trap alerts --

fusionTraps OBJECT IDENTIFIER ::= { exaFusion 6 }

fusionPowerFail NOTIFICATION-TYPE STATUS current DESCRIPTION "System is shutting down because of power loss" ::= { fusionTraps 1 }

fusionTamperAlert NOTIFICATION-TYPE OBJECTS {…} STATUS current DESCRIPTION "The lid of the device has been opened or closed" ::= { fusionTraps 2 }

fusionTempAlert NOTIFICATION-TYPE OBJECTS {…} STATUS current DESCRIPTION "Temperature has gone above or below a threshold" ::= { fusionTraps 3 }

fusionPsuAlert NOTIFICATION-TYPE OBJECTS {…} STATUS current DESCRIPTION "Power supply has been added or removed, become faulty or returned to normal" ::= { fusionTraps 4 }

fusionSystemAlert NOTIFICATION-TYPE STATUS current DESCRIPTION "The system service has restarted" ::= { fusionTraps 5 }

fusionFanAlert NOTIFICATION-TYPE OBJECTS {…} STATUS current DESCRIPTION "A fan has become faulty or returned to normal" ::= { fusionTraps 6 }

fusionPortAlert NOTIFICATION-TYPE OBJECTS {…} STATUS current DESCRIPTION "Port link status or usage has changed, corresponds to changes in LEDs" ::= { fusionTraps 7 }

fusionConfigUpdateAlert NOTIFICATION-TYPE STATUS current DESCRIPTION "The device's configuration has been changed" ::= { fusionTraps 8 }

fusionTimeAlert NOTIFICATION-TYPE OBJECTS {…} STATUS current DESCRIPTION "A time synchronisation source has been gained or lost" ::= { fusionTraps 9 }

END