diff options
Diffstat (limited to 'MIBS/tplink')
| -rw-r--r-- | MIBS/tplink/RFC1213-MIB | 2627 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-DDMBIASCURTHRESHOLD-MIB | 99 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-DDMMANAGE-MIB | 81 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-DDMRXPOWTHRESHOLD-MIB | 99 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-DDMSTATUS-MIB | 126 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-DDMTEMPTHRESHOLD-MIB | 99 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-DDMTXPOWTHRESHOLD-MIB | 99 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-DDMVOLTHRESHOLD-MIB | 99 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-DOT1Q-VLAN-MIB | 239 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-IPV6ADDR-MIB | 276 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-LLDP-MIB | 20 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-LLDPINFO-MIB | 797 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-MIB | 40 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-POWER-OVER-ETHERNET-MIB | 594 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-PRODUCTS-MIB | 91 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-SYSINFO-MIB | 180 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-SYSMONITOR-MIB | 185 | ||||
| -rw-r--r-- | MIBS/tplink/TPLINK-TC-MIB | 41 |
18 files changed, 5792 insertions, 0 deletions
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 |