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-IP-EXT-MIB | 1315 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1315 insertions(+) create mode 100644 MIBS/dlink/DLINKSW-IP-EXT-MIB (limited to 'MIBS/dlink/DLINKSW-IP-EXT-MIB') diff --git a/MIBS/dlink/DLINKSW-IP-EXT-MIB b/MIBS/dlink/DLINKSW-IP-EXT-MIB new file mode 100644 index 0000000..b388a6a --- /dev/null +++ b/MIBS/dlink/DLINKSW-IP-EXT-MIB @@ -0,0 +1,1315 @@ +-- ***************************************************************** +-- DLINKSW-IP-EXT-MIB.mib : IP Extension MIB +-- +-- Copyright (c) 2013 D-Link Corporation, all rights reserved. +-- +-- ***************************************************************** +DLINKSW-IP-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + IpAddress, + Integer32, + Unsigned32 + FROM SNMPv2-SMI + RowStatus, + TruthValue, + DisplayString, + MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + InetPortNumber, + InetAddressType, + InetAddress, + InetAddressIPv4, + InetAddressIPv6, + InetAddressPrefixLength + FROM INET-ADDRESS-MIB + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + dlinkIndustrialCommon + FROM DLINK-ID-REC-MIB; + + + dlinkSwIpExtMIB MODULE-IDENTITY + LAST-UPDATED "201309180000Z" + 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 is an extension to the standard IP-MIB." + REVISION "201308060000Z" + DESCRIPTION + "Initial version of this MIB." + + REVISION "201308290000Z" + DESCRIPTION + "1.Add dIpExtGratuitousARPDadReplyEnabled." + + REVISION "201309180000Z" + DESCRIPTION + "1.Remove dIpExtDhcpClientIfRowStatus(Note:follow IP interface). + 2.Update dIpExtDhcpClientIfLeaseDay value range(Note:follow UIS)." + + ::= { dlinkIndustrialCommon 75 } + +-- ----------------------------------------------------------------------------- + dIpExtMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwIpExtMIB 0 } + dIpExtMIBObjects OBJECT IDENTIFIER ::= { dlinkSwIpExtMIB 1 } + dIpExtMIBConformance OBJECT IDENTIFIER ::= { dlinkSwIpExtMIB 2 } + +-- ----------------------------------------------------------------------------- + dIpExtGratuitousARPTrap NOTIFICATION-TYPE + OBJECTS { + + dIpExtGratuitousARPIpAddr, + dIpExtGratuitousARPMacAddr, + dIpExtGratuitousARPPortNumber, + dIpExtIfCfgIfIndex + } + STATUS current + DESCRIPTION + "This trap is sent when there is an IP address conflict." + ::={dIpExtMIBNotifications 1} + +-- ----------------------------------------------------------------------------- + dIpExtGenArpMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 1} + + dIpExtClearArpCacheAll OBJECT-TYPE + SYNTAX INTEGER { + clear(1), + noOp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to clear all dynamic ARP entries from the + table when set to 'clear'. + No action is taken if this object is set to 'noOp'. + When read, the value 'noOp' is returned." + DEFVAL { noOp } + ::= { dIpExtGenArpMgmt 1 } + + dIpExtClearArpCacheByIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the ifIndex of the interface on which + the dynamic ARP entries will be cleared. + When read, a value of 0 is returned." + ::= { dIpExtGenArpMgmt 2 } + + dIpExtTotalArpEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the total number of ARP entries." + ::= { dIpExtGenArpMgmt 3 } + +-- ----------------------------------------------------------------------------- + dIpExtGratuitousArpMgmt OBJECT IDENTIFIER ::={ dIpExtMIBObjects 2 } + + dIpExtGratuitousARPSendRequestEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable transmission of gratuitous + ARP request. + The device will send out the packet when an IP interface becomes + link up or when the IP address of an interface is configured or + modified." + DEFVAL { false } + ::={ dIpExtGratuitousArpMgmt 1} + + dIpExtGratuitousARPLearningEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable learning of an ARP entry in + the ARP cache based on the received gratuitous ARP packet. If the + device receives a gratuitous ARP request/reply packet and the + sender's IP address is in its ARP table, it should update the + ARP entry. + " + DEFVAL { true } + ::={ dIpExtGratuitousArpMgmt 2} + + dIpExtGratuitousARPDadReplyEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable sending of gratuitous ARP request + while duplicate IP address is detected." + DEFVAL { false } + ::={ dIpExtGratuitousArpMgmt 3} + + dIpExtGratuitousARPTrapEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates the state of the gratuitous ARP trap. The switch can + trap the IP conflict events to inform the administrator. + By default, the trap is disabled." + DEFVAL { false } + ::={dIpExtGratuitousArpMgmt 4} + + dIpExtGratuitousARPNotifyInfo OBJECT IDENTIFIER ::= {dIpExtGratuitousArpMgmt 5 } + + dIpExtGratuitousARPIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A duplicate IP address with the switch already exists." + ::={dIpExtGratuitousARPNotifyInfo 1} + + dIpExtGratuitousARPMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object is the MAC address of the device which has + the duplicate IP address." + ::={dIpExtGratuitousARPNotifyInfo 2} + + dIpExtGratuitousARPPortNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object is the the port number." + ::={dIpExtGratuitousARPNotifyInfo 3} + + + +-- ----------------------------------------------------------------------------- + dIpExtIpv6NeighborDiscoverMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 3} + + dIpExtClearAllIpv6Neighbors OBJECT-TYPE + SYNTAX INTEGER { + clear(1), + noOp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to clear dynamic neighbor cache entries + associated with all interfaces when set to 'clear'. + No action is taken if this object is set to 'noOp'. + When read, the value 'noOp' is returned." + DEFVAL { noOp } + ::= { dIpExtIpv6NeighborDiscoverMgmt 1 } + + dIpExtClearIpv6NeighborsByIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the ifIndex of the interface on which + the dynamic neighbor cache entries will be cleared. + When read, a value of 0 is returned." + ::= { dIpExtIpv6NeighborDiscoverMgmt 2 } + + dIpExtTotalIpv6Neighbors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the total number of dynamic neighbor cache + entries." + ::= { dIpExtIpv6NeighborDiscoverMgmt 3 } + +-- ----------------------------------------------------------------------------- + dIpExtInterfaceMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 4} + + dIpExtIpIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DIpExtIpIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to create or delete layer 3 interfaces. + It is expected that user first creates a row in this table, followed by + configuring the row in dIpExtIfCfgTable via the corresponding ifIndex. + " + ::= { dIpExtInterfaceMgmt 1 } + + dIpExtIpIfEntry OBJECT-TYPE + SYNTAX DIpExtIpIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the information of the layer 3 interface. + Creating/deleting entries in this table causes corresponding entries + be created/deleted in ifTable/ifXTable." + INDEX { + dIpExtIpIfType, + dIpExtIpIfNumber + } + ::= { dIpExtIpIfTable 1 } + + DIpExtIpIfEntry ::= SEQUENCE { + dIpExtIpIfType INTEGER, + dIpExtIpIfNumber Unsigned32, + dIpExtIpIfIndex InterfaceIndex, + dIpExtIpIfRowStatus RowStatus + } + + dIpExtIpIfType OBJECT-TYPE + SYNTAX INTEGER { + loopback(1), + vlan(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the type of the interface. + 'loopback' - The software only interface which always stays in up status. + 'vlan' - VLAN interface. + " + ::= { dIpExtIpIfEntry 1 } + + dIpExtIpIfNumber OBJECT-TYPE + SYNTAX Unsigned32 (0 .. 65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the interface ID within the type. + " + ::= { dIpExtIpIfEntry 2 } + + dIpExtIpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the interface is determined by the agent. + " + ::= { dIpExtIpIfEntry 3 } + + dIpExtIpIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dIpExtIpIfEntry 4 } + +-- ----------------------------------------------------------------------------- + dIpExtIfCfgTableNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of entries present in the dIpExtIfCfgTable." + ::= { dIpExtInterfaceMgmt 2 } + + dIpExtIfCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF DIpExtIfCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains extended per-interface information." + ::= { dIpExtInterfaceMgmt 3 } + + dIpExtIfCfgEntry OBJECT-TYPE + SYNTAX DIpExtIfCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table is created as a side effect of row addition + in the dIpExtIpIfTable. + " + INDEX { dIpExtIfCfgIfIndex } + ::= { dIpExtIfCfgTable 1 } + + DIpExtIfCfgEntry ::= SEQUENCE { + dIpExtIfCfgIfIndex InterfaceIndex, + dIpExtIfCfgDhcpEnabled TruthValue, + dIpExtIfCfgArpTimeout Unsigned32, + dIpExtIfCfgProxyArpEnabled TruthValue, + dIpExtIfCfgLocalProxyArpEnabled TruthValue, + dIpExtIfCfgDirectedBcastEnabled TruthValue, + dIpExtIfCfgDirectedBcastAcl DisplayString, + dIpExtIfCfgGratuitousARPSendInterval Unsigned32, + dIpExtIfCfgIpMtu Unsigned32, + dIpExtIfCfgDADTransmits Unsigned32 + } + + dIpExtIfCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface. + " + ::= { dIpExtIfCfgEntry 1 } + + dIpExtIfCfgDhcpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates whether acquire an IP address configuration + on the interface from the DHCP protocol." + DEFVAL { false } + ::= { dIpExtIfCfgEntry 2 } + + dIpExtIfCfgArpTimeout OBJECT-TYPE + SYNTAX Unsigned32 (0 | 1..65535) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the ARP aging time in unit of minute for + dynamic ARP entries on the corresponding interface. + Setting this variable to 0 the ARP entries will not be aged out." + DEFVAL { 240 } + ::= { dIpExtIfCfgEntry 3 } + + dIpExtIfCfgProxyArpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates the state of proxy ARP on the corresponding + interface." + DEFVAL { false } + ::= { dIpExtIfCfgEntry 4 } + + dIpExtIfCfgLocalProxyArpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates the state of local proxy ARP on the + corresponding interface." + DEFVAL { false } + ::= { dIpExtIfCfgEntry 5 } + + dIpExtIfCfgDirectedBcastEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates the state of the conversion of IP directed + broadcasts on the corresponding interface." + DEFVAL { false } + ::= { dIpExtIfCfgEntry 6 } + + dIpExtIfCfgDirectedBcastAcl OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates the name of a standard IP access list." + ::= { dIpExtIfCfgEntry 7 } + + dIpExtIfCfgGratuitousARPSendInterval OBJECT-TYPE + SYNTAX Unsigned32 (0 | 1..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the interval of regularly sending the + gratuitous ARP request message in unit of second on the + corresponding interface. + A value of zero indicates the gratuitous ARP will not be regularly + sent." + DEFVAL { 0 } + ::= { dIpExtIfCfgEntry 8 } + + dIpExtIfCfgIpMtu OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MTU is the largest size of the IP datagram which may be transferred + using a specific data link connection. The MTU value is a design parameter + of a LAN and is a mutually agreed value (i.e. both ends of a link agree to + use the same specific value) for most WAN links. + The MTU range is based on the chip of the current device." + DEFVAL { 1500 } + ::= { dIpExtIfCfgEntry 9 } + + dIpExtIfCfgDADTransmits OBJECT-TYPE + SYNTAX Unsigned32 ( 0..255 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the number of Neighbor Solicitations to send + during Duplicate Address Detection (DAD). + A value of zero indicates DAD is disabled. + " + DEFVAL { 1 } + ::= { dIpExtIfCfgEntry 10 } + +-- ----------------------------------------------------------------------------- + dIpExtIpAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF DIpExtIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses. This is the enhancement of + the ipAddressTable in IP-MIB. Creating/deleting entries in this table + causes corresponding entries be created/deleted in ipAddressTable." + ::= { dIpExtInterfaceMgmt 4 } + + dIpExtIpAddressEntry OBJECT-TYPE + SYNTAX DIpExtIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this entity's IP addresses. + " + INDEX { + dIpExtIpAddressType, + dIpExtIpAddress, + dIpExtIpAddressIfIndex + } + ::= { dIpExtIpAddressTable 1 } + + DIpExtIpAddressEntry ::= SEQUENCE { + dIpExtIpAddressType InetAddressType, + dIpExtIpAddress InetAddress, + dIpExtIpAddressIfIndex InterfaceIndex, + dIpExtIpAddressPrefixLength InetAddressPrefixLength, + dIpExtIpAddressCategory INTEGER, + dIpExtIpAddressRowStatus RowStatus + } + + dIpExtIpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Internet address type of entry." + ::= { dIpExtIpAddressEntry 1 } + + dIpExtIpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (1..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { dIpExtIpAddressEntry 2 } + + dIpExtIpAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex value which uniquely identifies the interface to which + this entry is applicable. + " + ::= { dIpExtIpAddressEntry 3 } + + dIpExtIpAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the prefix associated with the IP address of this + entry. + " + ::= { dIpExtIpAddressEntry 4 } + + dIpExtIpAddressCategory OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2), + linkLocal(3), + eui64(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the IP address category of this entry. + The 'primary' and 'secondary' are valid for IPv4 address. + Although multiple IPv4 addresses can be created for an interface, + at most one of these addresses is the primary IPv4 address, and the + rest are secondary IPv4 address. + 'linkLocal' and 'eui64' are valid for IPv6 address. + 'linkLocal' - The IPv6 address is a link local address. + 'eui64' - The IPv6 address is formed by EUI-64 interface ID. + The corresponding prefix length must be smaller than 64. + " + ::= { dIpExtIpAddressEntry 5 } + + dIpExtIpAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to manage creation and deletion of rows + in this table. + " + ::= { dIpExtIpAddressEntry 6 } + +-- ----------------------------------------------------------------------------- + dIpExtIpAddrBaseGenPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF DIpExtAddrBaseGenPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows the configuration of IPv6 address based on a + general prefix. + " + ::= { dIpExtInterfaceMgmt 5 } + + dIpExtIpAddrBaseGenPrefixEntry OBJECT-TYPE + SYNTAX DIpExtAddrBaseGenPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the association of general prefix for + configuring IPv6 address on an interface. + " + INDEX { + dIpExtIpAddrBasePrefixIfIndex, + dIpExtIpAddrBasePrefixName + } + ::= { dIpExtIpAddrBaseGenPrefixTable 1 } + + DIpExtAddrBaseGenPrefixEntry ::= SEQUENCE { + dIpExtIpAddrBasePrefixIfIndex InterfaceIndex, + dIpExtIpAddrBasePrefixName DisplayString, + dIpExtIpAddrBasePrefixSubBits InetAddressIPv6, + dIpExtIpAddrBasePrefixLength InetAddressPrefixLength, + dIpExtIpAddrBasePrefixRowStatus RowStatus + } + + dIpExtIpAddrBasePrefixIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex value which uniquely identifies the interface to which + this entry is applicable. + " + ::= { dIpExtIpAddrBaseGenPrefixEntry 1 } + + dIpExtIpAddrBasePrefixName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the general prefix name which will be used to configure the IPv6 + address on the interface. + " + ::= { dIpExtIpAddrBaseGenPrefixEntry 2 } + + dIpExtIpAddrBasePrefixSubBits OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the sub-prefix part and host part of the IPv6 address. + " + ::= { dIpExtIpAddrBaseGenPrefixEntry 3 } + + dIpExtIpAddrBasePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the prefix associated with the IP address of this + entry. + " + ::= { dIpExtIpAddrBaseGenPrefixEntry 4 } + + dIpExtIpAddrBasePrefixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to manage creation and deletion of rows + in this table. + " + ::= { dIpExtIpAddrBaseGenPrefixEntry 5 } + +-- ----------------------------------------------------------------------------- + dIpExtPrefixMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 5} + + dIpExtIpv6GneralPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF DIpExtIpv6GneralPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows the creation and removal of IPv6 general + prefixes. + " + ::= { dIpExtPrefixMgmt 1 } + + dIpExtIpv6GneralPrefixEntry OBJECT-TYPE + SYNTAX DIpExtIpv6GneralPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consists of information of an IPv6 general prefix." + INDEX { dIpExtGneralPrefixName } + ::= { dIpExtIpv6GneralPrefixTable 1 } + + DIpExtIpv6GneralPrefixEntry ::= SEQUENCE { + dIpExtGneralPrefixName DisplayString, + dIpExtGneralPrefixType INTEGER, + dIpExtGneralPrefix InetAddressIPv6, + dIpExtGneralPrefixLength InetAddressPrefixLength, + dIpExtGeneralPrefix6to4IfIndex InterfaceIndex, + dIpExtGeneralPrefixRowStatus RowStatus + } + + dIpExtGneralPrefixName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex value which uniquely identifies the + interface to which this entry is applicable. + " + ::= { dIpExtIpv6GneralPrefixEntry 1 } + + dIpExtGneralPrefixType OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + ipv6ToIpv4(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the type of the prefix configuration. + 'normal' - This general prefix is configured by dIpExtGneralPrefix + and dIpExtGneralPrefixLength. + 'ipv6ToIpv4' - The general prefix is configured by the interface + (dIpExtGeneralPrefix6to4IfIndex) whose IPv4 + address will be used to form a general prefix used for + 6to4 tunnel. + " + ::= { dIpExtIpv6GneralPrefixEntry 2 } + + dIpExtGneralPrefix OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the prefix of the entry. + This object is meaningless when dIpExtGneralPrefixType is not 'normal'. + " + ::= { dIpExtIpv6GneralPrefixEntry 3 } + + dIpExtGneralPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the prefix associated with the general prefix of this + entry. + This object is meaningless when dIpExtGneralPrefixType is not 'normal'. + " + ::= { dIpExtIpv6GneralPrefixEntry 4 } + + dIpExtGeneralPrefix6to4IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates ifIndex of the interface whose IPv4 address + will be used to form a general prefix used for 6to4 tunnel. + This object is meaningless when dIpExtGneralPrefixType is not 'ipv6ToIpv4'. + " + ::= { dIpExtIpv6GneralPrefixEntry 5 } + + dIpExtGeneralPrefixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to control the addition and removal of IPv6 + general prefixes. + " + ::= { dIpExtIpv6GneralPrefixEntry 6 } + +-- ----------------------------------------------------------------------------- + dIpExtIpv6PrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF DIpExtIpv6PrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows the creation and removal of IPv6 + prefixes to be placed in Prefix Information + options in Router Advertisement messages sent + from the interface. + This is the enhancement of the ipAddressPrefixTable in IP-MIB. + " + ::= { dIpExtPrefixMgmt 2 } + + dIpExtIpv6PrefixEntry OBJECT-TYPE + SYNTAX DIpExtIpv6PrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IPv6 interface prefix entry." + INDEX { + dIpExtIpv6PrefixIfIndex, + dIpExtIpv6Prefix, + dIpExtIpv6PrefixLength + } + ::= { dIpExtIpv6PrefixTable 1 } + + DIpExtIpv6PrefixEntry ::= SEQUENCE { + dIpExtIpv6PrefixIfIndex InterfaceIndex, + dIpExtIpv6Prefix InetAddressIPv6, + dIpExtIpv6PrefixLength InetAddressPrefixLength, + dIpExtIpv6PrefixValidLifetime Unsigned32, + dIpExtIpv6PrefixPreferLifetime Unsigned32, + dIpExtIpv6PrefixOnLinkFlag TruthValue, + dIpExtIpv6PrefixAutonomousFlag TruthValue, + dIpExtIpv6PrefixRowStatus RowStatus + } + + dIpExtIpv6PrefixIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex value which uniquely identifies the + interface to which this entry is applicable. + " + ::= { dIpExtIpv6PrefixEntry 1 } + + dIpExtIpv6Prefix OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix of the entry." + ::= { dIpExtIpv6PrefixEntry 2 } + + dIpExtIpv6PrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix length of the entry." + ::= { dIpExtIpv6PrefixEntry 3 } + + dIpExtIpv6PrefixValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the valid life time in seconds of the entry. + A value of 4,294,967,295 represents infinity. + " + DEFVAL { 2592000 } + ::= { dIpExtIpv6PrefixEntry 4 } + + dIpExtIpv6PrefixPreferLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the preferred life time in seconds of the entry. + A value of 4,294,967,295 represents infinity. + " + DEFVAL { 604800 } + ::= { dIpExtIpv6PrefixEntry 5 } + + dIpExtIpv6PrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this prefix can be + used for on-link determination; otherwise, the value is + 'false(2)'. + + The default for IPv4 prefixes is 'true(1)'." + DEFVAL { false } + ::= { dIpExtIpv6PrefixEntry 6 } + + dIpExtIpv6PrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Autonomous address configuration flag. When true(1), + indicates that this prefix can be used for autonomous + address configuration (i.e., can be used to form a local + interface address). If false(2), it is not used to auto- + configure a local interface address. + + The default for IPv4 prefixes is 'false(2)'." + DEFVAL { true } + ::= { dIpExtIpv6PrefixEntry 7 } + + dIpExtIpv6PrefixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to control the addition and removal of IPv6 + interface prefixes for RA messages." + ::= { dIpExtIpv6PrefixEntry 8 } + +-- ----------------------------------------------------------------------------- + dIpExtDhcpClientMgmt OBJECT IDENTIFIER ::={ dIpExtMIBObjects 6 } + + dIpExtDhcpClientIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DIpExtDhcpClientIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains a list of DHCP client configuration of interfaces." + ::= { dIpExtDhcpClientMgmt 1 } + + dIpExtDhcpClientIfEntry OBJECT-TYPE + SYNTAX DIpExtDhcpClientIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created to configure DHCP client per-interface + settings to different value from default value. When an entry is + deleted, all the settings are reverted to default value." + INDEX { dIpExtDhcpClientIfIndex } + ::= { dIpExtDhcpClientIfTable 1 } + + DIpExtDhcpClientIfEntry ::= SEQUENCE { + dIpExtDhcpClientIfIndex InterfaceIndex, + dIpExtDhcpClientIfClassIdType INTEGER, + dIpExtDhcpClientIfClassIdValue DisplayString, + dIpExtDhcpClientIfClientIdIfIdx InterfaceIndex, + dIpExtDhcpClientIfLeaseDay Integer32, + dIpExtDhcpClientIfLeaseHour Unsigned32, + dIpExtDhcpClientIfLeaseMinute Unsigned32, + dIpExtDhcpClientIfHostName DisplayString + } + + dIpExtDhcpClientIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface. + Only VLAN interfaces are valid interfaces." + ::= { dIpExtDhcpClientIfEntry 1 } + + dIpExtDhcpClientIfClassIdType OBJECT-TYPE + SYNTAX INTEGER { + ascii(1), + hex(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates the type of class id which is defined by + dIpExtDhcpClientIfClassIdValue. + The value means : + ascii(1)- The dIpExtDhcpClientIfClassIdValue is ascii string. + hex(2) - The dIpExtDhcpClientIfClassIdValue is a string of HEX + number. + " + ::= { dIpExtDhcpClientIfEntry 2 } + + dIpExtDhcpClientIfClassIdValue OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the value of vendor class identifier + (option 60) to be sent with the DHCP DISCOVER message. + + An dIpExtDhcpClientIfClassIdValue value is always interpreted + within the context of an dIpExtDhcpClientIfClassIdType value. + If dIpExtDhcpClientIfClassIdType is 'hex', this object is a HEX + string value, which is restricted to hexadecimal character set." + ::= { dIpExtDhcpClientIfEntry 3 } + + dIpExtDhcpClientIfClientIdIfIdx OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates ifIndex of the VLAN interface whose + hexadecimal MAC address will be used as the client ID to be + sent with the DISCOVER message. + " + ::= { dIpExtDhcpClientIfEntry 4 } + + dIpExtDhcpClientIfHostName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the host name. The host name must start with + a letter, end with a letter or digit, and only with interior + characters letters, digits, and hyphens. + " + ::= { dIpExtDhcpClientIfEntry 5 } + + dIpExtDhcpClientIfLeaseDay OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of days for the duration of + preferred lease time. Value of -1 indicates that preferred lease + time is unspecified. + This value is checked when an IP address is acquired from + a DHCP server. " + DEFVAL { -1 } + ::= { dIpExtDhcpClientIfEntry 6 } + + dIpExtDhcpClientIfLeaseHour OBJECT-TYPE + SYNTAX Unsigned32 (0..23) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of hours for the duration of preferred + lease time." + DEFVAL { 0 } + ::= { dIpExtDhcpClientIfEntry 7 } + + dIpExtDhcpClientIfLeaseMinute OBJECT-TYPE + SYNTAX Unsigned32 (0..59) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the number of minutes for the duration of preferred + lease time." + DEFVAL { 0 } + ::= { dIpExtDhcpClientIfEntry 8 } + + dIpExtDhcpClientAutoconfig OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the status of automatically getting the configuration information + from a TFTP server connected to the device." + ::= { dIpExtDhcpClientMgmt 2 } +-- ----------------------------------------------------------------------------- + dIpExtUdpForwardMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 7} + + dIpExtUdpFwdPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DIpExtUdpFwdPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table consists of a list of UDP ports to forward UDP packets. + " + ::= { dIpExtUdpForwardMgmt 1 } + + dIpExtUdpFwdPortEntry OBJECT-TYPE + SYNTAX DIpExtUdpFwdPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created/deleted to enable/disable forwarding of a + specific UDP service type of packets." + INDEX { dIpExtUdpFwdPortNumber } + ::= { dIpExtUdpFwdPortTable 1 } + + DIpExtUdpFwdPortEntry ::= SEQUENCE { + dIpExtUdpFwdPortNumber InetPortNumber, + dIpExtUdpFwdPortRowStatus RowStatus + } + + dIpExtUdpFwdPortNumber OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The UDP port number of the entry. + " + ::= { dIpExtUdpFwdPortEntry 1 } + + dIpExtUdpFwdPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dIpExtUdpFwdPortEntry 2 } + +-- ----------------------------------------------------------------------------- + dIpExtUdpHelperAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DIpExtUdpHelperAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table consists of a list of target addresses for forwarding of + UDP broadcast packets. + " + ::= { dIpExtUdpForwardMgmt 2 } + + dIpExtUdpHelperAddrEntry OBJECT-TYPE + SYNTAX DIpExtUdpHelperAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An target IP address for forwarding of the UDP broadcast packet + on an interface. + " + INDEX { + dIpExtUdpHelperIfIndex, + dIpExtUdpHelperAddrType, + dIpExtUdpHelperAddr + } + ::= { dIpExtUdpHelperAddrTable 1 } + + DIpExtUdpHelperAddrEntry ::= SEQUENCE { + dIpExtUdpHelperIfIndex InterfaceIndex, + dIpExtUdpHelperAddrType InetAddressType, + dIpExtUdpHelperAddr InetAddress, + dIpExtUdpHelperAddrRowStatus RowStatus + } + + dIpExtUdpHelperIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface on which the entry is configured. + Only VLAN interfaces are valid interfaces." + ::= { dIpExtUdpHelperAddrEntry 1 } + + dIpExtUdpHelperAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of UDP helper address." + ::= { dIpExtUdpHelperAddrEntry 2 } + + dIpExtUdpHelperAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP address of the server. + " + ::= { dIpExtUdpHelperAddrEntry 3 } + + dIpExtUdpHelperAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { dIpExtUdpHelperAddrEntry 4 } + +-- *************************************************************************** +-- Conformance +-- *************************************************************************** + dIpExtCompliances OBJECT IDENTIFIER ::= { dIpExtMIBConformance 1 } + + dIpExtCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the + DLINKSW-IP-EXT-MIB." + MODULE -- this module + MANDATORY-GROUPS { + dIpExtBasicGroup + } + + GROUP dIpExtBasicIpv6OnlyGroup + DESCRIPTION + "This group is required only if IPv6 is implemented by the agent." + + GROUP dIpExtGeneralPrefixGroup + DESCRIPTION + "This group is required only if general prefix is implemented by + the agent." + + OBJECT dIpExtGeneralPrefix6to4IfIndex + MIN-ACCESS read-only + DESCRIPTION + "Create/Write access is required only if the agent supports forming + a general prefix for 6to4 tunnel." + + GROUP dIpExtGratuitousArpGroup + DESCRIPTION + "This group is required only if Gratuitous ARP feature is + implemented by the agent." + + GROUP dIpExtProxyArpGroup + DESCRIPTION + "This group is required only if Proxy ARP feature is + implemented by the agent." + + OBJECT dIpExtIfCfgLocalProxyArpEnabled + MIN-ACCESS read-only + DESCRIPTION + "Create/Write access is required only if the agent supports local + Proxy ARP." + + GROUP dIpExtDirectedBroadcastGroup + DESCRIPTION + "This group is required only if IP directed broadcast is + implemented by the agent." + + GROUP dIpExtDhcpClientGroup + DESCRIPTION + "This group is required only if IP DHCP client is + implemented by the agent." + + GROUP dIpExtUdpForwardGroup + DESCRIPTION + "This group is required only if UDP forwarder is + implemented by the agent." + ::= { dIpExtCompliances 1 } + + dIpExtGroups OBJECT IDENTIFIER ::= { dIpExtMIBConformance 2 } + + dIpExtBasicGroup OBJECT-GROUP + OBJECTS { + dIpExtClearArpCacheAll, + dIpExtClearArpCacheByIf, + dIpExtTotalArpEntries, + dIpExtIpIfIndex, + dIpExtIpIfRowStatus, + dIpExtIfCfgTableNumber, + dIpExtIfCfgDhcpEnabled, + dIpExtIfCfgArpTimeout, + dIpExtIfCfgIpMtu, + dIpExtIpAddressPrefixLength, + dIpExtIpAddressCategory, + dIpExtIpAddressRowStatus + } + STATUS current + DESCRIPTION + "This group contains the collection of objects related to + IP/ARP settings which are not covered by standard IP-MIB." + ::= { dIpExtGroups 1 } + + dIpExtBasicIpv6OnlyGroup OBJECT-GROUP + OBJECTS { + dIpExtClearAllIpv6Neighbors, + dIpExtClearIpv6NeighborsByIf, + dIpExtTotalIpv6Neighbors, + dIpExtIfCfgDADTransmits + } + STATUS current + DESCRIPTION + "This group contains the collection of objects related to + fundamental IPv6 feature." + ::= { dIpExtGroups 2 } + + dIpExtGeneralPrefixGroup OBJECT-GROUP + OBJECTS { + dIpExtIpAddrBasePrefixSubBits, + dIpExtIpAddrBasePrefixLength, + dIpExtIpAddrBasePrefixRowStatus, + dIpExtGneralPrefixType, + dIpExtGneralPrefix, + dIpExtGneralPrefixLength, + dIpExtGeneralPrefix6to4IfIndex, + dIpExtGeneralPrefixRowStatus + } + STATUS current + DESCRIPTION + "This group contains the collection of objects related to + general prefix configuration." + ::= { dIpExtGroups 3 } + + dIpExtRaPrefixGroup OBJECT-GROUP + OBJECTS { + dIpExtIpv6Prefix, + dIpExtIpv6PrefixLength, + dIpExtIpv6PrefixValidLifetime, + dIpExtIpv6PrefixPreferLifetime, + dIpExtIpv6PrefixOnLinkFlag, + dIpExtIpv6PrefixAutonomousFlag, + dIpExtIpv6PrefixRowStatus + } + STATUS current + DESCRIPTION + "This group contains the collection of objects related to + the configuration of IPv6 prefix which are advertised in RA." + ::= { dIpExtGroups 4 } + + dIpExtGratuitousArpGroup OBJECT-GROUP + OBJECTS { + dIpExtIfCfgGratuitousARPSendInterval, + dIpExtGratuitousARPSendRequestEnabled, + dIpExtGratuitousARPLearningEnabled + } + STATUS current + DESCRIPTION + "This group contains the collection of objects related to + Gratuitous ARP feature." + ::= { dIpExtGroups 5 } + + dIpExtProxyArpGroup OBJECT-GROUP + OBJECTS { + dIpExtIfCfgProxyArpEnabled, + dIpExtIfCfgLocalProxyArpEnabled + } + STATUS current + DESCRIPTION + "This group contains the collection of objects related to Proxy + ARP." + ::= { dIpExtGroups 6 } + + dIpExtDirectedBroadcastGroup OBJECT-GROUP + OBJECTS { + dIpExtIfCfgDirectedBcastEnabled, + dIpExtIfCfgDirectedBcastAcl + } + STATUS current + DESCRIPTION + "This group contains the collection of objects related to IP + directed broadcasts feature." + ::= { dIpExtGroups 7 } + + dIpExtDhcpClientGroup OBJECT-GROUP + OBJECTS { + dIpExtDhcpClientIfClassIdType, + dIpExtDhcpClientIfClassIdValue, + dIpExtDhcpClientIfClientIdIfIdx, + dIpExtDhcpClientIfHostName, + dIpExtDhcpClientIfLeaseDay, + dIpExtDhcpClientIfLeaseHour, + dIpExtDhcpClientIfLeaseMinute } + STATUS current + DESCRIPTION + "This group contains the collection of objects related to DHCP + client." + ::= { dIpExtGroups 8 } + + dIpExtUdpForwardGroup OBJECT-GROUP + OBJECTS { + dIpExtUdpFwdPortRowStatus, + dIpExtUdpHelperAddrRowStatus + } + STATUS current + DESCRIPTION + "This group contains the collection of objects related to UDP + forwarding feature." + ::= { dIpExtGroups 9 } + +END -- cgit v1.2.3