summaryrefslogtreecommitdiff
path: root/MIBS/comware/HH3C-DHCPSNOOP-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/comware/HH3C-DHCPSNOOP-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/comware/HH3C-DHCPSNOOP-MIB')
-rw-r--r--MIBS/comware/HH3C-DHCPSNOOP-MIB305
1 files changed, 305 insertions, 0 deletions
diff --git a/MIBS/comware/HH3C-DHCPSNOOP-MIB b/MIBS/comware/HH3C-DHCPSNOOP-MIB
new file mode 100644
index 0000000..4965000
--- /dev/null
+++ b/MIBS/comware/HH3C-DHCPSNOOP-MIB
@@ -0,0 +1,305 @@
+-- ==================================================================
+-- Copyright (C) 2004-2014 New H3C Tech. Co., Ltd. All rights reserved.
+--
+-- Description: DHCP Snooping MIB
+-- Reference:
+-- Version: V1.3
+-- History:
+-- V1.0 The initial version, created by FuJiajia, 2004.12.29
+-- V1.1 2006-03-08 updated by HeHangjun
+-- Added hh3cDhcpSnoopVlanTable
+-- V1.2 2007-06-18 updated by qizhenglin
+-- Added hh3cDhcpSnoopSpoofServerDetected
+-- hh3cDhcpSnoopSpoofServerMac
+-- hh3cDhcpSnoopSpoofServerIP
+-- V1.3 2013-10-16 updated by xuyufei
+-- Added hh3cDhcpSnoopNewBinding
+-- hh3cDhcpSnoopBindingIP
+-- hh3cDhcpSnoopBindingMac
+-- ==================================================================
+-- ==================================================================
+--
+-- Varibles and types be imported
+--
+-- ==================================================================
+HH3C-DHCPSNOOP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ MacAddress
+ FROM SNMPv2-TC
+
+ MODULE-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE,IpAddress,Integer32
+ FROM SNMPv2-SMI
+
+ ifIndex
+ FROM IF-MIB
+
+ hh3cdot1qVlanIndex
+ FROM HH3C-LswVLAN-MIB
+
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB
+
+ hh3cCommon
+ FROM HH3C-OID-MIB
+
+ TruthValue
+ FROM SNMPv2-TC;
+
+-- ==================================================================
+--
+-- ======================= definition begin =========================
+--
+-- ==================================================================
+hh3cDhcpSnoop MODULE-IDENTITY
+ LAST-UPDATED "200501140000Z"
+ ORGANIZATION
+ "New H3C Tech. Co., Ltd."
+ CONTACT-INFO
+ "Platform Team New H3C Tech. Co., Ltd.
+ Hai-Dian District Beijing P.R. China
+ http://www.h3c.com
+ Zip:100085
+ "
+ DESCRIPTION
+ "The private MIB file includes the DHCP Snooping profile."
+ ::= { hh3cCommon 36 }
+
+ hh3cDhcpSnoopMibObject OBJECT IDENTIFIER ::= { hh3cDhcpSnoop 1 }
+
+ hh3cDhcpSnoopEnable OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "DHCP Snooping status (enable or disable)."
+ DEFVAL { disable }
+ ::= { hh3cDhcpSnoopMibObject 1 }
+
+ hh3cDhcpSnoopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpSnoopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The table containing information of DHCP clients listened by
+ DHCP snooping and it's enabled or disabled by setting
+ hh3cDhcpSnoopEnable node."
+ ::= { hh3cDhcpSnoopMibObject 2 }
+
+
+ hh3cDhcpSnoopEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpSnoopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry containing information of DHCP clients."
+ INDEX { hh3cDhcpSnoopClientIpAddressType, hh3cDhcpSnoopClientIpAddress }
+ ::= { hh3cDhcpSnoopTable 1 }
+
+ Hh3cDhcpSnoopEntry ::=
+ SEQUENCE {
+ hh3cDhcpSnoopClientIpAddressType InetAddressType,
+ hh3cDhcpSnoopClientIpAddress InetAddress,
+ hh3cDhcpSnoopClientMacAddress MacAddress,
+ hh3cDhcpSnoopClientProperty INTEGER ,
+ hh3cDhcpSnoopClientUnitNum Integer32
+ }
+
+ hh3cDhcpSnoopClientIpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "DHCP clients' IP addresses type (IPv4 or IPv6)."
+ DEFVAL { ipv4 }
+ ::= { hh3cDhcpSnoopEntry 1 }
+
+ hh3cDhcpSnoopClientIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "DHCP clients' IP addresses collected by DHCP snooping."
+ ::= { hh3cDhcpSnoopEntry 2 }
+
+ hh3cDhcpSnoopClientMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "DHCP clients' MAC addresses collected by DHCP snooping."
+ ::= { hh3cDhcpSnoopEntry 3 }
+
+ hh3cDhcpSnoopClientProperty OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ static(1),
+ dynamic(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Method of getting IP addresses collected by DHCP snooping."
+ ::= { hh3cDhcpSnoopEntry 4 }
+
+ hh3cDhcpSnoopClientUnitNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "IRF (Intelligent Resilient Fabric) unit number via whom the clients
+ get their IP addresses. The value 0 means this device does not support IRF."
+ ::= { hh3cDhcpSnoopEntry 5 }
+
+ hh3cDhcpSnoopTrustTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpSnoopTrustEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table is used to configure and monitor port trusted status."
+ ::= { hh3cDhcpSnoopMibObject 3 }
+
+ hh3cDhcpSnoopTrustEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpSnoopTrustEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry containing information about trusted status of ports."
+ INDEX { ifIndex }
+ ::= { hh3cDhcpSnoopTrustTable 1 }
+
+ Hh3cDhcpSnoopTrustEntry ::=
+ SEQUENCE {
+ hh3cDhcpSnoopTrustStatus INTEGER
+ }
+
+ hh3cDhcpSnoopTrustStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ untrusted(0),
+ trusted(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Trusted status of current port which supports both get and
+ set operation."
+ DEFVAL { untrusted }
+ ::= { hh3cDhcpSnoopTrustEntry 1 }
+
+ hh3cDhcpSnoopVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cDhcpSnoopVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table is used to configure and monitor DHCP Snooping
+ status of VLANs."
+ ::= { hh3cDhcpSnoopMibObject 4 }
+
+ hh3cDhcpSnoopVlanEntry OBJECT-TYPE
+ SYNTAX Hh3cDhcpSnoopVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The entry information about hh3cDhcpSnoopVlanTable."
+ INDEX
+ {
+ hh3cDhcpSnoopVlanIndex
+ }
+ ::= { hh3cDhcpSnoopVlanTable 1 }
+
+ Hh3cDhcpSnoopVlanEntry ::=
+ SEQUENCE
+ {
+ hh3cDhcpSnoopVlanIndex Integer32,
+ hh3cDhcpSnoopVlanEnable TruthValue
+ }
+
+ hh3cDhcpSnoopVlanIndex OBJECT-TYPE
+ SYNTAX Integer32(0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Current VLAN index."
+ ::= { hh3cDhcpSnoopVlanEntry 1 }
+
+ hh3cDhcpSnoopVlanEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "DHCP Snooping status of current VLAN."
+ DEFVAL { false }
+ ::= { hh3cDhcpSnoopVlanEntry 2 }
+
+-- ==================================================================
+--
+-- ======================= trap definition begin ====================
+--
+-- ==================================================================
+ hh3cDhcpSnoopTraps OBJECT IDENTIFIER ::= { hh3cDhcpSnoop 2 }
+ hh3cDhcpSnoopTrapsPrefix OBJECT IDENTIFIER ::= { hh3cDhcpSnoopTraps 0 }
+ hh3cDhcpSnoopTrapsObject OBJECT IDENTIFIER ::= { hh3cDhcpSnoopTraps 1 }
+
+ hh3cDhcpSnoopSpoofServerMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION "MAC address of the spoofing server and it is derived from
+ link-layer header of offer packet. If the offer packet is relayed
+ by dhcp relay entity, it may be the MAC address of relay entity.
+ "
+ ::= { hh3cDhcpSnoopTrapsObject 1 }
+
+ hh3cDhcpSnoopSpoofServerIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION "IP address of the spoofing server and it is derived from
+ IP header of offer packet. A tricksy host may send offer packet use
+ other host's address, so this address can not always be trust.
+ "
+ ::= { hh3cDhcpSnoopTrapsObject 2 }
+
+ hh3cDhcpSnoopBindingIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION "IP address of a new binding. "
+ ::= { hh3cDhcpSnoopTrapsObject 3 }
+
+
+ hh3cDhcpSnoopBindingMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION "MAC address of a new binding. "
+ ::= { hh3cDhcpSnoopTrapsObject 4 }
+
+
+ hh3cDhcpSnoopSpoofServerDetected NOTIFICATION-TYPE
+ OBJECTS
+ {
+ ifIndex, -- The interface from which an
+ -- illegal dhcp server accessed
+ hh3cdot1qVlanIndex, -- The vlan from which an illegal
+ -- dhcp server accessed
+ hh3cDhcpSnoopSpoofServerMac,
+ hh3cDhcpSnoopSpoofServerIP
+ }
+ STATUS current
+ DESCRIPTION
+ "To detect unauthorized DHCP servers on a network, the DHCP snooping
+ device sends DHCP-DISCOVER messages through its downstream port
+ (which is connected to the DHCP clients).
+ If any response (DHCP-OFFER message) is received from the downstream port,
+ an unauthorized DHCP server is considered present, and then the device
+ sends a trap.
+ With unauthorized DHCP server detection enabled, the interface sends a
+ DHCP-DISCOVER message to detect unauthorized DHCP servers on the network.
+ If this interface receives a DHCP-OFFER message, the DHCP server which
+ sent it is considered unauthorized. "
+ ::= { hh3cDhcpSnoopTrapsPrefix 1 }
+
+ hh3cDhcpSnoopNewBinding NOTIFICATION-TYPE
+ OBJECTS
+ {
+ hh3cDhcpSnoopBindingIP,
+ hh3cDhcpSnoopBindingMac
+ }
+ STATUS current
+ DESCRIPTION
+ "The device sends a trap when adding a new binding."
+ ::= { hh3cDhcpSnoopTrapsPrefix 2 }
+
+END