From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/tplink/RFC1213-MIB | 2627 ++++++++++++++++++++++++++++ MIBS/tplink/TPLINK-DDMBIASCURTHRESHOLD-MIB | 99 ++ MIBS/tplink/TPLINK-DDMMANAGE-MIB | 81 + MIBS/tplink/TPLINK-DDMRXPOWTHRESHOLD-MIB | 99 ++ MIBS/tplink/TPLINK-DDMSTATUS-MIB | 126 ++ MIBS/tplink/TPLINK-DDMTEMPTHRESHOLD-MIB | 99 ++ MIBS/tplink/TPLINK-DDMTXPOWTHRESHOLD-MIB | 99 ++ MIBS/tplink/TPLINK-DDMVOLTHRESHOLD-MIB | 99 ++ MIBS/tplink/TPLINK-DOT1Q-VLAN-MIB | 239 +++ MIBS/tplink/TPLINK-IPV6ADDR-MIB | 276 +++ MIBS/tplink/TPLINK-LLDP-MIB | 20 + MIBS/tplink/TPLINK-LLDPINFO-MIB | 797 +++++++++ MIBS/tplink/TPLINK-MIB | 40 + MIBS/tplink/TPLINK-POWER-OVER-ETHERNET-MIB | 594 +++++++ MIBS/tplink/TPLINK-PRODUCTS-MIB | 91 + MIBS/tplink/TPLINK-SYSINFO-MIB | 180 ++ MIBS/tplink/TPLINK-SYSMONITOR-MIB | 185 ++ MIBS/tplink/TPLINK-TC-MIB | 41 + 18 files changed, 5792 insertions(+) create mode 100644 MIBS/tplink/RFC1213-MIB create mode 100644 MIBS/tplink/TPLINK-DDMBIASCURTHRESHOLD-MIB create mode 100644 MIBS/tplink/TPLINK-DDMMANAGE-MIB create mode 100644 MIBS/tplink/TPLINK-DDMRXPOWTHRESHOLD-MIB create mode 100644 MIBS/tplink/TPLINK-DDMSTATUS-MIB create mode 100644 MIBS/tplink/TPLINK-DDMTEMPTHRESHOLD-MIB create mode 100644 MIBS/tplink/TPLINK-DDMTXPOWTHRESHOLD-MIB create mode 100644 MIBS/tplink/TPLINK-DDMVOLTHRESHOLD-MIB create mode 100644 MIBS/tplink/TPLINK-DOT1Q-VLAN-MIB create mode 100644 MIBS/tplink/TPLINK-IPV6ADDR-MIB create mode 100644 MIBS/tplink/TPLINK-LLDP-MIB create mode 100644 MIBS/tplink/TPLINK-LLDPINFO-MIB create mode 100644 MIBS/tplink/TPLINK-MIB create mode 100644 MIBS/tplink/TPLINK-POWER-OVER-ETHERNET-MIB create mode 100644 MIBS/tplink/TPLINK-PRODUCTS-MIB create mode 100644 MIBS/tplink/TPLINK-SYSINFO-MIB create mode 100644 MIBS/tplink/TPLINK-SYSMONITOR-MIB create mode 100644 MIBS/tplink/TPLINK-TC-MIB (limited to 'MIBS/tplink') diff --git a/MIBS/tplink/RFC1213-MIB b/MIBS/tplink/RFC1213-MIB new file mode 100644 index 0000000..600a326 --- /dev/null +++ b/MIBS/tplink/RFC1213-MIB @@ -0,0 +1,2627 @@ +-- file: RFC1213-MIB.my +-- Changes: +-- No changes needed. +-- dperkins@scruznet.com + + + RFC1213-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [14]; + + + -- MIB-II (same prefix as MIB-I) + + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + + -- textual conventions + + DisplayString ::= + OCTET STRING + -- This data type is used to model textual information taken + -- from the NVT ASCII character set. By convention, objects + -- with this syntax are declared as having + -- + -- SIZE (0..255) + + PhysAddress ::= + OCTET STRING + -- This data type is used to model media addresses. For many + -- types of media, this will be in a binary representation. + -- For example, an ethernet address would be represented as + -- a string of 6 octets. + + + -- groups in MIB-II + + system OBJECT IDENTIFIER ::= { mib-2 1 } + + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + at OBJECT IDENTIFIER ::= { mib-2 3 } + + ip OBJECT IDENTIFIER ::= { mib-2 4 } + + icmp OBJECT IDENTIFIER ::= { mib-2 5 } + + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + egp OBJECT IDENTIFIER ::= { mib-2 8 } + + -- historical (some say hysterical) + -- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + + transmission OBJECT IDENTIFIER ::= { mib-2 10 } + + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + + -- the System group + + -- Implementation of the System group is mandatory for all + -- systems. If an agent is not configured to have a value + -- for any of these variables, a string of length 0 is + -- returned. + + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + 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. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + 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.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + + + -- the Interfaces group + + -- Implementation of the Interfaces group is mandatory for + -- all systems. + + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each interface is thought of as being + -- attached to a `subnetwork'. Note that this term should + -- not be confused with `subnet' which refers to an + -- addressing partitioning scheme used in the Internet suite + -- of protocols. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + + 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." + ::= { ifEntry 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." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + 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." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + 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." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + 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." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "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." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + 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." + ::= { ifEntry 12 } + + ifInDiscards 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." + ::= { ifEntry 13 } + + ifInErrors 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." + ::= { ifEntry 14 } + ifInUnknownProtos 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." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + ifOutUcastPkts 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." + ::= { ifEntry 17 } + + ifOutNUcastPkts 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." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + 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." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + + + -- the Address Translation group + + -- Implementation of the Address Translation group is + -- mandatory for all systems. Note however that this group + -- is deprecated by MIB-II. That is, it is being included + -- solely for compatibility with MIB-I nodes, and will most + -- likely be excluded from MIB-III nodes. From MIB-II and + -- onwards, each network protocol group contains its own + -- address translation tables. + + -- The Address Translation group contains one table which is + -- the union across all interfaces of the translation tables + -- for converting a NetworkAddress (e.g., an IP address) into + -- a subnetwork-specific address. For lack of a better term, + -- this document refers to such a subnetwork-specific address + -- as a `physical' address. + + -- Examples of such translation tables are: for broadcast + -- media where ARP is in use, the translation table is + -- equivalent to the ARP cache; or, on an X.25 network where + -- non-algorithmic translation to X.121 addresses is + -- required, the translation table contains the + -- NetworkAddress to X.121 address equivalences. + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + ::= { atEntry 3 } + + + -- the IP group + + -- Implementation of the IP group is mandatory for all + -- systems. + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + + -- the IP address table + + -- The IP address table contains this entity's IP addressing + -- information. + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + + ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + + -- the IP routing table + + -- The IP routing table contains an entry for each route + -- presently known to this entity. + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + ipRouteInfo + OBJECT IDENTIFIER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + -- route to directly + + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + + ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + + ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + + ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + + + -- the IP Address Translation table + + -- The IP address translation table contain the IpAddress to + -- `physical' address equivalences. Some interfaces do not + -- use translation tables for determining address + -- equivalences (e.g., DDN-X.25 has an algorithmic method); + -- if all interfaces are of this type, then the Address + -- Translation table is empty, i.e., has zero entries. + + ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + + ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + + IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + + ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + + ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + + ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + + ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + + + -- additional IP objects + + ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ip 23 } + + + -- the ICMP group + + -- Implementation of the ICMP group is mandatory for all + -- systems. + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + + + -- the TCP group + + -- Implementation of the TCP group is mandatory for all + -- systems that implement the TCP. + + -- Note that instances of object types that represent + -- information about a particular TCP connection are + -- transient; they persist only as long as the connection + -- in question. + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + ::= { tcp 2 } + + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + + + -- the TCP Connection table + + -- The TCP connection table contains information about this + -- entity's existing TCP connections. + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + + + -- additional TCP objects + + tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + + tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + + + -- the UDP group + + -- Implementation of the UDP group is mandatory for all + -- systems which implement the UDP. + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points on which a local application is + -- currently accepting datagrams. + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + + -- the EGP group + + -- Implementation of the EGP group is mandatory for all + -- systems which implement the EGP. + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + + + -- the EGP Neighbor table + + -- The EGP neighbor table contains information about this + -- entity's EGP neighbors. + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + + egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + + egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + + egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + + egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + + egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + + egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + + egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + + egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + + egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + + egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + + egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + + egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + + egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + + + -- additional EGP objects + + egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + + + -- the Transmission group + + -- Based on the transmission media underlying each interface + -- on a system, the corresponding portion of the Transmission + -- group is mandatory for that system. + + -- When Internet-standard definitions for managing + -- transmission media are defined, the transmission group is + -- used to provide a prefix for the names of those objects. + + -- Typically, such definitions reside in the experimental + -- portion of the MIB until they are "proven", then as a + -- part of the Internet standardization process, the + -- definitions are accordingly elevated and a new object + -- identifier, under the transmission group is defined. By + -- convention, the name assigned is: + -- + -- type OBJECT IDENTIFIER ::= { transmission number } + -- + -- where "type" is the symbolic value used for the media in + -- the ifType column of the ifTable object, and "number" is + -- the actual integer value corresponding to the symbol. + + + -- the SNMP group + + -- Implementation of the SNMP group is mandatory for all + -- systems which support an SNMP protocol entity. Some of + -- the objects defined below will be zero-valued in those + -- SNMP implementations that are optimized to support only + -- those functions specific to either a management agent or + -- a management station. In particular, it should be + -- observed that the objects below refer to an SNMP entity, + -- and there may be several SNMP entities residing on a + -- managed node (e.g., if the node is hosting acting as + -- a management station). + + snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + + snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + + -- { snmp 7 } is not used + + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + + snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + SNMP." + ::= { snmp 11 } + + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + + snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + -- { snmp 23 } is not used + + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + + snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + ::= { snmp 30 } + + END diff --git a/MIBS/tplink/TPLINK-DDMBIASCURTHRESHOLD-MIB b/MIBS/tplink/TPLINK-DDMBIASCURTHRESHOLD-MIB new file mode 100644 index 0000000..1486c58 --- /dev/null +++ b/MIBS/tplink/TPLINK-DDMBIASCURTHRESHOLD-MIB @@ -0,0 +1,99 @@ + TPLINK-DDMBIASCURTHRESHOLD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + ifIndex + FROM RFC1213-MIB + DisplayString + FROM SNMPv2-TC + tplinkDdmManageMIBObjects + FROM TPLINK-DDMMANAGE-MIB; + + ddmBiasCurThreshold MODULE-IDENTITY + LAST-UPDATED "200908270000Z" + ORGANIZATION "TPLINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION "The config of DDM bias current threshold." + REVISION "200908270000Z" + DESCRIPTION "Initial version of this MIB module." + ::= { tplinkDdmManageMIBObjects 4 } + + ddmBiasCurThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDMBiasCurThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that is used to configure the DDM Bias Current Threshold for specific ports on the Switch." + ::= { ddmBiasCurThreshold 1 } + + ddmBiasCurThresholdEntry OBJECT-TYPE + SYNTAX DDMBiasCurThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for every port." + INDEX { ifIndex } + ::= { ddmBiasCurThresholdTable 1 } + + DDMBiasCurThresholdEntry ::= + SEQUENCE + { + ddmBiasCurThresholdPort DisplayString(SIZE(0..255)), + ddmBiasCurThresholdHighAlarm OCTET STRING(SIZE(0..30)), + ddmBiasCurThresholdLowAlarm OCTET STRING(SIZE(0..30)), + ddmBiasCurThresholdHighWarn OCTET STRING(SIZE(0..30)), + ddmBiasCurThresholdLowWarn OCTET STRING(SIZE(0..30)), + ddmBiasCurThresholdPortLAG OCTET STRING(SIZE(0..30)) + } + + ddmBiasCurThresholdPort OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the port number." + ::= { ddmBiasCurThresholdEntry 1 } + + ddmBiasCurThresholdHighAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the alarm." + ::= { ddmBiasCurThresholdEntry 2 } + + ddmBiasCurThresholdLowAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the alarm." + ::= { ddmBiasCurThresholdEntry 3 } + + ddmBiasCurThresholdHighWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the warning." + ::= { ddmBiasCurThresholdEntry 4 } + + ddmBiasCurThresholdLowWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the warning." + ::= { ddmBiasCurThresholdEntry 5 } + + ddmBiasCurThresholdPortLAG OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the lag number of the port." + ::= { ddmBiasCurThresholdEntry 6 } + +END + \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-DDMMANAGE-MIB b/MIBS/tplink/TPLINK-DDMMANAGE-MIB new file mode 100644 index 0000000..9782fd4 --- /dev/null +++ b/MIBS/tplink/TPLINK-DDMMANAGE-MIB @@ -0,0 +1,81 @@ + TPLINK-DDMMANAGE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + ifIndex + FROM RFC1213-MIB + DisplayString + FROM SNMPv2-TC + tplinkMgmt + FROM TPLINK-MIB; + + tplinkDdmManageMIB MODULE-IDENTITY + LAST-UPDATED "200908270000Z" + ORGANIZATION "TPLINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION "Private MIB for DDM configuration." + REVISION "200908270000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tplinkMgmt 96 } + + tplinkDdmManageMIBObjects OBJECT IDENTIFIER ::= { tplinkDdmManageMIB 1 } + tplinkDdmManageNotifications OBJECT IDENTIFIER ::= { tplinkDdmManageMIB 2 } + + tempExceedThreshold NOTIFICATION-TYPE + OBJECTS + { + ifIndex + } + STATUS current + DESCRIPTION + "A tempExceedThreshold notification is sent when the + value of temperature exceeds the threshold. " + ::= { tplinkDdmManageNotifications 1 } + + volExceedThreshold NOTIFICATION-TYPE + OBJECTS + { + ifIndex + } + STATUS current + DESCRIPTION + "A volExceedThreshold notification is sent when the + value of voltage exceeds the threshold. " + ::= { tplinkDdmManageNotifications 2 } + + biasCurExceedThreshold NOTIFICATION-TYPE + OBJECTS + { + ifIndex + } + STATUS current + DESCRIPTION + "A biasCurExceedThreshold notification is sent when the + value of bias current exceeds the threshold. " + ::= { tplinkDdmManageNotifications 3 } + + txPowExceedThreshold NOTIFICATION-TYPE + OBJECTS + { + ifIndex + } + STATUS current + DESCRIPTION + "A txPowExceedThreshold notification is sent when the + value of Tx power exceeds the threshold. " + ::= { tplinkDdmManageNotifications 4 } + + rxPowExceedThreshold NOTIFICATION-TYPE + OBJECTS + { + ifIndex + } + STATUS current + DESCRIPTION + "A rxPowExceedThreshold notification is sent when the + value of Rx power exceeds the threshold. " + ::= { tplinkDdmManageNotifications 5 } + +END \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-DDMRXPOWTHRESHOLD-MIB b/MIBS/tplink/TPLINK-DDMRXPOWTHRESHOLD-MIB new file mode 100644 index 0000000..0417ca6 --- /dev/null +++ b/MIBS/tplink/TPLINK-DDMRXPOWTHRESHOLD-MIB @@ -0,0 +1,99 @@ + TPLINK-DDMRXPOWTHRESHOLD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + ifIndex + FROM RFC1213-MIB + DisplayString + FROM SNMPv2-TC + tplinkDdmManageMIBObjects + FROM TPLINK-DDMMANAGE-MIB; + + ddmRxPowThreshold MODULE-IDENTITY + LAST-UPDATED "200908270000Z" + ORGANIZATION "TPLINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION "The config of DDM Rx Power threshold." + REVISION "200908270000Z" + DESCRIPTION "Initial version of this MIB module." + ::= { tplinkDdmManageMIBObjects 6 } + + ddmRxPowThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDMRxPowThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that is used to configure the DDM Rx Power Threshold for specific ports on the Switch." + ::= { ddmRxPowThreshold 1 } + + ddmRxPowThresholdEntry OBJECT-TYPE + SYNTAX DDMRxPowThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for every port." + INDEX { ifIndex } + ::= { ddmRxPowThresholdTable 1 } + + DDMRxPowThresholdEntry ::= + SEQUENCE + { + ddmRxPowThresholdPort DisplayString(SIZE(0..255)), + ddmRxPowThresholdHighAlarm OCTET STRING(SIZE(0..30)), + ddmRxPowThresholdLowAlarm OCTET STRING(SIZE(0..30)), + ddmRxPowThresholdHighWarn OCTET STRING(SIZE(0..30)), + ddmRxPowThresholdLowWarn OCTET STRING(SIZE(0..30)), + ddmRxPowThresholdPortLAG OCTET STRING(SIZE(0..30)) + } + + ddmRxPowThresholdPort OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the port number." + ::= { ddmRxPowThresholdEntry 1 } + + ddmRxPowThresholdHighAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the alarm." + ::= { ddmRxPowThresholdEntry 2 } + + ddmRxPowThresholdLowAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the alarm." + ::= { ddmRxPowThresholdEntry 3 } + + ddmRxPowThresholdHighWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the warning." + ::= { ddmRxPowThresholdEntry 4 } + + ddmRxPowThresholdLowWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the warning." + ::= { ddmRxPowThresholdEntry 5 } + + ddmRxPowThresholdPortLAG OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the lag number of the port." + ::= { ddmRxPowThresholdEntry 6 } + +END + \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-DDMSTATUS-MIB b/MIBS/tplink/TPLINK-DDMSTATUS-MIB new file mode 100644 index 0000000..ce97198 --- /dev/null +++ b/MIBS/tplink/TPLINK-DDMSTATUS-MIB @@ -0,0 +1,126 @@ + TPLINK-DDMSTATUS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + ifIndex + FROM RFC1213-MIB + DisplayString + FROM SNMPv2-TC + tplinkDdmManageMIBObjects + FROM TPLINK-DDMMANAGE-MIB; + + ddmStatus MODULE-IDENTITY + LAST-UPDATED "200908270000Z" + ORGANIZATION "TPLINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION "The view of DDM status." + REVISION "200908270000Z" + DESCRIPTION "Initial version of this MIB module." + ::= { tplinkDdmManageMIBObjects 7 } + + ddmStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that is used to view the DDM status for specific ports on the Switch." + ::= { ddmStatus 1 } + + ddmStatusEntry OBJECT-TYPE + SYNTAX DDMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for every port." + INDEX { ifIndex } + ::= { ddmStatusTable 1 } + + DDMStatusEntry ::= + SEQUENCE + { + ddmStatusPort DisplayString(SIZE(0..255)), + ddmStatusTemperature DisplayString(SIZE(0..30)), + ddmStatusVoltage DisplayString(SIZE(0..30)), + ddmStatusBiasCurrent DisplayString(SIZE(0..30)), + ddmStatusTxPow DisplayString(SIZE(0..30)), + ddmStatusRxPow DisplayString(SIZE(0..30)), + ddmStatusDataReady DisplayString(SIZE(0..30)), + ddmStatusLossSignal DisplayString(SIZE(0..30)), + ddmStatusTxFault DisplayString(SIZE(0..30)) + } + + ddmStatusPort OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the port number." + ::= { ddmStatusEntry 1 } + + ddmStatusTemperature OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the temperature of the port." + ::= { ddmStatusEntry 2 } + + ddmStatusVoltage OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the voltage of the port." + ::= { ddmStatusEntry 3 } + + ddmStatusBiasCurrent OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the bias current of the port." + ::= { ddmStatusEntry 4 } + + ddmStatusTxPow OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the tx power of the port." + ::= { ddmStatusEntry 5 } + + ddmStatusRxPow OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the rx power of the port." + ::= { ddmStatusEntry 6 } + + ddmStatusDataReady OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether SFP is operational or not." + ::= { ddmStatusEntry 7 } + + ddmStatusLossSignal OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether local SFP reports signal loss or not." + ::= { ddmStatusEntry 8 } + + ddmStatusTxFault OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether remote SFP reports signal loss or not." + ::= { ddmStatusEntry 9 } + +END + \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-DDMTEMPTHRESHOLD-MIB b/MIBS/tplink/TPLINK-DDMTEMPTHRESHOLD-MIB new file mode 100644 index 0000000..729aa6a --- /dev/null +++ b/MIBS/tplink/TPLINK-DDMTEMPTHRESHOLD-MIB @@ -0,0 +1,99 @@ + TPLINK-DDMTEMPTHRESHOLD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + ifIndex + FROM RFC1213-MIB + DisplayString + FROM SNMPv2-TC + tplinkDdmManageMIBObjects + FROM TPLINK-DDMMANAGE-MIB; + + ddmTempThreshold MODULE-IDENTITY + LAST-UPDATED "200908270000Z" + ORGANIZATION "TPLINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION "The config of DDM temperature threshold." + REVISION "200908270000Z" + DESCRIPTION "Initial version of this MIB module." + ::= { tplinkDdmManageMIBObjects 2 } + + ddmTempThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDMTempThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that is used to configure the DDM Temperature Threshold for specific ports on the Switch." + ::= { ddmTempThreshold 1 } + + ddmTempThresholdEntry OBJECT-TYPE + SYNTAX DDMTempThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for every port." + INDEX { ifIndex } + ::= { ddmTempThresholdTable 1 } + + DDMTempThresholdEntry ::= + SEQUENCE + { + ddmTempThresholdPort DisplayString(SIZE(0..255)), + ddmTempThresholdHighAlarm OCTET STRING(SIZE(0..30)), + ddmTempThresholdLowAlarm OCTET STRING(SIZE(0..30)), + ddmTempThresholdHighWarn OCTET STRING(SIZE(0..30)), + ddmTempThresholdLowWarn OCTET STRING(SIZE(0..30)), + ddmTempThresholdPortLAG OCTET STRING(SIZE(0..30)) + } + + ddmTempThresholdPort OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the port number." + ::= { ddmTempThresholdEntry 1 } + + ddmTempThresholdHighAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the alarm." + ::= { ddmTempThresholdEntry 2 } + + ddmTempThresholdLowAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the alarm." + ::= { ddmTempThresholdEntry 3 } + + ddmTempThresholdHighWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the warning." + ::= { ddmTempThresholdEntry 4 } + + ddmTempThresholdLowWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the warning." + ::= { ddmTempThresholdEntry 5 } + + ddmTempThresholdPortLAG OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the lag number of the port." + ::= { ddmTempThresholdEntry 6 } + +END + \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-DDMTXPOWTHRESHOLD-MIB b/MIBS/tplink/TPLINK-DDMTXPOWTHRESHOLD-MIB new file mode 100644 index 0000000..8da8027 --- /dev/null +++ b/MIBS/tplink/TPLINK-DDMTXPOWTHRESHOLD-MIB @@ -0,0 +1,99 @@ + TPLINK-DDMTXPOWTHRESHOLD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + ifIndex + FROM RFC1213-MIB + DisplayString + FROM SNMPv2-TC + tplinkDdmManageMIBObjects + FROM TPLINK-DDMMANAGE-MIB; + + ddmTxPowThreshold MODULE-IDENTITY + LAST-UPDATED "200908270000Z" + ORGANIZATION "TPLINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION "The config of DDM Tx Power threshold." + REVISION "200908270000Z" + DESCRIPTION "Initial version of this MIB module." + ::= { tplinkDdmManageMIBObjects 5 } + + ddmTxPowThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDMTxPowThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that is used to configure the DDM Tx Power Threshold for specific ports on the Switch." + ::= { ddmTxPowThreshold 1 } + + ddmTxPowThresholdEntry OBJECT-TYPE + SYNTAX DDMTxPowThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for every port." + INDEX { ifIndex } + ::= { ddmTxPowThresholdTable 1 } + + DDMTxPowThresholdEntry ::= + SEQUENCE + { + ddmTxPowThresholdPort DisplayString(SIZE(0..255)), + ddmTxPowThresholdHighAlarm OCTET STRING(SIZE(0..30)), + ddmTxPowThresholdLowAlarm OCTET STRING(SIZE(0..30)), + ddmTxPowThresholdHighWarn OCTET STRING(SIZE(0..30)), + ddmTxPowThresholdLowWarn OCTET STRING(SIZE(0..30)), + ddmTxPowThresholdPortLAG OCTET STRING(SIZE(0..30)) + } + + ddmTxPowThresholdPort OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the port number." + ::= { ddmTxPowThresholdEntry 1 } + + ddmTxPowThresholdHighAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the alarm." + ::= { ddmTxPowThresholdEntry 2 } + + ddmTxPowThresholdLowAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the alarm." + ::= { ddmTxPowThresholdEntry 3 } + + ddmTxPowThresholdHighWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the warning." + ::= { ddmTxPowThresholdEntry 4 } + + ddmTxPowThresholdLowWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the warning." + ::= { ddmTxPowThresholdEntry 5 } + + ddmTxPowThresholdPortLAG OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the lag number of the port." + ::= { ddmTxPowThresholdEntry 6 } + +END + \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-DDMVOLTHRESHOLD-MIB b/MIBS/tplink/TPLINK-DDMVOLTHRESHOLD-MIB new file mode 100644 index 0000000..9fbda12 --- /dev/null +++ b/MIBS/tplink/TPLINK-DDMVOLTHRESHOLD-MIB @@ -0,0 +1,99 @@ + TPLINK-DDMVOLTHRESHOLD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + ifIndex + FROM RFC1213-MIB + DisplayString + FROM SNMPv2-TC + tplinkDdmManageMIBObjects + FROM TPLINK-DDMMANAGE-MIB; + + ddmVolThreshold MODULE-IDENTITY + LAST-UPDATED "200908270000Z" + ORGANIZATION "TPLINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION "The config of DDM voltage threshold." + REVISION "200908270000Z" + DESCRIPTION "Initial version of this MIB module." + ::= { tplinkDdmManageMIBObjects 3 } + + ddmVolThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDMVolThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that is used to configure the DDM Voltage Threshold for specific ports on the Switch." + ::= { ddmVolThreshold 1 } + + ddmVolThresholdEntry OBJECT-TYPE + SYNTAX DDMVolThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for every port." + INDEX { ifIndex } + ::= { ddmVolThresholdTable 1 } + + DDMVolThresholdEntry ::= + SEQUENCE + { + ddmVolThresholdPort DisplayString(SIZE(0..255)), + ddmVolThresholdHighAlarm OCTET STRING(SIZE(0..30)), + ddmVolThresholdLowAlarm OCTET STRING(SIZE(0..30)), + ddmVolThresholdHighWarn OCTET STRING(SIZE(0..30)), + ddmVolThresholdLowWarn OCTET STRING(SIZE(0..30)), + ddmVolThresholdPortLAG OCTET STRING(SIZE(0..30)) + } + + ddmVolThresholdPort OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the port number." + ::= { ddmVolThresholdEntry 1 } + + ddmVolThresholdHighAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the alarm." + ::= { ddmVolThresholdEntry 2 } + + ddmVolThresholdLowAlarm OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the alarm." + ::= { ddmVolThresholdEntry 3 } + + ddmVolThresholdHighWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the highest threshold for the warning." + ::= { ddmVolThresholdEntry 4 } + + ddmVolThresholdLowWarn OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the lowest threshold for the warning." + ::= { ddmVolThresholdEntry 5 } + + ddmVolThresholdPortLAG OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the lag number of the port." + ::= { ddmVolThresholdEntry 6 } + +END + \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-DOT1Q-VLAN-MIB b/MIBS/tplink/TPLINK-DOT1Q-VLAN-MIB new file mode 100644 index 0000000..eb2b89a --- /dev/null +++ b/MIBS/tplink/TPLINK-DOT1Q-VLAN-MIB @@ -0,0 +1,239 @@ +-- ================================================================== +-- Copyright(c) 2008-2010 Shenzhen TP-LINK Technologies Co.Ltd. +-- +-- Description: Lan Switch VLAN MIB +-- Reference: +-- Version: V0.1 +-- History: Create by weishuifeng, 2102.11.28 +-- ================================================================== + +TPLINK-DOT1Q-VLAN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + ifIndex + FROM RFC1213-MIB + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TPRowStatus + FROM TPLINK-TC-MIB + DisplayString + FROM SNMPv2-TC + tplinkMgmt + FROM TPLINK-MIB; + + +tplinkDot1qVlanMIB MODULE-IDENTITY + LAST-UPDATED "200812160000Z" + ORGANIZATION "Shenzhen TP-LINK Technologies Co.Ltd." + CONTACT-INFO "www.tplink.com.cn" + DESCRIPTION + "VLAN (Virtual Local Area Network) technology is developed for + the switch to divide the LAN into multiple logical LANs flexibly. + Hosts in the same VLAN can communicate with each other, regardless + of their physical locations. VLAN can enhance performance by conserving + bandwidth, and improve security by limiting traffic to specific domains." + REVISION "200908030000Z" + DESCRIPTION + "Initial version of this MIB module." +::= { tplinkMgmt 14 } + +tplinkDot1qVlanMIBObjects OBJECT IDENTIFIER ::= { tplinkDot1qVlanMIB 1 } +tplinkDot1qVlanNotifications OBJECT IDENTIFIER ::= { tplinkDot1qVlanMIB 2} + + vlanTableCreate NOTIFICATION-TYPE + OBJECTS { + dot1qVlanId + } + STATUS current + DESCRIPTION + "" + ::= { tplinkDot1qVlanNotifications 1} + + vlanPortConfig OBJECT IDENTIFIER ::= {tplinkDot1qVlanMIBObjects 1} + vlanConfig OBJECT IDENTIFIER ::= {tplinkDot1qVlanMIBObjects 2} + + +vlanPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF VLANPORTCONFIGENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The switch provides three Link Types for the ports. Usually, + the ACCESS port is to connect to the terminal hosts, such as + PC and Server; the TRUNK port is to connect to the switch; + the GENERAL port can connect to the terminal hosts or the + switch also." +::= { vlanPortConfig 1 } + +vlanPortConifgEntry OBJECT-TYPE + SYNTAX VLANPORTCONFIGENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the information of a port parameter." + INDEX { ifIndex } +::= { vlanPortConfigTable 1 } + +VLANPORTCONFIGENTRY ::= + SEQUENCE { + vlanPortNumber + OCTET STRING, + vlanPortType + INTEGER, + vlanPortPvid + INTEGER, + vlanPortLag + DisplayString ( SIZE (0..10) ) + } + + vlanPortNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port id." + ::= { vlanPortConifgEntry 1} + + + vlanPortType OBJECT-TYPE + SYNTAX INTEGER{ + access(0), --ACCESS + trunk(1), --TRUNK + general(2) --GENERAL + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "0.ACCESS:The ACCESS port can be added in a single VLAN,and the + egress rule of the port is UNTAG. The PVID is same as the current + VLAN ID. If the current VLAN is deleted,the PVID will be set to 1 + by default. + 1.TRUNK:The TRUNK port can be added in multiple VLANs, and the + egress rule of the port is TAG. The PVID can be set as the VID + number of any VLAN the port belongs to. + 2.GENERAL:The GENERAL port can be added in multiple VLANs and set + various egress rules according to the different VLANs. The default + egress rule is UNTAG. The PVID can be set as the VID number of any + VLAN the port belongs to." + ::= { vlanPortConifgEntry 2 } + + vlanPortPvid OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enter the PVID number of the port, 1-4094" + ::= { vlanPortConifgEntry 3 } + + vlanPortLag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the LAG to which the port belongs." + ::= { vlanPortConifgEntry 4 } + + vlanPortUnknown OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { vlanPortConifgEntry 5 } + +vlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF DOT1QVLANCONFIGENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Here you can view and modify the VLAN Table." +::= { vlanConfig 1 } + +vlanConfigEntry OBJECT-TYPE + SYNTAX DOT1QVLANCONFIGENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the information of a vlan." + INDEX { dot1qVlanId } +::= { vlanConfigTable 1 } + +DOT1QVLANCONFIGENTRY ::= + SEQUENCE { + dot1qVlanId + INTEGER(1..4094), + dot1qVlanDescription + OCTET STRING (SIZE (0..64)), + vlanTagPortMemberAdd + OCTET STRING, + vlanUntagPortMemberAdd + OCTET STRING, + vlanPortMemberRemove + OCTET STRING, + dot1qVlanStatus + TPRowStatus + } + + dot1qVlanId OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enter the ID number of VLAN,2-4094." + ::= { vlanConfigEntry 1 } + + dot1qVlanDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Give a description to the VLAN for identification,1-16 characters" + ::= { vlanConfigEntry 2 } + + vlanTagPortMemberAdd OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enter the desired port to be a tag member of VLAN,The format of input + port number shoud be like '1, 3, 4-7, 11'. + tag:All packets forwarded by the port are tagged. The packets contain + VLAN information." + ::= { vlanConfigEntry 3 } + + vlanUntagPortMemberAdd OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enter the desired port to be a untag member of VLAN,The format of input + port number shoud be like '1, 3, 4-7, 11'. + untag:Packets forwarded by the port are untagged." + ::= { vlanConfigEntry 4 } + vlanPortMemberRemove OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Remove port member of vlan,The format of input port number shoud be like + '1, 3, 4-7, 11'." + ::= { vlanConfigEntry 5 } + + dot1qVlanStatus OBJECT-TYPE + SYNTAX TPRowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "the following two values are states: + these values may be read or written + active(1), + + the following three values are + actions: these values may be written, + but are never read + createAndGo(4), + + destroy(6)" + ::= { vlanConfigEntry 6 } + +END diff --git a/MIBS/tplink/TPLINK-IPV6ADDR-MIB b/MIBS/tplink/TPLINK-IPV6ADDR-MIB new file mode 100644 index 0000000..f7b3503 --- /dev/null +++ b/MIBS/tplink/TPLINK-IPV6ADDR-MIB @@ -0,0 +1,276 @@ +TPLINK-IPV6ADDR-MIB DEFINITIONS ::= BEGIN + IMPORTS + RowStatus, DisplayString + FROM SNMPv2-TC + tplinkMgmt + FROM TPLINK-MIB + OBJECT-TYPE,IpAddress + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB; + + tplinkIpv6AddrMIB MODULE-IDENTITY + LAST-UPDATED "201512130930Z" + ORGANIZATION "TPLINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION "Private MIB for IPv6 address configuration." + REVISION "201212130930Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tplinkMgmt 50 } + + tplinkIpv6AddrMIBObjects OBJECT IDENTIFIER ::= { tplinkIpv6AddrMIB 1 } + tplinkIpv6RoutingConfig OBJECT IDENTIFIER ::= { tplinkIpv6AddrMIB 2 } + tplinkIpv6AddrNotifications OBJECT IDENTIFIER ::= { tplinkIpv6AddrMIB 3 } + + ipv6ParaConfigAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6ParaConfigAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of address information is relevant to the + switch's IPv6 addresses." + ::= { tplinkIpv6AddrMIBObjects 1 } + ipv6ParaConfigAddrEntry OBJECT-TYPE + SYNTAX Ipv6ParaConfigAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Define the IPv6 address information." + INDEX + { + ipv6ParaConfigIfIndex, + ipv6ParaConfigAddrType, + ipv6ParaConfigSourceType, + ipv6ParaConfigAddress + } + ::= { ipv6ParaConfigAddrTable 1 } + + Ipv6ParaConfigAddrEntry ::= + SEQUENCE + { + ipv6ParaConfigIfIndex INTEGER, + ipv6ParaConfigIfDescription DisplayString, + ipv6ParaConfigAddrType InetAddressType, + ipv6ParaConfigAddress InetAddress, + ipv6ParaConfigPrefixLength INTEGER(1..128), + ipv6ParaConfigSourceType INTEGER, + ipv6ParaConfigRowStatus RowStatus + } + + ipv6ParaConfigIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IfIndex of the interface" + ::= { ipv6ParaConfigAddrEntry 1 } + + ipv6ParaConfigIfDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the interface." + ::= { ipv6ParaConfigAddrEntry 2 } + + ipv6ParaConfigAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the switch. The value must be ipv6." + ::= { ipv6ParaConfigAddrEntry 3 } + + + ipv6ParaConfigAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 address of the switch." + ::= { ipv6ParaConfigAddrEntry 4 } + + ipv6ParaConfigPrefixLength OBJECT-TYPE + SYNTAX INTEGER(1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the prefix (in bits) associated with + the IPv6 address of the switch." + ::= { ipv6ParaConfigAddrEntry 5 } + + ipv6ParaConfigSourceType OBJECT-TYPE + SYNTAX INTEGER + { + assignedIp(1), + assignedEUI64Ip(2), + assignedLinklocalIp(3), + autoIp(4), + dhcpv6(5), + negotiate(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the type of source of IPv6 address. + The value can be one of following: + 'assignedIp': + Assigned global/site-local IPv6 address; + 'assignedEUI64Ip': + Assigned global/site-local IPv6 address + by using EUI-64 interface identifier; + 'assignedLinklocalIp': + Assigned link-local IPv6 address. + 'autoIp': + Auto generated IPv6 address as a result + of non-linklocal anycast/unicast address + configuration; + 'dhcpv6': + Assigned IPv6 address through DHCPv6 + protocol; + 'negotiate': + Assigned IPv6 address through negotiation;" + ::= { ipv6ParaConfigAddrEntry 6 } + + ipv6ParaConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "the following values are states: + these values may be used as follow: + + active(1),if the entry is being used. + notInService(2),destory the entry. + notReady(3),destory the entry. + createAndGo(4),not being used + createAndWait(5),creat a new entry + destroy(6),destory the entry. + + When you create a new user,the default password + is admin." + ::= { ipv6ParaConfigAddrEntry 7 } + + ipv6ParaConfigCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6ParaConfigCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of configuration information is relevant to the + switch's IPv6 addresses." + ::= { tplinkIpv6AddrMIBObjects 2 } + + ipv6ParaConfigCfgEntry OBJECT-TYPE + SYNTAX Ipv6ParaConfigCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Define the IPv6 address information." + INDEX + { + ipv6ParaConfigCfgIfIndex + } + ::= { ipv6ParaConfigCfgTable 1 } + + Ipv6ParaConfigCfgEntry ::= + SEQUENCE + { + ipv6ParaConfigCfgIfIndex INTEGER, + ipv6ParaConfigCfgIfDescription DisplayString, + ipv6ParaConfigAutoLinkLocalEnable INTEGER, + ipv6ParaConfigDhcpEnable INTEGER, + ipv6ParaConfigNegotiateEnable INTEGER, + ipv6ParaConfigIPv6Enable INTEGER + } + + ipv6ParaConfigCfgIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IfIndex of the interface" + ::= { ipv6ParaConfigCfgEntry 1 } + + ipv6ParaConfigCfgIfDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the interface." + ::= { ipv6ParaConfigCfgEntry 2 } + + ipv6ParaConfigAutoLinkLocalEnable OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "0. disable + 1. enable + Enable/Disable IPv6 link-local address auto configuration mode." + ::= { ipv6ParaConfigCfgEntry 3 } + + ipv6ParaConfigDhcpEnable OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "0. disable + 1. enable + Enable/Disable IPv6 global address auto configuration via DHCPv6 Server." + ::= { ipv6ParaConfigCfgEntry 4 } + + ipv6ParaConfigNegotiateEnable OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "0. disable + 1. enable + Enable/Disable IPv6 global address auto configuration via RA message." + ::= { ipv6ParaConfigCfgEntry 5 } + + ipv6ParaConfigIPv6Enable OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "0. disable + 1. enable + Enable/Disable IPv6 function on the interface of switch." + ::= { ipv6ParaConfigCfgEntry 6 } + + ipv6GatewayConfig OBJECT IDENTIFIER ::= {tplinkIpv6AddrMIBObjects 3} + ipv6Gateway OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(46)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The gateway of the ipv6 interface. Set '0' to delete the gateway." + ::= { ipv6GatewayConfig 1 } + + tpIpv6Routing OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "0. disable + 1. enable" + ::= { tplinkIpv6RoutingConfig 1 } + +END diff --git a/MIBS/tplink/TPLINK-LLDP-MIB b/MIBS/tplink/TPLINK-LLDP-MIB new file mode 100644 index 0000000..8257fde --- /dev/null +++ b/MIBS/tplink/TPLINK-LLDP-MIB @@ -0,0 +1,20 @@ +TPLINK-LLDP-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + tplinkMgmt + FROM TPLINK-MIB; + + + tplinkLldpMIB MODULE-IDENTITY + LAST-UPDATED "201212131730Z" + ORGANIZATION "TPLINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION "LLDP Private MIB." + REVISION "201212131730Z" + DESCRIPTION "Initial version of this MIB module." + ::= { tplinkMgmt 35 } + + tplinkLldpMIBObjects OBJECT IDENTIFIER ::= {tplinkLldpMIB 1} + tplinkLldpMIBNotifications OBJECT IDENTIFIER ::= {tplinkLldpMIB 2} +END \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-LLDPINFO-MIB b/MIBS/tplink/TPLINK-LLDPINFO-MIB new file mode 100644 index 0000000..72c98fb --- /dev/null +++ b/MIBS/tplink/TPLINK-LLDPINFO-MIB @@ -0,0 +1,797 @@ + + TPLINK-LLDPINFO-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE,IpAddress + FROM SNMPv2-SMI + tplinkLldpMIBObjects + FROM TPLINK-LLDP-MIB + ifIndex + FROM RFC1213-MIB; + + lldpInfo OBJECT IDENTIFIER ::= {tplinkLldpMIBObjects 2} + + lldpLocalInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LLDPLOCALINFOENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Local port information entries." + ::= { lldpInfo 1 } + + lldpLocalInfoEntry OBJECT-TYPE + SYNTAX LLDPLOCALINFOENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the information of local port of the switch." + INDEX { ifIndex } + ::= { lldpLocalInfoTable 1 } + + LLDPLOCALINFOENTRY ::= + SEQUENCE { + lldpLocalPortId + OCTET STRING, + lldpLocalChassisIdType + OCTET STRING, + lldpLocalChassisId + OCTET STRING, + lldpLocalPortIdType + OCTET STRING, + lldpLocalPortIdDescr + OCTET STRING, + lldpLocalTtl + INTEGER, + lldpLocalPortDescr + OCTET STRING, + lldpLocalDeviceName + OCTET STRING, + lldpLocalDeviceDescr + OCTET STRING, + lldpLocalCapAvailable + OCTET STRING, + lldpLocalCapEnabled + OCTET STRING, + lldpLocalManageIpAddr + IpAddress, + lldpLocalManageAddrType + OCTET STRING, + lldpLocalManageAddrInterfaceType + OCTET STRING, + lldpLocalManageAddrInterfaceId + INTEGER, + lldpLocalManageAddrOID + OCTET STRING, + lldpLocalPortAndProtocolVlanID + OCTET STRING, + lldpLocalVlanName + OCTET STRING, + lldpLocalAutoNegotiationSupported + INTEGER, + lldpLocalAutoNegotiationEnabled + INTEGER, + lldpLocalOperMau + OCTET STRING, + lldpLocalLinkAggregationSupported + INTEGER, + lldpLocalLinkAggregationEnabled + INTEGER, + lldpLocalAggregationPortId + INTEGER, + lldpLocalPowerPortClass + OCTET STRING, + lldpLocalPsePowerSupported + INTEGER, + lldpLocalPsePowerEnabled + INTEGER, + lldpLocalPsePairsControlAbility + INTEGER, + lldpLocalMaximumFrameSize + INTEGER + } + + + lldpLocalPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port index." + ::= { lldpLocalInfoEntry 1 } + + lldpLocalChassisIdType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the type of the chassis ID." + ::= { lldpLocalInfoEntry 2 } + + lldpLocalChassisId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the chassis ID." + ::= { lldpLocalInfoEntry 3 } + + lldpLocalPortIdType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the type of the port ID." + ::= { lldpLocalInfoEntry 4 } + + lldpLocalPortIdDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the description of the port ID." + ::= { lldpLocalInfoEntry 5 } + + lldpLocalTtl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the TTL." + ::= { lldpLocalInfoEntry 6 } + + lldpLocalPortDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port description." + ::= { lldpLocalInfoEntry 7 } + + lldpLocalDeviceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the system name." + ::= { lldpLocalInfoEntry 8 } + + lldpLocalDeviceDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the system description." + ::= { lldpLocalInfoEntry 9 } + + lldpLocalCapAvailable OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the system capabilities supported." + ::= { lldpLocalInfoEntry 10 } + + lldpLocalCapEnabled OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the system capabilities enabled." + ::= { lldpLocalInfoEntry 11 } + + lldpLocalManageIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address." + ::= { lldpLocalInfoEntry 12 } + + lldpLocalManageAddrType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address type." + ::= { lldpLocalInfoEntry 13 } + + lldpLocalManageAddrInterfaceType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address interface type." + ::= { lldpLocalInfoEntry 14 } + + lldpLocalManageAddrInterfaceId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address interface ID." + ::= { lldpLocalInfoEntry 15 } + + lldpLocalManageAddrOID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address OID." + ::= { lldpLocalInfoEntry 16 } + + lldpLocalPortAndProtocolVlanID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port and protocol VLAN ID." + ::= { lldpLocalInfoEntry 17 } + + lldpLocalVlanName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port and protocol VLAN ID." + ::= { lldpLocalInfoEntry 18 } + + lldpLocalAutoNegotiationSupported OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the supported state of the auto-negotiation ." + ::= { lldpLocalInfoEntry 19 } + + lldpLocalAutoNegotiationEnabled OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the enabled state of the auto-negotiation ." + ::= { lldpLocalInfoEntry 20 } + + lldpLocalOperMau OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the OperMau." + ::= { lldpLocalInfoEntry 21 } + + lldpLocalLinkAggregationSupported OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the supported state of the link aggregation ." + ::= { lldpLocalInfoEntry 22 } + + lldpLocalLinkAggregationEnabled OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the enabled state of the link aggregation ." + ::= { lldpLocalInfoEntry 23 } + + lldpLocalAggregationPortId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the aggregation port id ." + ::= { lldpLocalInfoEntry 24 } + + lldpLocalPowerPortClass OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the power port class." + ::= { lldpLocalInfoEntry 25 } + + lldpLocalPsePowerSupported OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the supported state of the PSE power ." + ::= { lldpLocalInfoEntry 26 } + + lldpLocalPsePowerEnabled OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the enabled state of the PSE power." + ::= { lldpLocalInfoEntry 27 } + + lldpLocalPsePairsControlAbility OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the enabled state of the PSE pairs control." + ::= { lldpLocalInfoEntry 28 } + + lldpLocalMaximumFrameSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the size of the maximum frame." + ::= { lldpLocalInfoEntry 29 } + + + lldpNeighborInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LLDPNEIGHBORINFOENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Neighbor port information entries." + ::= { lldpInfo 2 } + + lldpNeighborInfoEntry OBJECT-TYPE + SYNTAX LLDPNEIGHBORINFOENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the information of neighbor port of the switch." + INDEX { ifIndex , lldpNeighborPortIndexId} + ::= { lldpNeighborInfoTable 1 } + + LLDPNEIGHBORINFOENTRY ::= + SEQUENCE { + lldpNeighborPortId + OCTET STRING, + lldpNeighborPortIndexId + INTEGER, + lldpNeighborChassisIdType + OCTET STRING, + lldpNeighborChassisId + OCTET STRING, + lldpNeighborPortIdType + OCTET STRING, + lldpNeighborPortIdDescr + OCTET STRING, + lldpNeighborTtl + INTEGER, + lldpNeighborPortDescr + OCTET STRING, + lldpNeighborDeviceName + OCTET STRING, + lldpNeighborDeviceDescr + OCTET STRING, + lldpNeighborCapAvailable + OCTET STRING, + lldpNeighborCapEnabled + OCTET STRING, + lldpNeighborManageIpAddr + IpAddress, + lldpNeighborManageAddrType + OCTET STRING, + lldpNeighborManageAddrInterfaceType + OCTET STRING, + lldpNeighborManageAddrInterfaceId + INTEGER, + lldpNeighborManageAddrOID + OCTET STRING, + lldpNeighborPortAndProtocolVlanID + OCTET STRING, + lldpNeighborVlanName + OCTET STRING, + lldpNeighborProtocolIdentity + OCTET STRING, + lldpNeighborAutoNegotiationSupported + INTEGER, + lldpNeighborAutoNegotiationEnabled + INTEGER, + lldpNeighborOperMau + OCTET STRING, + lldpNeighborLinkAggregationSupported + INTEGER, + lldpNeighborLinkAggregationEnabled + INTEGER, + lldpNeighborAggregationPortId + INTEGER, + lldpNeighborPowerPortClass + OCTET STRING, + lldpNeighborPsePowerSupported + INTEGER, + lldpNeighborPsePowerEnabled + INTEGER, + lldpNeighborPsePairsControlAbility + INTEGER, + lldpNeighborMaximumFrameSize + INTEGER + } + + lldpNeighborPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port index." + ::= { lldpNeighborInfoEntry 1 } + + lldpNeighborPortIndexId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the neighbor index." + ::= { lldpNeighborInfoEntry 2 } + + lldpNeighborChassisIdType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the type of the chassis ID." + ::= { lldpNeighborInfoEntry 3 } + + lldpNeighborChassisId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the chassis ID." + ::= { lldpNeighborInfoEntry 4 } + + lldpNeighborPortIdType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the type of the port ID." + ::= { lldpNeighborInfoEntry 5 } + + lldpNeighborPortIdDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the description of the port ID." + ::= { lldpNeighborInfoEntry 6 } + + lldpNeighborTtl OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the TTL." + ::= { lldpNeighborInfoEntry 7 } + + lldpNeighborPortDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port description." + ::= { lldpNeighborInfoEntry 8 } + + lldpNeighborDeviceName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the system name." + ::= { lldpNeighborInfoEntry 9 } + + lldpNeighborDeviceDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the system description." + ::= { lldpNeighborInfoEntry 10 } + + lldpNeighborCapAvailable OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the system capabilities supported." + ::= { lldpNeighborInfoEntry 11 } + + lldpNeighborCapEnabled OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the system capabilities enabled." + ::= { lldpNeighborInfoEntry 12 } + + lldpNeighborManageIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address." + ::= { lldpNeighborInfoEntry 13 } + + lldpNeighborManageAddrType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address type." + ::= { lldpNeighborInfoEntry 14 } + + lldpNeighborManageAddrInterfaceType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address interface type." + ::= { lldpNeighborInfoEntry 15 } + + lldpNeighborManageAddrInterfaceId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address interface ID." + ::= { lldpNeighborInfoEntry 16 } + + lldpNeighborManageAddrOID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address OID." + ::= { lldpNeighborInfoEntry 17 } + + lldpNeighborPortAndProtocolVlanID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port and protocol VLAN ID tlv." + ::= { lldpNeighborInfoEntry 18 } + + lldpNeighborVlanName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the VLAN name tlv." + ::= { lldpNeighborInfoEntry 19 } + + lldpNeighborProtocolIdentity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the protocol identity tlv." + ::= { lldpNeighborInfoEntry 20 } + + lldpNeighborAutoNegotiationSupported OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the supported state of the auto-negotiation ." + ::= { lldpNeighborInfoEntry 21 } + + lldpNeighborAutoNegotiationEnabled OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the enabled state of the auto-negotiation ." + ::= { lldpNeighborInfoEntry 22 } + + lldpNeighborOperMau OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the OperMau." + ::= { lldpNeighborInfoEntry 23 } + + lldpNeighborLinkAggregationSupported OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the supported state of the link aggregation ." + ::= { lldpNeighborInfoEntry 24 } + + lldpNeighborLinkAggregationEnabled OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the enabled state of the link aggregation ." + ::= { lldpNeighborInfoEntry 25 } + + lldpNeighborAggregationPortId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the aggregation port id ." + ::= { lldpNeighborInfoEntry 26 } + + lldpNeighborPowerPortClass OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the power port class." + ::= { lldpNeighborInfoEntry 27 } + + lldpNeighborPsePowerSupported OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the supported state of the PSE power ." + ::= { lldpNeighborInfoEntry 28 } + + lldpNeighborPsePowerEnabled OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the enabled state of the PSE power." + ::= { lldpNeighborInfoEntry 29 } + + lldpNeighborPsePairsControlAbility OBJECT-TYPE + SYNTAX INTEGER { + disable(0), --disable + enable(1) --enable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the enabled state of the PSE pairs control." + ::= { lldpNeighborInfoEntry 30 } + + lldpNeighborMaximumFrameSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the size of the maximum frame." + ::= { lldpNeighborInfoEntry 31 } + + lldpNeighborManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LLDPNEIGHBORMANADDRENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Neighbor management IP address information entries." + ::= { lldpInfo 3 } + + lldpNeighborManAddrEntry OBJECT-TYPE + SYNTAX LLDPNEIGHBORMANADDRENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the information of neighbor management address." + INDEX { ifIndex , lldpNeighborManAddrPortIndexId, lldpNeighborManAddrSubtype, lldpNeighborManAddr} + ::= { lldpNeighborManAddrTable 1 } + + LLDPNEIGHBORMANADDRENTRY ::= + SEQUENCE { + lldpNeighborManAddrPortId + OCTET STRING, + lldpNeighborManAddrPortIndexId + INTEGER, + lldpNeighborManAddrSubtype + INTEGER, + lldpNeighborManAddr + OCTET STRING, + lldpNeighborManAddrIfSubtype + INTEGER, + lldpNeighborManAddrIfId + INTEGER, + lldpNeighborManAddrIfOID + OCTET STRING + } + + lldpNeighborManAddrPortId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port index." + ::= { lldpNeighborManAddrEntry 1 } + + lldpNeighborManAddrPortIndexId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the neighbor index." + ::= { lldpNeighborManAddrEntry 2 } + + lldpNeighborManAddrSubtype OBJECT-TYPE + SYNTAX INTEGER { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the neighbor index." + ::= { lldpNeighborManAddrEntry 3 } + + lldpNeighborManAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address." + ::= { lldpNeighborManAddrEntry 4 } + + lldpNeighborManAddrIfSubtype OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ifIndex(2), + sysPortNumber(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address interface ID subtype." + ::= { lldpNeighborManAddrEntry 5 } + + lldpNeighborManAddrIfId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address interface ID." + ::= { lldpNeighborManAddrEntry 6 } + + lldpNeighborManAddrIfOID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the management address interface OID." + ::= { lldpNeighborManAddrEntry 7 } + END \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-MIB b/MIBS/tplink/TPLINK-MIB new file mode 100644 index 0000000..0e72231 --- /dev/null +++ b/MIBS/tplink/TPLINK-MIB @@ -0,0 +1,40 @@ +TPLINK-MIB DEFINITIONS ::= BEGIN + +--iso OBJECT IDENTIFIER ::= { 1 } +--org OBJECT IDENTIFIER ::= { iso 3 } +--dod OBJECT IDENTIFIER ::= { org 6 } +--internet OBJECT IDENTIFIER ::= { dod 1 } +--private OBJECT IDENTIFIER ::= { internet 4 } +--enterprises OBJECT IDENTIFIER ::= { private 1 } + + IMPORTS + enterprises + FROM RFC1155-SMI + OBJECT-IDENTITY + FROM SNMPv2-SMI; + + tplink OBJECT IDENTIFIER ::= { enterprises 11863 } + + switch OBJECT IDENTIFIER ::= { tplink 1 } + router OBJECT IDENTIFIER ::= { tplink 2 } + wireless OBJECT IDENTIFIER ::= { tplink 3 } + adsl OBJECT IDENTIFIER ::= { tplink 4 } + + + tplinkProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "tplinkProducts is the root OBJECT IDENTIFIER from + which sysObjectID values are assigned. Actual + values are defined in TPLINK-PRODUCTS-MIB." + ::= { tplink 5 } + + tplinkMgmt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "tplinkMgmt is the main subtree for new mib development." + + ::= { tplink 6 } + +END + diff --git a/MIBS/tplink/TPLINK-POWER-OVER-ETHERNET-MIB b/MIBS/tplink/TPLINK-POWER-OVER-ETHERNET-MIB new file mode 100644 index 0000000..95f3d1f --- /dev/null +++ b/MIBS/tplink/TPLINK-POWER-OVER-ETHERNET-MIB @@ -0,0 +1,594 @@ + TPLINK-POWER-OVER-ETHERNET-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TPRowStatus + FROM TPLINK-TC-MIB + tplinkMgmt + FROM TPLINK-MIB; + + tplinkPowerOverEthernetMIB MODULE-IDENTITY + LAST-UPDATED "201307030000Z" + ORGANIZATION "TP-LINK" + CONTACT-INFO " www.tplink.com" + DESCRIPTION "Private MIB for PoE module." + REVISION "201307030000Z" + DESCRIPTION "Initial version of this MIB module." + ::= { tplinkMgmt 56 } + + -- (Top) SubNodes + tplinkPoeMIBObjects OBJECT IDENTIFIER ::= {tplinkPowerOverEthernetMIB 1} + tplinkPoeNotifications OBJECT IDENTIFIER ::= {tplinkPowerOverEthernetMIB 2} + +-------------- tplinkPoeMIBObjects Overview------------ + tpPoeConfig OBJECT IDENTIFIER ::= {tplinkPoeMIBObjects 1} + tpPoeProfile OBJECT IDENTIFIER ::= {tplinkPoeMIBObjects 2} + tpPoeRecovery OBJECT IDENTIFIER ::= {tplinkPoeMIBObjects 3} + tpPoeExtend OBJECT IDENTIFIER ::= {tplinkPoeMIBObjects 4} + +-- (1) tpPoeConfig Objects + tpPoeGlobal OBJECT IDENTIFIER ::= {tpPoeConfig 1} + tpPoePort OBJECT IDENTIFIER ::= {tpPoeConfig 2} + + tpSystemPowerLimit OBJECT-TYPE + SYNTAX INTEGER(1..3200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Define max power the PoE switch supply. The unit is 0.1W." + ::= { tpPoeGlobal 1 } + + tpPowerDisconnectMethod OBJECT-TYPE + SYNTAX INTEGER + { + deny-lower-priority(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PoE Switch use this method to offset the power + limit being exceeded and keep the switch system using + power at a usable level." + ::= { tpPoeGlobal 2 } + + tpSystemPowerConsumption OBJECT-TYPE + SYNTAX INTEGER(1..3200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the PoE switch's real time system power consumption. The unit is 0.1W." + ::= { tpPoeGlobal 3 } + + tpSystemPowerRemain OBJECT-TYPE + SYNTAX INTEGER(1..3200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the PoE switch's real time remaining system power. The unit is 0.1W." + ::= { tpPoeGlobal 4 } + + tpPoePortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF POEPORTCONFIGENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of PoE entries. + Here you can configure the PoE feature on each port." + ::= { tpPoePort 1 } + + tpPoePortConfigEntry OBJECT-TYPE + SYNTAX POEPORTCONFIGENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the configuration and information of poe port." + INDEX { tpPoePortIndex } + ::= { tpPoePortConfigTable 1 } + + POEPORTCONFIGENTRY ::= + SEQUENCE { + + tpPoePortIndex + INTEGER, + tpPoePortStatus + INTEGER, + tpPoePriority + INTEGER, + tpPoePowerLimit + INTEGER, + tpPoePortTimeRangeName + OCTET STRING (SIZE (0..255)), + tpPoePortProfileName + OCTET STRING (SIZE (0..255)), + tpPoePower + INTEGER, + tpPoeCurrent + INTEGER, + tpPoeVoltage + INTEGER, + tpPoeClass + INTEGER, + tpPoePowerStatus + INTEGER + } + tpPoePortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the Switch." + ::= { tpPoePortConfigEntry 1 } + + tpPoePortStatus OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select to disable/enable the PoE feature + for the corresponding port. If set enable, + the corresponding port can supply power to + the linked PD (Powered Device)." + ::= { tpPoePortConfigEntry 2 } + + tpPoePriority OBJECT-TYPE + SYNTAX INTEGER{ + high(0), + middle(1), + low(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Cooperates with the Power Disconnected Method + to decide the way to supply power to the new + linked PD (Powered Device) when the surplus + power is inadequate." + ::= { tpPoePortConfigEntry 3 } + tpPoePowerLimit OBJECT-TYPE + SYNTAX INTEGER(1..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the max power the corresponding port can supply.The unit is 0.1W" + ::= { tpPoePortConfigEntry 4 } + + tpPoePortTimeRangeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select time range by entering its name." + ::= { tpPoePortConfigEntry 5 } + + tpPoePortProfileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select profile by entering its name. " + ::= { tpPoePortConfigEntry 6 } + tpPoePower OBJECT-TYPE + SYNTAX INTEGER(1..300) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the port's real time power supply in 0.1W." + ::= { tpPoePortConfigEntry 7 } + tpPoeCurrent OBJECT-TYPE + SYNTAX INTEGER(1..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the port's real time current in 1mA." + ::= { tpPoePortConfigEntry 8 } + tpPoeVoltage OBJECT-TYPE + SYNTAX INTEGER(1..300) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the port's real time voltage in 0.1V." + ::= { tpPoePortConfigEntry 9 } + tpPoeClass OBJECT-TYPE + SYNTAX INTEGER + { + class0(0), + class1(1), + class2(2), + class3(3), + class4(4), + class-not-defined(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the class the linked PD (Powered Device) belongs to." + ::= { tpPoePortConfigEntry 10 } + tpPoePowerStatus OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + turning-on(1), + on(2), + overload(3), + short(4), + nonstandard-pd(5), + voltage-high(6), + voltage-low(7), + hardware-fault(8), + overtemperature(9) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the port's real time power status." + ::= { tpPoePortConfigEntry 11 } + +-- (2) tpPoeProfile Objects + tpPoeProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF POEPROFILEENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of PoE profile entries. + Here you can define the PoE profile." + ::= { tpPoeProfile 1 } + + tpPoeProfileEntry OBJECT-TYPE + SYNTAX POEPROFILEENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the information of PoE profile." + INDEX { tpPoeProfileName } + ::= { tpPoeProfileTable 1 } + + + POEPROFILEENTRY ::= + SEQUENCE { + tpPoeProfileIndex + INTEGER, + tpPoeProfileName + OCTET STRING (SIZE (0..255)), + tpPoeProfilePortStatus + INTEGER, + tpPoeProfilePriority + INTEGER, + tpPoeProfilePowerLimit + INTEGER, + tpPoeProfileStatus + TPRowStatus + } + tpPoeProfileIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index number of the Switch." + ::= { tpPoeProfileEntry 1 } + + tpPoeProfileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " the name of PoE profile." + ::= { tpPoeProfileEntry 2 } + + tpPoeProfilePortStatus OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select to disable/enable the PoE feature + for the corresponding profile. If set enable, + the port selected the profile can supply power to + the linked PD (Powered Device)." + ::= { tpPoeProfileEntry 3 } + + tpPoeProfilePriority OBJECT-TYPE + SYNTAX INTEGER{ + high(0), + middle(1), + low(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Cooperates with the Power Disconnected Method + to decide the way to supply power to the new + linked PD (Powered Device) when the surplus + power is inadequate." + ::= { tpPoeProfileEntry 4 } + + tpPoeProfilePowerLimit OBJECT-TYPE + SYNTAX INTEGER(1..300) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the max power the corresponding port can supply.The unit is 0.1W." + ::= { tpPoeProfileEntry 5 } + + tpPoeProfileStatus OBJECT-TYPE + SYNTAX TPRowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "" + ::= { tpPoeProfileEntry 6 } + +-- (3) tpPoeRecovery Objects + tpPoeRecoveryGlobal OBJECT IDENTIFIER ::= {tpPoeRecovery 1} + tpPoeRecoveryPort OBJECT IDENTIFIER ::= {tpPoeRecovery 2} + + tpPoeRecoveryGlobalStatus OBJECT-TYPE + SYNTAX INTEGER + { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable the PoE Auto Recovery function." + ::= { tpPoeRecoveryGlobal 1 } + + tpPoeRecoveryPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF POERECOVERYPORTENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of PoE Auto Recovery entries. Here you can configure the PoE Auto Recovery feature on each port." + ::= { tpPoeRecoveryPort 1 } + + tpPoeRecoveryPortEntry OBJECT-TYPE + SYNTAX POERECOVERYPORTENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the poe auto recovery configuration and information of poe port." + INDEX { tpPoePortIndex } + ::= { tpPoeRecoveryPortTable 1 } + + POERECOVERYPORTENTRY ::= + SEQUENCE { + + tpPoeRecoveryPort + INTEGER, + tpPoeRecoveryIp + OCTET STRING (SIZE (0..255)), + tpPoeRecoveryStartup + INTEGER, + tpPoeRecoveryInterval + INTEGER, + tpPoeRecoveryRetry + INTEGER, + tpPoeRecoveryBreak + INTEGER, + tpPoeRecoveryStatus + INTEGER, + tpPoeRecoveryFailure + INTEGER, + tpPoeRecoveryRestart + INTEGER, + tpPoeRecoveryTotal + INTEGER + } + tpPoeRecoveryPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the Switch." + ::= { tpPoeRecoveryPortEntry 1 } + + tpPoeRecoveryIp OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the ping IP address for the corresponding port. (Format: x.x.x.x)" + ::= { tpPoeRecoveryPortEntry 2 } + + tpPoeRecoveryStartup OBJECT-TYPE + SYNTAX INTEGER(30..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the startup delay for the corresponding port.(30-600 Seconds)" + ::= { tpPoeRecoveryPortEntry 3 } + + tpPoeRecoveryInterval OBJECT-TYPE + SYNTAX INTEGER(10..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the ping interval for the corresponding port. (10-120 Seconds)" + ::= { tpPoeRecoveryPortEntry 4 } + + tpPoeRecoveryRetry OBJECT-TYPE + SYNTAX INTEGER(1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the ping failure threshold for the corresponding port. (1-10) " + ::= { tpPoeRecoveryPortEntry 5 } + + tpPoeRecoveryBreak OBJECT-TYPE + SYNTAX INTEGER(3..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the break time for the corresponding port. (3-120 Seconds)" + ::= { tpPoeRecoveryPortEntry 6 } + + tpPoeRecoveryStatus OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select to disable/enable the PoE Auto Recovery feature for the corresponding port." + ::= { tpPoeRecoveryPortEntry 7 } + + tpPoeRecoveryFailure OBJECT-TYPE + SYNTAX INTEGER(1..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the port's ping failures." + ::= { tpPoeRecoveryPortEntry 8 } + + tpPoeRecoveryRestart OBJECT-TYPE + SYNTAX INTEGER(1..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the port's restarts." + ::= { tpPoeRecoveryPortEntry 9 } + + tpPoeRecoveryTotal OBJECT-TYPE + SYNTAX INTEGER(1..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Displays the port's total pings." + ::= { tpPoeRecoveryPortEntry 10 } + +---(4) tpPoeExtend Objects + tpPoeExtendPort OBJECT IDENTIFIER ::= {tpPoeExtend 1} + + tpPoeExtendPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF POEEXTENDPORTENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of PoE Extend Mode entries. Here you can configure the PoE Extend Mode feature on each port." + ::= { tpPoeExtendPort 1 } + + tpPoeExtendPortEntry OBJECT-TYPE + SYNTAX POEEXTENDPORTENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the poe extend mode configuration and information of poe port." + INDEX { tpPoePortIndex } + ::= { tpPoeExtendPortTable 1 } + + POEEXTENDPORTENTRY ::= + SEQUENCE { + + tpPoeExtendPort + INTEGER, + tpPoeExtendStatus + INTEGER + } + tpPoeExtendPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the Switch." + ::= { tpPoeExtendPortEntry 1 } + + tpPoeExtendStatus OBJECT-TYPE + SYNTAX INTEGER{ + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select to disable/enable the PoE Extend Mode feature for the corresponding port." + ::= { tpPoeExtendPortEntry 2 } + +-- (5) poeNotifications Objects + tpPoePortPowerChange NOTIFICATION-TYPE + OBJECTS + { + tpPoePortIndex, + tpPoePortStatus + } + STATUS current + DESCRIPTION + "A poePortPowerChange notification is sent when the status of a port power changes." + ::= {tplinkPoeNotifications 1} + + tpPoePortPowerOverLoading NOTIFICATION-TYPE + OBJECTS + { + tpPoePortIndex + } + STATUS current + DESCRIPTION + "A poePortPowerOverLoading notification is sent when a port is over loading." + ::= {tplinkPoeNotifications 2} + + tpPoePortShortCircuit NOTIFICATION-TYPE + OBJECTS + { + tpPoePortIndex + } + STATUS current + DESCRIPTION + "A poePortShortCircuit notification is sent when short circuit occurs on a port." + ::= {tplinkPoeNotifications 3} + + tpPoePortPowerOver30Watts NOTIFICATION-TYPE + OBJECTS + { + tpPoePortIndex + } + STATUS current + DESCRIPTION + "A poePortPowerOver30Watts notification is sent when a port's consumption is over 30W." + ::= {tplinkPoeNotifications 4} + + tpPoePortPowerDeny NOTIFICATION-TYPE + OBJECTS + { + tpPoePortIndex + } + STATUS current + DESCRIPTION + "A poePowerDeny notification is sent when a port's power supply is denied." + ::= {tplinkPoeNotifications 5} + + tpPoeThermalShutdown NOTIFICATION-TYPE + OBJECTS + { + tpPoePortIndex -- an dummpy object, for compile pass + } + STATUS current + DESCRIPTION + "A poeThermalShutdown notification is sent when the power supply shutdown occurs because temperature is too high." + ::= {tplinkPoeNotifications 6} + + tpPoeOverMaxPowerBudget NOTIFICATION-TYPE + OBJECTS + { + tpSystemPowerLimit + } + STATUS current + DESCRIPTION + "A poeOverMaxPowerBudget notification is sent when the total power is over the budget." + ::= {tplinkPoeNotifications 7} +END + + + + + + + + + \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-PRODUCTS-MIB b/MIBS/tplink/TPLINK-PRODUCTS-MIB new file mode 100644 index 0000000..aa198dc --- /dev/null +++ b/MIBS/tplink/TPLINK-PRODUCTS-MIB @@ -0,0 +1,91 @@ +TPLINK-PRODUCTS-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + tplinkProducts + FROM TPLINK-MIB; + +-- the *manageswitch switch entries are not defined anywhere. le sigh (spencerbutler) + tplink-tlsl5428 OBJECT IDENTIFIER ::= { tplinkProducts 1 } + tplink-tlsl3452 OBJECT IDENTIFIER ::= { tplinkProducts 2 } + tplink-tlsg3424 OBJECT IDENTIFIER ::= { tplinkProducts 3 } + tplink-tlsg3216 OBJECT IDENTIFIER ::= { tplinkProducts 4 } + tplink-tlsg3210 OBJECT IDENTIFIER ::= { tplinkProducts 5 } + tplink-tlsl3428 OBJECT IDENTIFIER ::= { tplinkProducts 6 } + tplink-tlsg5428 OBJECT IDENTIFIER ::= { tplinkProducts 7 } + tplink-tlsg3424p OBJECT IDENTIFIER ::= { tplinkProducts 8 } + tplink-tlsg5412f OBJECT IDENTIFIER ::= { tplinkProducts 9 } + tplink-t2700-28tct OBJECT IDENTIFIER ::= { tplinkProducts 10 } + tplink-tlsl2428 OBJECT IDENTIFIER ::= { tplinkProducts 11 } + tplink-tlsg2216 OBJECT IDENTIFIER ::= { tplinkProducts 12 } + tplink-tlsg2424 OBJECT IDENTIFIER ::= { tplinkProducts 13 } + tplink-tlsg5428cn OBJECT IDENTIFIER ::= { tplinkProducts 14 } + tplink-tlsg2452 OBJECT IDENTIFIER ::= { tplinkProducts 15 } + tplink-tlsl2218 OBJECT IDENTIFIER ::= { tplinkProducts 16 } + tplink-tlsg2424p OBJECT IDENTIFIER ::= { tplinkProducts 17 } + tplink-tlsg2210 OBJECT IDENTIFIER ::= { tplinkProducts 18 } + tplink-tlsl2210 OBJECT IDENTIFIER ::= { tplinkProducts 19 } + tplink-t3700g-28tq OBJECT IDENTIFIER ::= { tplinkProducts 20 } + tplink-tlsl2226p OBJECT IDENTIFIER ::= { tplinkProducts 21 } + tplink-tlsl2452 OBJECT IDENTIFIER ::= { tplinkProducts 22 } + tplink-tlsl2218p OBJECT IDENTIFIER ::= { tplinkProducts 23 } + tplink-tlsg3424-ipv6 OBJECT IDENTIFIER ::= { tplinkProducts 24 } + tplink-tlsg2008 OBJECT IDENTIFIER ::= { tplinkProducts 25 } + tplink-tlsg2210p OBJECT IDENTIFIER ::= { tplinkProducts 26 } + tplink-t2700g-28tq OBJECT IDENTIFIER ::= { tplinkProducts 27 } + tplink-t1600g-28ts OBJECT IDENTIFIER ::= { tplinkProducts 28 } + tplink-t1600g-52ts OBJECT IDENTIFIER ::= { tplinkProducts 29 } + tplink-t3700g-54tq OBJECT IDENTIFIER ::= { tplinkProducts 30 } + tplink-t1700g-28tq OBJECT IDENTIFIER ::= { tplinkProducts 31 } + tplink-t1700g-52tq OBJECT IDENTIFIER ::= { tplinkProducts 32 } + tplink-t2600g-28ts OBJECT IDENTIFIER ::= { tplinkProducts 33 } + tplink-t2600g-52ts OBJECT IDENTIFIER ::= { tplinkProducts 34 } + tplink-t1600g-28ps OBJECT IDENTIFIER ::= { tplinkProducts 37 } + tplink-t1600g-52ps OBJECT IDENTIFIER ::= { tplinkProducts 38 } + tplink-tlsg2224p OBJECT IDENTIFIER ::= { tplinkProducts 39 } + tplink-tlsg3428 OBJECT IDENTIFIER ::= { tplinkProducts 40 } + tplink-t1700x-16ts OBJECT IDENTIFIER ::= { tplinkProducts 41 } + --tlsl3226p-combo_v1 OBJECT IDENTIFIER ::= { l2manageswitch 42 } + --tlsl3218pe-combo_v1 OBJECT IDENTIFIER ::= { l2manageswitch 43 } + tplink-t2500-28tc OBJECT IDENTIFIER ::= { tplinkProducts 44 } + --tlsl3226pe-combo_v1 OBJECT IDENTIFIER ::= { l2manageswitch 45 } + --tlsl3452-combo_v1 OBJECT IDENTIFIER ::= { l2manageswitch 46 } + --tlsg3210_v3 OBJECT IDENTIFIER ::= { l2manageswitch 47 } + --tlsg3218_v1 OBJECT IDENTIFIER ::= { l2manageswitch 48 } + --tlsl3226-combo_v1 OBJECT IDENTIFIER ::= { l2manageswitch 49 } + --tlsl3226_v1 OBJECT IDENTIFIER ::= { l2manageswitch 50 } + --tlsg3452_v1 OBJECT IDENTIFIER ::= { l2manageswitch 51 } + --tlsg5428_v2 OBJECT IDENTIFIER ::= { l3manageswitch 52 } + --tlsl3428-combo_v1 OBJECT IDENTIFIER ::= { l2manageswitch 53 } + --tlsl3218_v1 OBJECT IDENTIFIER ::= { l2manageswitch 54 } + --tlsl3218-combo_v1 OBJECT IDENTIFIER ::= { l2manageswitch 55 } + --tlsg3226p_v1 OBJECT IDENTIFIER ::= { l2manageswitch 56 } + --tlsg3226pe_v1 OBJECT IDENTIFIER ::= { l2manageswitch 57 } + --tlsg3218pe_v1 OBJECT IDENTIFIER ::= { l2manageswitch 58 } + tplink-t2500g-10ts OBJECT IDENTIFIER ::= { tplinkProducts 59 } + --tlsl3210_v2 OBJECT IDENTIFIER ::= { l2manageswitch 60 } + --tlsl3109_v1 OBJECT IDENTIFIER ::= { l2manageswitch 61 } + --tlsl3210pe_v1 OBJECT IDENTIFIER ::= { l2manageswitch 62 } + --tlsg3210pe_v1 OBJECT IDENTIFIER ::= { l2manageswitch 63 } + --tlsl5218-combo_v1 OBJECT IDENTIFIER ::= { l3manageswitch 64 } + --tlsl5210_v1 OBJECT IDENTIFIER ::= { l3manageswitch 65 } + --tlsl5428-combo_v1 OBJECT IDENTIFIER ::= { l3manageswitch 66 } + --tlsg5218_v1 OBJECT IDENTIFIER ::= { l3manageswitch 67 } + --tlsg5210_v1 OBJECT IDENTIFIER ::= { l3manageswitch 68 } + --tlsl5452-combo_v1 OBJECT IDENTIFIER ::= { l3manageswitch 71 } + tplink-t2600g-18ts OBJECT IDENTIFIER ::= { tplinkProducts 72 } + --tlsg5452_v1 OBJECT IDENTIFIER ::= { l3manageswitch 73 } + tplink-t2600g-28mps OBJECT IDENTIFIER ::= { tplinkProducts 74 } + --tlsg5820f_v1 OBJECT IDENTIFIER ::= { l3manageswitch 75 } + tplink-t1500g-8t OBJECT IDENTIFIER ::= { tplinkProducts 76 } + tplink-t1500g-10ps OBJECT IDENTIFIER ::= { tplinkProducts 78 } + tplink-t1500g-10mps OBJECT IDENTIFIER ::= { tplinkProducts 80 } + tplink-t1500-28tc OBJECT IDENTIFIER ::= { tplinkProducts 82 } + tplink-t1500-28pct OBJECT IDENTIFIER ::= { tplinkProducts 84 } + tplink-t1600g-18ts OBJECT IDENTIFIER ::= { tplinkProducts 86 } + tplink-t2500g-10mps OBJECT IDENTIFIER ::= { tplinkProducts 88 } + tplink-t2600g-28ps OBJECT IDENTIFIER ::= { tplinkProducts 90 } + tplink-t2600g-28sq OBJECT IDENTIFIER ::= { tplinkProducts 92 } + +END + diff --git a/MIBS/tplink/TPLINK-SYSINFO-MIB b/MIBS/tplink/TPLINK-SYSINFO-MIB new file mode 100644 index 0000000..3d4b6dc --- /dev/null +++ b/MIBS/tplink/TPLINK-SYSINFO-MIB @@ -0,0 +1,180 @@ +TPLINK-SYSINFO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + TimeStamp + FROM SNMPv2-TC + OBJECT-TYPE + FROM SNMPv2-SMI + tplinkMgmt + FROM TPLINK-MIB + ifIndex + FROM RFC1213-MIB; + +tplinkSysInfoMIB MODULE-IDENTITY + LAST-UPDATED "201211290000Z" + ORGANIZATION "TP-LINK" + CONTACT-INFO "www.tplink.com" + DESCRIPTION + "This MIB module contain a collection of managed objects + that get infomation of the system." + + REVISION "201211290000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { tplinkMgmt 1 } + +tplinkSysInfoMIBObjects OBJECT IDENTIFIER ::= {tplinkSysInfoMIB 1} +tplinkSysInfoNotifications OBJECT IDENTIFIER ::= {tplinkSysInfoMIB 2} + + +tpSysInfoDescription OBJECT-TYPE + SYNTAX OCTET STRING (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. It is current that this only contain + printable ASCII characters." + ::= { tplinkSysInfoMIBObjects 1 } + +tpSysInfoHostName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name.range:17 byte." + ::= { tplinkSysInfoMIBObjects 2 } + +tpSysInfoLocation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor'),range:32 byte." + ::= { tplinkSysInfoMIBObjects 3 } + +tpSysInfoContact OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person.range:32 byte." + ::= { tplinkSysInfoMIBObjects 4 } + +tpSysInfoHwVersion OBJECT-TYPE +SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardWare version of the product." + ::= { tplinkSysInfoMIBObjects 5 } + +tpSysInfoSwVersion OBJECT-TYPE +SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The softWare version of the product." + ::= { tplinkSysInfoMIBObjects 6 } + +tpSysInfoMacAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the product." + ::= { tplinkSysInfoMIBObjects 7 } + +tpSysInfoSerialNum OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Serial number of the product." + ::= { tplinkSysInfoMIBObjects 8 } + +tpSysInfoUpTime OBJECT-TYPE + SYNTAX TimeStamp + 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." + ::= { tplinkSysInfoMIBObjects 9 } + +tpSysInfoSerialPort OBJECT-TYPE + SYNTAX INTEGER{ + 9600(0), --config the baud rate as 9600 + 19200(1), --config the baud rate as 19200 + 38400(2), --config the baud rate as 38400 + 57600(3), --config the baud rate as 57600 + 115200(4) --config the baud rate as 115200 + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "config the baud rate of the system" + ::= { tplinkSysInfoMIBObjects 10} + +tpSysInfoPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF TPSYSINFOPORTENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port Utilization." + ::= { tplinkSysInfoMIBObjects 11 } + + tpSysInfoPortEntry OBJECT-TYPE + SYNTAX TPSYSINFOPORTENTRY + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains of the information of port Utilization." + INDEX { ifIndex } + ::= { tpSysInfoPortTable 1 } + + TPSYSINFOPORTENTRY ::= + SEQUENCE { + tpSysInfoPortRxUtilization + OCTET STRING, + tpSysInfoPortTxUtilization + OCTET STRING + } + + tpSysInfoPortRxUtilization OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port Tx Utilization." + ::= { tpSysInfoPortEntry 1 } + + tpSysInfoPortTxUtilization OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the port Tx Utilization." + ::= { tpSysInfoPortEntry 2 } + +tpSysInfoLed OBJECT-TYPE + SYNTAX INTEGER{ + off(0), --LED off + on(1), --LED on + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Config the switch LED status." + ::= { tplinkSysInfoMIBObjects 12} + +END \ No newline at end of file diff --git a/MIBS/tplink/TPLINK-SYSMONITOR-MIB b/MIBS/tplink/TPLINK-SYSMONITOR-MIB new file mode 100644 index 0000000..1ae5c95 --- /dev/null +++ b/MIBS/tplink/TPLINK-SYSMONITOR-MIB @@ -0,0 +1,185 @@ +-- ============================================================================ +-- Copyright(c) 2008-2012 Shenzhen TP-LINK Technologies Co.,Ltd. +-- +-- FileName : tplink-sysMonitor.mib +-- Description : +-- Reference : +-- Version : 1.0 +-- History : +-- V1.0 11Dec12 Created by dengjianjun +-- Original version. +-- ============================================================================ + +TPLINK-SYSMONITOR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + OBJECT-TYPE + FROM SNMPv2-SMI + NOTIFICATION-TYPE + FROM SNMPv2-SMI + tplinkMgmt + FROM TPLINK-MIB; + + tplinkSysMonitorMIB MODULE-IDENTITY + LAST-UPDATED + "201212110930Z" + ORGANIZATION + "TPLINK" + CONTACT-INFO + "www.tplink.com" + DESCRIPTION + "Private MIB for System Monitor." + ::= { tplinkMgmt 4 } + + tplinkSysMonitorMIBObjects OBJECT IDENTIFIER ::= { tplinkSysMonitorMIB 1 } + tpSysMonitorCpu OBJECT IDENTIFIER ::= { tplinkSysMonitorMIBObjects 1 } + tpSysMonitorCpuTable OBJECT-TYPE + SYNTAX SEQUENCE OF TPSYSMONITORCPUENTRY + MAX-ACCESS + not-accessible + STATUS + current + DESCRIPTION + "Displays the CPU utilization of all UNITs." + ::= { tpSysMonitorCpu 1 } + + tpSysMonitorCpuEntry OBJECT-TYPE + SYNTAX TPSYSMONITORCPUENTRY + MAX-ACCESS + not-accessible + STATUS + current + DESCRIPTION + "An entry contains of the information of CPU utilization." + INDEX + { tpSysMonitorCpuUnitNumber } + ::= { tpSysMonitorCpuTable 1 } + + TPSYSMONITORCPUENTRY ::= + SEQUENCE + { + tpSysMonitorCpuUnitNumber + INTEGER, + tpSysMonitorCpu5Seconds + INTEGER, + tpSysMonitorCpu1Minute + INTEGER, + tpSysMonitorCpu5Minutes + INTEGER + } + + tpSysMonitorCpuUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS + read-only + STATUS + current + DESCRIPTION + "Displays the UNIT number." + ::= { tpSysMonitorCpuEntry 1 } + + tpSysMonitorCpu5Seconds OBJECT-TYPE + SYNTAX INTEGER + (0..100) + MAX-ACCESS + read-only + STATUS + current + DESCRIPTION + "Displays the CPU utilization in 5 seconds." + ::= { tpSysMonitorCpuEntry 2 } + + tpSysMonitorCpu1Minute OBJECT-TYPE + SYNTAX INTEGER + (0..100) + MAX-ACCESS + read-only + STATUS + current + DESCRIPTION + "Displays the CPU utilization in 1 minute." + ::= { tpSysMonitorCpuEntry 3 } + + tpSysMonitorCpu5Minutes OBJECT-TYPE + SYNTAX INTEGER + (0..100) + MAX-ACCESS + read-only + STATUS + current + DESCRIPTION + "Displays the CPU utilization in 5 minutes." + ::= { tpSysMonitorCpuEntry 4 } + + + tpSysMonitorMemory OBJECT IDENTIFIER ::= { tplinkSysMonitorMIBObjects 2 } + tpSysMonitorMemoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TPSYSMONITORMEMORYENTRY + MAX-ACCESS + not-accessible + STATUS + current + DESCRIPTION + "Displays the memory utilization of all UNITs." + ::= { tpSysMonitorMemory 1 } + + tpSysMonitorMemoryEntry OBJECT-TYPE + SYNTAX TPSYSMONITORMEMORYENTRY + MAX-ACCESS + not-accessible + STATUS + current + DESCRIPTION + "An entry contains of the information of memory utilization." + INDEX + { tpSysMonitorMemoryUnitNumber } + ::= { tpSysMonitorMemoryTable 1 } + + TPSYSMONITORMEMORYENTRY ::= + SEQUENCE + { + tpSysMonitorMemoryUnitNumber + INTEGER, + tpSysMonitorMemoryUtilization + INTEGER + } + + tpSysMonitorMemoryUnitNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS + read-only + STATUS + current + DESCRIPTION + "Displays the UNIT number." + ::= { tpSysMonitorMemoryEntry 1 } + + tpSysMonitorMemoryUtilization OBJECT-TYPE + SYNTAX INTEGER + (0..100) + MAX-ACCESS + read-only + STATUS + current + DESCRIPTION + "Displays the memory utilization." + ::= { tpSysMonitorMemoryEntry 2 } + + + + tplinkSysMonitorNotifications OBJECT IDENTIFIER ::= { tplinkSysMonitorMIB 2 } + tpSysMonitorCpuOverLoading NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "CPU utilization reached the threshold." + ::= { tplinkSysMonitorNotifications 1 } + + tpSysMonitorMemoryOverLoading NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Memory utilization reached the threshold." + ::= { tplinkSysMonitorNotifications 2 } + +END diff --git a/MIBS/tplink/TPLINK-TC-MIB b/MIBS/tplink/TPLINK-TC-MIB new file mode 100644 index 0000000..737f954 --- /dev/null +++ b/MIBS/tplink/TPLINK-TC-MIB @@ -0,0 +1,41 @@ +TPLINK-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + --TPLINK TYPE + TPRowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status column has three defined values: + - `active(1)', which indicates that the conceptual row is + available for using by the managed device; + + - `createAndGo(4)', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for using by the managed + device; + + - `destroy(6)', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row." + SYNTAX INTEGER{ + active(1), + createAndGo(4), + destroy(6) + } + + + TPMacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x-1x-1x-1x-1x-1x" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first, even though + 802.5 (in contrast to other 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) + +END \ No newline at end of file -- cgit v1.2.3