COREEDGE-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF enterprises, IpAddress, Integer32, Unsigned32, Counter32, Gauge32, Counter64, Counter, OBJECT-TYPE, MODULE-IDENTITY, TimeTicks, NOTIFICATION-TYPE FROM SNMPv2-SMI IANAifType FROM IANAifType-MIB MacAddress, PhysAddress, DisplayString, TruthValue, RowStatus FROM SNMPv2-TC snmpTraps FROM SNMPv2-MIB; ---------------------------------------------------------------------------- -- coreedge ---------------------------------------------------------------------------- coreedge OBJECT IDENTIFIER ::= {enterprises 49996} ---------------------------------------------------------------------------- -- switch ---------------------------------------------------------------------------- switch OBJECT IDENTIFIER ::= {coreedge 1} ---------------------------------------------------------------------------- -- system ---------------------------------------------------------------------------- system OBJECT IDENTIFIER ::= {switch 1} ---------------------------------------------------------------------------- -- sysEnv ---------------------------------------------------------------------------- sysEnv OBJECT IDENTIFIER ::= {system 1} sysDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software." ::= { sysEnv 1 } sysOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining `what kind of box' is being managed. For example, if vendor `Flintstones, Inc.' was assigned the subtree 1.3.6.1.4.1.424242, it could assign the identifier 1.3.6.1.4.1.424242.1.1 to its `Fred Router'." ::= { sysEnv 2 } sysVendorName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software." ::= { sysEnv 3 } sysModelName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the entity. This value should include the full name of systemmodel" ::= { sysEnv 4 } sysHostName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the entity. This value is the name of the hostname" ::= { sysEnv 5 } sysHWversion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the entity. This is the hardware version of the system" ::= { sysEnv 6 } sysSWversion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the entity. This is the software version of the system" ::= { sysEnv 7 } sysBootVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the entity. This is the boodload version of system" ::= { sysEnv 8 } sysSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the entity. This is the serialnumber of the system" ::= { sysEnv 9 } sysUptime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time (in hundredths of a second) since the network management portion of the system was last re-initialized." ::= { sysEnv 10 } sysCompiledtime OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The local time" ::= { sysEnv 11 } sysMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Mac Address of the system" ::= { sysEnv 12 } sysPower OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The system power" ::= { sysEnv 13 } ----------------------------------------------------------------------- --sysCpu ----------------------------------------------------------------------- sysCpu OBJECT IDENTIFIER ::= {system 2} sysCpuUtil5second OBJECT-TYPE SYNTAX Integer32 (0..100) UNITS "%" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU threshold which is a percentage [0, 100]" ::= { sysCpu 1 } sysCpuUtil1minute OBJECT-TYPE SYNTAX Integer32 (0..100) UNITS "%" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU threshold which is a percentage [0, 100]" ::= { sysCpu 2 } sysCpuUtil5minute OBJECT-TYPE SYNTAX Integer32 (0..100) UNITS "%" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU threshold which is a percentage [0, 100]" ::= { sysCpu 3 } sysCpuIdle OBJECT-TYPE SYNTAX Integer32 (0..100) UNITS "%" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU Idle which is a percentage [0, 100]" ::= { sysCpu 4 } ----------------------------------------------------------------------------------------- --sysMem ----------------------------------------------------------------------------------------- sysMem OBJECT IDENTIFIER ::= {system 3} sysMemTotal OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "MEM threshold which is a percentage. [0, 100]." ::= { sysMem 1 } sysMemFree OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "MEM threshold which is a percentage. [0, 100]." ::= { sysMem 2 } sysMemUsed OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "MEM threshold which is a percentage. [0, 100]." ::= { sysMem 3 } ------------------------------------------------------------------------------------------- --sysUser ------------------------------------------------------------------------------------------- sysUserTable OBJECT-TYPE SYNTAX SEQUENCE OF SysUserEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of entries is given by the value of ifNumber." ::= { system 4 } sysUserEntry OBJECT-TYPE SYNTAX SysUserEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An interface entry containing objects at the subnetwork layer and below for a particular interface." INDEX { sysUserID } ::= { sysUserTable 1 } SysUserEntry ::= SEQUENCE { sysUserID DisplayString, sysPassword DisplayString, sysUserPrivilegeLevel INTEGER, sysEnablePassword DisplayString } sysUserID OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "user id" ::= { sysUserEntry 1 } sysPassword OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "user password" ::= { sysUserEntry 2 } sysUserPrivilegeLevel OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "user privilege level" ::= { sysUserEntry 3 } sysEnablePassword OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "enable or disabled the system password" ::= { sysUserEntry 4} ---------------------------------------------------------------------------------------------- -- if ---------------------------------------------------------------------------------------------- if OBJECT IDENTIFIER ::= {switch 2} ifInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IfInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of entries is given by the value of ifNumber." ::= { if 1 } ifInfoEntry OBJECT-TYPE SYNTAX IfInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An interface entry containing objects at the subnetwork layer and below for a particular interface." INDEX { ifindex } ::= { ifInfoTable 1 } IfInfoEntry ::= SEQUENCE { ifindex INTEGER, ifdescr DisplayString, ifname DisplayString, ifadminStatus INTEGER, ifoperStatus INTEGER, ifspeed INTEGER, ifduplex INTEGER, ifjumboFrame Counter, ifmdix INTEGER, ifmaxMac Counter, ifcrc Counter, ifstatsInBps Counter, ifstatsOutBps Counter, ifstatsInPps Counter, ifstatsOutPps Counter, ifstatsInUtilization Counter, ifstatsOutUtilization Counter } ifindex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each interface. Its value ranges between 1 and the value of ifNumber. The value for each interface must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization." ::= { ifInfoEntry 1 } ifdescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the hardware interface." ::= { ifInfoEntry 2 } ifname OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The size of the largest datagram which can be sent/received on the interface, specified in octets. For interfaces that are used for transmitting network datagrams, this is the size of the largest network datagram that can be sent on the interface." ::= { ifInfoEntry 3 } ifadminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), testing(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired state of the interface. The testing(3) state indicates that no operational packets can be passed." ::= { ifInfoEntry 4 } ifoperStatus OBJECT-TYPE SYNTAX INTEGER { down(0), up(1), testing(2), unknown(3), dormant(4), notPresent(5), lowerLayerDown(6) } ACCESS read-only STATUS mandatory DESCRIPTION "The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed." ::= { ifInfoEntry 5 } ifspeed OBJECT-TYPE SYNTAX INTEGER { 10(0), 100(1), 1000(2), auto(4) } ACCESS read-only STATUS mandatory DESCRIPTION "An estimate of the interface's current bandwidth in bits per second. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth." ::= { ifInfoEntry 6 } ifduplex OBJECT-TYPE SYNTAX INTEGER { half(0), full(1), auto(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets received on the interface, including framing characters." ::= { ifInfoEntry 7 } ifjumboFrame OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of subnetwork-unicast packets delivered to a higher-layer protocol." ::= { ifInfoEntry 8 } ifmdix OBJECT-TYPE SYNTAX INTEGER { auto(0), normal(1), cross(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The number of non-unicast (i.e., subnetwork- broadcast or subnetwork-multicast) packets delivered to a higher-layer protocol." ::= { ifInfoEntry 9 } ifmaxMac OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space." ::= { ifInfoEntry 10 } ifcrc OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol." ::= { ifInfoEntry 11 } ifstatsInBps OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of packets received via the interface which were discarded because of an unknown or unsupported protocol." ::= { ifInfoEntry 12 } ifstatsOutBps OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets transmitted out of the interface, including framing characters." ::= { ifInfoEntry 13 } ifstatsInPps OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets that higher-level protocols requested be transmitted to a subnetwork-unicast address, including those that were discarded or not sent." ::= { ifInfoEntry 14 } ifstatsOutPps OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets that higher-level protocols requested be transmitted to a non- unicast (i.e., a subnetwork-broadcast or subnetwork-multicast) address, including those that were discarded or not sent." ::= { ifInfoEntry 15 } ifstatsInUtilization OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS current DESCRIPTION "The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted. One possible reason for discarding such a packet could be to free up buffer space." ::= { ifInfoEntry 16 } ifstatsOutUtilization OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS current DESCRIPTION "The number of outbound packets that could not be transmitted because of errors." ::= { ifInfoEntry 17 } ----------------------------------------------------------------------------------------- --sfp ----------------------------------------------------------------------------------------- sfp OBJECT IDENTIFIER ::= {switch 3} sfpInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF SfpInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of entries is given by the value of ifNumber." ::= { sfp 1 } sfpInfoEntry OBJECT-TYPE SYNTAX SfpInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An interface entry containing objects at the subnetwork layer and below for a particular interface." INDEX { ifIndex } ::= { sfpInfoTable 1 } SfpInfoEntry ::= SEQUENCE { sfpIndex INTEGER, sfpType DisplayString, sfpVendorName DisplayString, sfpSerialNumber DisplayString, sfpTemperature INTEGER, sfpTxPower DisplayString, sfpRxPower DisplayString } sfpIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A unique value for each interface. Its value ranges between 1 and the value of ifNumber. The value for each interface must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization." ::= { sfpInfoEntry 1 } sfpType OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the hardware interface." ::= { sfpInfoEntry 2 } sfpVendorName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The size of the largest datagram which can be sent/received on the interface, specified in octets. For interfaces that are used for transmitting network datagrams, this is the size of the largest network datagram that can be sent on the interface." ::= { sfpInfoEntry 3 } sfpSerialNumber OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The desired state of the interface. The testing(3) state indicates that no operational packets can be passed." ::= { sfpInfoEntry 4 } sfpTemperature OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed." ::= { sfpInfoEntry 5 } sfpTxPower OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "An estimate of the interface's current bandwidth in bits per second. For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth." ::= { sfpInfoEntry 6 } sfpRxPower OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets received on the interface, including framing characters." ::= { sfpInfoEntry 7 } ----------------------------------------------------------------------------- --vlan ----------------------------------------------------------------------------- vlan OBJECT IDENTIFIER ::= {switch 4} vlanInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF VlanInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of entries is given by the value of ifNumber." ::= { vlan 1 } vlanInfoEntry OBJECT-TYPE SYNTAX VlanInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An interface entry containing objects at the subnetwork layer and below for a particular interface." INDEX { VlanID } ::= { vlanInfoTable 1 } VlanInfoEntry ::= SEQUENCE { VlanID INTEGER, VlanName DisplayString } VlanID OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The vlan id" ::= { vlanInfoEntry 1 } VlanName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The name of vlan" ::= { vlanInfoEntry 2 } vlanByPortInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF vlanByPortInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of entries is given by the value of ifNumber." ::= { vlan 2 } vlanByPortInfoEntry OBJECT-TYPE SYNTAX vlanByPortInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An interface entry containing objects at the subnetwork layer and below for a particular interface." INDEX { portindex } ::= { vlanByPortInfoTable 1 } vlanByPortInfoEntry ::= SEQUENCE { portindex INTEGER, modeByPort INTEGER, vlanIDbyPort INTEGER } portindex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The vlanid of port" ::= { vlanByPortInfoEntry 1 } modeByPort OBJECT-TYPE SYNTAX INTEGER { access(0), trunk(1), hybrid(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The vlan mode of port" ::= { vlanByPortInfoEntry 2 } vlanIDbyPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The vlanid of port" ::= { vlanByPortInfoEntry 3 } snmptraps OBJECT IDENTIFIER ::= {switch 5} portstormtrap OBJECT IDENTIFIER ::= { snmptraps 1 } stormcontroltrap NOTIFICATION-TYPE OBJECTS { portindex } STATUS current DESCRIPTION "port storm control traps" ::= { portstormtrap 1 } stormshutdowntrap NOTIFICATION-TYPE OBJECTS { portindex } STATUS current DESCRIPTION "port storm control traps shutdown" ::= { portstormtrap 2 } vlantrap OBJECT IDENTIFIER ::= { snmptraps 2 } vlanaddtrap NOTIFICATION-TYPE STATUS current DESCRIPTION "Vlan created changes" ::= { vlantrap 1 } vlandeletetrap NOTIFICATION-TYPE STATUS current DESCRIPTION "Vlan deleted changes" ::= { vlantrap 2 } vlanportaddtrap NOTIFICATION-TYPE STATUS current DESCRIPTION "Ports added to vlan changes" ::= { vlantrap 3 } vlanportdeletetrap NOTIFICATION-TYPE STATUS current DESCRIPTION "Ports deleted from vlan changes" ::= { vlantrap 4 } portsecuritytrap OBJECT IDENTIFIER ::= { snmptraps 3 } secmactrap NOTIFICATION-TYPE OBJECTS { portindex } STATUS current DESCRIPTION "Mac rule error" ::= { portsecuritytrap 1 } secmaximumtrap NOTIFICATION-TYPE OBJECTS { portindex } STATUS current DESCRIPTION "Maximum rule error" ::= { portsecuritytrap 2 } spanningtrap OBJECT IDENTIFIER ::= { snmptraps 4 } newbridgetrap NOTIFICATION-TYPE STATUS current DESCRIPTION "Notifications for root bridge changes traps" ::= { spanningtrap 1 } newporttrap NOTIFICATION-TYPE STATUS current DESCRIPTION "Notifications for root port changes traps" ::= { spanningtrap 2 } topologychgtrap NOTIFICATION-TYPE STATUS current DESCRIPTION "Notifications for topology changes traps" ::= { spanningtrap 3 } END