From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/dlink/DLINKSW-DHCP6-SERVER-MIB | 1160 +++++++++++++++++++++++++++++++++++ 1 file changed, 1160 insertions(+) create mode 100644 MIBS/dlink/DLINKSW-DHCP6-SERVER-MIB (limited to 'MIBS/dlink/DLINKSW-DHCP6-SERVER-MIB') diff --git a/MIBS/dlink/DLINKSW-DHCP6-SERVER-MIB b/MIBS/dlink/DLINKSW-DHCP6-SERVER-MIB new file mode 100644 index 0000000..d97ee89 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP6-SERVER-MIB @@ -0,0 +1,1160 @@ +-- ***************************************************************** +-- DLINKSW-DHCP6-SERVER-MIB.mib : DHCPv6 Server MIB +-- +-- Copyright (c) 2013 D-Link Corporation, all rights reserved. +-- +-- ***************************************************************** + +DLINKSW-DHCP6-SERVER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, + Unsigned32, + IpAddress + FROM SNMPv2-SMI + DisplayString, + RowStatus, + TruthValue, + DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + InetAddressPrefixLength, InetAddressIPv6 + FROM INET-ADDRESS-MIB + dlinkIndustrialCommon + FROM DLINK-ID-REC-MIB; + + + dlinkSwDhcp6ServerMIB MODULE-IDENTITY + LAST-UPDATED "201310090000Z" + ORGANIZATION "D-Link Corp." + CONTACT-INFO + " D-Link Corporation + Postal: No. 289, Sinhu 3rd Rd., Neihu District, + Taipei City 114, Taiwan, R.O.C + Tel: +886-2-66000123 + E-mail: tsd@dlink.com.tw + " + DESCRIPTION + "This MIB module defines objects for DHCPv6 Server." + REVISION "201301180000Z" + DESCRIPTION + "This is the first version of the MIB file for 'DHCPv6 Server' + functionality. + " + REVISION "201310090000Z" + DESCRIPTION + "modify node dDhcp6SBindExpire syntax to DateAndTime." + ::= { dlinkIndustrialCommon 223 } + +-- ----------------------------------------------------------------------------- + dDhcp6ServerMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcp6ServerMIB 0 } + dDhcp6ServerMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDhcp6ServerMIB 1 } + dDhcp6ServerMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDhcp6ServerMIB 2 } + +-- ----------------------------------------------------------------------------- + dDhcp6ServGeneral OBJECT IDENTIFIER ::= { dDhcp6ServerMIBObjects 1} + + dDhcp6ServiceEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables/disables the DHCPv6 server and relay service on + the device." + DEFVAL { false } + ::= { dDhcp6ServGeneral 1 } + + dDhcp6SCfgChanged OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration changes of DHCPv6 server cannot take effect on-the-fly. + This ojbect indicates whether the DHCPv6 server configuration has changed + since the DHCPv6 service was enabled. + " + ::= { dDhcp6ServGeneral 2 } + + + dDhcp6SExcludedAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SExcludedAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configurations about a range of IPv6 addresses that + the DHCPv6 server should not assign to DHCPv6 client." + ::= { dDhcp6ServGeneral 3 } + + dDhcp6SExcludedAddressEntry OBJECT-TYPE + SYNTAX DDhcp6SExcludedAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contans information about an IP address range + that the DHCPv6 server should not assign to DHCPv6 client." + INDEX { + dDhcp6SExcludedAddressBeginAddr, + dDhcp6SExcludedAddressEndAddr + } + ::= { dDhcp6SExcludedAddressTable 1 } + + DDhcp6SExcludedAddressEntry ::= SEQUENCE { + dDhcp6SExcludedAddressBeginAddr InetAddressIPv6, + dDhcp6SExcludedAddressEndAddr InetAddressIPv6, + dDhcp6SExcludedAddressRowStatus RowStatus + } + + dDhcp6SExcludedAddressBeginAddr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the first IPv6 address of this excluded + address range." + ::= { dDhcp6SExcludedAddressEntry 1 } + + dDhcp6SExcludedAddressEndAddr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the last IPv6 address of this excluded + address range." + ::= { dDhcp6SExcludedAddressEntry 2 } + + dDhcp6SExcludedAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcp6SExcludedAddressEntry 3 } + +-- ----------------------------------------------------------------------------- + dDhcp6SLocalPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SLocalPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configurations contains information for local IPv6 + prefix pools." + ::= { dDhcp6ServGeneral 4 } + + dDhcp6SLocalPoolEntry OBJECT-TYPE + SYNTAX DDhcp6SLocalPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains information about a local IPv6 prefix pool + that will be assigned to DHCPv6 client." + INDEX { dDhcp6SLocalPoolName } + ::= { dDhcp6SLocalPoolTable 1 } + + DDhcp6SLocalPoolEntry ::= SEQUENCE { + dDhcp6SLocalPoolName DisplayString, + dDhcp6SLocalPoolPrefix InetAddressIPv6, + dDhcp6SLocalPoolPrefixLen InetAddressPrefixLength, + dDhcp6SLocalPoolPrefixAssignLen InetAddressPrefixLength, + dDhcp6SLocalPoolFreeAddrNum Unsigned32, + dDhcp6SLocalPoolInUseAddrNum Unsigned32, + dDhcp6SLocalPoolRowStatus RowStatus + } + + dDhcp6SLocalPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of this local IPv6 prefix pool." + ::= { dDhcp6SLocalPoolEntry 1 } + + dDhcp6SLocalPoolPrefix OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IPv6 prefix address of the local pool." + ::= { dDhcp6SLocalPoolEntry 2 } + + dDhcp6SLocalPoolPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IPv6 prefix length in bits of the local pool." + ::= { dDhcp6SLocalPoolEntry 3 } + + dDhcp6SLocalPoolPrefixAssignLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the prefix length in bits to delegate to DHCPv6 + client from the pool. The value of dDhcp6SLocalPoolPrefixAssignLen + cannot be less than the value of dDhcp6SLocalPoolPrefixLen. + " + ::= { dDhcp6SLocalPoolEntry 4 } + + dDhcp6SLocalPoolFreeAddrNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of prefixes which are available to + be allocated." + ::= { dDhcp6SLocalPoolEntry 5 } + + dDhcp6SLocalPoolInUseAddrNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the number of already allocated prefixes." + ::= { dDhcp6SLocalPoolEntry 6 } + + dDhcp6SLocalPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcp6SLocalPoolEntry 7 } + +-- ----------------------------------------------------------------------------- + dDhcp6ServPoolMgmt OBJECT IDENTIFIER ::= { dDhcp6ServerMIBObjects 2} + + dDhcp6SPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of DHCPv6 pool Information." + ::= { dDhcp6ServPoolMgmt 1 } + + dDhcp6SPoolEntry OBJECT-TYPE + SYNTAX DDhcp6SPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the dDhcp6SPoolTable." + INDEX { dDhcp6SPoolName } + ::= { dDhcp6SPoolTable 1 } + + DDhcp6SPoolEntry ::= SEQUENCE { + dDhcp6SPoolName DisplayString, + dDhcp6SPoolRowStatus RowStatus + } + + dDhcp6SPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of this pool." + ::= { dDhcp6SPoolEntry 1 } + + dDhcp6SPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows." + ::= { dDhcp6SPoolEntry 2 } + +-- ----------------------------------------------------------------------------- + dDhcp6SPoolDomainNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SPoolDomainNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of domain name information in DHCPv6 pools." + ::= { dDhcp6ServPoolMgmt 2 } + + dDhcp6SPoolDomainNameEntry OBJECT-TYPE + SYNTAX DDhcp6SPoolDomainNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the dDhcp6SPoolDomainNameTable. + The first instance identifier index value identifies the + dDhcp6SPoolEntry that a domain name (dDhcp6SPoolDomainNameEntry) + belongs to. An entry is removed from this table when its + corresponding dDhcp6SPoolEntry is deleted." + INDEX { + dDhcp6SPoolName, + dDhcp6SPoolDomainNameAdminIndex + } + ::= { dDhcp6SPoolDomainNameTable 1 } + + DDhcp6SPoolDomainNameEntry ::= SEQUENCE { + dDhcp6SPoolDomainNameAdminIndex Unsigned32, + dDhcp6SPoolDomainName DisplayString, + dhcp6ServerDomainNameRowStatus RowStatus + } + + dDhcp6SPoolDomainNameAdminIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the order of preference of a domain name + in a DHCPv6 pool. The number of domain name can be specified in a + DHCPv6 pool is project dependent." + ::= { dDhcp6SPoolDomainNameEntry 1 } + + dDhcp6SPoolDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The domain name of the corresponding entry." + ::= { dDhcp6SPoolDomainNameEntry 2 } + + dhcp6ServerDomainNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows." + ::= { dDhcp6SPoolDomainNameEntry 3 } + +-- ----------------------------------------------------------------------------- + dDhcp6SPoolDnsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SPoolDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of DNS server configurations for DHCPv6 pools." + ::= { dDhcp6ServPoolMgmt 3 } + + dDhcp6SPoolDnsServerEntry OBJECT-TYPE + SYNTAX DDhcp6SPoolDnsServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains DNS server configuration in a DHCPv6 pool. + The first instance identifier index value identifies the + dDhcp6SPoolEntry that a DNS server (dDhcp6SPoolDnsServerEntry) + belongs to. An entry is removed from this table when its + corresponding dDhcp6SPoolEntry is deleted." + INDEX { + dDhcp6SPoolName, + dDhcp6SPoolDnsServerIndex + } + ::= { dDhcp6SPoolDnsServerTable 1 } + + DDhcp6SPoolDnsServerEntry ::= SEQUENCE { + dDhcp6SPoolDnsServerIndex Unsigned32, + dDhcp6SPoolDnsServerAddr InetAddressIPv6, + dDhcp6SPoolDnsServerRowStatus RowStatus + } + + dDhcp6SPoolDnsServerIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This objects indicates the order of preference of a DNS server in a + DHCPv6 pool." + ::= { dDhcp6SPoolDnsServerEntry 1 } + + dDhcp6SPoolDnsServerAddr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IPv6 address of the DNS server." + ::= { dDhcp6SPoolDnsServerEntry 2 } + + dDhcp6SPoolDnsServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dDhcp6SPoolDnsServerEntry 3} + +-- ----------------------------------------------------------------------------- + dDhcp6SPoolAddrPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SPoolAddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of address prefix information in DHCPv6 pools." + ::= { dDhcp6ServPoolMgmt 4 } + + dDhcp6SPoolAddrPrefixEntry OBJECT-TYPE + SYNTAX DDhcp6SPoolAddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the dDhcp6SPoolAddrPrefixTable. + The first instance identifier index value identifies the + dDhcp6SPoolEntry that a address-prefix (dDhcp6SPoolAddrPrefixEntry) + belongs to. An entry is removed from this table when its + corresponding dDhcp6SPoolEntry is deleted. " + INDEX { dDhcp6SPoolName } + ::= { dDhcp6SPoolAddrPrefixTable 1 } + + DDhcp6SPoolAddrPrefixEntry ::= SEQUENCE { + dDhcp6SPoolAddrPrefixAddr InetAddressIPv6, + dDhcp6SPoolAddrPrefixLength InetAddressPrefixLength, + dDhcp6SPoolAddrPrefixVLtime Unsigned32, + dDhcp6SPoolAddrPrefixPLtime Unsigned32, + dDhcp6SPoolAddrPrefixRowStatus RowStatus + } + + dDhcp6SPoolAddrPrefixAddr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates IPv6 address prefix to be assigned to client." + ::= { dDhcp6SPoolAddrPrefixEntry 1 } + + dDhcp6SPoolAddrPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the length in bits of the address prefix." + ::= { dDhcp6SPoolAddrPrefixEntry 2 } + + dDhcp6SPoolAddrPrefixVLtime OBJECT-TYPE + SYNTAX Unsigned32 (60 .. 4294967295) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The valid lifetime of the address prefix in seconds." + DEFVAL { 2592000 } + ::= { dDhcp6SPoolAddrPrefixEntry 3 } + + dDhcp6SPoolAddrPrefixPLtime OBJECT-TYPE + SYNTAX Unsigned32 (60 .. 4294967295) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preferred lifetime of the address prefix in seconds." + DEFVAL { 604800 } + ::= { dDhcp6SPoolAddrPrefixEntry 4 } + + dDhcp6SPoolAddrPrefixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows." + ::= { dDhcp6SPoolAddrPrefixEntry 5 } + +-- ----------------------------------------------------------------------------- + dDhcp6SPoolAddrAssignTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SPoolAddrAssignEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of address assignment information in DHCPv6 pools." + ::= { dDhcp6ServPoolMgmt 6 } + + dDhcp6SPoolAddrAssignEntry OBJECT-TYPE + SYNTAX DDhcp6SPoolAddrAssignEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the dDhcp6SPoolAddrAssignTable. + The first instance identifier index value identifies the + dDhcp6SPoolEntry that an address-assignment (dDhcp6SPoolAddrAssignEntry) + belongs to. An entry is removed from this table when its + corresponding dDhcp6SPoolEntry is deleted. + " + INDEX { + dDhcp6SPoolName, + dDhcp6SPoolAddrAssignAddr + } + ::= { dDhcp6SPoolAddrAssignTable 1 } + + DDhcp6SPoolAddrAssignEntry ::= SEQUENCE { + dDhcp6SPoolAddrAssignAddr InetAddressIPv6, + dDhcp6SPoolAddrAssignLength InetAddressPrefixLength, + dDhcp6SPoolAddrAssignClientDuid OCTET STRING, + dDhcp6SPoolAddrAssignSetIaid TruthValue, + dDhcp6SPoolAddrAssignIaid Unsigned32, + dDhcp6SPoolAddrAssignVLtime Unsigned32, + dDhcp6SPoolAddrAssignPLtime Unsigned32, + dDhcp6SPoolAddrAssignRowStatus RowStatus + } + + dDhcp6SPoolAddrAssignAddr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IPv6 address to be assigned to client." + ::= { dDhcp6SPoolAddrAssignEntry 1 } + + dDhcp6SPoolAddrAssignLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the length in bits of the address." + ::= { dDhcp6SPoolAddrAssignEntry 2 } + + dDhcp6SPoolAddrAssignClientDuid OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the DHCP unique identifier (DUID) of + the client to get the address." + ::= { dDhcp6SPoolAddrAssignEntry 3 } + + dDhcp6SPoolAddrAssignSetIaid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether dDhcp6SPoolAddrAssignIaid is set or not." + DEFVAL { false } + ::= { dDhcp6SPoolAddrAssignEntry 4 } + + dDhcp6SPoolAddrAssignIaid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Identity association identifier (IAID) of the + entry. The value of dDhcp6SPoolAddrAssignIaid uniquely identifies a + collection of non-temporary addresses (IA_NA) assigned on the client. + dDhcp6SPoolAddrAssignIaid is only valid when dDhcp6SPoolAddrAssignSetIaid + is 'true'." + ::= { dDhcp6SPoolAddrAssignEntry 5 } + + dDhcp6SPoolAddrAssignVLtime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates valid lifetime of the assigned address in seconds. + The valid lifetime should be greater than preferred lifetime." + DEFVAL { 2592000 } + ::= { dDhcp6SPoolAddrAssignEntry 6 } + + dDhcp6SPoolAddrAssignPLtime OBJECT-TYPE + SYNTAX Unsigned32 (60 .. 4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates preferred lifetime of the assigned address in seconds. + The valid lifetime should be greater than preferred lifetime." + DEFVAL { 604800 } + ::= { dDhcp6SPoolAddrAssignEntry 7 } + + dDhcp6SPoolAddrAssignRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows." + ::= { dDhcp6SPoolAddrAssignEntry 8 } + +-- ----------------------------------------------------------------------------- + dDhcp6SPoolPdTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SPoolPdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of prefix delegation information in DHCPv6 pools." + ::= { dDhcp6ServPoolMgmt 7 } + + dDhcp6SPoolPdEntry OBJECT-TYPE + SYNTAX DDhcp6SPoolPdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the dDhcp6SPoolPdTable. + The first instance identifier index value identifies the + dDhcp6SPoolEntry that a prefix delegation (dDhcp6SPoolPdEntry) + belongs to. An entry is removed from this table when its + corresponding dDhcp6SPoolEntry is deleted. + " + INDEX { + dDhcp6SPoolName, + dDhcp6SPoolPdPrefix, + dDhcp6SPoolPdPrefixLength + } + ::= { dDhcp6SPoolPdTable 1 } + + DDhcp6SPoolPdEntry ::= SEQUENCE { + dDhcp6SPoolPdPrefix InetAddressIPv6, + dDhcp6SPoolPdPrefixLength InetAddressPrefixLength, + dDhcp6SPoolPdClientDuid OCTET STRING, + dDhcp6SPoolPdSetIaid TruthValue, + dDhcp6SPoolPdIaid Unsigned32, + dDhcp6SPoolPdVLtime Unsigned32, + dDhcp6SPoolPdPLtime Unsigned32, + dDhcp6SPoolPdRowStatus RowStatus + } + + dDhcp6SPoolPdPrefix OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates IPv6 prefix to be delegated to client." + ::= { dDhcp6SPoolPdEntry 1 } + + dDhcp6SPoolPdPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the length in bits of the prefix." + ::= { dDhcp6SPoolPdEntry 2 } + + dDhcp6SPoolPdClientDuid OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the DHCP unique identifier (DUID) of + the client to get the address." + ::= { dDhcp6SPoolPdEntry 3 } + + dDhcp6SPoolPdSetIaid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether dDhcp6SPoolPdIaid is set or not." + DEFVAL { false } + ::= { dDhcp6SPoolPdEntry 4 } + + dDhcp6SPoolPdIaid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the Identity association identifier (IAID) of the + entry. The value of dDhcp6SPoolPdIaid uniquely identifies a + collection of prefixes assigned to the requesting router. + dDhcp6SPoolPdIaid is only valid when dDhcp6SPoolAddrAssignSetIaid + is 'true'." + ::= { dDhcp6SPoolPdEntry 5 } + + dDhcp6SPoolPdVLtime OBJECT-TYPE + SYNTAX Unsigned32 (60 .. 4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates valid lifetime of the allocated prefix in seconds. + The valid lifetime should be greater than preferred lifetime." + DEFVAL { 2592000 } + ::= { dDhcp6SPoolPdEntry 6 } + + dDhcp6SPoolPdPLtime OBJECT-TYPE + SYNTAX Unsigned32 (60 .. 4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates preferred lifetime of the address in seconds. + The preferred lifetime should be less than valid lifetime." + DEFVAL { 604800 } + ::= { dDhcp6SPoolPdEntry 7 } + + dDhcp6SPoolPdRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows." + ::= { dDhcp6SPoolPdEntry 8 } + +-- ----------------------------------------------------------------------------- + dDhcp6SPoolPdLocPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SPoolPdLocPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of local prefix pool association in DHCPv6 pools." + ::= { dDhcp6ServPoolMgmt 8 } + + dDhcp6SPoolPdLocPoolEntry OBJECT-TYPE + SYNTAX DDhcp6SPoolPdLocPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the dDhcp6SPoolPdLocPoolTable. + The first instance identifier index value identifies the + dDhcp6SPoolEntry that a local prefix pool association (dDhcp6SPoolPdLocPoolEntry) + belongs to. An entry is removed from this table when its + corresponding dDhcp6SPoolEntry is deleted. + " + INDEX { dDhcp6SPoolName } + ::= { dDhcp6SPoolPdLocPoolTable 1 } + + DDhcp6SPoolPdLocPoolEntry ::= SEQUENCE { + dDhcp6SPoolPdLocPoolName DisplayString, + dDhcp6SPoolPdLocPoolVLtime Unsigned32, + dDhcp6SPoolPdLocPoolPLtime Unsigned32, + dDhcp6SPoolPdLocPoolRowStatus RowStatus + } + + dDhcp6SPoolPdLocPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the associated local IPv6 prefix pool." + ::= { dDhcp6SPoolPdLocPoolEntry 1 } + + dDhcp6SPoolPdLocPoolVLtime OBJECT-TYPE + SYNTAX Unsigned32 (60 .. 4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates valid lifetime for the delegated prefix in + seconds. The valid lifetime should be greater than preferred lifetime." + DEFVAL { 2592000 } + ::= { dDhcp6SPoolPdLocPoolEntry 2 } + + dDhcp6SPoolPdLocPoolPLtime OBJECT-TYPE + SYNTAX Unsigned32 (60 .. 4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates preferred lifetime for the delegated prefix in + seconds. The preferred lifetime should be less than valid lifetime." + DEFVAL { 604800 } + ::= { dDhcp6SPoolPdLocPoolEntry 3 } + + dDhcp6SPoolPdLocPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows." + ::= { dDhcp6SPoolPdLocPoolEntry 4 } + +-- ----------------------------------------------------------------------------- + dDhcp6ServIfMgmt OBJECT IDENTIFIER ::= { dDhcp6ServerMIBObjects 3} + + dDhcp6ServIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6ServIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains interface-specific DHCPv6 server service + configuration. + An entry is created/removed when DHCPv6 server service is + specified/unspecified. + When DHCPv6 server service is specified on an interface means + DHCPv6 server feature is enabled on that interface. + " + ::= { dDhcp6ServIfMgmt 1 } + + dDhcp6ServIfEntry OBJECT-TYPE + SYNTAX DDhcp6ServIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the dDhcp6ServIfTable." + INDEX { dDhcp6ServIfIndex } + ::= { dDhcp6ServIfTable 1 } + + DDhcp6ServIfEntry ::= SEQUENCE { + dDhcp6ServIfIndex InterfaceIndex, + dDhcp6ServIfPoolName DisplayString, + dDhcp6ServIfRapidCommit TruthValue, + dDhcp6ServIfAllowHint TruthValue, + dDhcp6ServIfPreference Unsigned32, + dDhcp6ServIfRowStatus RowStatus + } + + dDhcp6ServIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface. + Only VLAN interfaces are valid interfaces." + ::= { dDhcp6ServIfEntry 1 } + + dDhcp6ServIfPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the name of the DHCPv6 pool used to serve + the request received on the interface." + ::= { dDhcp6ServIfEntry 2 } + + dDhcp6ServIfRapidCommit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether allow proceeding of two-message + exchange." + DEFVAL { false } + ::= { dDhcp6ServIfEntry 3 } + + dDhcp6ServIfAllowHint OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether delegate the prefix based on the + prefix hint by the client. By default, the prefix hint by client is + ignored." + DEFVAL { false } + ::= { dDhcp6ServIfEntry 4 } + + dDhcp6ServIfPreference OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the preference value to be advertised by the + server. The larger value indicates the higher priority." + DEFVAL { 0 } + ::= { dDhcp6ServIfEntry 5 } + + dDhcp6ServIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows." + ::= { dDhcp6ServIfEntry 6 } + +-- ----------------------------------------------------------------------------- + dDhcp6ServInfo OBJECT IDENTIFIER ::= { dDhcp6ServerMIBObjects 4} + + dDhcp6SBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF DDhcp6SBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains DHCPv6 binding information." + ::= { dDhcp6ServInfo 1 } + + dDhcp6SBindingEntry OBJECT-TYPE + SYNTAX DDhcp6SBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the dDhcp6SBindingTable." + INDEX { + dDhcp6SBindIfIndex, + dDhcp6SBindClientDuid, + dDhcp6SBindIaType, + dDhcp6SBindIaId, + dDhcp6SBindAddrOrPrefix, + dDhcp6SBindAddrOrPrefixLen + } + ::= { dDhcp6SBindingTable 1 } + + DDhcp6SBindingEntry ::= SEQUENCE { + dDhcp6SBindIfIndex InterfaceIndex, + dDhcp6SBindClientDuid OCTET STRING, + dDhcp6SBindIaType INTEGER, + dDhcp6SBindIaId Unsigned32, + dDhcp6SBindAddrOrPrefix InetAddressIPv6, + dDhcp6SBindAddrOrPrefixLen InetAddressPrefixLength, + dDhcp6SBindClientLinkLocalAddr InetAddressIPv6, + dDhcp6SBindIaT1 Unsigned32, + dDhcp6SBindIaT2 Unsigned32, + dDhcp6SBindVLtime Unsigned32, + dDhcp6SBindPLtime Unsigned32, + dDhcp6SBindExpire DateAndTime, + dDhcp6SBindClear INTEGER + } + + dDhcp6SBindIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the VLAN interface on which the binding is located." + ::= { dDhcp6SBindingEntry 1 } + + dDhcp6SBindClientDuid OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the DHCP unique identifier (DUID) of + the client." + ::= { dDhcp6SBindingEntry 2 } + + dDhcp6SBindIaType OBJECT-TYPE + SYNTAX INTEGER { + other(0), + iapd(1), + iana(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of binding IA (Identity association). + other(0) - The other types not specified here. + iapd(1) - Prefix Delegation + iana(2) - Non-temporary Addresses + " + ::= { dDhcp6SBindingEntry 3 } + + dDhcp6SBindIaId OBJECT-TYPE + SYNTAX Unsigned32 (60 .. 4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the Identity association identifier (IAID) of the + entry. " + ::= { dDhcp6SBindingEntry 4 } + + dDhcp6SBindAddrOrPrefix OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the IPv6 address or prefix allocated to the client." + ::= { dDhcp6SBindingEntry 5 } + + dDhcp6SBindAddrOrPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the length in bits of the IPv6 address or + prefix allocated/delegated to the client." + ::= { dDhcp6SBindingEntry 6 } + + dDhcp6SBindClientLinkLocalAddr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the IPv6 link local address or prefix + allocated/delegated to the client." + ::= { dDhcp6SBindingEntry 7 } + + dDhcp6SBindIaT1 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates T1 of the IA. At time T1 for an IA, the + client initiates a Renew/Reply message exchange to extend the + lifetimes on any addresses in the IA." + ::= { dDhcp6SBindingEntry 8 } + + dDhcp6SBindIaT2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates T2 of the IA. + At time T2 for an IA, the client initiates a Rebind/Reply message + exchange with any available server." + ::= { dDhcp6SBindingEntry 9 } + + dDhcp6SBindVLtime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates valid lifetime for the binding in seconds." + ::= { dDhcp6SBindingEntry 10 } + + dDhcp6SBindPLtime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates preferred lifetime for the binding in seconds." + ::= { dDhcp6SBindingEntry 11 } + + dDhcp6SBindExpire OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the expiration of the binding entry. + The special value of all '00'Hs indicates that the binding will never + be expired (infinite)." + ::= { dDhcp6SBindingEntry 12 } + + dDhcp6SBindClear OBJECT-TYPE + SYNTAX INTEGER { + clear(1), + noOp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to clear the binding entry when + set to 'clear'. + No action is taken if this object is set to 'noOp'. + When read, the value 'noOp' is returned." + ::= { dDhcp6SBindingEntry 13 } + +-- *************************************************************************** +-- Conformance +-- *************************************************************************** + dDhcp6ServerCompliances OBJECT IDENTIFIER ::= { dDhcp6ServerMIBConformance 1 } + + dDhcp6ServerCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the + DLINKSW-DHCP6-SERVER-MIB." + MODULE -- this module + MANDATORY-GROUPS { + dDhcp6SGblCfgGroup, + dDhcp6SLocalPoolGroup, + dDhcp6SPoolGroup, + dDhcp6SInterfaceGroup, + dDhcp6SNonTempAddrAssignGroup, + dDhcp6SInfoGroup + } + + GROUP dDhcp6SPrefixDelegationGroup + DESCRIPTION + "This group is required only if the Prefix-Delegation feature + is implemented by the agent." + + ::= { dDhcp6ServerCompliances 1 } + + dDhcp6ServerGroups OBJECT IDENTIFIER ::= { dDhcp6ServerMIBConformance 2 } + + dDhcp6SGblCfgGroup OBJECT-GROUP + OBJECTS { + dDhcp6ServiceEnabled, + dDhcp6SCfgChanged, + dDhcp6SExcludedAddressRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing global configuration about DHCPv6 + server." + ::= { dDhcp6ServerGroups 1 } + + dDhcp6SLocalPoolGroup OBJECT-GROUP + OBJECTS { + dDhcp6SLocalPoolPrefix, + dDhcp6SLocalPoolPrefixLen, + dDhcp6SLocalPoolPrefixAssignLen, + dDhcp6SLocalPoolRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing DHCP class configuration." + ::= { dDhcp6ServerGroups 2 } + + dDhcp6SPoolGroup OBJECT-GROUP + OBJECTS { + dDhcp6SPoolRowStatus, + dDhcp6SPoolDomainName, + dhcp6ServerDomainNameRowStatus, + dDhcp6SPoolDnsServerAddr, + dDhcp6SPoolDnsServerRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing DHCP relay agent configuration + of a class or address range of a class under a DHCP pool." + ::= { dDhcp6ServerGroups 3 } + + dDhcp6SInterfaceGroup OBJECT-GROUP + OBJECTS { + dDhcp6ServIfPoolName, + dDhcp6ServIfRapidCommit, + dDhcp6ServIfAllowHint, + dDhcp6ServIfPreference, + dDhcp6ServIfRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing interface-specific configuration + for DHCPv6 Server feature." + ::= { dDhcp6ServerGroups 4 } + + dDhcp6SNonTempAddrAssignGroup OBJECT-GROUP + OBJECTS { + dDhcp6SPoolAddrPrefixAddr, + dDhcp6SPoolAddrPrefixLength, + dDhcp6SPoolAddrPrefixVLtime, + dDhcp6SPoolAddrPrefixPLtime, + dDhcp6SPoolAddrPrefixRowStatus, + dDhcp6SPoolAddrAssignAddr, + dDhcp6SPoolAddrAssignLength, + dDhcp6SPoolAddrAssignClientDuid, + dDhcp6SPoolAddrAssignSetIaid, + dDhcp6SPoolAddrAssignIaid, + dDhcp6SPoolAddrAssignVLtime, + dDhcp6SPoolAddrAssignPLtime, + dDhcp6SPoolAddrAssignRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing non-temporary addresses configuration + for DHCPv6 Server feature." + ::= { dDhcp6ServerGroups 5 } + + dDhcp6SPrefixDelegationGroup OBJECT-GROUP + OBJECTS { + dDhcp6SPoolPdPrefix, + dDhcp6SPoolPdPrefixLength, + dDhcp6SPoolPdClientDuid, + dDhcp6SPoolPdSetIaid, + dDhcp6SPoolPdIaid, + dDhcp6SPoolPdVLtime, + dDhcp6SPoolPdPLtime, + dDhcp6SPoolPdRowStatus, + dDhcp6SPoolPdLocPoolName, + dDhcp6SPoolPdLocPoolVLtime, + dDhcp6SPoolPdLocPoolPLtime, + dDhcp6SPoolPdLocPoolRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing prefix-delegation configuration + for DHCPv6 Server feature." + ::= { dDhcp6ServerGroups 6 } + + dDhcp6SInfoGroup OBJECT-GROUP + OBJECTS { + dDhcp6SLocalPoolFreeAddrNum, + dDhcp6SLocalPoolInUseAddrNum, + dDhcp6SBindClientLinkLocalAddr, + dDhcp6SBindIaT1, + dDhcp6SBindIaT2, + dDhcp6SBindVLtime, + dDhcp6SBindPLtime, + dDhcp6SBindExpire, + dDhcp6SBindClear + } + STATUS current + DESCRIPTION + "A collection of objects providing dynamic information for DHCPv6 + Server feature." + ::= { dDhcp6ServerGroups 7 } + +END + + -- cgit v1.2.3