MYRICOM-SWITCH-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 MacAddress FROM SNMPv2-TC; myricom OBJECT IDENTIFIER ::= {enterprises 1771} myricomSwitch OBJECT IDENTIFIER ::= {myricom 2} switchInformation OBJECT IDENTIFIER ::= {myricomSwitch 1} ethernetAddress OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "the ethernet address of the switch" ::= {switchInformation 1} ipAddress OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "the IP address of the switch" ::= {switchInformation 2} softwareVersion OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "the software version of the switch" ::= {switchInformation 3} timeout OBJECT-TYPE SYNTAX Integer32 ACCESS read-write STATUS mandatory DESCRIPTION "the timeout in usecs" ::= {switchInformation 4} reset OBJECT-TYPE SYNTAX Integer32 ACCESS read-write STATUS mandatory DESCRIPTION "reset the switch" ::= {switchInformation 5} portInformation OBJECT IDENTIFIER ::= {myricomSwitch 2} numPorts OBJECT-TYPE SYNTAX Integer32 ACCESS read-write STATUS mandatory DESCRIPTION "The number of ports of the switch" ::= {portInformation 1} portTable OBJECT-TYPE SYNTAX SEQUENCE OF PortTableEntry ACCESS read-only STATUS mandatory DESCRIPTION "Port information table" ::= {portInformation 2} portTableEntry OBJECT-TYPE SYNTAX PortTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Port information" INDEX {portNumber} ::= {portTable 1} PortTableEntry ::= SEQUENCE { portNumber Integer32, upTime Integer32, goodLow Integer32, goodHigh Integer32, badLow Integer32, badHigh Integer32, timeouts Integer32, illegalSymbols Integer32, missedBeats Integer32, badRoutes Integer32, deadRoutes Integer32, state Integer32, control Integer32 } portNumber OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "port number" ::= {portTableEntry 1} upTime OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "time in seconds port has been up" ::= {portTableEntry 2} goodLow OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "count of crc-correct packets through port, low half" ::= {portTableEntry 3} goodHigh OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "count of crc-correct packets through port, high half" ::= {portTableEntry 4} badLow OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "count of crc-correct packets through port, low half" ::= {portTableEntry 5} badHigh OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "count of crc-correct packets through port, high half" ::= {portTableEntry 6} timeouts OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "count of timeouts on port" ::= {portTableEntry 7} illegalSymbols OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "count of illegal symbol errors on port" ::= {portTableEntry 8} missedBeats OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "count of missed beat errors on port" ::= {portTableEntry 9} badRoutes OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "count of bad routes on port" ::= {portTableEntry 10} deadRoutes OBJECT-TYPE SYNTAX Integer32 ACCESS read-only STATUS mandatory DESCRIPTION "count of dead routes on port" ::= {portTableEntry 11} state OBJECT-TYPE SYNTAX Integer32 -- Bit -- 0 Port is enabled for transmit and receive -- 1 Port is detecting beats from the other end -- 2 Port is transmitting packets -- 3 Port is receiving packets ACCESS read-write STATUS mandatory DESCRIPTION "state of port: [enabled, transmitting, receiving, beats detected]" ::= {portTableEntry 12} control OBJECT-TYPE SYNTAX Integer32 -- Bit -- 7 Port transmit disabled -- 6 Port receive disabled -- 5 Port will shut down when 3 consecutive beats are missed -- 4 Port will shut down when an illegal symbol is detected ACCESS read-write STATUS mandatory DESCRIPTION "port control byte" ::= {portTableEntry 13} END