-- This file is corresponding to Release 9.1.10.101 from 2014/08/11 00:00:00 --------------------------------------------------------------------------- -- (C)opyright 2006-2014 bintec elmeg GmbH -- $RCSfile: mib-dynip,v $ -- $Revision: 1.32 $ -- $Date: 2014-02-07 10:37:49 $ --------------------------------------------------------------------------- BINTEC-DYNIP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32, Counter32, Counter64, IpAddress, TimeTicks, mib-2, enterprises FROM SNMPv2-SMI DisplayString, TimeStamp, PhysAddress FROM SNMPv2-TC biboip, Date, BitValue, HexValue FROM BINTEC-MIB MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF; --------------------------------------------------------------------------- dynipMIB MODULE-IDENTITY LAST-UPDATED "201303150000Z" ORGANIZATION "bintec elmeg GmbH" CONTACT-INFO "EMail: info@bintec-elmeg.com Web: www.bintec-elmeg.com " DESCRIPTION "The MIB module for dynamic IP administration entities. " REVISION "200606210000Z" DESCRIPTION "Dynamic IP administration used for: - DHCP IP address assignment - PPP IP address assignment" ::= { biboip 52 } --------------------------------------------------------------------------- -- OID groups & all tables --------------------------------------------------------------------------- -- ipDhcp (deleted) dynipMIB 1 -- ipDhcpTable biboip 8 -- ipDhcpInUseTable (deleted in mibdhcp) biboip 9 -- ipDhcpClientTable dynipMIB 2 -- ipDhcpPoolTable dynipMIB 3 -- ipDynAddrPoolTable dynipMIB 4 -- ipDynAddrTable dynipMIB 5 -- ipDhcpOptionTable dynipMIB 6 -- ipStatAddrTable dynipMIB 7 -- ipDynaAddrTable dynipMIB 8 -- ipDhcpClientRtTemplTable dynipMIB 9 --------------------------------------------------------------------------- -- types --------------------------------------------------------------------------- DynIpPoolId ::= INTEGER (0..65535) --------------------------------------------------------------------------- --------------------------------------------------------------------------- -- ipDhcpTable --------------------------------------------------------------------------- ipDhcpTable OBJECT-TYPE SYNTAX SEQUENCE OF IpDhcpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" ::= { biboip 8 } ipDhcpEntry OBJECT-TYPE SYNTAX IpDhcpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { ipDhcpIfIndex } ::= { ipDhcpTable 1 } IpDhcpEntry ::= SEQUENCE { ipDhcpIfIndex INTEGER, ipDhcpState INTEGER, ipDhcpFirst IpAddress, ipDhcpRange INTEGER, ipDhcpLease INTEGER, ipDhcpPhys PhysAddress, ipDhcpNodeType INTEGER, ipDhcpGateway IpAddress, ipDhcpHwType INTEGER, ipDhcpId DisplayString, ipDhcpUseDefaultHostname INTEGER, ipDhcpRadiusAcct INTEGER, ipDhcpRadiusGroupId INTEGER, ipDhcpAliveInterval INTEGER } ipDhcpIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Index of interface where this range of IP addresses will be assigned to DHCP clients" ::= { ipDhcpEntry 1 } ipDhcpState OBJECT-TYPE SYNTAX INTEGER { on(1), delete(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "" DEFVAL { on } ::= { ipDhcpEntry 2 } ipDhcpFirst OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "First address of this range. There must exist a route to this address via this interface" ::= { ipDhcpEntry 3 } ipDhcpRange OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of IP addresses that will be assigned starting from DhcpFirst. A range of 0 will disable this entry" ::= { ipDhcpEntry 4 } ipDhcpLease OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "amount of time (in minutes) a DHCP client can use an IP address assigned from this address range" DEFVAL { 120 } ::= { ipDhcpEntry 5 } ipDhcpPhys OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-only STATUS current DESCRIPTION "MAC address of host this single address should be assigned to. If ipDhcpPhys is not empty or different from 0:0:0:0:0:0, ipDhcpRange must be 1" ::= { ipDhcpEntry 6 } ipDhcpNodeType OBJECT-TYPE SYNTAX INTEGER { none(1), bnode(2), pnode(3), mnode(4), hnode(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The NetBIOS end-node type according RFC 1001 - none(1) : don't include in DHCP response - bnode(2) : Broadcast node - pnode(3) : Point-to-Point node - mnode(4) : Mixed node - hnode(5) : Hybrid node, not in RFC 1001" DEFVAL { none } ::= { ipDhcpEntry 7 } ipDhcpGateway OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Gateway which is told the clients upon requests. If this object equals 0.0.0.0 and DHCP client and server share the same network, the DHCP server's own address is returned upon request. If DHCP client and server do not share the same network, the address of the dhcp relay agent forwarding the request is returned." ::= { ipDhcpEntry 8 } ipDhcpHwType OBJECT-TYPE SYNTAX INTEGER { sec(253), non-ipsec(254), any(255) } MAX-ACCESS read-only STATUS current DESCRIPTION "Restricts the hardware type of the client. - sec(253) : matches ipsec and tbd only - non-ipsec(254) : matches all but ipsec and tbd - any(255) : no hardware type restriction" DEFVAL { any } ::= { ipDhcpEntry 9 } ipDhcpId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The Client ID this pool is reserved for. If ipDhcpClientId is not empty ipDhcpRange must be 1" ::= { ipDhcpEntry 10 } ipDhcpUseDefaultHostname OBJECT-TYPE SYNTAX INTEGER { disabled(1), enabled(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object enables/disables the use of the DHCP client IP address in the hostname field of the reply. If enabled, when a hostname is required by the client, the router builds a hostname equal to the string representation of the IP address of the client. If disabled, the router does not include any hostname information in the DHCP reply." DEFVAL { enabled } ::= { ipDhcpEntry 11 } ipDhcpRadiusAcct OBJECT-TYPE SYNTAX INTEGER { disabled(1), enabled(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object enables/disables the use of Radius accounting for this DHCP pool." DEFVAL { disabled } ::= { ipDhcpEntry 13 } ipDhcpRadiusGroupId OBJECT-TYPE SYNTAX INTEGER (0..9) MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the group ID which is used by the Radius daemon to find the associated server entry in radiusSrvTable for DHCP accounting purposes. See description of radiusSrvGroupId for details." DEFVAL { 0 } ::= { ipDhcpEntry 14 } ipDhcpAliveInterval OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies a period (in seconds) for checking that the client is still alive. If this object is set to 0, no alive check is performed." DEFVAL { 0 } ::= { ipDhcpEntry 15 } --------------------------------------------------------------------------- -- ipDhcpClientTable --------------------------------------------------------------------------- ipDhcpClientTable OBJECT-TYPE SYNTAX SEQUENCE OF IpDhcpClientEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Interfaces that are enabled for DHCP client mode." ::= { dynipMIB 2 } ipDhcpClientEntry OBJECT-TYPE SYNTAX IpDhcpClientEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { ipDhcpClientIfIndex } ::= { ipDhcpClientTable 1 } IpDhcpClientEntry ::= SEQUENCE { ipDhcpClientIfIndex INTEGER, ipDhcpClientPhysAddress PhysAddress, ipDhcpClientState INTEGER, ipDhcpClientGatewayMetric INTEGER, ipDhcpClientHostname DisplayString, ipDhcpClientVendorClassId DisplayString, ipDhcpClientBroadcastBit INTEGER, ipDhcpClientMakeDefRoute INTEGER, ipDhcpClientAddress IpAddress, ipDhcpClientExpires Date, ipDhcpClientSubnet IpAddress } ipDhcpClientIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Index of interface which will get IP address with DHCP." ::= { ipDhcpClientEntry 1 } ipDhcpClientPhysAddress OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-write STATUS current DESCRIPTION "MAC address for DHCP request" ::= { ipDhcpClientEntry 2 } ipDhcpClientState OBJECT-TYPE SYNTAX INTEGER { delete(1), renew(2), rebooting(3), init(4),selecting(5), requesting(6), bound(7), renewing(8), rebinding(9) } MAX-ACCESS read-write STATUS current DESCRIPTION "States according to RFC 2131 Figure 5. By setting state to renew, the client will renew it's ip address, state delete will terminate the DHCP procedure on the interface. delete : delete client entry renew : request IP address renewal " DEFVAL { init } ::= { ipDhcpClientEntry 3 } ipDhcpClientGatewayMetric OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Metric for gateway route, if a route is provided by the DHCP server." DEFVAL { 1 } ::= { ipDhcpClientEntry 4 } ipDhcpClientHostname OBJECT-TYPE SYNTAX DisplayString (SIZE (0..45)) MAX-ACCESS read-write STATUS current DESCRIPTION "The hostname to be sent in the DHCP discover and requests to the DHCP server. Some ISPs identify their customers via the hostname (DHCP Option 12) from the DHCP discover and requests. In this case setting the hostname enables the router (acting as a DHCP client) to get its network configuration." ::= { ipDhcpClientEntry 5 } ipDhcpClientVendorClassId OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "The vendor class id to be sent to the DHCP server in discover and request DHCP messages." ::= { ipDhcpClientEntry 6 } ipDhcpClientBroadcastBit OBJECT-TYPE SYNTAX INTEGER { off(1), on(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Toggles BROADCAST bit. See section 4.1 of RFC-2131. For avoiding broadcasts, this value should be set to off. However, for making sure that old configurations still work, this value should be set to on. Default value is specified according to the standard behavior prior to variable introduction (on)." DEFVAL { on } ::= { ipDhcpClientEntry 7 } ipDhcpClientMakeDefRoute OBJECT-TYPE SYNTAX INTEGER { false(1), true(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Toggles if default-route is built for a received Router Option. (see section 3.5 of RFC-2132). Table allows some further settings related to this DHCP-Option." DEFVAL { true } ::= { ipDhcpClientEntry 8 } ipDhcpClientAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "assigned IP address" ::= { ipDhcpClientEntry 31 } ipDhcpClientExpires OBJECT-TYPE SYNTAX Date MAX-ACCESS read-only STATUS current DESCRIPTION "End of Lease time. From then on, the brick is not allowed to use this IP address any longer" ::= { ipDhcpClientEntry 32 } ipDhcpClientSubnet OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "assigned IP subnet" ::= { ipDhcpClientEntry 30 } --------------------------------------------------------------------------- -- ipDhcpPoolTable --------------------------------------------------------------------------- ipDhcpPoolTable OBJECT-TYPE SYNTAX SEQUENCE OF IpDhcpPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table defines for DHCP which dynamic IP address pool, represented by an entry in ipDynAddrPoolTable, is to be used on which interface." ::= { dynipMIB 3 } ipDhcpPoolEntry OBJECT-TYPE SYNTAX IpDhcpPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { ipDhcpPoolIfIndex, ipDhcpPoolDynAddrPoolId } ::= { ipDhcpPoolTable 1 } IpDhcpPoolEntry ::= SEQUENCE { ipDhcpPoolIfIndex INTEGER, ipDhcpPoolDynAddrPoolId DynIpPoolId, ipDhcpPoolAssignmentMode BITS, ipDhcpPoolEnabled INTEGER, ipDhcpPoolLeaseTime INTEGER, ipDhcpPoolGateway IpAddress, ipDhcpPoolRadiusAcct INTEGER, ipDhcpPoolRadiusGroupId INTEGER, ipDhcpPoolAliveCheck INTEGER, ipDhcpPoolAliveInterval INTEGER, ipDhcpPoolTftpServer1 IpAddress, ipDhcpPoolTftpServer2 IpAddress, ipDhcpPoolOfferOptionsGroupID INTEGER, ipDhcpPoolAckOptionsGroupID INTEGER, ipDhcpPoolGatewayEnabled INTEGER, ipDhcpPoolSendRepliesToRelay INTEGER } ipDhcpPoolIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "The index for the interface for which the DHCP subsystem is answering DHCP requests using the associated dynamic address pool." ::= { ipDhcpPoolEntry 1 } ipDhcpPoolDynAddrPoolId OBJECT-TYPE SYNTAX DynIpPoolId MAX-ACCESS read-write STATUS current DESCRIPTION "Uniquely identifies associated dynamic address pool from which the DHCP requests are served from." ::= { ipDhcpPoolEntry 2 } ipDhcpPoolAssignmentMode OBJECT-TYPE SYNTAX BITS { local(0), relay(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates, to which DHCP clients addresses from the associated dynamic address pool will be assigned: to clients in local network (local) or/and to clients that ask for ip address via a BOOTP relay agent (relay)." DEFVAL { { local } } ::= { ipDhcpPoolEntry 3 } ipDhcpPoolEnabled OBJECT-TYPE SYNTAX INTEGER { false(1), true(2), delete(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable, disable or delete the table entry." DEFVAL { true } ::= { ipDhcpPoolEntry 4 } ipDhcpPoolLeaseTime OBJECT-TYPE SYNTAX INTEGER (1..300) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the amount of time (in minutes) IP addresses of the associated pool are leased to clients. If in case of manual assigned IP address ipStatAddrLeaseTime value is specified (i.e. is not -1), ipDhcpPoolLeaseTime is ignored in favor of this parameter." DEFVAL { 120 } ::= { ipDhcpPoolEntry 5 } ipDhcpPoolGateway OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The default gateway given to the client via 'router option'. An IP address of 0.0.0.0 uses the local IP address of the interface where the request came in if the server and client are located in the same network. If the server and the client not located in the same network, the address of the BOOTP relay agent forwarding the request is used. If in case of manual assigned IP address ipStatAddrGateway value is specified (i.e. is not 255.255.255.255), ipDhcpPoolGateway is ignored in favor of this parameter." DEFVAL { '00000000'H } ::= { ipDhcpPoolEntry 6 } ipDhcpPoolRadiusAcct OBJECT-TYPE SYNTAX INTEGER { disabled(2), enabled(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables the radius accounting for IP addresses of the associated pool: - disabled : disables radius accounting - enabled : enables radius accounting If in case of manual assigned IP address ipStatAddrRadiusAcct value is specified (i.e. is not default), ipDhcpPoolRadiusAcct is ignored in favor of this parameter." DEFVAL { disabled } ::= { ipDhcpPoolEntry 7 } ipDhcpPoolRadiusGroupId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the radius group Id which is used by the radius daemon to find the associated server entry in radiusSrvTable for accounting purposes. See description of radiusSrvGroupId for details. If in case of manual assigned IP address ipStatAddrRadiusGroupId value is specified (i.e. is not -1), ipDhcpPoolRadiusGroupId is ignored in favor of this parameter." DEFVAL { 0 } ::= { ipDhcpPoolEntry 8 } ipDhcpPoolAliveCheck OBJECT-TYPE SYNTAX INTEGER { disabled(1), enabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables the alive checking for the associated pool. The alive check allows the system to purge dynamic entries whose lease is still valid but the client no longer exists. - disabled : disables alive check for pool users - enabled : enables alive check for pool users" DEFVAL { disabled } ::= { ipDhcpPoolEntry 9 } ipDhcpPoolAliveInterval OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies a time period in seconds for checking whether the client is still alive. If this object is set to 0, no alive check is performed. If in case of manual assigned IP address ipStatAddrAliveInterval value is specified (i.e. is not -1), ipDhcpPoolAliveInterval is ignored in favor of this parameter." DEFVAL { 0 } ::= { ipDhcpPoolEntry 10 } ipDhcpPoolTftpServer1 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP address of the first TFTP server given to the client via 'TFTP server option' (DHCP option 150). If in case of manual assigned IP address either ipStatAddrTftpServer1 or ipStatAddrTftpServer2 value is assigned (i.e. is not 255.255.255.255), ipDhcpPoolTftpServer1 and ipDhcpPoolTftpServer2 are ignored in favor of these parameters. If ipDhcpPoolTftpServer1 is 0.0.0.0, then only the IP address specified in ipDhcpPoolTftpServer2 will be considered. If both addresses are 0.0.0.0, no DHCP option 150 will be returned to the client." DEFVAL { '00000000'H } ::= { ipDhcpPoolEntry 11 } ipDhcpPoolTftpServer2 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP address of the second TFTP server given to the client via 'TFTP server option' (DHCP option 150). If in case of manual assigned IP address either ipStatAddrTftpServer1 or ipStatAddrTftpServer2 value is assigned (i.e. is not 255.255.255.255), ipDhcpPoolTftpServer1 and ipDhcpPoolTftpServer2 are ignored in favor of these parameters. If ipDhcpPoolTftpServer2 is 0.0.0.0, then only the IP address specified in ipDhcpPoolTftpServer1 will be considered. If both addresses are 0.0.0.0, no DHCP option 150 will be returned to the client." DEFVAL { '00000000'H } ::= { ipDhcpPoolEntry 12 } ipDhcpPoolOfferOptionsGroupID OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Identifies the option or set of options which are added to the original DHCP OFFER message issued by the DHCP server before delivering it to the DHCP client. The options are defined in ipDhcpOptionTable. Selecting a null value result in no option being added. In case of manual assigned IP address ipStatAddrOfferOptionsGroupId defines the used group id and ipDhcpPoolOfferOptionsGroupID is ignored." ::= { ipDhcpPoolEntry 13 } ipDhcpPoolAckOptionsGroupID OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Identifies the option or set of options which are added to the original DHCP ACK message issued by the DHCP server before delivering it to the DHCP client. The options are defined in ipDhcpOptionTable. Selecting a null value result in no option being added. In case of manual assigned IP address ipStatAddrAckOptionsGroupId defines the used group id and ipDhcpPoolAckOptionsGroupID is ignored." ::= { ipDhcpPoolEntry 14 } ipDhcpPoolGatewayEnabled OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies if 'router option' is delivered within BOOTP REPLY message. If this object is set to 'yes' router option is filled depending on ipDhcpPoolGateway. If this object is set to 'no' router option is not delivered regardless of object ipDhcpPoolGateway. In case of manual assigned IP address ipStatAddrGatewayEnabled defines wether 'router option' is delivered or not and ipDhcpPoolGatewayEnabled is ignored." DEFVAL { yes } ::= { ipDhcpPoolEntry 15 } ipDhcpPoolSendRepliesToRelay OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "As soon as a DHCP request includes a client IP address (ciaddr), RFC 1542 recommends that the server unicast the relevant DHCP reply message to the client IP address. Nevertheless, situations exist where it is desirable to send the reply to a BOOTP relay IP address if one has been included in the DHCP request. This object specifies how the DHCP server must behave in this aspect: - If this object is set to 'no' (default) and a client IP address was included in the DHCP request, DHCP replies are sent to this client IP address, regardless of a BOOTP relay address being included or not in the DHCP request. - If this object is set to 'yes' and a BOOTP relay IP address was included in the DHCP request, DHCP replies are sent to this BOOTP relay IP address, regardless of a client IP address being included or not in the DHCP request." DEFVAL { no } ::= { ipDhcpPoolEntry 16 } --------------------------------------------------------------------------- -- ipDynAddrPoolTable/ --------------------------------------------------------------------------- ipDynAddrPoolTable OBJECT-TYPE SYNTAX SEQUENCE OF IpDynAddrPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table defines all dynamic IP address pools of the system. Pools don't have to overlap in their ip address range. Corrections therefor are made autonomous by the system. Pools can be shared amongst subsystems/ user types." ::= { dynipMIB 4 } ipDynAddrPoolEntry OBJECT-TYPE SYNTAX IpDynAddrPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { ipDynAddrPoolIdentifier } ::= { ipDynAddrPoolTable 1 } IpDynAddrPoolEntry ::= SEQUENCE { ipDynAddrPoolIdentifier DynIpPoolId, ipDynAddrPoolDescription DisplayString, ipDynAddrPoolFirstAddr IpAddress, ipDynAddrPoolRange INTEGER, ipDynAddrPoolDnsServer1 IpAddress, ipDynAddrPoolDnsServer2 IpAddress, ipDynAddrPoolAdminStatus INTEGER } ipDynAddrPoolIdentifier OBJECT-TYPE SYNTAX DynIpPoolId MAX-ACCESS read-write STATUS current DESCRIPTION "This object uniquely identifies the dynamic IP address pool in the system." ::= { ipDynAddrPoolEntry 1 } ipDynAddrPoolDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..50)) MAX-ACCESS read-write STATUS current DESCRIPTION "The name of the pool, only used for descriptive purposes (max. 50 characters)." ::= { ipDynAddrPoolEntry 2 } ipDynAddrPoolFirstAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The first IP address of the pool. A value of 0.0.0.0 disables the pool." ::= { ipDynAddrPoolEntry 3 } ipDynAddrPoolRange OBJECT-TYPE SYNTAX INTEGER (0..16777214) MAX-ACCESS read-write STATUS current DESCRIPTION "The number of consequtive IP addresses available in this pool starting with (and including) ipDynAddrPoolFirstAddr. A value of 0 disables the pool. Note that when the range is truncated by setting a smaller range or a 'higher' ipDynAddrPoolFirstAddr, the related entries in the ipDynaAddrTable which are not covered any longer by this pool are autonomous removed by the system." ::= { ipDynAddrPoolEntry 4 } ipDynAddrPoolDnsServer1 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the Primary Domain Name Server to be given to the client via 'domain name server option'. If either ipStatAddrDnsServer1 or ipStatAddrDnsServer2 value is assigned (i.e. is not 255.255.255.255), ipDynAddrPoolDnsServer1 and ipDynAddrPoolDnsServer2 are ignored in favor of these parameters. If both ipDynAddrPoolDnsServer1 and ipDynAddrPoolDnsServer2 are assigned 0.0.0.0 the Primary and Secondary DNS IP addresses are chosen according to setting of variable ipDnsDhcpAssign and optionally contents of ipDnsServerOper MIB table. See description of these objects for details." ::= { ipDynAddrPoolEntry 5 } ipDynAddrPoolDnsServer2 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the Secondary Domain Name Server to be given to the client via 'domain name server option'. If either ipStatAddrDnsServer1 or ipStatAddrDnsServer2 value is assigned (i.e. is not 255.255.255.255), ipDynAddrPoolDnsServer1 and ipDynAddrPoolDnsServer2 are ignored in favor of these parameters. If both ipDynAddrPoolDnsServer1 and ipDynAddrPoolDnsServer2 are assigned 0.0.0.0 the Primary and Secondary DNS IP addresses are chosen according to setting of variable ipDnsDhcpAssign and optionally contents of ipDnsServerOper MIB table. See description of these objects for details." ::= { ipDynAddrPoolEntry 6 } ipDynAddrPoolAdminStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), delete(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "MIB entry deletion is performed by this object: - enable : enables ipDynAddrPoolTable entry - delete : deletes ipDynAddrPoolTable entry." DEFVAL { enable } ::= { ipDynAddrPoolEntry 7 } --------------------------------------------------------------------------- -- ipDynAddrTable --------------------------------------------------------------------------- ipDynAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF IpDynAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has an entry for each assigned IP address from an dynamic IP address pool. The assignment could be made manual by an operator. But usually the assignment is made by the system when assigning IP address to a client, when detecting the use of a pool address by foreign device or when detecting the use of a pool address by the router itself. Only manual entries are saved in the boot configuration." ::= { dynipMIB 5 } ipDynAddrEntry OBJECT-TYPE SYNTAX IpDynAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { ipDynAddrAddress } ::= { ipDynAddrTable 1 } IpDynAddrEntry ::= SEQUENCE { ipDynAddrAddress IpAddress, ipDynAddrUserType INTEGER, ipDynAddrType INTEGER, ipDynAddrGateway IpAddress, ipDynAddrDnsServer1 IpAddress, ipDynAddrDnsServer2 IpAddress, ipDynAddrClientId OCTET STRING, ipDynAddrPhysAddress PhysAddress, ipDynAddrHostName DisplayString, ipDynAddrLeaseTime INTEGER, ipDynAddrAliveInterval INTEGER, ipDynAddrRadiusAcct INTEGER, ipDynAddrRadiusGroupId INTEGER, ipDynAddrTftpServer1 IpAddress, ipDynAddrTftpServer2 IpAddress, ipDynAddrOfferOptionsGroupID INTEGER, ipDynAddrAckOptionsGroupID INTEGER } ipDynAddrAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS obsolete DESCRIPTION "The IP address assigned to the client." ::= { ipDynAddrEntry 1 } ipDynAddrUserType OBJECT-TYPE SYNTAX INTEGER { none(1), dhcp(2), ppp(3) } MAX-ACCESS read-write STATUS obsolete DESCRIPTION "For dynamic entries this object identifies the user (subsystem) which has created the entry. For manual entries this object specifies the subsystem which is allowed to assign this entry (default dhcp). Entries could also have the UserType 'none'. This means that the entry is not associated with any subsystem" DEFVAL { dhcp } ::= { ipDynAddrEntry 2 } ipDynAddrType OBJECT-TYPE SYNTAX INTEGER { dynamic(1), manual(2) } MAX-ACCESS read-write STATUS obsolete DESCRIPTION "The type of this entry. - dynamic : entry is not saved in boot configuration - manual : entry is saved in boot configuration" DEFVAL { manual } ::= { ipDynAddrEntry 3 } ipDynAddrGateway OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS obsolete DESCRIPTION "The default gateway given to the client via 'router option'. An IP address of 0.0.0.0 uses the local IP address of the interface where the request came in if the server and client are located in the same network. If the server and the client not located in the same network, the address of the BOOTP relay agent forwarding forwarding the request is used. If no gateway is specified (value 255.255.255.255), the value from the related entry in ipDhcpPoolTable determines the gateway IP address. This object is only relevant for entries with UserType dhcp." DEFVAL { 'ffffffff'h } ::= { ipDynAddrEntry 4 } ipDynAddrDnsServer1 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS obsolete DESCRIPTION "This object specifies the Primary Domain Name Server to be given to the client via 'domain name server option'. If both ipDynAddrDnsServer1 and ipDynAddrDnsServer2 are not specified (value 255.255.255.255), the 'domain name server option' returned to the client will be configured according to the values specified in entries ipDynAddrPoolDnsServer1 and ipDynAddrPoolDnsServer2. If both ipDynAddrDnsServer1 and ipDynAddrDnsServer2 are assigned with 0.0.0.0 the Primary and Secondary DNS IP addresses are taken regarding values ipDnsDhcpAssign, biboAdmNameServer and biboAdmNameServ2. See description of these objects for details." DEFVAL { 'ffffffff'h } ::= { ipDynAddrEntry 5 } ipDynAddrDnsServer2 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS obsolete DESCRIPTION "This object specifies the Secondary Domain Name Server to be given to the client via 'domain name server option'. If both ipDynAddrDnsServer1 and ipDynAddrDnsServer2 are not specified (value 255.255.255.255), the 'domain name server option' returned to the client will be configured according to the values specified in entries ipDynAddrPoolDnsServer1 and ipDynAddrPoolDnsServer2. If both ipDynAddrDnsServer1 and ipDynAddrDnsServer2 are assigned with 0.0.0.0 the Primary and Secondary DNS IP addresses are taken regarding values ipDnsDhcpAssign, biboAdmNameServer and biboAdmNameServ2. See description of these objects for details." DEFVAL { 'ffffffff'h } ::= { ipDynAddrEntry 6 } ipDynAddrClientId OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Specifies the client identifier of the DHCP client. For dynamic entries it comes with the request message. For manual entries it is the client identifier the DHCP request must contain to match this entry. Only applicable for DHCP." ::= { ipDynAddrEntry 7 } ipDynAddrPhysAddress OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Specifies the hardware (MAC) address of the DHCP client. For dynamic entries it comes with the request message. For manual entries it is the hardware address the DHCP request must contain to match this entry. Only applicable for DHCP." ::= { ipDynAddrEntry 8 } ipDynAddrHostName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS obsolete DESCRIPTION "The hostname of this client. For dynamic entries it is the hostname as contained in the request message. For manual entries it is the hostname to be used by the client and delivered via the reply. Only applicable for DHCP." ::= { ipDynAddrEntry 9 } ipDynAddrLeaseTime OBJECT-TYPE SYNTAX INTEGER (-1..65535) MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Specifies the amount of time (in minutes) the IP address is leased to the client. If no lease time is specified (-1) the value from the related entry in ipDhcpPoolTable determines the lease time. This object is only relevant for entries with UserType dhcp." DEFVAL { -1 } ::= { ipDynAddrEntry 10 } ipDynAddrAliveInterval OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS obsolete DESCRIPTION "This object specifies a time period in seconds for checking whether the client is still alive. The alive check allows the system to purge dynamic entries whose lease is still valid but the client no longer exists. If this object is set to 0, no alive check is performed. If no alive interval is specified (-1) the value from the related entry in ipDhcpPoolTable determines the alive interval. This object is only relevant for entries with UserType dhcp." DEFVAL { -1 } ::= { ipDynAddrEntry 11 } ipDynAddrRadiusAcct OBJECT-TYPE SYNTAX INTEGER { default(1), disable(2), enable(3), delete(4) } MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Enables or disables the radius accounting for this entry. - default : related entry in ipDhcpPoolTable determines the radius accounting - disable : disables radius accounting - enable : enables radius accounting - delete : delete ipDynAddrTable entry. This object is only relevant for entries with UserType dhcp." DEFVAL { default } ::= { ipDynAddrEntry 12 } ipDynAddrRadiusGroupId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS obsolete DESCRIPTION "This object specifies the radius group Id which is used by the radius daemon to find the associated server entry in radiusSrvTable for accounting purposes. See description of radiusSrvGroupId for details. If no value is specified (-1) the value from the related entry in ipDhcpPoolTable determines the radius group Id. This object is only relevant for entries with UserType dhcp." DEFVAL { -1 } ::= { ipDynAddrEntry 13 } -- obsolete ipDynAddrPoolId OBJECT-TYPE ::= { ipDynAddrEntry 14 } -- obsolete ipDynAddrIfIndex OBJECT-TYPE ::= { ipDynAddrEntry 15 } -- obsolete ipDynAddrExpires OBJECT-TYPE ::= { ipDynAddrEntry 16 } -- obsolete ipDynAddrState OBJECT-TYPE ::= { ipDynAddrEntry 17 } ipDynAddrTftpServer1 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS obsolete DESCRIPTION "The IP address of the first TFTP server given to the client via 'TFTP server option' (DHCP option 150). If this address is 0.0.0.0, then only the IP address specified in ipDynAddrTftpServer2 will be considered. If both addresses are 0.0.0.0, no DHCP option 150 will be returned to the client. If both ipDynAddrTftpServer1 and ipDynAddrTftpServer2 are not specified (value 255.255.255.255), the DHCP option 150 returned to the client will be configured according to the values specified in entries ipDhcpPoolTftpServer1 and ipDhcpPoolTftpServer2." DEFVAL { 'ffffffff'h } ::= { ipDynAddrEntry 18 } ipDynAddrTftpServer2 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS obsolete DESCRIPTION "The IP address of the second TFTP server given to the client via 'TFTP server option' (DHCP option 150). If this address is 0.0.0.0, then only the IP address specified in ipDynAddrTftpServer1 will be considered. If both addresses are 0.0.0.0, no DHCP option 150 will be returned to the client. If both ipDynAddrTftpServer1 and ipDynAddrTftpServer2 are not specified (value 255.255.255.255), the DHCP option 150 returned to the client will be configured according to the values specified in entries ipDhcpPoolTftpServer1 and ipDhcpPoolTftpServer2." DEFVAL { 'ffffffff'h } ::= { ipDynAddrEntry 19 } ipDynAddrOfferOptionsGroupID OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Identifies the option or set of options which are added to the original DHCP OFFER message issued by the DHCP server before delivering it to the DHCP client. The options are defined in ipDhcpOptionTable. Selecting a null value result in no option being added." ::= { ipDynAddrEntry 20 } ipDynAddrAckOptionsGroupID OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS obsolete DESCRIPTION "Identifies the option or set of options which are added to the original DHCP ACK message issued by the DHCP server before delivering it to the DHCP client. The options are defined in ipDhcpOptionTable. Selecting a null value result in no option being added." ::= { ipDynAddrEntry 21 } --------------------------------------------------------------------------- -- ipDhcpOptionTable --------------------------------------------------------------------------- ipDhcpOptionTable OBJECT-TYPE SYNTAX SEQUENCE OF IpDhcpOptionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Arbitrary DHCP options used for DHCP server and BOOTP relay." ::= { dynipMIB 6 } ipDhcpOptionEntry OBJECT-TYPE SYNTAX IpDhcpOptionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { ipDhcpOptionIndex } ::= { ipDhcpOptionTable 1 } IpDhcpOptionEntry ::= SEQUENCE { ipDhcpOptionIndex INTEGER, ipDhcpOptionEnabled INTEGER, ipDhcpOptionGroupID INTEGER, ipDhcpOptionGroupDescr DisplayString, ipDhcpOptionCode INTEGER, ipDhcpOptionContentType INTEGER, ipDhcpOptionContentString DisplayString, ipDhcpOptionContentHex DisplayString, ipDhcpOptionContentGroupID INTEGER } ipDhcpOptionIndex OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Index of entry." ::= { ipDhcpOptionEntry 8 } ipDhcpOptionEnabled OBJECT-TYPE SYNTAX INTEGER { delete(1), true(2), false(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable, disable or delete the table entry." DEFVAL { true } ::= { ipDhcpOptionEntry 16 } ipDhcpOptionGroupID OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the ID for a group of DHCP options or suboptions. When a DHCP operation refers to such an ID, all options (or suboptions) sharing the same group ID will be added consecutively." DEFVAL { 1 } ::= { ipDhcpOptionEntry 24 } ipDhcpOptionGroupDescr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "A user-friendly name for the group of DHCP options this entry belongs to." ::= { ipDhcpOptionEntry 32 } ipDhcpOptionCode OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "DHCP option code." ::= { ipDhcpOptionEntry 40 } ipDhcpOptionContentType OBJECT-TYPE SYNTAX INTEGER { string(1), hex(2), group(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Content type for this DHCP option. - if set to 'string', the variable part of the DHCP option is filled with the string specified in ipDhcpOptionContentString. - if set to 'hex', the variable part of the DHCP option is filled with the hex content specified in ipDhcpOptionContentHex. - if set to 'group', the variable part of the DHCP option is filled with the collection of DHCP suboptions which share the ipDhcpOptionGroupID value specified in ipDhcpOptionContentGroupID." DEFVAL { string } ::= { ipDhcpOptionEntry 48 } ipDhcpOptionContentString OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the content of the string which is used to fill the variable part of the DHCP option when ipDhcpOptionContentType is set to 'string'." ::= { ipDhcpOptionEntry 56 } ipDhcpOptionContentHex OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the content of the hex buffer which is used to fill the variable part of the DHCP option when ipDhcpOptionContentType is set to 'hex'." ::= { ipDhcpOptionEntry 64 } ipDhcpOptionContentGroupID OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the ipDhcpOptionGroupID of the group of DHCP suboptions which is used to fill the variable part of the DHCP option when ipDhcpOptionContentType is set to 'group'. If the value is 0, this group has no subelements." DEFVAL { 0 } ::= { ipDhcpOptionEntry 72 } --------------------------------------------------------------------------- -- ipStatAddrTable --------------------------------------------------------------------------- ipStatAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF IpStatAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has an entry for each static assigned IP address. The IP address has to be taken from the range of a dynamic IP address pool. Each entry in ipStatAddrTable leads to a dynamically created entry in ipDynaAddrTable of Type 'manual'. Entries are made by administration and saved in boot configuration. Actual only DHCP subsystem uses static IP address assignment to reserve an IP address for a dedicated DHCP client" ::= { dynipMIB 7 } ipStatAddrEntry OBJECT-TYPE SYNTAX IpStatAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { ipStatAddrAddress } ::= { ipStatAddrTable 1 } IpStatAddrEntry ::= SEQUENCE { ipStatAddrAddress IpAddress, ipStatAddrUserType INTEGER, ipStatAddrGatewayEnabled INTEGER, ipStatAddrGateway IpAddress, ipStatAddrDnsServer1 IpAddress, ipStatAddrDnsServer2 IpAddress, ipStatAddrClientId OCTET STRING, ipStatAddrPhysAddress PhysAddress, ipStatAddrHostName DisplayString, ipStatAddrLeaseTime INTEGER, ipStatAddrAliveInterval INTEGER, ipStatAddrRadiusAcct INTEGER, ipStatAddrRadiusGroupId INTEGER, ipStatAddrTftpServer1 IpAddress, ipStatAddrTftpServer2 IpAddress, ipStatAddrOfferOptionsGroupID INTEGER, ipStatAddrAckOptionsGroupID INTEGER } ipStatAddrAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP address to assign to the client. The IP address has to come from a dynamic IP address pool." ::= { ipStatAddrEntry 1 } ipStatAddrUserType OBJECT-TYPE SYNTAX INTEGER { dhcp(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the subsystem which does the static assignment (actual only DHCP)." DEFVAL { dhcp } ::= { ipStatAddrEntry 2 } ipStatAddrGatewayEnabled OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies if 'router option' is delivered within BOOTP REPLY message. If this object is set to 'yes' router option is filled depending on ipStatAddrGateway respectively ipDhcpPoolGateway. If this object is set to 'no' router option is not delivered regardless of object ipStatAddrGateway or ipDhcpPoolGateway." DEFVAL { yes } ::= { ipStatAddrEntry 3 } ipStatAddrGateway OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The default gateway given to the client via 'router option'. An IP address of 0.0.0.0 uses the local IP address of the interface where the request came in if the server and client are located in the same network. If the server and the client not located in the same network, the address of the BOOTP relay agent forwarding forwarding the request is used. If no gateway is specified (value 255.255.255.255), the value from the related entry in ipDhcpPoolTable determines the gateway IP address. This object is only relevant for entries with UserType dhcp." DEFVAL { 'ffffffff'h } ::= { ipStatAddrEntry 4 } ipStatAddrDnsServer1 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the Primary Domain Name Server to be given to the client via 'domain name server option'. If both ipStatAddrDnsServer1 and ipStatAddrDnsServer2 are not specified (value 255.255.255.255), the 'domain name server option' returned to the client will be configured according to the values specified in entries ipDynAddrPoolDnsServer1 and ipDynAddrPoolDnsServer2. If both ipStatAddrDnsServer1 and ipStatAddrDnsServer2 are assigned with 0.0.0.0 the Primary and Secondary DNS IP addresses are taken regarding values ipDnsDhcpAssign, biboAdmNameServer and biboAdmNameServ2. See description of these objects for details." DEFVAL { 'ffffffff'h } ::= { ipStatAddrEntry 5 } ipStatAddrDnsServer2 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the Secondary Domain Name Server to be given to the client via 'domain name server option'. If both ipStatAddrDnsServer1 and ipDynAddrDnsServer2 are not specified (value 255.255.255.255), the 'domain name server option' returned to the client will be configured according to the values specified in entries ipDynAddrPoolDnsServer1 and ipDynAddrPoolDnsServer2. If both ipStatAddrDnsServer1 and ipStatAddrDnsServer2 are assigned with 0.0.0.0 the Primary and Secondary DNS IP addresses are taken regarding values ipDnsDhcpAssign, biboAdmNameServer and biboAdmNameServ2. See description of these objects for details." DEFVAL { 'ffffffff'h } ::= { ipStatAddrEntry 6 } ipStatAddrClientId OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the client identifier of the DHCP client. If not empty it is used to compare with the client identifier in DHCP request message." ::= { ipStatAddrEntry 7 } ipStatAddrPhysAddress OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the hardware (MAC) address of the DHCP client. If not empty it is used to compare with the hardware address in DHCP request message." ::= { ipStatAddrEntry 8 } ipStatAddrHostName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "The hostname of this client. It is the hostname to be used by the client and delivered via the reply." ::= { ipStatAddrEntry 9 } ipStatAddrLeaseTime OBJECT-TYPE SYNTAX INTEGER (-1..300) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the amount of time (in minutes) the IP address is leased to the client. If no lease time is specified (-1) the value from the related entry in ipDhcpPoolTable determines the lease time. A value of 0 is unsupported and will lead to a lease time of 1 minute." DEFVAL { -1 } ::= { ipStatAddrEntry 10 } ipStatAddrAliveInterval OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies a time period in seconds for checking whether the client is still alive. The alive check allows the system to purge dynamic entries whose lease is still valid but the client no longer exists. If ipDhcpPoolAliveCheck from the related entry in ipDhcpPoolTable is set to disable, no alive check is performed. If this object is set to 0, no alive check is performed. If no alive interval is specified (-1) the value from the related entry in ipDhcpPoolTable determines the alive interval." DEFVAL { -1 } ::= { ipStatAddrEntry 11 } ipStatAddrRadiusAcct OBJECT-TYPE SYNTAX INTEGER { default(1), disable(2), enable(3), delete(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disables the radius accounting for this entry. - default : related entry in ipDhcpPoolTable determines the radius accounting - disable : disables radius accounting - enable : enables radius accounting - delete : delete ipStatAddrTable entry." DEFVAL { default } ::= { ipStatAddrEntry 12 } ipStatAddrRadiusGroupId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the radius group Id which is used by the radius daemon to find the associated server entry in radiusSrvTable for accounting purposes. See description of radiusSrvGroupId for details. If no value is specified (-1) the value from the related entry in ipDhcpPoolTable determines the radius group Id." DEFVAL { -1 } ::= { ipStatAddrEntry 13 } ipStatAddrTftpServer1 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP address of the first TFTP server given to the client via 'TFTP server option' (DHCP option 150). If this address is 0.0.0.0, then only the IP address specified in ipDynAddrTftpServer2 will be considered. If both addresses are 0.0.0.0, no DHCP option 150 will be returned to the client. If both ipStatAddrTftpServer1 and ipStatAddrTftpServer2 are not specified (value 255.255.255.255), the DHCP option 150 returned to the client will be configured according to the values specified in entries ipDhcpPoolTftpServer1 and ipDhcpPoolTftpServer2." DEFVAL { 'ffffffff'h } ::= { ipStatAddrEntry 14 } ipStatAddrTftpServer2 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The IP address of the second TFTP server given to the client via 'TFTP server option' (DHCP option 150). If this address is 0.0.0.0, then only the IP address specified in ipDynAddrTftpServer1 will be considered. If both addresses are 0.0.0.0, no DHCP option 150 will be returned to the client. If both ipStatAddrTftpServer1 and ipStatAddrTftpServer2 are not specified (value 255.255.255.255), the DHCP option 150 returned to the client will be configured according to the values specified in entries ipDhcpPoolTftpServer1 and ipDhcpPoolTftpServer2." DEFVAL { 'ffffffff'h } ::= { ipStatAddrEntry 15 } ipStatAddrOfferOptionsGroupID OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Identifies the option or set of options which are added to the original DHCP OFFER message issued by the DHCP server before delivering it to the DHCP client. The options are defined in ipDhcpOptionTable. Selecting a null value result in no option being added." ::= { ipStatAddrEntry 16 } ipStatAddrAckOptionsGroupID OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Identifies the option or set of options which are added to the original DHCP ACK message issued by the DHCP server before delivering it to the DHCP client. The options are defined in ipDhcpOptionTable. Selecting a null value result in no option being added." ::= { ipStatAddrEntry 17 } --------------------------------------------------------------------------- -- ipDynaAddrTable --------------------------------------------------------------------------- ipDynaAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF IpDynaAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has an entry for each dynamically assigned IP address from an dynamic IP address pool. The entry is created by the system - when assigning IP address to a client, - when detecting the use of a pool address by foreign device, - when detecting the use of a pool address by the router itself or - in consequence of an entry in ipStatAddrTable to reserve an IP address for a dedicated DHCP client. Entries are not saved in the boot configuration." ::= { dynipMIB 8 } ipDynaAddrEntry OBJECT-TYPE SYNTAX IpDynaAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { ipDynaAddrAddress } ::= { ipDynaAddrTable 1 } IpDynaAddrEntry ::= SEQUENCE { ipDynaAddrAddress IpAddress, ipDynaAddrUserType INTEGER, ipDynaAddrType INTEGER, ipDynaAddrGatewayEnabled INTEGER, ipDynaAddrGateway IpAddress, ipDynaAddrDnsServer1 IpAddress, ipDynaAddrDnsServer2 IpAddress, ipDynaAddrClientId OCTET STRING, ipDynaAddrPhysAddress PhysAddress, ipDynaAddrHostName DisplayString, ipDynaAddrLeaseTime INTEGER, ipDynaAddrAliveInterval INTEGER, ipDynaAddrRadiusAcct INTEGER, ipDynaAddrRadiusGroupId INTEGER, ipDynaAddrPoolId DynIpPoolId, ipDynaAddrIfIndex INTEGER, ipDynaAddrExpires Date, ipDynaAddrState INTEGER, ipDynaAddrTftpServer1 IpAddress, ipDynaAddrTftpServer2 IpAddress, ipDynaAddrOfferOptionsGroupID INTEGER, ipDynaAddrAckOptionsGroupID INTEGER } ipDynaAddrAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address assigned to the client." ::= { ipDynaAddrEntry 1 } ipDynaAddrUserType OBJECT-TYPE SYNTAX INTEGER { unknown(1), dhcp(2), ppp(3), ipsec(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Local subsystem that uses this entry respectively assigns the IP address of this entry. UserType 'unknown' means that the entry is not associated with any local subsystem." DEFVAL { dhcp } ::= { ipDynaAddrEntry 2 } ipDynaAddrType OBJECT-TYPE SYNTAX INTEGER { dynamic(1), manual(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of this entry. - dynamic : entry was created in consequence of a dynamic IP address assignment or if IP address usage by own or foreign device was detected - manual : entry was created as a result of an entry in ipStatAddrTable to reserve an IP address for a dedicated DHCP client" DEFVAL { manual } ::= { ipDynaAddrEntry 3 } ipDynaAddrGatewayEnabled OBJECT-TYPE SYNTAX INTEGER { yes(1), no(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Displays if 'router option' is delivered within BOOTP REPLY message. If this object is set to 'yes' router option is filled depending on ipDhcpPoolGateway and possibly ipStatAddrGateway. If this object is set to 'no' router option is not delivered regardless of object ipDhcpPoolGateway. This object is only relevant for entries with UserType dhcp." DEFVAL { yes } ::= { ipDynaAddrEntry 4 } ipDynaAddrGateway OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The default gateway given to the client via 'router option' if ipDynaAddrGatewayEnabled is set to 'yes'. This object is only relevant for entries with UserType dhcp." DEFVAL { 'ffffffff'h } ::= { ipDynaAddrEntry 5 } ipDynaAddrDnsServer1 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Primary Domain Name Server given to the client via 'domain name server option'." DEFVAL { 'ffffffff'h } ::= { ipDynaAddrEntry 6 } ipDynaAddrDnsServer2 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Secondary Domain Name Server given to the client via 'domain name server option'." DEFVAL { 'ffffffff'h } ::= { ipDynaAddrEntry 7 } ipDynaAddrClientId OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "Client identifier of the DHCP client. This object is only relevant for entries with UserType dhcp." ::= { ipDynaAddrEntry 8 } ipDynaAddrPhysAddress OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Hardware (MAC) address of the DHCP client. This object is only relevant for entries with UserType dhcp." ::= { ipDynaAddrEntry 9 } ipDynaAddrHostName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Hostname of the DHCP client. This object is only relevant for entries with UserType dhcp." ::= { ipDynaAddrEntry 10 } ipDynaAddrLeaseTime OBJECT-TYPE SYNTAX INTEGER (-1..300) MAX-ACCESS read-only STATUS current DESCRIPTION "Time (in minutes) the IP address is leased to the client. This object is only relevant for entries with UserType dhcp." DEFVAL { -1 } ::= { ipDynaAddrEntry 11 } ipDynaAddrAliveInterval OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Time period in seconds for checking whether the client is still alive. If its value is 0, no alive check is performed. This object is only relevant for entries with UserType dhcp." DEFVAL { -1 } ::= { ipDynaAddrEntry 12 } ipDynaAddrRadiusAcct OBJECT-TYPE SYNTAX INTEGER { default(1), disable(2), enable(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Displays if radius accounting is enabled for this entry. - disable : radius accounting is disabled - enable : radius accounting is enabled - default : final value (disabled or enabled) will be assigned when ipDynaAddrState changes to 'allocated' This object is only relevant for entries with UserType dhcp." DEFVAL { default } ::= { ipDynaAddrEntry 13 } ipDynaAddrRadiusGroupId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Radius group Id which is used by the radius daemon to find the associated server entry in radiusSrvTable for accounting purposes. See description of radiusSrvGroupId for details. This object is only relevant if ipDynaAddrRadiusAcct is set to enable. If value is -1 the radius group it will get its final value when ipDynaAddrState changes to 'allocated'. This object is only relevant for entries with UserType dhcp." DEFVAL { -1 } ::= { ipDynaAddrEntry 14 } ipDynaAddrPoolId OBJECT-TYPE SYNTAX DynIpPoolId MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of the dynamic address pool this entry belongs to." ::= { ipDynaAddrEntry 15 } ipDynaAddrIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The interface index of the interface where client is connected." ::= { ipDynaAddrEntry 16 } ipDynaAddrExpires OBJECT-TYPE SYNTAX Date MAX-ACCESS read-only STATUS current DESCRIPTION "Point of time until the client owns the IP address. Before the expiration of this term the client has to renew its IP address. This object is only relevant for entries with UserType dhcp when ipDynaAddrState has value 'allocated'." ::= { ipDynaAddrEntry 17 } ipDynaAddrState OBJECT-TYPE SYNTAX INTEGER { init(1), checking(2), foreign(3), own(4), reserved(5), allocated(6), iprequest(7), ipreply(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The state of this entry. - init : initial state (temporary) - checking : the related IP address is checked for address conflicts (temporary) - foreign : the related IP address is already in use by a foreign device - own : the related IP address is one of the routers own local IP addresses - reserved : the related IP address is reserved for reuse of a known client currently not using the lease or is reserved after manual entry in ipStatAddrTable and before use of this entry, reserved entries are not available for assigments of new clients until the pool is exhausted, only in this case the entry is assigned to the new client - allocated: the related IP address is associated to a client - iprequest: internal state (temporary) - ipreply: internal state (temporary)" DEFVAL { init } ::= { ipDynaAddrEntry 18 } ipDynaAddrTftpServer1 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the first TFTP server given to the client via 'TFTP server option' (DHCP option 150). This object is only relevant for entries with UserType dhcp." DEFVAL { 'ffffffff'h } ::= { ipDynaAddrEntry 19 } ipDynaAddrTftpServer2 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the second TFTP server given to the client via 'TFTP server option' (DHCP option 150). This object is only relevant for entries with UserType dhcp." DEFVAL { 'ffffffff'h } ::= { ipDynaAddrEntry 20 } ipDynaAddrOfferOptionsGroupID OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Identifier of option or of set of options which are added to the original DHCP OFFER message issued by the DHCP server before delivering it to the DHCP client. The options are defined in ipDhcpOptionTable. This object is only relevant for entries with UserType dhcp." ::= { ipDynaAddrEntry 21 } ipDynaAddrAckOptionsGroupID OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Identifier of option or of set of options which are added to the original DHCP ACK message issued by the DHCP server before delivering it to the DHCP client. The options are defined in ipDhcpOptionTable. This object is only relevant for entries with UserType dhcp." ::= { ipDynaAddrEntry 22 } --------------------------------------------------------------------------- -- ipDhcpClientRtTemplTable --------------------------------------------------------------------------- ipDhcpClientRtTemplTable OBJECT-TYPE SYNTAX SEQUENCE OF IpDhcpClientRtTemplEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table defines some 'gateway-route-templates' that extend the actions taken by the DHCP-client when receiving a 'Router' Option (see section 3.5 of RFC-2132). By default, it builds a default-route for the specified gateway. (See field of table for more details.) Additionally (and even if this default-route is suppressed by setting to ), DHCP-client adds a routing-entry for each template-entry with matching DstIfIndex. The value tells whether an ipExtRt-entry or ipRoute-entry shall be built. In both cases, most fields are copied from template to routing-entry. In addition, the is always set to , the is set to , the is initialised, and the is set to the gateway-address received via Router Option. Remark: For ipRoute-entries, some fields have slightly different names than the related template-fields, and some template-fields are meaningful only for ipExtRt-entries. Additionally, the field is set to a reserved OID-value (default-behaviour of DHCP-client to mark its entries). Remark: The template-table is tightly coupled to the generated routing entries. This means that any changes in the template-table cause the related routing-entries to be updated, added, or removed." ::= { dynipMIB 9 } ipDhcpClientRtTemplEntry OBJECT-TYPE SYNTAX IpDhcpClientRtTemplEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Remark: Formally defined INDEX does not cover all entries that are needed for selecting an entry unambiguously. However, listing all of them would make the OIDs rather long." INDEX { ipDhcpClientRtTemplRtType, ipDhcpClientRtTemplDstIfIndex } ::= { ipDhcpClientRtTemplTable 1 } IpDhcpClientRtTemplEntry ::= SEQUENCE { ipDhcpClientRtTemplRtType INTEGER, ipDhcpClientRtTemplDescription DisplayString, ipDhcpClientRtTemplMetric1 INTEGER, ipDhcpClientRtTemplDstIfIndex INTEGER, ipDhcpClientRtTemplDstIfMode INTEGER, ipDhcpClientRtTemplDstAddr IpAddress, ipDhcpClientRtTemplDstMask IpAddress, ipDhcpClientRtTemplDstPort INTEGER, ipDhcpClientRtTemplDstPortRange INTEGER, ipDhcpClientRtTemplSrcIfIndex INTEGER, ipDhcpClientRtTemplSrcAddr IpAddress, ipDhcpClientRtTemplSrcMask IpAddress, ipDhcpClientRtTemplSrcPort INTEGER, ipDhcpClientRtTemplSrcPortRange INTEGER, ipDhcpClientRtTemplProtocol INTEGER, ipDhcpClientRtTemplTos INTEGER, ipDhcpClientRtTemplTosMask INTEGER } ipDhcpClientRtTemplRtType OBJECT-TYPE SYNTAX INTEGER { ipextrt(1), iproute(2), delete(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Tells what kind of routing-entry shall be built. : Build ipExtRtType-entry. : Build ipRouteType-entry. : Remove this template-entry." DEFVAL { ipextrt } ::= { ipDhcpClientRtTemplEntry 1 } ipDhcpClientRtTemplDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Copied to ipExtRtDescription if RtType is ipextrt. Ignored if RtType is iproute." ::= { ipDhcpClientRtTemplEntry 2 } ipDhcpClientRtTemplMetric1 OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtMetric1 if RtType is ipextrt. Copied to ipRouteMetric1 if RtType is iproute. Remark: Default-value deviates from ipExtRt/ipRoute-table" DEFVAL { 1 } ::= { ipDhcpClientRtTemplEntry 3 } ipDhcpClientRtTemplDstIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DHCP-client checks this value against its own interface to decide whether it shall use this pattern-entry. Copied to ipExtRtDstIfIndex if RtType is ipextrt. Copied to ipRouteIfIndex if RtType is iproute." ::= { ipDhcpClientRtTemplEntry 4 } ipDhcpClientRtTemplDstIfMode OBJECT-TYPE SYNTAX INTEGER { dialup-wait(1), dialup-continue(2), up-only(3), always(4) , dialup-always(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtDstIfMode if RtType is ipextrt. Ignored if RtType is iproute. Remark: Default-value deviates from ipExtRt-table" DEFVAL { always } ::= { ipDhcpClientRtTemplEntry 5 } ipDhcpClientRtTemplDstAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtDstAddr if RtType is ipextrt. Copied to ipRouteDest if RtType is iproute." ::= { ipDhcpClientRtTemplEntry 6 } ipDhcpClientRtTemplDstMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtDstMask if RtType is ipextrt. Copied to ipRouteMask if RtType is iproute." ::= { ipDhcpClientRtTemplEntry 7 } ipDhcpClientRtTemplDstPort OBJECT-TYPE SYNTAX INTEGER (-1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtDstPort if RtType is ipextrt. Ignored if RtType is iproute." DEFVAL { -1 } ::= { ipDhcpClientRtTemplEntry 8 } ipDhcpClientRtTemplDstPortRange OBJECT-TYPE SYNTAX INTEGER (-1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtDstPortRange if RtType is ipextrt. Ignored if RtType is iproute." DEFVAL { -1 } ::= { ipDhcpClientRtTemplEntry 9 } ipDhcpClientRtTemplSrcIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtSrcIfIndex if RtType is ipextrt. Ignored if RtType is iproute." ::= { ipDhcpClientRtTemplEntry 10 } ipDhcpClientRtTemplSrcAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtSrcAddr if RtType is ipextrt. Ignored if RtType is iproute." ::= { ipDhcpClientRtTemplEntry 11 } ipDhcpClientRtTemplSrcMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtSrcMask if RtType is ipextrt. Ignored if RtType is iproute." ::= { ipDhcpClientRtTemplEntry 12 } ipDhcpClientRtTemplSrcPort OBJECT-TYPE SYNTAX INTEGER (-1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtSrcPort if RtType is ipextrt. Ignored if RtType is iproute." DEFVAL { -1 } ::= { ipDhcpClientRtTemplEntry 13 } ipDhcpClientRtTemplSrcPortRange OBJECT-TYPE SYNTAX INTEGER (-1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtSrcPortRange if RtType is ipextrt. Ignored if RtType is iproute." DEFVAL { -1 } ::= { ipDhcpClientRtTemplEntry 14 } ipDhcpClientRtTemplProtocol OBJECT-TYPE SYNTAX INTEGER { icmp(1), igmp(2), ggp(3), tcp(6), egp(8), pup(12), udp(17), hmp(20), xns-idp(22), rdp(27), rsvp(46), ipv6(41), gre(47), esp(50), ah(51), igrp(88), ospf(89), pim(103), l2tp(115), dont-verify(256) } MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtProtocol if RtType is ipextrt. Ignored if RtType is iproute." DEFVAL { dont-verify } ::= { ipDhcpClientRtTemplEntry 15 } ipDhcpClientRtTemplTos OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtTos if RtType is ipextrt. Ignored if RtType is iproute." ::= { ipDhcpClientRtTemplEntry 16 } ipDhcpClientRtTemplTosMask OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "Copied to ipExtRtTosMask if RtType is ipextrt. Ignored if RtType is iproute." ::= { ipDhcpClientRtTemplEntry 17 } --------------------------------------------------------------------------- END