Observium_CE/mibs/d-link/DHCPv6-RELAY-MGMT-MIB

354 lines
12 KiB
Plaintext

-- -----------------------------------------------------------------------------
-- MIB NAME : DHCPv6-RELAY-MGMT-MIB
-- FILE NAME: DHCPv6Relay.mib
-- DATE : 2012/9/27
-- VERSION : 1.01
-- PURPOSE : To construct the MIB structure of DHCPv6 Relay function for
-- proprietary enterprise
-- -----------------------------------------------------------------------------
-- MODIFICTION HISTORY:
-- -----------------------------------------------------------------------------
-- Version, Date, Author
-- Description:
-- [New Object]
-- [Modification]
-- Notes: (Requested by who and which project)
--
-- Version 1.02, 2013/08/13, Mandy Fang
-- [New Object]
-- [1]Added swDHCPv6RelayOption18 to support DHCPv6 Relay Interface-ID Option.
-- [2]Added swDHCPv6RelayOption37RemoteIDType value vendor1.
-- [3]Added swDHCPv6LocalRelayMIBObjects to support DHCPv6 Local Relay.
-- Notes: requested by Mandy Fang for DGS3120.
--
-- Version 1.01, 2012/09/27, Mandy Fang
-- [New Object]
-- [1]Added swDHCPv6RelayOption37 to support DHCPv6 Relay Remote-ID Option.
-- Notes: requested by Mandy Fang for DGS3120&DGS3120-BX.
--
-- Version 1.00, 2009/9/17, Sammy Xiao
-- This is the first formal version for universal MIB definition.
-- -----------------------------------------------------------------------------
DHCPv6-RELAY-MGMT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,OBJECT-TYPE FROM SNMPv2-SMI
RowStatus FROM SNMPv2-TC
DisplayString FROM RFC1213-MIB
dlink-common-mgmt FROM DLINK-ID-REC-MIB
VlanId FROM Q-BRIDGE-MIB
InetAddressType,InetAddress FROM INET-ADDRESS-MIB;
swDHCPv6RelayMIB MODULE-IDENTITY
LAST-UPDATED "0909170000Z"
ORGANIZATION "D-Link Corp."
CONTACT-INFO
"http://support.dlink.com"
DESCRIPTION
"The Structure of DHCPv6 relay management for the proprietary enterprise."
::= { dlink-common-mgmt 84 }
swDHCPv6RelayMIBObjects OBJECT IDENTIFIER ::= { swDHCPv6RelayMIB 1 }
swDHCPv6LocalRelayMIBObjects OBJECT IDENTIFIER ::= { swDHCPv6RelayMIB 2 }
-- -----------------------------------------------------------------------------
swDHCPv6RelayHopCount OBJECT-TYPE
SYNTAX INTEGER (1..32)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the maximum number of router hops that
the DHCPv6 packets can cross."
::= { swDHCPv6RelayMIBObjects 1 }
swDHCPv6RelayGlobalState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the global state of DHCPv6 Relay function."
::= { swDHCPv6RelayMIBObjects 2 }
swDHCPv6RelayCtrlTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwDHCPv6RelayCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table displays the current DHCPv6 relay static table."
::= { swDHCPv6RelayMIBObjects 3 }
swDHCPv6RelayCtrlEntry OBJECT-TYPE
SYNTAX SwDHCPv6RelayCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information display the current DHCPv6 relay static
table."
INDEX { swDHCPv6RelayIfName }
::= { swDHCPv6RelayCtrlTable 1 }
SwDHCPv6RelayCtrlEntry ::=
SEQUENCE {
swDHCPv6RelayIfName
DisplayString,
swDHCPv6RelayCtrlState
INTEGER
}
swDHCPv6RelayIfName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..12))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the name of the relay interface."
::= { swDHCPv6RelayCtrlEntry 1 }
swDHCPv6RelayCtrlState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the DHCPv6 Relay state of the interface."
::= { swDHCPv6RelayCtrlEntry 2 }
swDHCPv6RelayServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwDHCPv6RelayServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table indicates the IPv6 address as a destination to forward
(relay) DHCPv6 packets to."
::= { swDHCPv6RelayMIBObjects 4 }
swDHCPv6RelayServerEntry OBJECT-TYPE
SYNTAX SwDHCPv6RelayServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of information indicates the IPv6 address as a destination
to forward (relay) DHCPv6 packets to."
INDEX {
swDHCPv6RelayIfName,
swDHCPv6RelayServerAddrType,
swDHCPv6RelayServerAddr
}
::= { swDHCPv6RelayServerTable 1 }
SwDHCPv6RelayServerEntry ::=
SEQUENCE {
swDHCPv6RelayServerAddrType
InetAddressType,
swDHCPv6RelayServerAddr
InetAddress,
swDHCPv6RelayServerRowStatus
RowStatus
}
swDHCPv6RelayServerAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the type of the DHCPv6 server IPv6 address or
next DHCPv6 relay IPv6 address."
::= { swDHCPv6RelayServerEntry 1 }
swDHCPv6RelayServerAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the DHCPv6 server IPv6 address or
next DHCPv6 relay IPv6 address."
::= { swDHCPv6RelayServerEntry 2 }
swDHCPv6RelayServerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry."
::= { swDHCPv6RelayServerEntry 3 }
-- -----------------------------------------------------------------------------
-- swDHCPv6RelayOption37
-- -----------------------------------------------------------------------------
swDHCPv6RelayOption37 OBJECT IDENTIFIER ::= { swDHCPv6RelayMIBObjects 5 }
swDHCPv6RelayOption37State OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether the DHCPv6 relay
option 37 function is enabled or disabled."
::= { swDHCPv6RelayOption37 1 }
swDHCPv6RelayOption37CheckState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether the DHCPv6 relay
option 37 check function is enabled or disabled.
"
::= { swDHCPv6RelayOption37 2 }
swDHCPv6RelayOption37RemoteIDType OBJECT-TYPE
SYNTAX INTEGER {
default(1),
cid-with-user-defined(2),
user-defined(3),
vendor1(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the type of remote ID.
If the type is default ,the remote ID will be
VLAN ID + Module + Port +System MAC address
of the device;
If the type is cid-with-user-defined,the
remote ID will be VLAN ID + Module + Port +
user defined string;
If the type is user-defined, the remote ID will
be user defined strin;
If the type is vendor1, the remote ID will be System
MAC address of the device."
::= { swDHCPv6RelayOption37 3 }
swDHCPv6RelayOption37UserDefined OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object displays the current user defined
string of the device."
::= { swDHCPv6RelayOption37 4 }
-- -----------------------------------------------------------------------------
-- swDHCPv6RelayOption18
-- -----------------------------------------------------------------------------
swDHCPv6RelayOption18 OBJECT IDENTIFIER ::= { swDHCPv6RelayMIBObjects 6 }
swDHCPv6RelayOption18State OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether the DHCPv6 relay
option 18 function is enabled or disabled."
::= { swDHCPv6RelayOption18 1 }
swDHCPv6RelayOption18CheckState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether the DHCPv6 relay
option 18 check function is enabled or disabled.
"
::= { swDHCPv6RelayOption18 2 }
swDHCPv6RelayOption18InterfaceIDType OBJECT-TYPE
SYNTAX INTEGER {
default(1),
cid(2),
vendor1(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the type of interface ID.
If the type is default ,the interface ID will be
VLAN ID;
If the type is cid,the interface ID will be VLAN ID + Module + Port;
If the type is vendor1, the interface ID will ethernet+chassis ID+
/0/+Port+:+VLAN ID+.0+space+System name+/0/0/+chassis ID+/0/+Port."
::= { swDHCPv6RelayOption18 3 }
-- -----------------------------------------------------------------------------
-- swDHCPv6LocalRelayMIBObjects OBJECT IDENTIFIER ::= { swDHCPv6RelayMIB 2 }
-- -----------------------------------------------------------------------------
swDHCPv6LocalRelayGlobalState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the global state of DHCPv6 Local Relay
function."
::= { swDHCPv6LocalRelayMIBObjects 1 }
swDHCPv6LocalRelayVlanTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwDHCPv6LocalRelayVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is used to manage the DHCPv6 local relay status
for each VLAN."
::={ swDHCPv6LocalRelayMIBObjects 2}
swDHCPv6LocalRelayVlanEntry OBJECT-TYPE
SYNTAX SwDHCPv6LocalRelayVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object lists the current VLANs in the switch and their
corresponding DHCPv6 local relay status."
INDEX { swDHCPv6LocalRelayVlanID }
::={ swDHCPv6LocalRelayVlanTable 1 }
SwDHCPv6LocalRelayVlanEntry ::=
SEQUENCE{
swDHCPv6LocalRelayVlanID
VlanId,
swDHCPv6LocalRelayState
INTEGER
}
swDHCPv6LocalRelayVlanID OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the VLAN ID."
::= { swDHCPv6LocalRelayVlanEntry 1 }
swDHCPv6LocalRelayState OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the state of the DHCPv6 local relay function
of the specified VLAN."
::= { swDHCPv6LocalRelayVlanEntry 2 }
END