mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
11147d3bbf
* Extract DiscoveryItem and move some things to better places. Extract model class Fix up model construction. I have problem with construction... Makeshift model working. Switch constructor to factory. discover() and create() Support legacy discovery. Remove uneeded custom pollers Remove netonix custom detection as we try ucd on all os now. Add a few yaml procs. Fix a couple things. More processor discovery conversions Move Calix e7 to standard hrProcessorLoad, but it doesn't fully implement the HR-MIB, move things around to make it work. Add a few yaml procs. Fix a couple things. Correct some stupid mib stuff. Move more, drop php 5.3 Add netscaler which uses string indexes. Port fiberhome to yaml and use skip_values More conversions. BroadcomProcessorUsage Trait Serveriron and Ironware share some mibs. Create a common abstract os for them. Add yaml support for mib specification in each data entry Make legacy discover_processor() set 0 for hrDeviceIndex Untangle Dell switch OS processors Use use shared OS for groups if they don't have a specific group. fix silly mib mistake Make index optional Move HR and UCD to Traits and out of Processor. * forgot to update the fortiswitch index * Make sgos and avaya-ers match the old index. * fix comware test data * fix merge errors * fix dsm and remove pointless empty modules * file not found exception is in the wrong place. * Updated processor development docs
1011 lines
23 KiB
Plaintext
1011 lines
23 KiB
Plaintext
-- *********************************************************************
|
||
-- *********************************************************************
|
||
-- ** Filename: PRVT-DHCP-MIB.mib
|
||
-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
|
||
-- ** Purpose: Private MIB
|
||
-- *********************************************************************
|
||
-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
|
||
-- WARNING:
|
||
--
|
||
-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
|
||
--
|
||
-- This file is the property of BATM Advanced Communications.
|
||
-- BATM Advanced Communications retains all title and
|
||
-- ownership in the Specification, including any revisions.
|
||
|
||
-- BATM Advanced Communications grants all interested parties a non-exclusive
|
||
-- license to use and distribute an unmodified copy of this
|
||
-- Specification in connection with management of BATM Advanced Communications
|
||
-- and Telco Systems products, and without fee, provided that the following
|
||
-- conditions are met:
|
||
-- 1. Redistributions of this specification must retain the above copyright
|
||
-- notice, this list of conditions and the following disclaimer.
|
||
-- 2. Redistributions in binary form must reproduce the above copyright
|
||
-- notice, this list of conditions and the following disclaimer in the
|
||
-- documentation and/or other materials provided with the distribution.
|
||
-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
|
||
-- or promote products derived from this specification without specific prior written
|
||
-- permission.
|
||
--
|
||
-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
|
||
-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
|
||
-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
|
||
-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||
-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
|
||
-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
|
||
-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
|
||
-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
|
||
-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
|
||
PRVT-DHCP-MIB DEFINITIONS ::= BEGIN
|
||
|
||
IMPORTS
|
||
|
||
MODULE-IDENTITY,
|
||
OBJECT-TYPE,
|
||
IpAddress,
|
||
Counter32,
|
||
Unsigned32,
|
||
Integer32
|
||
FROM SNMPv2-SMI
|
||
|
||
DisplayString,
|
||
MacAddress,
|
||
TruthValue,
|
||
RowStatus
|
||
FROM SNMPv2-TC
|
||
|
||
switch
|
||
FROM PRVT-SWITCH-MIB;
|
||
|
||
prvtDHCPMib MODULE-IDENTITY
|
||
LAST-UPDATED "200502160000Z"
|
||
ORGANIZATION "BATM Advanced Communication"
|
||
CONTACT-INFO
|
||
"BATM/Telco Systems Support team
|
||
Email:
|
||
For North America: techsupport@telco.com
|
||
For North Europe: support@batm.de, info@batm.de
|
||
For the rest of the world: techsupport@telco.com"
|
||
|
||
DESCRIPTION
|
||
"DHCP"
|
||
|
||
-- revision history
|
||
REVISION "200502160000Z"
|
||
DESCRIPTION
|
||
"Fixed spelling errors and changed the contact info."
|
||
|
||
REVISION "200305060000Z"
|
||
DESCRIPTION
|
||
"Move to SMI-V2."
|
||
|
||
REVISION "200205300000Z"
|
||
DESCRIPTION
|
||
"Initial version. This revision enables monitoring
|
||
of the DHCP server status only."
|
||
::= { switch 105 }
|
||
|
||
prvtDHCPObjects OBJECT IDENTIFIER ::= { prvtDHCPMib 1 }
|
||
prvtDHCPNotifications OBJECT IDENTIFIER ::= { prvtDHCPMib 2 }
|
||
|
||
dhcpPackets OBJECT IDENTIFIER ::= { prvtDHCPObjects 1 }
|
||
dhcpRanges OBJECT IDENTIFIER ::= { prvtDHCPObjects 2 }
|
||
dhcpSubnets OBJECT IDENTIFIER ::= { prvtDHCPObjects 3 }
|
||
dhcpHosts OBJECT IDENTIFIER ::= { prvtDHCPObjects 4 }
|
||
dhcpOptions OBJECT IDENTIFIER ::= { prvtDHCPObjects 5 }
|
||
dhcpPorts OBJECT IDENTIFIER ::= { prvtDHCPObjects 6 }
|
||
dhcpVlans OBJECT IDENTIFIER ::= { prvtDHCPObjects 7 }
|
||
dhcpMiscSettings OBJECT IDENTIFIER ::= { prvtDHCPObjects 8 }
|
||
dhcpRRSettings OBJECT IDENTIFIER ::= { prvtDHCPObjects 9 }
|
||
|
||
dhcpStaticHosts OBJECT IDENTIFIER ::= { dhcpHosts 1 }
|
||
dhcpDynamicHosts OBJECT IDENTIFIER ::= { dhcpHosts 2 }
|
||
|
||
dhcpStatusTotalNoOfDiscovers OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the number of
|
||
discovery messages received"
|
||
::= { dhcpPackets 1 }
|
||
|
||
dhcpStatusTotalNoOfRequests OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the number of
|
||
requests received"
|
||
::= { dhcpPackets 2 }
|
||
|
||
dhcpStatusTotalNoOfReleases OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the number of
|
||
releases received"
|
||
::= { dhcpPackets 3 }
|
||
|
||
dhcpStatusTotalNoOfOffers OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the number of
|
||
offers sent"
|
||
::= { dhcpPackets 4 }
|
||
|
||
dhcpStatusTotalNoOfAcks OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the number of
|
||
ACKs received"
|
||
::= { dhcpPackets 5 }
|
||
|
||
dhcpStatusTotalNoOfNacks OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the number of
|
||
NACKs received"
|
||
::= { dhcpPackets 6 }
|
||
|
||
dhcpStatusTotalNoOfDeclines OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This variable indicates the number of
|
||
declines"
|
||
::= { dhcpPackets 7 }
|
||
|
||
-- Range usage table
|
||
|
||
dhcpRangeTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF DhcpRangeEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"A list of ranges maintained by the server"
|
||
::= { dhcpRanges 1 }
|
||
|
||
dhcpRangeEntry OBJECT-TYPE
|
||
SYNTAX DhcpRangeEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the row corresponding to a range"
|
||
INDEX {dhcpRangeStartIp}
|
||
::= { dhcpRangeTable 1 }
|
||
|
||
DhcpRangeEntry ::= SEQUENCE {
|
||
dhcpRangeStartIp IpAddress,
|
||
dhcpRangeStopIp IpAddress,
|
||
dhcpRangeNoAddInUse Counter32,
|
||
dhcpRangeNoAddFree Counter32,
|
||
dhcpRangeCircuitID DisplayString,
|
||
dhcpRangeCircuitIDType INTEGER,
|
||
dhcpRangeRangeName DisplayString,
|
||
dhcpRangeSubnetIp IpAddress,
|
||
dhcpRangeSubnetName DisplayString,
|
||
dhcpRangeRowStatus RowStatus
|
||
}
|
||
|
||
dhcpRangeStartIp OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the range start address "
|
||
::= { dhcpRangeEntry 1 }
|
||
|
||
dhcpRangeStopIp OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the range stop address "
|
||
::= { dhcpRangeEntry 2 }
|
||
|
||
dhcpRangeNoAddInUse OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the number of addresses in use"
|
||
::= { dhcpRangeEntry 3 }
|
||
|
||
dhcpRangeNoAddFree OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the number of free addresses"
|
||
::= { dhcpRangeEntry 4 }
|
||
|
||
dhcpRangeCircuitID OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is circuit-ID of that range "
|
||
::= { dhcpRangeEntry 5 }
|
||
|
||
dhcpRangeCircuitIDType OBJECT-TYPE
|
||
SYNTAX INTEGER {
|
||
string(1),
|
||
hex(2)
|
||
}
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is circuit-ID type of that range "
|
||
::= { dhcpRangeEntry 6 }
|
||
|
||
dhcpRangeRangeName OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the range name "
|
||
::= { dhcpRangeEntry 7 }
|
||
|
||
dhcpRangeSubnetIp OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the range start address "
|
||
::= { dhcpRangeEntry 8 }
|
||
|
||
dhcpRangeSubnetName OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Subnet name, related to the range"
|
||
::= { dhcpRangeEntry 9 }
|
||
|
||
dhcpRangeRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Indicates the status of the row. Setting of this field to active enables range
|
||
creation"
|
||
::= { dhcpRangeEntry 10 }
|
||
|
||
-- Subnets table
|
||
|
||
dhcpSubnetTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF DhcpSubnetEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"A list of subnets maintained by the server"
|
||
::= { dhcpSubnets 1 }
|
||
|
||
dhcpSubnetEntry OBJECT-TYPE
|
||
SYNTAX DhcpSubnetEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the row corresponding to a single subnet"
|
||
INDEX {dhcpSubnetIp}
|
||
::= { dhcpSubnetTable 1 }
|
||
|
||
DhcpSubnetEntry ::= SEQUENCE {
|
||
dhcpSubnetIp IpAddress,
|
||
dhcpSubnetMask IpAddress,
|
||
dhcpSubnetName DisplayString,
|
||
dhcpSubnetNoAddInUse Counter32,
|
||
dhcpSubnetNoAddFree Counter32,
|
||
dhcpSubnetRowStatus RowStatus
|
||
}
|
||
|
||
dhcpSubnetIp OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the subnet IP address "
|
||
::= { dhcpSubnetEntry 1 }
|
||
|
||
dhcpSubnetMask OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the subnet netmask "
|
||
::= { dhcpSubnetEntry 2 }
|
||
|
||
dhcpSubnetName OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the subnet name"
|
||
::= { dhcpSubnetEntry 3 }
|
||
|
||
dhcpSubnetNoAddInUse OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the number of addresses in use"
|
||
::= { dhcpSubnetEntry 4 }
|
||
|
||
dhcpSubnetNoAddFree OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the number of addresses that are free "
|
||
::= { dhcpSubnetEntry 5 }
|
||
|
||
dhcpSubnetRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Indicates the status of the row. Setting of this field to active enables
|
||
subnet creation"
|
||
::= { dhcpSubnetEntry 6 }
|
||
|
||
-- Static Hosts table
|
||
|
||
dhcpStaticHostsTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF DhcpStaticHostsEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"A list of hosts with fixed IP addresses maintained by the server"
|
||
::= { dhcpStaticHosts 1 }
|
||
|
||
dhcpStaticHostsEntry OBJECT-TYPE
|
||
SYNTAX DhcpStaticHostsEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the row, corresponding to a subnet"
|
||
INDEX {dhcpStaticHostIPAddress}
|
||
::= { dhcpStaticHostsTable 1 }
|
||
|
||
DhcpStaticHostsEntry ::= SEQUENCE {
|
||
dhcpStaticHostIPAddress IpAddress,
|
||
dhcpStaticHostName DisplayString,
|
||
dhcpStaticHostConnected TruthValue,
|
||
dhcpStaticHostMACAddr MacAddress,
|
||
dhcpStaticHostFilename DisplayString,
|
||
dhcpStaticHostBootpIP IpAddress,
|
||
dhcpStaticHostServer DisplayString,
|
||
dhcpStatisHostSnoofPort Counter32,
|
||
dhcpStaticHostRowStatus RowStatus
|
||
}
|
||
|
||
dhcpStaticHostIPAddress OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the fixed IP address, reserved for this host"
|
||
::= { dhcpStaticHostsEntry 1 }
|
||
|
||
dhcpStaticHostName OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the host name"
|
||
::= { dhcpStaticHostsEntry 2 }
|
||
|
||
dhcpStaticHostConnected OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the currently connected status of the host.
|
||
The value TRUE means that this host has requested this IP address"
|
||
::= { dhcpStaticHostsEntry 3 }
|
||
|
||
dhcpStaticHostMACAddr OBJECT-TYPE
|
||
SYNTAX MacAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the specified host MAC address "
|
||
::= { dhcpStaticHostsEntry 4 }
|
||
|
||
dhcpStaticHostFilename OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the host file name"
|
||
::= { dhcpStaticHostsEntry 5 }
|
||
|
||
dhcpStaticHostBootpIP OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the bootstrap server IP address for the current host"
|
||
::= { dhcpStaticHostsEntry 6 }
|
||
|
||
dhcpStaticHostServer OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is boot server name"
|
||
::= { dhcpStaticHostsEntry 7 }
|
||
|
||
dhcpStatisHostSnoofPort OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the coresponding Snoof port if defined"
|
||
::= { dhcpStaticHostsEntry 8 }
|
||
|
||
dhcpStaticHostRowStatus OBJECT-TYPE
|
||
SYNTAX RowStatus
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Indicates the status of the row. Setting this field to active
|
||
enables static host creation"
|
||
::= { dhcpStaticHostsEntry 9 }
|
||
|
||
-- Lease states table
|
||
|
||
dhcpLeaseStateTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF DhcpLeaseStateEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"A list of lease states"
|
||
::= { dhcpDynamicHosts 1 }
|
||
|
||
dhcpLeaseStateEntry OBJECT-TYPE
|
||
SYNTAX DhcpLeaseStateEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the row corresponding to a single lease"
|
||
INDEX {dhcpLeaseIp}
|
||
::= { dhcpLeaseStateTable 1 }
|
||
|
||
DhcpLeaseStateEntry ::= SEQUENCE {
|
||
dhcpLeaseIp IpAddress,
|
||
dhcpLeaseName DisplayString,
|
||
dhcpLeaseETime DisplayString,
|
||
dhcpLeaseMac MacAddress,
|
||
dhcpLeaseSnoofPort Counter32
|
||
}
|
||
|
||
dhcpLeaseIp OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the lease IP address "
|
||
::= { dhcpLeaseStateEntry 1 }
|
||
|
||
dhcpLeaseName OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the lease name"
|
||
::= { dhcpLeaseStateEntry 2 }
|
||
|
||
dhcpLeaseETime OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Lease expiration time"
|
||
::= { dhcpLeaseStateEntry 3 }
|
||
|
||
dhcpLeaseMac OBJECT-TYPE
|
||
SYNTAX MacAddress
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the lease MAC address "
|
||
::= { dhcpLeaseStateEntry 4 }
|
||
|
||
dhcpLeaseSnoofPort OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the corresponding Snoof port, if defined"
|
||
::= { dhcpLeaseStateEntry 5 }
|
||
|
||
-- Options table
|
||
|
||
dhcpOptionsTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF DhcpOptionsEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"A list of options set on the server"
|
||
::= { dhcpOptions 1 }
|
||
|
||
dhcpOptionsEntry OBJECT-TYPE
|
||
SYNTAX DhcpOptionsEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the row corresponding to a set of options"
|
||
INDEX {dhcpOptionsSubnetIp}
|
||
::= { dhcpOptionsTable 1 }
|
||
|
||
DhcpOptionsEntry ::= SEQUENCE {
|
||
dhcpOptionsSubnetIp DisplayString,
|
||
dhcpOptionsMaxLTime Counter32,
|
||
dhcpOptionsDfltLTime Counter32,
|
||
dhcpOptionsRouter IpAddress,
|
||
dhcpOptionsBrcstAddr IpAddress,
|
||
dhcpOptionsSubnetMask IpAddress,
|
||
dhcpOptionsDomainName DisplayString,
|
||
dhcpOptionsMeritDump DisplayString,
|
||
dhcpOptionsRootPath DisplayString,
|
||
dhcpOptionsBootStSrv IpAddress,
|
||
dhcpOptionsBootFileName DisplayString,
|
||
--
|
||
dhcpOptionsDNSServer1 IpAddress,
|
||
dhcpOptionsDNSServer2 IpAddress,
|
||
dhcpOptionsDNSServer3 IpAddress,
|
||
dhcpOptionsDNSServer4 IpAddress,
|
||
dhcpOptionsDNSServer5 IpAddress,
|
||
--
|
||
dhcpOptionsLogServer1 IpAddress,
|
||
dhcpOptionsLogServer2 IpAddress,
|
||
dhcpOptionsLogServer3 IpAddress,
|
||
dhcpOptionsLogServer4 IpAddress,
|
||
dhcpOptionsLogServer5 IpAddress,
|
||
--
|
||
dhcpOptionsWinsServer1 IpAddress,
|
||
dhcpOptionsWinsServer2 IpAddress,
|
||
dhcpOptionsWinsServer3 IpAddress,
|
||
dhcpOptionsWinsServer4 IpAddress,
|
||
dhcpOptionsWinsServer5 IpAddress
|
||
}
|
||
|
||
dhcpOptionsSubnetIp OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the subnet IP address "
|
||
::= { dhcpOptionsEntry 1 }
|
||
|
||
dhcpOptionsMaxLTime OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the max-lease-time option "
|
||
::= { dhcpOptionsEntry 2 }
|
||
|
||
dhcpOptionsDfltLTime OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the default-lease-time option "
|
||
::= { dhcpOptionsEntry 3 }
|
||
|
||
dhcpOptionsRouter OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the router option "
|
||
::= { dhcpOptionsEntry 4 }
|
||
|
||
dhcpOptionsBrcstAddr OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the network broadcast address option "
|
||
::= { dhcpOptionsEntry 5 }
|
||
|
||
dhcpOptionsSubnetMask OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the network subnet mask option "
|
||
::= { dhcpOptionsEntry 6 }
|
||
|
||
dhcpOptionsDomainName OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the domain-name option "
|
||
::= { dhcpOptionsEntry 7 }
|
||
|
||
dhcpOptionsMeritDump OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the merit-dump option "
|
||
::= { dhcpOptionsEntry 8 }
|
||
|
||
dhcpOptionsRootPath OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the root-path option "
|
||
::= { dhcpOptionsEntry 9 }
|
||
|
||
dhcpOptionsBootStSrv OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the bootstrap server IP address "
|
||
::= { dhcpOptionsEntry 10 }
|
||
|
||
dhcpOptionsBootFileName OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the bootstrap filename option "
|
||
::= { dhcpOptionsEntry 11 }
|
||
|
||
dhcpOptionsDNSServer1 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the first DNS server option "
|
||
::= { dhcpOptionsEntry 12 }
|
||
|
||
dhcpOptionsDNSServer2 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the second DNS server option "
|
||
::= { dhcpOptionsEntry 13 }
|
||
|
||
dhcpOptionsDNSServer3 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the third DNS server option "
|
||
::= { dhcpOptionsEntry 14 }
|
||
|
||
dhcpOptionsDNSServer4 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the fourth DNS server option "
|
||
::= { dhcpOptionsEntry 15 }
|
||
|
||
dhcpOptionsDNSServer5 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the fifth DNS server option "
|
||
::= { dhcpOptionsEntry 16 }
|
||
|
||
dhcpOptionsLogServer1 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the first log-server option "
|
||
::= { dhcpOptionsEntry 17 }
|
||
|
||
dhcpOptionsLogServer2 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the second log-server option "
|
||
::= { dhcpOptionsEntry 18 }
|
||
|
||
dhcpOptionsLogServer3 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the third log-server option "
|
||
::= { dhcpOptionsEntry 19 }
|
||
|
||
dhcpOptionsLogServer4 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the fourth log-server option "
|
||
::= { dhcpOptionsEntry 20 }
|
||
|
||
dhcpOptionsLogServer5 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the fifth log-server option "
|
||
::= { dhcpOptionsEntry 21 }
|
||
|
||
dhcpOptionsWinsServer1 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the first WINS server option "
|
||
::= { dhcpOptionsEntry 22 }
|
||
|
||
dhcpOptionsWinsServer2 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the second WINS server option "
|
||
::= { dhcpOptionsEntry 23 }
|
||
|
||
dhcpOptionsWinsServer3 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the third WINS server option "
|
||
::= { dhcpOptionsEntry 24 }
|
||
|
||
dhcpOptionsWinsServer4 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the fourth WINS server option "
|
||
::= { dhcpOptionsEntry 25 }
|
||
|
||
dhcpOptionsWinsServer5 OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the fifth WINS server option "
|
||
::= { dhcpOptionsEntry 26 }
|
||
|
||
-- Misc DHCP server settings
|
||
|
||
dhcpDBExpire OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Expire time for internal DHCP database "
|
||
::= { dhcpMiscSettings 1 }
|
||
|
||
dhcpTFTPServer OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"IP address of TFTP server to store the DHCP database remotely "
|
||
::= { dhcpMiscSettings 2 }
|
||
|
||
dhcpFTPServer OBJECT-TYPE
|
||
SYNTAX IpAddress
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"IP address of FTP server to store the DHCP database remotely "
|
||
::= { dhcpMiscSettings 3 }
|
||
|
||
dhcpFTPServerUser OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Username for remote FTP server "
|
||
::= { dhcpMiscSettings 4 }
|
||
|
||
dhcpFTPServerPass OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Password for remote FTP server "
|
||
::= { dhcpMiscSettings 5 }
|
||
|
||
dhcpRemoteDBDelay OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Delay between consecutive database transfers to remote server "
|
||
::= { dhcpMiscSettings 6 }
|
||
|
||
dhcpRemoteDBFilename OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"IP Leases remote database filename"
|
||
::= { dhcpMiscSettings 7 }
|
||
|
||
dhcpUnknownCircuitIDPolicy OBJECT-TYPE
|
||
SYNTAX INTEGER {
|
||
permit(1),
|
||
deny(2)
|
||
}
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Unknown circuit-ID policy "
|
||
::= { dhcpMiscSettings 8 }
|
||
|
||
dhcpEnableServer OBJECT-TYPE
|
||
SYNTAX INTEGER {
|
||
enabled(1),
|
||
disabled(2)
|
||
}
|
||
MAX-ACCESS read-write
|
||
STATUS current
|
||
DESCRIPTION
|
||
"Enable/disable DHCP server operation "
|
||
::= { dhcpMiscSettings 9 }
|
||
|
||
-- Port settings table
|
||
|
||
dhcpPortTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF DhcpPortEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"A list of DHCP settings related to ports "
|
||
::= { dhcpPorts 1 }
|
||
|
||
dhcpPortEntry OBJECT-TYPE
|
||
SYNTAX DhcpPortEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"These are the physical port settings."
|
||
INDEX {dhcpPort}
|
||
::= { dhcpPortTable 1 }
|
||
|
||
DhcpPortEntry ::= SEQUENCE {
|
||
dhcpPort Integer32,
|
||
dhcpMaxPortIP Counter32,
|
||
dhcpPortSnoof TruthValue,
|
||
dhcpPortServiceEnable TruthValue
|
||
}
|
||
|
||
dhcpPort OBJECT-TYPE
|
||
SYNTAX Integer32(0..2147483647)
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the port number."
|
||
::= { dhcpPortEntry 1 }
|
||
|
||
dhcpMaxPortIP OBJECT-TYPE
|
||
SYNTAX Counter32
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the maximum IP addresses to be given via the current port."
|
||
::= { dhcpPortEntry 2 }
|
||
|
||
dhcpPortSnoof OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is a check for enabling/disabling Snoof on the current port."
|
||
::= { dhcpPortEntry 3 }
|
||
|
||
dhcpPortServiceEnable OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is a check for enabling/disabling DHCP service on the current port."
|
||
::= { dhcpPortEntry 4 }
|
||
|
||
-- Vlan settings table
|
||
|
||
dhcpVlanTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF DhcpVlanEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"A list of DHCP VLAN settings."
|
||
::= { dhcpVlans 1 }
|
||
|
||
dhcpVlanEntry OBJECT-TYPE
|
||
SYNTAX DhcpVlanEntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the row corresponding to a single VLAN setting."
|
||
INDEX {dhcpVlanID}
|
||
::= { dhcpVlanTable 1 }
|
||
|
||
DhcpVlanEntry ::= SEQUENCE {
|
||
dhcpVlanID Unsigned32,
|
||
dhcpVlanEnable TruthValue
|
||
}
|
||
|
||
dhcpVlanID OBJECT-TYPE
|
||
SYNTAX Unsigned32
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the VLAN ID."
|
||
::= { dhcpVlanEntry 1 }
|
||
|
||
dhcpVlanEnable OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is enable/disable DHCP service status per VLAN."
|
||
::= { dhcpVlanEntry 2 }
|
||
|
||
-- RR settings table
|
||
|
||
dhcpRRTable OBJECT-TYPE
|
||
SYNTAX SEQUENCE OF DhcpRREntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"A list of DHCP round-robin settings."
|
||
::= { dhcpRRSettings 1 }
|
||
|
||
dhcpRREntry OBJECT-TYPE
|
||
SYNTAX DhcpRREntry
|
||
MAX-ACCESS not-accessible
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the row corresponding to single VLAN setting."
|
||
INDEX {dhcpRRif}
|
||
::= { dhcpRRTable 1 }
|
||
|
||
DhcpRREntry ::= SEQUENCE {
|
||
dhcpRRif DisplayString,
|
||
dhcpRREnable TruthValue
|
||
}
|
||
|
||
dhcpRRif OBJECT-TYPE
|
||
SYNTAX DisplayString
|
||
MAX-ACCESS read-only
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is the IP interface name."
|
||
::= { dhcpRREntry 1 }
|
||
|
||
dhcpRREnable OBJECT-TYPE
|
||
SYNTAX TruthValue
|
||
MAX-ACCESS read-create
|
||
STATUS current
|
||
DESCRIPTION
|
||
"This is enable/disable DHCP round-robin feature per interface."
|
||
::= { dhcpRREntry 2 }
|
||
|
||
END
|