TPLINK-DHCPSERVER-MIB DEFINITIONS ::= BEGIN IMPORTS TPRowStatus FROM TPLINK-TC-MIB MODULE-IDENTITY, OBJECT-TYPE, IpAddress,Counter64 FROM SNMPv2-SMI tplinkMgmt FROM TPLINK-MIB; tplinkDhcpServerMIB MODULE-IDENTITY LAST-UPDATED "201211290000Z" ORGANIZATION "TP-LINK" CONTACT-INFO "www.tplink.com" DESCRIPTION "This MIB module contain a collection of managed objects that apply to network devices with Dhcp Server function." REVISION "201211290000Z" DESCRIPTION "Initial version of this MIB module." ::= { tplinkMgmt 38 } tplinkDhcpServerMIBObjects OBJECT IDENTIFIER ::= {tplinkDhcpServerMIB 1} tplinkDhcpServerNotifications OBJECT IDENTIFIER ::= {tplinkDhcpServerMIB 2} -- Global configuration of Dhcp Server tpDhcpServerEnable OBJECT-TYPE SYNTAX INTEGER{ disable(0), --disable enable(1) --enable } MAX-ACCESS read-write STATUS current DESCRIPTION "Select Enable/Disable DHCP server function globally on the Switch." ::= { tplinkDhcpServerMIBObjects 1 } tpDhcpServerVendorClassId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-write STATUS current DESCRIPTION "Configure DHCP option 60 field." ::= { tplinkDhcpServerMIBObjects 2 } tpDhcpServerCapwapAcIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Configure DHCP option 138 field." ::= { tplinkDhcpServerMIBObjects 3 } tpDhcpServerUnusedIpTable OBJECT-TYPE SYNTAX SEQUENCE OF TpDhcpServerUnusedIpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of distributed IP entries by the DHCP server." ::= {tplinkDhcpServerMIBObjects 4} tpDhcpServerUnusedIpEntry OBJECT-TYPE SYNTAX TpDhcpServerUnusedIpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " A group of IP entries." INDEX { tpDhcpServerUnusedStartIp} ::= { tpDhcpServerUnusedIpTable 1 } TpDhcpServerUnusedIpEntry ::= SEQUENCE { tpDhcpServerUnusedStartIp IpAddress, tpDhcpServerUnusedEndIp IpAddress, tpDhcpServerUnusedIpStatus TPRowStatus } tpDhcpServerUnusedStartIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Every DHCP Server own a lot of ip address ,here is the start unused ip address." ::= { tpDhcpServerUnusedIpEntry 1 } tpDhcpServerUnusedEndIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The end unused ip address of the DHCP server." ::= { tpDhcpServerUnusedIpEntry 2 } tpDhcpServerUnusedIpStatus OBJECT-TYPE SYNTAX TPRowStatus 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. createAndGo(4),not being used. destroy(6),destory the entry." ::={ tpDhcpServerUnusedIpEntry 3 } -- Dhcp Server Address Table tpDhcpServerAddrPoolTable OBJECT-TYPE SYNTAX SEQUENCE OF TpDhcpServerAddrPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries in DHCP server address pool." ::= {tplinkDhcpServerMIBObjects 5} tpDhcpServerAddrPoolEntry OBJECT-TYPE SYNTAX TpDhcpServerAddrPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " A group of IP entries." INDEX { tpDhcpServerAddrPoolNetwork } ::= { tpDhcpServerAddrPoolTable 1 } TpDhcpServerAddrPoolEntry ::= SEQUENCE { tpDhcpServerAddrPoolName OCTET STRING, tpDhcpServerAddrPoolNetwork IpAddress, tpDhcpServerAddrPoolSubnetMask IpAddress, tpDhcpServerAddrPoolRentTime INTEGER, tpDhcpServerAddrPoolGateWayA IpAddress, tpDhcpServerAddrPoolGateWayB IpAddress, tpDhcpServerAddrPoolGateWayC IpAddress, tpDhcpServerAddrPoolGateWayD IpAddress, tpDhcpServerAddrPoolGateWayE IpAddress, tpDhcpServerAddrPoolGateWayF IpAddress, tpDhcpServerAddrPoolGateWayG IpAddress, tpDhcpServerAddrPoolGateWayH IpAddress, tpDhcpServerAddrPoolDnsA IpAddress, tpDhcpServerAddrPoolDnsB IpAddress, tpDhcpServerAddrPoolDnsC IpAddress, tpDhcpServerAddrPoolDnsD IpAddress, tpDhcpServerAddrPoolDnsE IpAddress, tpDhcpServerAddrPoolDnsF IpAddress, tpDhcpServerAddrPoolDnsG IpAddress, tpDhcpServerAddrPoolDnsH IpAddress, tpDhcpServerAddrPoolNBNServerA IpAddress, tpDhcpServerAddrPoolNBNServerB IpAddress, tpDhcpServerAddrPoolNBNServerC IpAddress, tpDhcpServerAddrPoolNBNServerD IpAddress, tpDhcpServerAddrPoolNBNServerE IpAddress, tpDhcpServerAddrPoolNBNServerF IpAddress, tpDhcpServerAddrPoolNBNServerG IpAddress, tpDhcpServerAddrPoolNBNServerH IpAddress, tpDhcpServerAddrPoolNetbiosNodeType INTEGER, tpDhcpServerAddrPoolNextServer IpAddress, tpDhcpServerAddrPoolDomainName OCTET STRING, tpDhcpServerAddrPoolBootfile OCTET STRING, tpDhcpServerAddrPoolStatus TPRowStatus } tpDhcpServerAddrPoolName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..8)) MAX-ACCESS read-create STATUS current DESCRIPTION "The entry name." ::= { tpDhcpServerAddrPoolEntry 1 } tpDhcpServerAddrPoolNetwork OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of network." ::= { tpDhcpServerAddrPoolEntry 2 } tpDhcpServerAddrPoolSubnetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of subnet mask." ::= { tpDhcpServerAddrPoolEntry 3 } tpDhcpServerAddrPoolRentTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-create STATUS current DESCRIPTION "The rent time." ::= { tpDhcpServerAddrPoolEntry 4 } tpDhcpServerAddrPoolGateWayA OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of gateway." ::= { tpDhcpServerAddrPoolEntry 5 } tpDhcpServerAddrPoolGateWayB OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of gateway." ::= { tpDhcpServerAddrPoolEntry 6 } tpDhcpServerAddrPoolGateWayC OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of gateway." ::= { tpDhcpServerAddrPoolEntry 7 } tpDhcpServerAddrPoolGateWayD OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of gateway." ::= { tpDhcpServerAddrPoolEntry 8 } tpDhcpServerAddrPoolGateWayE OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of gateway." ::= { tpDhcpServerAddrPoolEntry 9 } tpDhcpServerAddrPoolGateWayF OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of gateway." ::= { tpDhcpServerAddrPoolEntry 10 } tpDhcpServerAddrPoolGateWayG OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of gateway." ::= { tpDhcpServerAddrPoolEntry 11 } tpDhcpServerAddrPoolGateWayH OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of gateway." ::= { tpDhcpServerAddrPoolEntry 12 } tpDhcpServerAddrPoolDnsA OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of dns." ::= { tpDhcpServerAddrPoolEntry 13 } tpDhcpServerAddrPoolDnsB OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of dns." ::= { tpDhcpServerAddrPoolEntry 14 } tpDhcpServerAddrPoolDnsC OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of dns." ::= { tpDhcpServerAddrPoolEntry 15 } tpDhcpServerAddrPoolDnsD OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of dns." ::= { tpDhcpServerAddrPoolEntry 16 } tpDhcpServerAddrPoolDnsE OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of dns." ::= { tpDhcpServerAddrPoolEntry 17 } tpDhcpServerAddrPoolDnsF OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of dns." ::= { tpDhcpServerAddrPoolEntry 18 } tpDhcpServerAddrPoolDnsG OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of dns." ::= { tpDhcpServerAddrPoolEntry 19 } tpDhcpServerAddrPoolDnsH OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of dns." ::= { tpDhcpServerAddrPoolEntry 20 } tpDhcpServerAddrPoolNBNServerA OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of nebios server." ::= { tpDhcpServerAddrPoolEntry 21 } tpDhcpServerAddrPoolNBNServerB OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of nebios server." ::= { tpDhcpServerAddrPoolEntry 22 } tpDhcpServerAddrPoolNBNServerC OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of nebios server." ::= { tpDhcpServerAddrPoolEntry 23 } tpDhcpServerAddrPoolNBNServerD OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of nebios server." ::= { tpDhcpServerAddrPoolEntry 24 } tpDhcpServerAddrPoolNBNServerE OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of nebios server." ::= { tpDhcpServerAddrPoolEntry 25 } tpDhcpServerAddrPoolNBNServerF OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of nebios server." ::= { tpDhcpServerAddrPoolEntry 26 } tpDhcpServerAddrPoolNBNServerG OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of nebios server." ::= { tpDhcpServerAddrPoolEntry 27 } tpDhcpServerAddrPoolNBNServerH OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of nebios server." ::= { tpDhcpServerAddrPoolEntry 28 } tpDhcpServerAddrPoolNetbiosNodeType OBJECT-TYPE SYNTAX INTEGER{ none(0), broadcast(1), peer-to-peer(2), mixed(4), hybrid(8) } MAX-ACCESS read-create STATUS current DESCRIPTION "The Netbios node type. " ::= { tpDhcpServerAddrPoolEntry 29 } tpDhcpServerAddrPoolNextServer OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The address of next server." ::= { tpDhcpServerAddrPoolEntry 30 } tpDhcpServerAddrPoolDomainName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..200)) MAX-ACCESS read-create STATUS current DESCRIPTION "The domain name of client." ::= { tpDhcpServerAddrPoolEntry 31 } tpDhcpServerAddrPoolBootfile OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..128)) MAX-ACCESS read-create STATUS current DESCRIPTION "The domain name of client." ::= { tpDhcpServerAddrPoolEntry 32 } tpDhcpServerAddrPoolStatus OBJECT-TYPE SYNTAX TPRowStatus 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. createAndGo(4),not being used. destroy(6),destory the entry." ::={ tpDhcpServerAddrPoolEntry 33 } -- Dhcp Server manual binding table tpDhcpServerStaticBindTable OBJECT-TYPE SYNTAX SEQUENCE OF TPDHCPSERVERSTATICBINDENTRY MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries in DHCP server static bind table." ::= {tplinkDhcpServerMIBObjects 6} tpDhcpServerStaticBindEntry OBJECT-TYPE SYNTAX TPDHCPSERVERSTATICBINDENTRY MAX-ACCESS not-accessible STATUS current DESCRIPTION " A group of IP entries." INDEX { tpDhcpServerBindIpAddr } ::= { tpDhcpServerStaticBindTable 1 } TPDHCPSERVERSTATICBINDENTRY ::= SEQUENCE { tpDhcpServerStaticAddrPoolName OCTET STRING, tpDhcpServerBindIpAddr IpAddress, tpDhcpServerStaticClientId OCTET STRING, tpDhcpServerMacAddr OCTET STRING, tpDhcpServerHardwareType INTEGER, tpDhcpServerStaticBindStatus TPRowStatus } tpDhcpServerStaticAddrPoolName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..8)) MAX-ACCESS read-create STATUS current DESCRIPTION "The entry name." ::= { tpDhcpServerStaticBindEntry 1 } tpDhcpServerBindIpAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The static binding ip address." ::= { tpDhcpServerStaticBindEntry 2 } tpDhcpServerStaticClientId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..200)) MAX-ACCESS read-create STATUS current DESCRIPTION "The identifier of the client." ::= { tpDhcpServerStaticBindEntry 3 } tpDhcpServerMacAddr OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "The mac address of network." ::= { tpDhcpServerStaticBindEntry 4 } tpDhcpServerHardwareType OBJECT-TYPE SYNTAX INTEGER{ ascii(-2), hex(0), ethernet(1), ieee802(6) } MAX-ACCESS read-create STATUS current DESCRIPTION "The hardware type. -2 stands for ascii clientid, 0 stands for hex clientid, 1 stands for mac type ethernet and 6 stands for mac type ieee802." ::= { tpDhcpServerStaticBindEntry 5 } tpDhcpServerStaticBindStatus OBJECT-TYPE SYNTAX TPRowStatus 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. createAndGo(4),not being used. destroy(6),destory the entry." ::={ tpDhcpServerStaticBindEntry 6 } -- Dhcp Server Bindings tpDhcpServerBindingTable OBJECT-TYPE SYNTAX SEQUENCE OF TPDHCPSERVERBINDINGENTRY MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries in DHCP server bindings." ::= {tplinkDhcpServerMIBObjects 7} tpDhcpServerBindingEntry OBJECT-TYPE SYNTAX TPDHCPSERVERBINDINGENTRY MAX-ACCESS not-accessible STATUS current DESCRIPTION " A group of IP entries." INDEX {tpDhcpServerBindingIp} ::= { tpDhcpServerBindingTable 1 } TPDHCPSERVERBINDINGENTRY ::= SEQUENCE { tpDhcpServerBindingIp IpAddress, tpDhcpServerBindingClientId OCTET STRING, tpDhcpServerBindingMac OCTET STRING, tpDhcpServerBindingType INTEGER, tpDhcpServerBindingRemainTime OCTET STRING, tpDhcpServerBindingStatus TPRowStatus } tpDhcpServerBindingIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The address of subnet mask." ::= { tpDhcpServerBindingEntry 1 } tpDhcpServerBindingClientId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..200)) MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of the client." ::= { tpDhcpServerBindingEntry 2 } tpDhcpServerBindingMac OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The address of network." ::= { tpDhcpServerBindingEntry 3 } tpDhcpServerBindingType OBJECT-TYPE SYNTAX INTEGER{ automatic(0), --automatic manual(1) --manual } MAX-ACCESS read-only STATUS current DESCRIPTION "The binding type." ::= { tpDhcpServerBindingEntry 4 } tpDhcpServerBindingRemainTime OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The rent time." ::= { tpDhcpServerBindingEntry 5 } tpDhcpServerBindingStatus OBJECT-TYPE SYNTAX TPRowStatus 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. createAndGo(4),not being used. destroy(6),destory the entry." ::= { tpDhcpServerBindingEntry 6 } tpDhcpServerBindingClear OBJECT-TYPE SYNTAX INTEGER{ remain(0), --remain clear(1) --clear } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear the DHCP bindings." ::= { tplinkDhcpServerMIBObjects 8 } -- Dhcp Server Statistics tpDhcpServerStatistics OBJECT IDENTIFIER ::= {tplinkDhcpServerMIBObjects 9} tpDhcpServerStatisticsBootRequest OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Bootp Request packets received." ::= {tpDhcpServerStatistics 1} tpDhcpServerStatisticsDiscover OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Discover packets received." ::= {tpDhcpServerStatistics 2} tpDhcpServerStatisticsRequest OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Request packets received." ::= {tpDhcpServerStatistics 3} tpDhcpServerStatisticsDecline OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Decline packets received." ::= {tpDhcpServerStatistics 4} tpDhcpServerStatisticsRelease OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Release packets received." ::= {tpDhcpServerStatistics 5} tpDhcpServerStatisticsInform OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Inform packets received." ::= {tpDhcpServerStatistics 6} tpDhcpServerStatisticsBootReply OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Bootp reply packets sent." ::= {tpDhcpServerStatistics 7} tpDhcpServerStatisticsOffer OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Offer packets sent." ::= {tpDhcpServerStatistics 8} tpDhcpServerStatisticsAck OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Ack packets sent." ::= {tpDhcpServerStatistics 9} tpDhcpServerStatisticsNak OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Displays the Nak packets sent." ::= {tpDhcpServerStatistics 10} tpDhcpServerStatisticsClear OBJECT-TYPE SYNTAX INTEGER{ remain(0), --remain clear(1) --clear } MAX-ACCESS read-write STATUS current DESCRIPTION "Clear the packet statistics." ::= {tpDhcpServerStatistics 11} tpDhcpServerPingPackets OBJECT-TYPE SYNTAX INTEGER (0..10) MAX-ACCESS read-write STATUS current DESCRIPTION "The number of packets to be sent." ::= { tplinkDhcpServerMIBObjects 10 } tpDhcpServerPingTimeout OBJECT-TYPE SYNTAX INTEGER (100..10000) MAX-ACCESS read-write STATUS current DESCRIPTION "The time it takes to determine the specific IP not exist." ::= { tplinkDhcpServerMIBObjects 11 } END