diff options
Diffstat (limited to 'MIBS/dlink')
82 files changed, 50773 insertions, 0 deletions
diff --git a/MIBS/dlink/AGENT-GENERAL-MIB b/MIBS/dlink/AGENT-GENERAL-MIB new file mode 100644 index 0000000..cc30fd9 --- /dev/null +++ b/MIBS/dlink/AGENT-GENERAL-MIB @@ -0,0 +1,3549 @@ +AGENT-GENERAL-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ IpAddress, MODULE-IDENTITY,
+ OBJECT-TYPE,Integer32 FROM SNMPv2-SMI
+ TruthValue,RowStatus, MacAddress FROM SNMPv2-TC
+ DisplayString FROM RFC1213-MIB
+ InetAddressType, InetAddress FROM INET-ADDRESS-MIB
+ AgentNotifyLevel,dlink-common-mgmt FROM DLINK-ID-REC-MIB
+ VlanId FROM Q-BRIDGE-MIB;
+
+ agentGeneralMgmt MODULE-IDENTITY
+ LAST-UPDATED "201206260000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ "http://support.dlink.com"
+ DESCRIPTION
+ "The structure of general management information for enterprise."
+ ::= { dlink-common-mgmt 1 }
+
+-- -----------------------------------------------------------------------------
+-- Textual Conventions
+-- -----------------------------------------------------------------------------
+-- This definition may be excluded if IPv6 is not supported
+Ipv6Address ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model IPv6 addresses.
+ This is a binary string of 16 octets in network
+ byte-order."
+ SYNTAX OCTET STRING (SIZE (16))
+
+UnitList ::= OCTET STRING(SIZE (0..3))
+
+-- -----------------------------------------------------------------------------
+-- agentBasicInfo
+-- -----------------------------------------------------------------------------
+ agentBasicInfo OBJECT IDENTIFIER ::= { agentGeneralMgmt 1 }
+
+ agentMgmtProtocolCapability OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ snmp-ip(2),
+ snmp-ipx(3),
+ snmp-ip-ipx(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The network management protocol(s) supported by this agent."
+ ::= { agentBasicInfo 1 }
+
+-- -----------------------------------------------------------------------------
+-- agentMibcapabilityTable
+-- -----------------------------------------------------------------------------
+ agentMibCapabilityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentMibCapabilityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of MIB capability entries supported by this agent."
+ ::= { agentBasicInfo 2 }
+
+ agentMibCapabilityEntry OBJECT-TYPE
+ SYNTAX AgentMibCapabilityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A MIB capability entry containing objects that describe a particular MIB
+ supported by this agent."
+ INDEX { agentMibCapabilityIndex }
+ ::= { agentMibCapabilityTable 1 }
+
+ AgentMibCapabilityEntry ::=
+ SEQUENCE {
+ agentMibCapabilityIndex
+ Integer32,
+ agentMibCapabilityDescr
+ DisplayString,
+ agentMibCapabilityVersion
+ Integer32,
+ agentMibCapabilityType
+ INTEGER
+ }
+
+ agentMibCapabilityIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A list of Agent MIB Capability Description entries."
+ ::= { agentMibCapabilityEntry 1 }
+
+ agentMibCapabilityDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..35))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the MIB supported by the agent."
+ ::= { agentMibCapabilityEntry 2 }
+
+ agentMibCapabilityVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of the MIB specified in this entry."
+ ::= { agentMibCapabilityEntry 3 }
+
+ agentMibCapabilityType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ standard(2),
+ proprietary(3),
+ experiment(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of MIB specified in this entry."
+ ::= { agentMibCapabilityEntry 4 }
+
+
+ agentStatusConsoleInUse OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ in-use(2),
+ not-in-use(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates whether the console is currently in use."
+ ::= { agentBasicInfo 3 }
+
+ agentStatusSaveCfg OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ proceeding(2),
+ completed(3),
+ failed(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the status of the device configuration.
+
+ other (1) - This entry is currently in use but the conditions under
+ which it will remain so are determined by each of the following values.
+ proceeding (2) - The device configuration is currently being saved into NV-RAM.
+ completed (3) - All of the device configuration parameters have been
+ saved into NV-RAM.
+ failed (4) - The process to save the device configuration has failed."
+ ::= { agentBasicInfo 4 }
+
+ agentStatusFileTransfer OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1) ,
+ in-process(2),
+ invalid-file(3),
+ violation(4),
+ file-not-found(5),
+ disk-full(6),
+ complete(7),
+ time-out(8),
+ not-format(9),
+ memory-full(10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the firmware download control. If the value is stated as 'other',
+ the firmware has not been updated since the device was started."
+ ::= { agentBasicInfo 5 }
+
+-- -----------------------------------------------------------------------------
+-- agentCPUutilizationTable
+-- -----------------------------------------------------------------------------
+ agentCPUutilization OBJECT IDENTIFIER ::= { agentBasicInfo 6 }
+
+ agentCPUutilizationIn5sec OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time scale is set at 5 second intervals.
+ The value will be between 0% (idle) and 100% (very busy)."
+ ::= { agentCPUutilization 1 }
+
+ agentCPUutilizationIn1min OBJECT-TYPE
+ SYNTAX Integer32
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time scale is set at 1 minute intervals.
+ The value will be between 0% (idle) and 100% (very busy)."
+ ::= { agentCPUutilization 2 }
+
+ agentCPUutilizationIn5min OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time scale is set at 5 minute intervals.
+ The value will be between 0% (idle) and 100% (very busy)."
+ ::= { agentCPUutilization 3 }
+
+ agentDualImageStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ not-supported(0),
+ supported(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The dual image status."
+ ::= { agentBasicInfo 7 }
+
+-- -----------------------------------------------------------------------------
+-- agentPORTutilizationTable
+-- -----------------------------------------------------------------------------
+ agentPORTutilizationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPORTutilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table specifies the current utilization of a specified port."
+ ::= { agentBasicInfo 8 }
+
+ agentPORTutilizationEntry OBJECT-TYPE
+ SYNTAX AgentPORTutilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information regarding the port utilization function."
+ INDEX { agentPORTutilizationProtIndex }
+ ::= { agentPORTutilizationTable 1 }
+
+ AgentPORTutilizationEntry ::=
+ SEQUENCE {
+ agentPORTutilizationProtIndex
+ INTEGER,
+ agentPORTutilizationTX
+ INTEGER,
+ agentPORTutilizationRX
+ INTEGER,
+ agentPORTutilizationUtil
+ INTEGER,
+ agentPORTutilizationRXUtil
+ INTEGER,
+ agentPORTutilizationTXUtil
+ INTEGER
+ }
+
+ agentPORTutilizationProtIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the module's port number."
+ ::= { agentPORTutilizationEntry 1 }
+
+ agentPORTutilizationTX OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current rate of transmitted frames on the specified port."
+ ::= { agentPORTutilizationEntry 2 }
+
+ agentPORTutilizationRX OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current rate of received frames on the specified port."
+ ::= { agentPORTutilizationEntry 3 }
+
+ agentPORTutilizationUtil OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current percentages regarding port statistics."
+ ::= { agentPORTutilizationEntry 4 }
+
+ agentPORTutilizationRXUtil OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current percentages regarding port receive packets statistics."
+ ::= { agentPORTutilizationEntry 5 }
+
+ agentPORTutilizationTXUtil OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current percentages regarding port transmit packets statistics."
+ ::= { agentPORTutilizationEntry 6 }
+-- -----------------------------------------------------------------------------
+ agentDRAMutilizationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDRAMutilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about DRAM memory."
+ ::={agentBasicInfo 9}
+
+ agentDRAMutilizationEntry OBJECT-TYPE
+ SYNTAX AgentDRAMutilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about DRAM memory."
+ INDEX {agentDRAMutilizationUnitID}
+ ::={agentDRAMutilizationTable 1}
+
+ AgentDRAMutilizationEntry ::=
+ SEQUENCE {
+ agentDRAMutilizationUnitID
+ INTEGER,
+ agentDRAMutilizationTotalDRAM
+ INTEGER,
+ agentDRAMutilizationUsedDRAM
+ INTEGER,
+ agentDRAMutilization
+ INTEGER
+ }
+
+ agentDRAMutilizationUnitID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the unit ID.
+ If the ID equals zero, it means the current device."
+ ::={ agentDRAMutilizationEntry 1 }
+
+ agentDRAMutilizationTotalDRAM OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "KB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of total DRAM memory."
+ ::={agentDRAMutilizationEntry 2}
+
+ agentDRAMutilizationUsedDRAM OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "KB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of used DRAM memory."
+ ::={agentDRAMutilizationEntry 3}
+
+ agentDRAMutilization OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percentage of used DRAM memory of the total DRAM memory available.
+ The value will be between 0% (idle) and 100% (very busy)."
+ ::={agentDRAMutilizationEntry 4}
+
+-- -----------------------------------------------------------------------------
+ agentFLASHutilizationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFLASHutilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about the flash memory."
+ ::={agentBasicInfo 10}
+
+ agentFLASHutilizationEntry OBJECT-TYPE
+ SYNTAX AgentFLASHutilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about the flash memory."
+ INDEX {agentFLASHutilizationUnitID}
+ ::={agentFLASHutilizationTable 1}
+
+ AgentFLASHutilizationEntry ::=
+ SEQUENCE {
+ agentFLASHutilizationUnitID
+ INTEGER,
+ agentFLASHutilizationTotalFLASH
+ INTEGER,
+ agentFLASHutilizationUsedFLASH
+ INTEGER,
+ agentFLASHutilization
+ INTEGER
+ }
+
+ agentFLASHutilizationUnitID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the unit ID.
+ If the ID equals zero, it means the current device."
+ ::={ agentFLASHutilizationEntry 1 }
+
+ agentFLASHutilizationTotalFLASH OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "KB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total size of flash memory."
+ ::={agentFLASHutilizationEntry 2}
+
+ agentFLASHutilizationUsedFLASH OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "KB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the used flash memory."
+ ::={agentFLASHutilizationEntry 3}
+
+ agentFLASHutilization OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The percentage of used flash memory in total flash memory.
+ The value will be between 0% (idle) and 100% (very busy)."
+ ::={agentFLASHutilizationEntry 4}
+
+-- -----------------------------------------------------------------------------
+ agentStatusReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ proceeding(1),
+ completed(2),
+ failed(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the status of 'agentReset'."
+ ::= { agentBasicInfo 11 }
+
+ agentSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A text string containing the serial number of this device."
+ ::= { agentBasicInfo 12 }
+
+-- -----------------------------------------------------------------------------
+ agentFirmwareType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A text string containing the firmware type."
+ ::= { agentBasicInfo 13 }
+
+-- -----------------------------------------------------------------------------
+-- agentBasicConfig
+-- -----------------------------------------------------------------------------
+ agentBasicConfig OBJECT IDENTIFIER ::= { agentGeneralMgmt 2 }
+
+ agentBscSwFileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentBscSwFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of MIB Basic Config entry support files updated by this agent."
+ ::= { agentBasicConfig 1 }
+
+ agentBscSwFileEntry OBJECT-TYPE
+ SYNTAX AgentBscSwFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A basic configuration entry containing the objects that describe a particular MIB
+ supported by this agent."
+ INDEX { agentBscSwFileIndex }
+ ::= { agentBscSwFileTable 1 }
+
+ AgentBscSwFileEntry ::=
+ SEQUENCE {
+ agentBscSwFileIndex
+ Integer32,
+ agentBscSwFileDscr
+ DisplayString,
+ agentBscSwFileAddr
+ IpAddress,
+ agentBscSwFileTransferType
+ INTEGER,
+ agentBscSwFile
+ DisplayString,
+ agentBscSwFileLocateId
+ INTEGER,
+ agentBscSwFileLoadType
+ INTEGER,
+ agentBscSwFileCtrl
+ INTEGER,
+ agentBscSwFileBIncrement
+ TruthValue,
+ agentBscSwFileCtrlID
+ INTEGER,
+ agentBscSwFileCtrlUnitID
+ UnitList,
+ agentBscSwFileIPv6Addr
+ Ipv6Address,
+ agentBscSwFileBootUpImage
+ TruthValue,
+ agentBscSwFileForceAgree
+ TruthValue,
+ agentBscSwFileInterfaceName
+ DisplayString,
+ agentBscSwFileServerDomainName
+ DisplayString
+ }
+
+ agentBscSwFileIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The table index for the file entry"
+ ::= { agentBscSwFileEntry 1 }
+
+ agentBscSwFileDscr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The description of the software file purpose in this entry.
+ Note: For systems that do not support a change to this object, setting a value for
+ this object will cause the system to return bad-value error messages."
+ ::= { agentBscSwFileEntry 2 }
+
+ agentBscSwFileAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address where the file that needs to be downloaded is located, or the IP address
+ where the file will be uploaded to."
+ ::= { agentBscSwFileEntry 3 }
+
+ agentBscSwFileTransferType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ network-load(2),
+ out-of-band-load(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The channel through which the file will be downloaded or uploaded.
+ Note: For systems that do not support all channels, setting a value to the unsupported
+ channel will cause the system to return bad-value error messages."
+ ::= { agentBscSwFileEntry 4 }
+
+ agentBscSwFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the file to be downloaded from, or uploaded to, the TFTP server."
+ ::= { agentBscSwFileEntry 5 }
+
+ agentBscSwFileLocateId OBJECT-TYPE
+ SYNTAX INTEGER (1..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object describes the type of file.
+ runtime-code (1),
+ log-file (2),
+ cfg-file (3)
+ Note: For systems that do not support changes to this object, setting a value for
+ this object will cause the system to return bad-value error messages."
+ ::= { agentBscSwFileEntry 6 }
+
+ agentBscSwFileLoadType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ upload(2),
+ download(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object provides the user with a choice of uploading or downloading the selected file.
+ Note: For systems that do not support a change to this object, setting a value for this object
+ will cause the system to return bad-value error messages."
+ ::= { agentBscSwFileEntry 7 }
+
+ agentBscSwFileCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ inactive(2),
+ start(3),
+ delete(4),
+ config-as-bootup(5),
+ apply(6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object gives the user the option of downloading runtime software. This setting will take effect
+ when the system restarts. See Note (1) below
+
+ Note:
+ For systems that do not support changes to this object, setting a value to this object
+ will cause the system to return bad-value error messages.
+
+ start - Activate firmware.
+ delete (4) - Delete the firmware by indicated firmware ID.
+ config-as-bootup (5) - Configured as bootup firmware by the indicated
+ firmware(ID).
+ apply (6) - Apply the configuration to be the active configuration by the indicated config ID."
+ ::= { agentBscSwFileEntry 8 }
+
+ agentBscSwFileBIncrement OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the previous configuration will remain
+ valid or not after downloading the configuration file.
+ True: Keep valid
+ False: Erase. "
+ ::= { agentBscSwFileEntry 9 }
+
+ agentBscSwFileCtrlID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The section ID of the firmware image or configuration file.
+ A value of 0 indicates the boot-up firmware image or configuration file."
+ ::= { agentBscSwFileEntry 10 }
+
+ agentBscSwFileCtrlUnitID OBJECT-TYPE
+ SYNTAX UnitList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies which unit of the switch stack the firmware image will be downloaded from.
+ One or more units can be set in this list. Each bit from the left to the right represents the
+ switch from unit ID 1 to unit ID 12.
+ A null entry in this field denotes all switches in the switch stack."
+ ::= { agentBscSwFileEntry 11 }
+
+ agentBscSwFileIPv6Addr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address where the file will be downloaded from or uploaded to."
+ ::= { agentBscSwFileEntry 12 }
+
+ agentBscSwFileBootUpImage OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The result of the download will depend on whether the boot_up option is specified.
+ Case 1: In the case where the master unit provides the file system and the slave unit does
+ not provide the file system, when boot_up is specified, the file will be downloaded
+ to the boot_up image on the slave. If boot_up is not specified, then the file will
+ not be downloaded to this slave unit.
+
+ Case 2: In the case where the master unit does not provide the file system and the slave unit
+ provides the file system, when boot_up is specified, the file will be downloaded to
+ the boot_up image on the slave unit. If boot_up is not specified, the file will
+ not be downloaded to this slave unit.
+
+ Case 3: In the case where the master unit and the slave unit both support or do not support
+ the file system, the file will be downloaded to the specified file on the slave unit.
+ If boot_up is specified, the downloaded file will be assigned as the boot_up image.
+
+ True: boot_up option is specified.
+ False: boot_up option is not specified. "
+ ::= { agentBscSwFileEntry 13 }
+
+ agentBscSwFileForceAgree OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When the force_agree option is specified, the reboot command will be executed
+ immediately, without any further confirmation from the user.
+
+ True: force_agree option is specified.
+ False: force_agree option is not specified. "
+ ::= { agentBscSwFileEntry 14 }
+
+ agentBscSwFileInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..12))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This node is used to specify the interface name when the agentBscSwFileIPv6Addr
+ is the link local address."
+ ::= { agentBscSwFileEntry 15 }
+
+ agentBscSwFileServerDomainName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the domain name of the TFTP server."
+ ::= { agentBscSwFileEntry 16 }
+
+ agentFileTransfer OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ start(2),
+ start-and-reset(3),
+ noaction(4)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "This object will execute the download or upload action. If start (2) is chosen, it will
+ begin to download/upload and no reset will follow. If start-and-reset (3) is chosen,
+ then the reset will be activated after completing the download or upload.
+ No action if noaction (4) is chosen.
+
+ Note:
+ Because these functions will be limited by the support for the system in question,
+ some of the selected items will be invalid. When the user selects an invalid entry,
+ the system will respond with a bad-value status."
+ ::= { agentBasicConfig 2 }
+
+ agentSystemReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ cold-start(2),
+ warm-start(3),
+ no-reset(4)
+ }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the agent system reset state. Setting this
+ object to no-reset (4) has no effect. Setting this object to
+ cold-start (2) or warm-start (3) will reset the agent. The agent
+ always returns to no-reset (4) when this object is read.
+
+ This object is replaced by 'agentReset'."
+ ::= { agentBasicConfig 3 }
+
+ agentRs232PortConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ console(2),
+ out-of-band(3),
+ notAvail(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the RS-232C mode once the device has restarted."
+ ::= { agentBasicConfig 4 }
+
+ agentOutOfBandBaudRateConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ baudRate-2400 (2),
+ baudRate-9600 (3),
+ baudRate-19200(4),
+ baudRate-38400(5),
+ baudRate-115200(6)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "This object allows the user to specify an out-of-band baud rate, which
+ will take effect upon system restart.
+
+ Note:
+ Because these functions will be limited by the support for the system
+ in question, some of the selected items will be invalid. When the user
+ selects an invalid entry, the system will respond with a bad-value error message.
+ "
+ ::= { agentBasicConfig 5 }
+
+
+
+ agentSaveCfg OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ cfg-id1(2),
+ cfg-id2(3),
+ log(4),
+ all(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of save command to be executed, when saving to NV-RAM.
+ other (1) - None of the following.
+ cfg-id1 (2) - Save configuration ID1.
+ cfg-id2 (3)- Save configuration ID2.
+ log (4) - Save log.
+ all (5) - Save both (active configuration and log)."
+ ::= { agentBasicConfig 6 }
+
+
+-- -----------------------------------------------------------------------------
+-- swMultiImageInfoTable
+-- -----------------------------------------------------------------------------
+ swMultiImageInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwMultiImageInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentBasicConfig 7 }
+
+ swMultiImageInfoEntry OBJECT-TYPE
+ SYNTAX SwMultiImageInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about multiple image management."
+ INDEX { swMultiImageInfoID }
+ ::= { swMultiImageInfoTable 1 }
+
+ SwMultiImageInfoEntry ::=
+ SEQUENCE {
+ swMultiImageInfoID
+ INTEGER,
+ swMultiImageVersion
+ DisplayString,
+ swMultiImageSize
+ Integer32,
+ swMultiImageUpdateTime
+ DisplayString,
+ swMultiImageFrom
+ DisplayString,
+ swMultiImageSendUser
+ DisplayString,
+ swMultiImageFileName
+ DisplayString
+ }
+ swMultiImageInfoID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The stacking section ID of the firmware image.
+ The stacking section ID = 256 * Unit ID + Image File ID."
+ ::= { swMultiImageInfoEntry 1 }
+
+ swMultiImageVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The recorded downloaded firmware version."
+ ::= { swMultiImageInfoEntry 2 }
+
+ swMultiImageSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The recorded downloaded firmware size."
+ ::= { swMultiImageInfoEntry 3 }
+
+ swMultiImageUpdateTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The recorded firmware update time."
+ ::= { swMultiImageInfoEntry 4 }
+
+ swMultiImageFrom OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The recorded IP address of the TFTP server"
+ ::= { swMultiImageInfoEntry 5 }
+
+ swMultiImageSendUser OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The record of the user who downloaded the firmware."
+ ::= { swMultiImageInfoEntry 6 }
+
+ swMultiImageFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When the system is set to boot from SD card, this object will display the recorded path name of the boot firmware file. "
+ ::= { swMultiImageInfoEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ agentMultiCfgMgmt OBJECT IDENTIFIER ::= { agentBasicConfig 8 }
+
+ swMultiCfgInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwMultiCfgInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentMultiCfgMgmt 1 }
+
+ swMultiCfgInfoEntry OBJECT-TYPE
+ SYNTAX SwMultiCfgInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about multiple configuration files."
+ INDEX { swMultiCfgInfoID }
+ ::= { swMultiCfgInfoTable 1 }
+
+ SwMultiCfgInfoEntry ::=
+ SEQUENCE {
+ swMultiCfgInfoID
+ INTEGER,
+ swMultiCfgVersion
+ DisplayString,
+ swMultiCfgSize
+ Integer32,
+ swMultiCFgUpdateTime
+ DisplayString,
+ swMultiCfgFrom
+ DisplayString,
+ swMultiCfgSendUser
+ DisplayString,
+ swMultiCfgFileName
+ DisplayString
+ }
+ swMultiCfgInfoID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The section ID of the configuration files."
+ ::= { swMultiCfgInfoEntry 1 }
+
+ swMultiCfgVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The recorded downloaded configuration version."
+ ::= { swMultiCfgInfoEntry 2 }
+
+ swMultiCfgSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The recorded downloaded configuration size (in bytes).
+ "
+ ::= { swMultiCfgInfoEntry 3 }
+
+ swMultiCFgUpdateTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The recorded configuration update time
+ displayed in string format, i.e. yyyy/mon/dd hh:mm:ss."
+ ::= { swMultiCfgInfoEntry 4 }
+
+ swMultiCfgFrom OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The recorded IP address of the TFTP server."
+ ::= { swMultiCfgInfoEntry 5 }
+
+ swMultiCfgSendUser OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The record of the user who downloaded the configuration file"
+ ::= { swMultiCfgInfoEntry 6 }
+
+ swMultiCfgFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When the system is set to boot from SD card, this object displays the recorded path name of the boot configuration file. "
+ ::= { swMultiCfgInfoEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ swMultiCfgCurrentUsed OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The indicated configuration file ID of the system currently in use."
+ ::= { agentMultiCfgMgmt 2 }
+
+ swMultiCfgBootUp OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the configuration file ID which will take effect upon the next reboot."
+ ::= { agentMultiCfgMgmt 3 }
+
+
+
+-- -----------------------------------------------------------------------------
+-- swMultiCfgCtrlTable
+-- -----------------------------------------------------------------------------
+ swMultiCfgCtrlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwMultiCfgCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentMultiCfgMgmt 4 }
+
+ swMultiCfgCtrlEntry OBJECT-TYPE
+ SYNTAX SwMultiCfgCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about multiple configuration management."
+ INDEX { swMultiCfgCtrlID }
+ ::= { swMultiCfgCtrlTable 1 }
+
+ SwMultiCfgCtrlEntry ::=
+ SEQUENCE {
+ swMultiCfgCtrlID
+ INTEGER,
+ swMultiCfgAction
+ INTEGER
+ }
+ swMultiCfgCtrlID OBJECT-TYPE
+ SYNTAX INTEGER{
+ cfgId-1(1),
+ cfgId-2(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The section ID of the configuration file."
+ ::= { swMultiCfgCtrlEntry 1 }
+
+ swMultiCfgAction OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ active(1),
+ delete(2),
+ apply(3),
+ none(4),
+ config-as-bootup-cfg(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "
+ save: Save configuration to active configuration ID when the parameter is omitted.
+ active: Set any valid configuration as the active configuration.
+ delete: Removes the configuration from the flash memory. This configuration
+ cannot be the active or current configuration file.
+ apply: Loads the indicated configuration file and applies it to the system.
+ config-as-bootup-cfg: Configured as the boot-up configuration by the indicated configuration(ID)."
+ ::= { swMultiCfgCtrlEntry 2 }
+
+-- -----------------------------------------------------------------------------
+-- Add common severity control management
+-- -----------------------------------------------------------------------------
+ systemSeverityControlMgmt OBJECT IDENTIFIER ::= { agentBasicConfig 9 }
+
+ systemSeverityTrapControl OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the level of trap severity control. The system has a severity level control
+ and each trap should have a severity control set. When trap events occur and its severity
+ is higher than the system severity control level, the trap works as defined. If the event
+ severity is lower than the system severity control level, the event is ignored as if it
+ did not occur."
+ ::= { systemSeverityControlMgmt 1 }
+
+ systemSeverityLogControl OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the level of trap severity control. The system has a severity level control and
+ each trap should have a severity control set. When trap events occur and its severity is
+ higher than the system severity control level, the trap works as defined. If the event
+ severity is lower than the system severity control level, the event is ignored as if
+ it did not occur."
+ ::= { systemSeverityControlMgmt 2 }
+
+-- -----------------------------------------------------------------------------
+-- agentTrustedHostMgmt
+-- -----------------------------------------------------------------------------
+ agentTrustedHostMgmt OBJECT IDENTIFIER ::= { agentBasicConfig 10 }
+
+ agentTrustedHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentTrustedHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the trusted host information."
+ ::= { agentTrustedHostMgmt 1 }
+
+ agentTrustedHostEntry OBJECT-TYPE
+ SYNTAX AgentTrustedHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about the trusted hosts."
+ INDEX { agentTrustedHostIndex }
+ ::= { agentTrustedHostTable 1 }
+
+ AgentTrustedHostEntry ::=
+ SEQUENCE {
+ agentTrustedHostIndex
+ INTEGER,
+ agentTrustedHostIPAddress
+ IpAddress,
+ agentTrustedHostRowStatus
+ RowStatus,
+ agentTrustedHostIPSubnetMask
+ IpAddress,
+ agentTrustedHostForSNMP
+ INTEGER,
+ agentTrustedHostForTELNET
+ INTEGER,
+ agentTrustedHostForSSH
+ INTEGER,
+ agentTrustedHostForHTTP
+ INTEGER,
+ agentTrustedHostForHTTPS
+ INTEGER,
+ agentTrustedHostForPING
+ INTEGER,
+ agentTrustedHostAddrType
+ InetAddressType,
+ agentTrustedHostAddr
+ InetAddress,
+ agentTrustedHostIPv6PrefixLen
+ INTEGER
+ }
+
+ agentTrustedHostIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..30)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the trusted host entry."
+ ::= { agentTrustedHostEntry 1 }
+
+ agentTrustedHostIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the IP address of the trusted host."
+ ::= { agentTrustedHostEntry 2 }
+
+ agentTrustedHostRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the status of this entry. When creating a trusted host
+ entry, the IP address should also be set."
+ ::= { agentTrustedHostEntry 3 }
+
+ agentTrustedHostIPSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the IP subnet mask of the trusted host."
+ ::= { agentTrustedHostEntry 4 }
+
+ agentTrustedHostForSNMP OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the trusted host for SNMP."
+ ::= { agentTrustedHostEntry 5 }
+
+ agentTrustedHostForTELNET OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the trusted host for Telnet."
+ ::= { agentTrustedHostEntry 6 }
+
+ agentTrustedHostForSSH OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the trusted host for SSH."
+ ::= { agentTrustedHostEntry 7 }
+
+ agentTrustedHostForHTTP OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the trusted host for HTTP."
+ ::= { agentTrustedHostEntry 8 }
+
+ agentTrustedHostForHTTPS OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the trusted host for HTTPS."
+ ::= { agentTrustedHostEntry 9 }
+
+ agentTrustedHostForPING OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the trusted host for PING."
+ ::= { agentTrustedHostEntry 10 }
+
+ agentTrustedHostAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of trusted host address as specified by
+ the 'agentTrustedHostAddr' object."
+ ::= { agentTrustedHostEntry 11 }
+
+ agentTrustedHostAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the IP address of the trusted host."
+ ::= { agentTrustedHostEntry 12 }
+
+ agentTrustedHostIPv6PrefixLen OBJECT-TYPE
+ SYNTAX INTEGER (1..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the IPv6 prefix length of the IPv6 trusted host."
+ ::= { agentTrustedHostEntry 13 }
+
+-- -----------------------------------------------------------------------------
+-- agentTrustedHostDelAllState
+-- -----------------------------------------------------------------------------
+ agentTrustedHostDelAllState OBJECT-TYPE
+ SYNTAX INTEGER{
+ none(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to delete all trusted host entries."
+ ::= { agentTrustedHostMgmt 2 }
+
+-- -----------------------------------------------------------------------------
+-- agentFDBMgmt
+-- -----------------------------------------------------------------------------
+ agentFDBMgmt OBJECT IDENTIFIER ::= { agentBasicConfig 11 }
+ agentFDBClearAllState OBJECT-TYPE
+ SYNTAX INTEGER{
+ other(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to clear all FDB entries."
+ ::= { agentFDBMgmt 1 }
+
+ agentFDBClearByPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFDBClearByPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Used to clear FDB entries by port."
+ ::= { agentFDBMgmt 2 }
+
+ agentFDBClearByPortEntry OBJECT-TYPE
+ SYNTAX AgentFDBClearByPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is an entry of the agentFDBClearByPortTable."
+ INDEX { agentFDBClearPortIndex }
+ ::= { agentFDBClearByPortTable 1 }
+
+ AgentFDBClearByPortEntry ::=
+ SEQUENCE {
+ agentFDBClearPortIndex
+ INTEGER,
+ agentFDBClearByPortAction
+ INTEGER
+ }
+ agentFDBClearPortIndex OBJECT-TYPE
+ SYNTAX INTEGER(1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the port number."
+ ::= { agentFDBClearByPortEntry 1 }
+
+ agentFDBClearByPortAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ other(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether to clear FDB or not."
+ ::= { agentFDBClearByPortEntry 2 }
+
+ agentFDBClearByVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFDBClearByVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Used to clear FDB entries by port."
+ ::= { agentFDBMgmt 3 }
+
+ agentFDBClearByVlanEntry OBJECT-TYPE
+ SYNTAX AgentFDBClearByVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is an entry of agentFDBClearByPortTable."
+ INDEX { agentFDBClearVid }
+ ::= { agentFDBClearByVlanTable 1 }
+
+ AgentFDBClearByVlanEntry ::=
+ SEQUENCE {
+ agentFDBClearVid
+ VlanId,
+ agentFDBClearByVlanAction
+ INTEGER
+ }
+
+ agentFDBClearVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN-ID."
+ ::= { agentFDBClearByVlanEntry 1 }
+
+ agentFDBClearByVlanAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ other(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether to clear the FDB or not."
+ ::= { agentFDBClearByVlanEntry 2 }
+
+ agentFDBSecurityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFDBSecurityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Used to display the FDB entries that have been created by the security module."
+ ::= { agentFDBMgmt 4}
+
+ agentFDBSecurityEntry OBJECT-TYPE
+ SYNTAX AgentFDBSecurityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is an entry of agentFDBSecurityTable."
+ INDEX {
+ agentFDBVid,
+ agentFDBMacAddress
+ }
+ ::= { agentFDBSecurityTable 1 }
+
+ AgentFDBSecurityEntry ::=
+ SEQUENCE {
+ agentFDBVid
+ VlanId,
+ agentFDBMacAddress
+ MacAddress,
+ agentFDBPort
+ INTEGER,
+ agentFDBType
+ INTEGER,
+ agentFDBStatus
+ INTEGER,
+ agentFDBSecurityModule
+ INTEGER
+ }
+
+ agentFDBVid OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN-ID."
+ ::= { agentFDBSecurityEntry 1 }
+
+ agentFDBMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address."
+ ::= { agentFDBSecurityEntry 2 }
+
+ agentFDBPort OBJECT-TYPE
+ SYNTAX INTEGER(1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the port number."
+ ::= { agentFDBSecurityEntry 3 }
+
+ agentFDBType OBJECT-TYPE
+ SYNTAX INTEGER{
+ dynamic(1),
+ static(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address type."
+ ::= { agentFDBSecurityEntry 4 }
+
+ agentFDBStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ drop(1),
+ forward(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address's forwarding status."
+ ::= { agentFDBSecurityEntry 5}
+
+ agentFDBSecurityModule OBJECT-TYPE
+ SYNTAX INTEGER{
+ dot1x(1),
+ wac(2),
+ jwac(3),
+ port-security(4),
+ mac-based-access-control(5),
+ compound-authentication(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to indicate which security module created the current MAC address.
+ dot1x: 802.1X.
+ wac: Web-based Access Control.
+ jwac: Web-Based Access Control extension for Japan.
+ port-security: Port Security.
+ mac-based-access-control: MAC-based Access Control.
+ compound-authentication: Compound Authentication."
+ ::= { agentFDBSecurityEntry 6}
+
+
+-- -----------------------------------------------------------------------------
+-- agentARPMgmt
+-- -----------------------------------------------------------------------------
+ agentARPMgmt OBJECT IDENTIFIER ::= { agentBasicConfig 12 }
+ agentARPClearAllState OBJECT-TYPE
+ SYNTAX INTEGER{
+ other(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to clear all ARP entries."
+ ::= { agentARPMgmt 1 }
+
+-- -----------------------------------------------------------------------------
+-- agentGratuitousARPMgmt
+-- -----------------------------------------------------------------------------
+ agentGratuitousARPMgmt OBJECT IDENTIFIER ::={agentARPMgmt 2}
+
+ agentGratuitousARPSendIpifStatusUpState OBJECT-TYPE
+ SYNTAX INTEGER{
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is used to enable/disable sending of gratuitous ARP request
+ packets while the IPIF interface comes up. This is used to automatically
+ announce the interface's IP address to other nodes. By default,
+ the state is enabled, and only one ARP packet will be broadcast."
+ DEFVAL { enabled }
+ ::={ agentGratuitousARPMgmt 1}
+
+ agentGratuitousARPSendDupIpDetectedState OBJECT-TYPE
+ SYNTAX INTEGER{
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is used to enable/disable the sending of gratuitous ARP request
+ packets while a duplicate IP is detected. By default, the state is enabled.
+ The duplicate IP detected state indicates that the system has received an ARP request
+ packet that was sent by an IP address that matches the system's own IP address.
+ In this case, the system knows that somebody out there is using an IP address
+ that is in conflict with the system. In order to reclaim the correct host
+ of this IP address, the system can send out the gratuitous ARP request
+ packet for this duplicate IP address."
+ DEFVAL { enabled }
+ ::={ agentGratuitousARPMgmt 2}
+
+ agentGratuitousARPLearningState OBJECT-TYPE
+ SYNTAX INTEGER{
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is used to enable/disable learning of an ARP entry in the ARP
+ cache based on the received gratuitous ARP packet. If the switch
+ receives a gratuitous ARP request/reply packet and the sender's
+ IP address is in its ARP table, it should update the ARP entry.
+ By default, the state is disabled."
+ DEFVAL { disabled }
+ ::={ agentGratuitousARPMgmt 3}
+
+ agentGratuitousARPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentGratuitousARPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Gratuitous ARP Table Information."
+ ::={ agentGratuitousARPMgmt 4}
+
+ agentGratuitousARPEntry OBJECT-TYPE
+ SYNTAX AgentGratuitousARPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information from the Gratuitous ARP Table."
+ INDEX {
+ agentGratuitousARPInterfaceName
+ }
+ ::={ agentGratuitousARPTable 1 }
+
+ AgentGratuitousARPEntry ::=
+ SEQUENCE {
+ agentGratuitousARPInterfaceName
+ DisplayString,
+ agentGratuitousARPPeriodicalSendInterval
+ INTEGER,
+ agentGratuitousARPTrapState
+ INTEGER,
+ agentGratuitousARPLogState
+ INTEGER
+ }
+
+ agentGratuitousARPInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the IP interface."
+ ::={agentGratuitousARPEntry 1}
+
+ agentGratuitousARPPeriodicalSendInterval OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is used to configure the interval for the periodic sending of
+ gratuitous ARP request packets.
+ 0 means do not send gratuitous ARP request packets periodically."
+ DEFVAL { 0 }
+ ::={agentGratuitousARPEntry 2}
+
+ agentGratuitousARPTrapState OBJECT-TYPE
+ SYNTAX INTEGER{
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the state of the gratuitous ARP trap. The switch can
+ trap the IP conflict events to inform the administrator.
+ By default, the trap is disabled."
+ DEFVAL { disabled }
+ ::={agentGratuitousARPEntry 3}
+
+ agentGratuitousARPLogState OBJECT-TYPE
+ SYNTAX INTEGER{
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the state of the gratuitous Log trap. The switch can
+ log the IP conflict events to inform the administrator.
+ By default, the event log is enabled."
+ DEFVAL { enabled }
+ ::={agentGratuitousARPEntry 4}
+
+ agentARPTotalARPEntries OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Used to display the total number of ARP entries."
+ ::= { agentARPMgmt 3 }
+
+ agentARPRetryTimes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the retry times of the ARP request."
+ ::= { agentARPMgmt 4 }
+
+-- -----------------------------------------------------------------------------
+-- swMultiImageCtrlTable
+-- -----------------------------------------------------------------------------
+ swMultiImageCtrlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwMultiImageCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentBasicConfig 13 }
+
+ swMultiImageCtrlEntry OBJECT-TYPE
+ SYNTAX SwMultiImageCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about multiple image management."
+ INDEX { swMultiImageCtrlID }
+ ::= { swMultiImageCtrlTable 1 }
+
+ SwMultiImageCtrlEntry ::=
+ SEQUENCE {
+ swMultiImageCtrlID
+ INTEGER,
+ swMultiImageCtrlAction
+ INTEGER
+ }
+
+ swMultiImageCtrlID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The stacking section ID of the firmware image.
+ The stacking section ID = 256 * Unit ID + Image File ID."
+ ::= { swMultiImageCtrlEntry 1 }
+
+ swMultiImageCtrlAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ config-as-bootup-fw(1),
+ delete(2),
+ none(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the running status of the image which is
+ specified by swMultiImageCtrlID and swMultiImageCtrlUnitID.
+
+ config-as-bootup-fw (1) - Configured as the bootup firmware by the indicated firmware(ID).
+ delete (2) - Delete the firmware by indicated firmware ID.
+ none (3) - No action.
+ "
+ ::= { swMultiImageCtrlEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ agentOutOfBandDataBits OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the out-of-band data bits."
+ ::= { agentBasicConfig 14 }
+
+ agentOutOfBandParityBits OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the out-of-band parity bits."
+ ::= { agentBasicConfig 15 }
+
+ agentOutOfBandStopBits OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the out-of-band stop bits."
+ ::= { agentBasicConfig 16 }
+
+ agentOutOfBandAutoLogoutConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ never(1),
+ minutes-2(2),
+ minutes-5(3),
+ minutes-10(4),
+ minutes-15(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows the user to specify an out-of-band auto logout time."
+ ::= { agentBasicConfig 17 }
+
+-- -----------------------------------------------------------------------------
+-- agentBscFileSystemMgmt
+-- -----------------------------------------------------------------------------
+ agentBscFileSystemMgmt OBJECT IDENTIFIER ::= { agentBasicConfig 18 }
+
+ agentBscFileSystemTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentBscFileSystemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of MIB File System Basic Configuration entries supported
+ by the file update of this agent."
+ ::= { agentBscFileSystemMgmt 1 }
+
+ agentBscFileSystemEntry OBJECT-TYPE
+ SYNTAX AgentBscFileSystemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A File System basic configuration entry that contains objects
+ describing a particular MIB supported by this agent."
+ INDEX { agentBscFileSystemIndex }
+ ::= { agentBscFileSystemTable 1 }
+
+ AgentBscFileSystemEntry ::=
+ SEQUENCE {
+ agentBscFileSystemIndex
+ Integer32,
+ agentBscFileSystemDscr
+ DisplayString,
+ agentBscFileSystemServerAddr
+ IpAddress,
+ agentBscFileSystemServerIPv6Addr
+ Ipv6Address,
+ agentBscFileSystemServerFileName
+ DisplayString,
+ agentBscFileSystemDeviceDriverID
+ INTEGER,
+ agentBscFileSystemDeviceFileName
+ DisplayString,
+ agentBscFileSystemLoadType
+ INTEGER,
+ agentBscFileSystemCtrlUnitID
+ UnitList,
+ agentBscFileSystemBootUpImage
+ TruthValue,
+ agentBscFileSystemForceAgree
+ TruthValue,
+ agentBscFileSystemCtrl
+ INTEGER,
+ agentBscFileSystemInterfaceName
+ DisplayString,
+ agentBscFileSystemServerDomainName
+ DisplayString,
+ agentBscFileSystemIncrement
+ TruthValue,
+ agentBscFileSystemServerVrfName
+ DisplayString
+
+ }
+
+ agentBscFileSystemIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The table index for the file entry.
+ This object describes the file type.
+ runtime-code (1),
+ log-file (2),
+ cfg-file (3),
+ attack-log-file (7)"
+ ::= { agentBscFileSystemEntry 1 }
+
+ agentBscFileSystemDscr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The description of the software file purpose in this entry."
+ ::= { agentBscFileSystemEntry 2 }
+
+ agentBscFileSystemServerAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address where the file to be downloaded is located, or the IP address
+ where the file will be uploaded to."
+ ::= { agentBscFileSystemEntry 3 }
+
+ agentBscFileSystemServerIPv6Addr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address where the file is to be downloaded from or uploaded to."
+ ::= { agentBscFileSystemEntry 4 }
+
+
+ agentBscFileSystemServerFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the file to be downloaded from or uploaded to the TFTP server.
+ If agentBscFileSystemDeviceFileName is not set, the switch will default to using
+ the bootup file as the runtime image for the switch."
+ ::= { agentBscFileSystemEntry 5 }
+
+ agentBscFileSystemDeviceDriverID OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ a(2),
+ b(3),
+ c(4),
+ d(5),
+ e(6),
+ f(7),
+ g(8),
+ h(9),
+ i(10),
+ j(11),
+ k(12),
+ l(13),
+ m(14),
+ n(15),
+ o(16),
+ p(17),
+ q(18),
+ r(19),
+ s(20),
+ t(21),
+ u(22),
+ v(23),
+ w(24),
+ x(25),
+ y(26),
+ z(27)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the drive of the device that the firmware to be uploaded/downloaded is located.
+ If none (1) is specified, the switch will default to the current drive."
+ ::= { agentBscFileSystemEntry 6 }
+
+ agentBscFileSystemDeviceFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the file to be downloaded to the device, or uploaded from the
+ device. When downloading or uploading, the agentBscFileSystemServerFileName object must also be set."
+ ::= { agentBscFileSystemEntry 7 }
+
+
+ agentBscFileSystemLoadType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ upload(2),
+ download(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows the user to select a download or upload function for the file.
+
+ Note:
+ For systems that do not support changes to this object, setting a value for
+ this object will cause the system to return a bad-value error message.
+ "
+ ::= { agentBscFileSystemEntry 8 }
+
+ agentBscFileSystemCtrlUnitID OBJECT-TYPE
+ SYNTAX UnitList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies which unit of the switch stack the firmware image or configuration file should be downloaded from.
+ One or more units can be set in this list. Each bit from left to right represents the
+ switch from unit ID 1 to unit ID 12.
+ If this list is set to null it represents all stack switches."
+ ::= { agentBscFileSystemEntry 9 }
+
+ agentBscFileSystemBootUpImage OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The result of the download will depend on whether the boot_up option has been specified.
+ Case 1: In the case of the master unit providing the file system and the slave unit
+ not providing the file system, when the boot_up parameter is specified, then the file will
+ be downloaded to the boot_up image on the slave. If the boot_up parameter is not specified,
+ then the file will not be downloaded to this slave unit.
+
+ Case 2: In the case of the master unit not providing the file system and the slave unit
+ providing the file system, when the boot_up parameter is specified, then the file will be downloaded
+ to the boot_up image on the slave unit. If boot_up is not specified, then the file will
+ not be downloaded to this slave unit.
+
+ Case 3: In the case of the master unit and the slave unit both supporting or not supporting the
+ file system, the file will be downloaded to the specified file on the slave unit. If boot_up
+ is specified, the downloaded file will be assigned as the boot_up image.
+
+ True: boot_up option is specified.
+ False: boot_up option is not specified.. "
+ ::= { agentBscFileSystemEntry 10 }
+
+ agentBscFileSystemForceAgree OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When the force_agree option is specified, the reboot command will be executed immediately
+ without any further confirmation from the user.
+
+ True: force_agree option is specified.
+ False: force_agree option is not specified.. "
+ ::= { agentBscFileSystemEntry 11 }
+
+ agentBscFileSystemCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ inactive(2),
+ start(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows the user to download runtime software. The settings
+ will take effect when the system restarts. See Note (1) below
+
+ Note 1:
+ For systems which do not support value changes to this object,
+ setting these values will cause the system to return a bad-value error message
+
+ start (3) - activate firmware.
+ "
+ ::= { agentBscFileSystemEntry 12 }
+
+ agentBscFileSystemInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..12))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This node is used to specify the interface name when agentBscFileSystemServerIPv6Addr
+ is the local link address."
+ ::= { agentBscFileSystemEntry 13 }
+
+ agentBscFileSystemServerDomainName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the domain name of the TFTP server."
+ ::= { agentBscFileSystemEntry 14 }
+
+ agentBscFileSystemIncrement OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If increment is specified, then the existing configuration will not be cleared before applying
+ of the new configuration. If it is not specified, then the existing configuration will be cleared
+ before applying of the new configuration.
+ True : keep valid
+ False : erase. "
+ ::= { agentBscFileSystemEntry 15 }
+
+ agentBscFileSystemServerVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..12))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VRF name of the TFTP server.Input string 'reserved'
+ for the global space."
+ ::= { agentBscFileSystemEntry 16}
+
+-- --------------------------------------------------------------------------------
+ agentBscFileSystemSaveConfigDriverID OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ a(2),
+ b(3),
+ c(4),
+ d(5),
+ e(6),
+ f(7),
+ g(8),
+ h(9),
+ i(10),
+ j(11),
+ k(12),
+ l(13),
+ m(14),
+ n(15),
+ o(16),
+ p(17),
+ q(18),
+ r(19),
+ s(20),
+ t(21),
+ u(22),
+ v(23),
+ w(24),
+ x(25),
+ y(26),
+ z(27)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The drive on the device that the configuration file is will be saved to.
+ If none (1) is specified, the switch places the file on the current drive by default."
+ ::= { agentBscFileSystemMgmt 2 }
+
+ agentBscFileSystemSaveConfigFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the configuration file that will be saved to the device.
+ When agentBscFileSystemSaveCfg is set to cfg (2), and if the agentBscFileSystemSaveConfigFileName
+ is not null, the configuration file will be saved to the set file name.
+ If set to null, the configuration file will be saved to the boot_up CFG file. "
+ ::= { agentBscFileSystemMgmt 3 }
+
+ agentBscFileSystemSaveCfg OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ cfg(2),
+ log(3),
+ all(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the method of saving information to the NV-RAM of the device.
+ other (1) - None of the following.
+ cfg (2) - Save configuration.
+ log (3) - Save log.
+ all (4) - Save both ( active configuration and log)."
+ ::= { agentBscFileSystemMgmt 4 }
+
+-- -----------------------------------------------------------------------------
+ agentFileSystemConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFileSystemConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table indicates the information about the bootup files."
+ ::= { agentBscFileSystemMgmt 5 }
+
+ agentFileSystemConfigEntry OBJECT-TYPE
+ SYNTAX AgentFileSystemConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about the bootup files for each unit of the switch stack."
+ INDEX { agentFileSystemUnit }
+ ::= { agentFileSystemConfigTable 1 }
+
+ AgentFileSystemConfigEntry ::=
+ SEQUENCE {
+ agentFileSystemUnit
+ Integer32,
+ agentFileSystemDriverID
+ INTEGER,
+ agentFileSystemBootImage
+ DisplayString,
+ agentFileSystemBootConfig
+ DisplayString,
+ agentFileSystemActConfig
+ DisplayString
+
+ }
+
+ agentFileSystemUnit OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit ID."
+ ::= { agentFileSystemConfigEntry 1 }
+
+ agentFileSystemDriverID OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ a(2),
+ b(3),
+ c(4),
+ d(5),
+ e(6),
+ f(7),
+ g(8),
+ h(9),
+ i(10),
+ j(11),
+ k(12),
+ l(13),
+ m(14),
+ n(15),
+ o(16),
+ p(17),
+ q(18),
+ r(19),
+ s(20),
+ t(21),
+ u(22),
+ v(23),
+ w(24),
+ x(25),
+ y(26),
+ z(27)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The drive on the device that the configuration file will be saved to.
+ If none (1) is specified, the switch will place the file to the current drive by default."
+ ::= { agentFileSystemConfigEntry 2 }
+
+ agentFileSystemBootImage OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When displayed, it shows the current bootup image file name.
+ When set, the set name will be set as the bootup image."
+ ::= { agentFileSystemConfigEntry 3 }
+
+ agentFileSystemBootConfig OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When displayed, it shows the current bootup configuration file name.
+ When set, the set name will be set as the bootup configuration."
+ ::= { agentFileSystemConfigEntry 4 }
+
+ agentFileSystemActConfig OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When displayed, it shows null.
+ When set, the set name will be active at once, but the set name
+ will not be set as the bootup configuration."
+ ::= { agentFileSystemConfigEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ agentReboot OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to restart the switch."
+ ::= { agentBasicConfig 19 }
+
+ agentReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ config(2),
+ system(3),
+ reset(4),
+ system-exclude-vlan(5),
+ system-exclude-ip(6),
+ system-exclude-vlan-ip(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to reset all switch parameters.
+
+ none (1): No action. This is the default value of this object.
+ config (2): All parameters are reset to default settings.
+ The device will neither save nor reboot.
+ system (3): All parameters are reset to default settings.
+ The switch will then do a factory reset, save, and reboot.
+ reset (4) : All parameters will be reset to default settings except for the
+ IP address, user account, and history log.
+ The device will neither save nor reboot.
+ system-exclude-vlan(5) : All parameters are reset to default settings except for VLAN.
+ The switch will then save its settings and reboot.
+ system-exclude-ip(6) : All parameters are reset to default settings except IP address.
+ The switch will then save its settings and reboot.
+ system-exclude-vlan-ip(7): All parameters are reset to default settings except VLAN and IP address.
+ The switch will then save its settings and reboot.
+ "
+ ::= { agentBasicConfig 20 }
+
+-- -----------------------------------------------------------------------------
+-- agentFTPFileTable
+-- -----------------------------------------------------------------------------
+ agentFTPFileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFTPFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the MIB Basic Config entries support files updated by this agent."
+ ::= { agentBasicConfig 21 }
+
+ agentFTPFileEntry OBJECT-TYPE
+ SYNTAX AgentFTPFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A basic configuration entry containing the objects describing a particular MIB
+ supported by this agent."
+ INDEX { agentFTPFileIndex }
+ ::= { agentFTPFileTable 1 }
+
+ AgentFTPFileEntry ::=
+ SEQUENCE {
+ agentFTPFileIndex
+ Integer32,
+ agentFTPFileDscr
+ DisplayString,
+ agentFTPFileLoadType
+ INTEGER,
+ agentFTPFileAddr
+ IpAddress,
+ agentFTPTCPPort
+ INTEGER,
+ agentFTPFileName
+ DisplayString,
+ agentFTPUserName
+ DisplayString,
+ agentFTPPassword
+ DisplayString,
+ agentFTPFileCtrlID
+ INTEGER,
+ agentFTPFileBIncrement
+ TruthValue,
+ agentFTPFileCtrl
+ INTEGER,
+ agentFTPFileBootUpImage
+ TruthValue,
+ agentFTPFileForceAgree
+ TruthValue,
+ agentFTPFileIPv6Addr
+ DisplayString,
+ agentFTPFileInterfaceName
+ DisplayString,
+ agentFTPFileUnitID
+ UnitList
+ }
+
+ agentFTPFileIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The table index for the file entry. This object describes the file type
+ runtime-code (1),
+ log-file (2),
+ cfg-file (3)"
+ ::= { agentFTPFileEntry 1 }
+
+ agentFTPFileDscr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The description of the software file purpose in this entry.
+ Note: For systems which do not support changes to this object, setting a value for
+ this object will cause the system to return bad-value error messages."
+ ::= { agentFTPFileEntry 2 }
+
+ agentFTPFileLoadType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ upload(2),
+ download(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object provides the user with a choice of uploading or downloading the selected file.
+ Note: For systems which do not support a change of this object, setting a value to this object
+ will cause the system to return bad-value error messages."
+ ::= { agentFTPFileEntry 3 }
+
+ agentFTPFileAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address that the file to be downloaded is located on, or the IP address
+ where the file will be uploaded to."
+ ::= { agentFTPFileEntry 4 }
+
+ agentFTPTCPPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP port number being used to establish the command connection."
+ ::= { agentFTPFileEntry 5 }
+
+ agentFTPFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the file to be downloaded from, or uploaded to, the FTP server."
+ ::= { agentFTPFileEntry 6 }
+
+ agentFTPUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the user name to enter in upload/download. "
+ ::= { agentFTPFileEntry 7 }
+
+ agentFTPPassword OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the password to enter for an upload/download."
+ ::= { agentFTPFileEntry 8 }
+
+ agentFTPFileCtrlID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The section ID of the firmware image or configuration file.
+ A value of 0 indicates the boot-up firmware image or configuration file."
+ ::= { agentFTPFileEntry 9 }
+
+ agentFTPFileBIncrement OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the previous configuration will remain
+ valid or not after downloading the configuration file.
+ True: Keep valid
+ False: Erase. "
+ ::= { agentFTPFileEntry 10 }
+
+
+ agentFTPFileCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object gives the user the option to download runtime software. The setting will take effect
+ when the system restarts. See Note (1) below
+ Note 1:
+ For systems which do not support changes to this object, setting a value for this object
+ will cause the system to return bad-value error messages. "
+ ::= { agentFTPFileEntry 11 }
+
+ agentFTPFileBootUpImage OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether to set the special file as a boot up file or not.
+ True: The boot-up option is specified.
+ False: The boot-up option is not specified."
+ ::= { agentFTPFileEntry 12 }
+
+ agentFTPFileForceAgree OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When the force-agree option is specified, the reboot command will be executed
+ immediately without any further confirmation from the user.
+ True: Force-agree option is specified.
+ False: Force-agree option is not specified."
+ ::= { agentFTPFileEntry 13 }
+
+ agentFTPFileIPv6Addr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address where the file is to be downloaded from or uploaded to."
+ ::= { agentFTPFileEntry 14 }
+
+ agentFTPFileInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This node is used to specify the interface name when agentFTPFileIPv6Addr
+ is the local link address. "
+ ::= { agentFTPFileEntry 15 }
+
+ agentFTPFileUnitID OBJECT-TYPE
+ SYNTAX UnitList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies which unit of the switch stack the firmware image or configuration
+ file should be downloaded from. One or more units can be set in this list. Each
+ bit from left to right represents the switch from unit ID 1 to unit ID 12.If this
+ list is set to null it represents all stack switches."
+ ::= { agentFTPFileEntry 16 }
+-- -----------------------------------------------------------------------------
+-- agentSnmpTrapState
+-- -----------------------------------------------------------------------------
+ agentSnmpTrapState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates if the SNMP trap is enabled or disabled."
+ ::= { agentBasicConfig 22 }
+
+-- -----------------------------------------------------------------------------
+-- agentOutOfBandMgmt
+-- -----------------------------------------------------------------------------
+
+ agentOutOfBandMgmt OBJECT IDENTIFIER ::= { agentBasicConfig 23 }
+
+ agentOutOfBandMgmtState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or disables the interface."
+ ::= { agentOutOfBandMgmt 1 }
+
+ agentOutOfBandMgmtIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address for out of band management. This object can only take the
+ value of the unicast IP address."
+ ::= { agentOutOfBandMgmt 2 }
+
+ agentOutOfBandMgmtSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP net mask for out of band management."
+ ::= { agentOutOfBandMgmt 3 }
+
+ agentOutOfBandMgmtGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The gateway for out of band management. "
+ ::= { agentOutOfBandMgmt 4 }
+
+ agentOutOfBandMgmtLinkStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ link-up(1),
+ link-down(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current Link status for out of band management."
+ ::= { agentOutOfBandMgmt 5 }
+
+
+
+
+
+
+-- -----------------------------------------------------------------------------
+-- agentTrapMgmt
+-- -----------------------------------------------------------------------------
+
+ agentTrapMgmt OBJECT IDENTIFIER ::= { agentBasicConfig 24 }
+
+ agentTrapColdStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled (1), whenever the device detects a cold start event,
+ a trap will be sent out."
+ ::= { agentTrapMgmt 1 }
+
+ agentTrapWarmStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled (1), whenever the device detects a warm start event,
+ a trap will be sent out."
+ ::= { agentTrapMgmt 2 }
+
+ agentTrapRmonRisingAlarm OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled (1), whenever the device detects a RMON rising alarm
+ event , a trap will be sent out."
+ ::= { agentTrapMgmt 3 }
+
+ agentTrapRmonFallingAlarm OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled (1), whenever the device detects a RMON falling alarm
+ event, a trap will be sent out."
+ ::= { agentTrapMgmt 4 }
+
+ agentTrapCfgSave OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled (1), whenever the device detects a configuration saving
+ completed event, a trap will be sent out."
+ ::= { agentTrapMgmt 5 }
+
+ agentTrapCfgUpload OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled (1), whenever the device detects a configuration
+ uploading completed event, a trap will be sent out."
+ ::= { agentTrapMgmt 6 }
+
+ agentTrapCfgDownload OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled (1), whenever the device detects a configuration
+ downloading completed event, a trap will be sent out"
+ ::= { agentTrapMgmt 7 }
+
+
+-- -----------------------------------------------------------------------------
+-- agentFTPFileSystemTable
+-- -----------------------------------------------------------------------------
+ agentFTPFileSystemTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFTPFileSystemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The FTP management table for the file system"
+ ::= { agentBasicConfig 25 }
+
+ agentFTPFileSystemEntry OBJECT-TYPE
+ SYNTAX AgentFTPFileSystemEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A File System basic configuration entry that contains objects
+ describing a particular MIB supported by this agent."
+ INDEX { agentFTPFileSystemIndex }
+ ::= { agentFTPFileSystemTable 1 }
+
+ AgentFTPFileSystemEntry ::=
+ SEQUENCE {
+ agentFTPFileSystemIndex
+ Integer32,
+ agentFTPFileSystemDscr
+ DisplayString,
+ agentFTPFileSystemLoadType
+ INTEGER,
+ agentFTPFileSystemAddressType
+ InetAddressType,
+ agentFTPFileSystemAddress
+ InetAddress,
+ agentFTPFileSystemTCPPort
+ INTEGER,
+ agentFTPFileSystemServerFileName
+ DisplayString,
+ agentFTPFileSystemDeviceFileName
+ DisplayString,
+ agentFTPFileSystemUserName
+ DisplayString,
+ agentFTPFileSystemPassword
+ DisplayString,
+ agentFTPFileSystemCtrlUnitID
+ UnitList,
+ agentFTPFileSystemBootUpImage
+ TruthValue,
+ agentFTPFileSystemCtrl
+ INTEGER,
+ agentFTPFileSystemVrfName
+ DisplayString
+ }
+
+ agentFTPFileSystemIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table index for the file entry."
+ ::= { agentFTPFileSystemEntry 1 }
+
+ agentFTPFileSystemDscr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The description of the software file purpose in this entry."
+ ::= { agentFTPFileSystemEntry 2 }
+
+ agentFTPFileSystemLoadType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ upload(2),
+ download(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows the user to select a download or upload function for the file."
+ ::= { agentFTPFileSystemEntry 3 }
+
+ agentFTPFileSystemAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The address type of agentFTPFileSystemAddress."
+ ::= { agentFTPFileSystemEntry 4 }
+
+ agentFTPFileSystemAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the FTP server address."
+ ::= {agentFTPFileSystemEntry 5}
+
+ agentFTPFileSystemTCPPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP port number being used to establish the control connection."
+ ::= { agentFTPFileSystemEntry 6 }
+
+ agentFTPFileSystemServerFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the file to be downloaded from or uploaded to the FTP server."
+ ::= { agentFTPFileSystemEntry 7 }
+
+ agentFTPFileSystemDeviceFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the file to be downloaded to the device, or uploaded from the
+ device.
+ If agentFTPFileSystemDeviceFileName is not set, the switch will default to
+ the bootup file."
+ ::= { agentFTPFileSystemEntry 8 }
+
+ agentFTPFileSystemUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the user name to access the FTP server."
+ ::= { agentFTPFileSystemEntry 9 }
+
+ agentFTPFileSystemPassword OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the password to access the FTP server."
+ ::= { agentFTPFileSystemEntry 10 }
+
+ agentFTPFileSystemCtrlUnitID OBJECT-TYPE
+ SYNTAX UnitList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies which unit of the switch stack the firmware image or configuration
+ file should be downloaded from. One or more units can be set in this list. Each
+ bit from left to right represents the switch from unit ID 1 to unit ID 12.If this
+ list is set to null it represents all stack switches."
+ ::= { agentFTPFileSystemEntry 11 }
+
+ agentFTPFileSystemBootUpImage OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether to set the special file as the boot up file or not.
+ True: The boot-up option is specified.
+ False: The boot-up option is not specified."
+ ::= { agentFTPFileSystemEntry 12 }
+
+ agentFTPFileSystemCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows the user to execute an FTP download/upload."
+ ::= { agentFTPFileSystemEntry 13 }
+
+ agentFTPFileSystemVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..12))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VRF name of the FTP server.Input string 'reserved'
+ for the global space."
+ ::= { agentFTPFileSystemEntry 14 }
+
+-- -----------------------------------------------------------------------------
+-- agentBscCMDLogState
+-- -----------------------------------------------------------------------------
+ agentBscCMDLogState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the command logging state."
+ ::= { agentBasicConfig 26 }
+
+-- -----------------------------------------------------------------------------
+-- agentBscBroadcastPingReplyState
+-- -----------------------------------------------------------------------------
+ agentBscBroadcastPingReplyState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the broadcast ping reply state."
+ ::= { agentBasicConfig 27 }
+
+-- -----------------------------------------------------------------------------
+-- agentBscTftpConfigMgmt
+-- -----------------------------------------------------------------------------
+ agentBscTftpConfigMgmt OBJECT IDENTIFIER ::= { agentBasicConfig 28 }
+
+ agentBscTftpCfgFirmwareFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The firmware pathname that needs to be downloaded/uploaded from/to the TFTP server."
+ ::= { agentBscTftpConfigMgmt 1 }
+
+ agentBscTftpCfgConfigFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configuration pathname that needs to be downloaded/uploaded from/to the TFTP server."
+ ::= { agentBscTftpConfigMgmt 2 }
+
+ agentBscTftpCfgLogFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The log pathname that needs to be uploaded to the TFTP server."
+ ::= { agentBscTftpConfigMgmt 3 }
+
+ agentBscTftpCfgAttackLogFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The attack log pathname that needs to be uploaded to the TFTP server."
+ ::= { agentBscTftpConfigMgmt 4 }
+
+ agentBscTftpCfgCertificateFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The certificate pathname that needs to be downloaded from the TFTP server."
+ ::= { agentBscTftpConfigMgmt 5 }
+
+ agentBscTftpCfgKeyFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The key pathname that needs to be downloaded from the TFTP server."
+ ::= { agentBscTftpConfigMgmt 6 }
+
+ agentBscTftpCfgTechSuooprtFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The technique's support information pathname that needs to be uploaded to the TFTP server."
+ ::= { agentBscTftpConfigMgmt 7 }
+
+ agentBscTftpCfgDebugLogFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The debug log pathname that needs to be uploaded to the TFTP server."
+ ::= { agentBscTftpConfigMgmt 8 }
+
+ agentBscTftpCfgSIMFirmwareFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The firmware pathname that needs to be downloaded/uploaded from/to the TFTP server when it is SIM enabled."
+ ::= { agentBscTftpConfigMgmt 9 }
+
+ agentBscTftpCfgSIMConfigFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configuration pathname that needs to be downloaded/uploaded from/to the TFTP server when it is SIM enabled."
+ ::= { agentBscTftpConfigMgmt 10 }
+
+ agentBscTftpCfgSIMLogFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The log pathname that needs to be uploaded to the TFTP server when it is SIM enabled."
+ ::= { agentBscTftpConfigMgmt 11 }
+
+ agentBscTftpCfgServerIPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IPv4 address of the TFTP server."
+ ::= { agentBscTftpConfigMgmt 12 }
+
+ agentBscTftpCfgServerIPv6Addr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address of the TFTP server."
+ ::= { agentBscTftpConfigMgmt 13 }
+
+ agentBscTftpCfgServerDomainName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The domain name of the TFTP server."
+ ::= { agentBscTftpConfigMgmt 14 }
+
+-- -----------------------------------------------------------------------------
+-- agentBscCommunityEncryptionState
+-- -----------------------------------------------------------------------------
+ agentBscCommunityEncryptionState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the encryption state on the SNMP community string."
+ ::= { agentBasicConfig 29 }
+
+-- -----------------------------------------------------------------------------
+-- agentSnmpUdpPort
+-- -----------------------------------------------------------------------------
+ agentSnmpUdpPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the snmp udp port number."
+ ::= { agentBasicConfig 30 }
+
+-- -----------------------------------------------------------------------------
+-- agentResponseBroadcastRequest
+-- -----------------------------------------------------------------------------
+ agentResponseBroadcastRequest OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the response broadcast request state."
+ ::= { agentBasicConfig 31 }
+
+-- -----------------------------------------------------------------------------
+-- agentIpProtocolConfig
+-- -----------------------------------------------------------------------------
+ agentIpProtoConfig OBJECT IDENTIFIER ::= { agentGeneralMgmt 3 }
+
+ agentIpNumOfIf OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IP interfaces supported by this agent."
+ ::= { agentIpProtoConfig 1 }
+
+ agentIpTftpServerAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The IP address of the TFTP Server."
+ ::= { agentIpProtoConfig 2 }
+
+ agentIpGetIpFrom OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ disabled(2),
+ bootp(3),
+ dhcp(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates if the agent will get its system IP address
+ from a Bootp/DHCP server at start up."
+ ::= { agentIpProtoConfig 3 }
+
+ agentIpAutoconfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the status of automatically getting the configuration information
+ from a TFTP server connected to the device."
+ ::= { agentIpProtoConfig 4 }
+
+ agentIpAutoconfigTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This timer is used to limit the length of time for getting the configuration
+ information from a TFTP server connected to the device."
+ ::= { agentIpProtoConfig 5 }
+
+-- End of agentIpIfTable
+
+-- -----------------------------------------------------------------------------
+-- agentIptrapMangerTable
+-- -----------------------------------------------------------------------------
+ agentIpTrapManager OBJECT IDENTIFIER ::= { agentGeneralMgmt 4 }
+
+-- agentIpTrapManagerTable OBJECT-TYPE-
+-- SYNTAX SEQUENCE OF AgentIpTrapManagerEntry
+-- MAX-ACCESS not-accessible
+-- STATUS current
+-- DESCRIPTION
+-- "A list of trap managers that the SNMP traps will be sent to."
+-- ::= { agentIpTrapManager 1 }
+
+-- agentIpTrapManagerEntry OBJECT-TYPE
+-- SYNTAX AgentIpTrapManagerEntry
+-- MAX-ACCESS not-accessible
+-- STATUS obsolete
+-- DESCRIPTION
+-- "Each entry contains the particular trap manager settings."
+-- INDEX { agentIpTrapManagerIpAddr }
+-- ::= { agentIpTrapManagerTable 1 }
+
+-- -----------------------------------------------------------------------------
+ agentTrapManagerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentTrapManagerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of trap managers that the SNMP traps will be sent to."
+ ::= { agentIpTrapManager 2 }
+
+ agentTrapManagerEntry OBJECT-TYPE
+ SYNTAX AgentTrapManagerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains the particular trap manager's settings."
+ INDEX { agentTrapManagerIndex }
+ ::= { agentTrapManagerTable 1 }
+
+ AgentTrapManagerEntry ::=
+ SEQUENCE {
+ agentTrapManagerIndex
+ INTEGER,
+ agentTrapManagerIpAddr
+ IpAddress,
+ agentTrapManagerComm
+ DisplayString,
+ agentTrapManagerMsgVer
+ INTEGER,
+ agentTrapManagerStatus
+ INTEGER,
+ agentTrapManagerUdpPort
+ INTEGER
+ }
+
+ agentTrapManagerIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A value that uniquely identifies trapDestEntry."
+ ::= { agentTrapManagerEntry 1 }
+
+ agentTrapManagerIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The destination IP address for SNMP traps."
+ ::= { agentTrapManagerEntry 2 }
+
+ agentTrapManagerComm OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..20))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The community string used to encode SNMP trap packets being sent to the trap
+ manager."
+ ::= { agentTrapManagerEntry 3 }
+
+ agentTrapManagerMsgVer OBJECT-TYPE
+ SYNTAX INTEGER {
+ snmpAgentVersionDependent(1),
+ v1Trap(2),
+ v2Trap(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the version of trap packets that will be sent to
+ this trap manager. The default setting is SNMP Agent Version Dependent.
+
+ Note:
+ Because some of these functions will be limited by the support of
+ the system in question, some selected items may be invalid. If one
+ of these items is selected, a bad value error message will prompt
+ the user.
+"
+ ::= { agentTrapManagerEntry 4 }
+
+ agentTrapManagerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ disabled(2),
+ enabled(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether or not the trap should be sent to
+ the trap manager."
+ ::= { agentTrapManagerEntry 5 }
+
+ agentTrapManagerUdpPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Trap udp port number."
+ ::= { agentTrapManagerEntry 6 }
+
+-- -----------------------------------------------------------------------------
+-- agentPortTrapStateTable
+-- -----------------------------------------------------------------------------
+ agentPortTrapStateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPortTrapStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Use to Set/Get per port trap state."
+ ::= { agentIpTrapManager 3 }
+
+ agentPortTrapStateEntry OBJECT-TYPE
+ SYNTAX AgentPortTrapStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is an entry of the agentPortTrapStateTable."
+ INDEX { agentTrapStatePortIndex }
+ ::= { agentPortTrapStateTable 1 }
+
+ AgentPortTrapStateEntry ::=
+ SEQUENCE {
+ agentTrapStatePortIndex
+ INTEGER,
+ agentPortTrapState
+ INTEGER
+ }
+
+ agentTrapStatePortIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the port number."
+ ::= { agentPortTrapStateEntry 1 }
+
+ agentPortTrapState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the port trap status."
+ ::= { agentPortTrapStateEntry 2 }
+
+-- -----------------------------------------------------------------------------
+-- Add for Slip_Console mode swtich 11-9-2001 WindChen
+-- -----------------------------------------------------------------------------
+-- agentConsoleModeManager OBJECT IDENTIFIER ::= { agentGeneralMgmt 5 }
+
+
+
+-- -----------------------------------------------------------------------------
+-- Slip Mode Manager
+-- -----------------------------------------------------------------------------
+-- agentSlipModeManager OBJECT IDENTIFIER ::= { agentGeneralMgmt 6 }
+
+
+-- -----------------------------------------------------------------------------
+-- Add common trap management
+-- -----------------------------------------------------------------------------
+ agentNotify OBJECT IDENTIFIER ::= { agentGeneralMgmt 7 }
+
+ agentNotifMgmt OBJECT IDENTIFIER ::= { agentNotify 1 }
+ agentNotifFirmware OBJECT IDENTIFIER ::= { agentNotify 2 }
+
+ agentNotifyPrefix OBJECT IDENTIFIER ::= { agentNotifFirmware 0 }
+
+-- -----------------------------------------------------------------------------
+-- agentNotifMgmt
+-- -----------------------------------------------------------------------------
+
+-- systemSeverityControl OBJECT-TYPE
+-- SYNTAX AgentNotifyLevel
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "Indicates the level of trap severity control. The system has a severity level control
+-- and each trap should have a severity control set. When trap events occur and its severity
+-- is higher than the system severity control level, the trap works as defined. If the event
+-- severity is lower than the system severity control level, the event is ignored as if it did not occur.
+-- "
+-- ::= { agentNotifMgmt 1 }
+
+
+ notifFirmwareMgmt OBJECT IDENTIFIER ::= { agentNotifMgmt 2 }
+
+
+
+
+
+-- -----------------------------------------------------------------------------
+-- agentNotifFirmware OBJECT IDENTIFIER ::= { agentNotifyPrefix 0 }
+
+-- -----------------------------------------------------------------------------
+-- agentNotifFirmware
+-- -----------------------------------------------------------------------------
+ agentsystemRestart NOTIFICATION-TYPE
+ OBJECTS {
+ trapInfosystemRestart
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap contains the reboot information."
+
+ ::= { agentNotifyPrefix 1 }
+
+
+ agentSaveToNVRAM NOTIFICATION-TYPE
+ OBJECTS { unitID
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent whenever all the device configuration has been saved to NV-RAM."
+
+ ::= { agentNotifyPrefix 2 }
+
+ agentFileTransferStatusChange NOTIFICATION-TYPE
+ OBJECTS {
+ unitID,
+ agentStatusFileTransfer
+ }
+ STATUS current
+ DESCRIPTION "File transfer status change notification."
+ ::= { agentNotifyPrefix 3 }
+
+ agentSetToFactoryDefault NOTIFICATION-TYPE
+ OBJECTS { unitID
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent whenever the 'set to factory default' setting has been processed. "
+
+ ::= { agentNotifyPrefix 4 }
+
+ agentGratuitousARPTrap NOTIFICATION-TYPE
+ OBJECTS {
+
+ agentGratuitousARPIpAddr,
+ agentGratuitousARPMacAddr,
+ agentGratuitousARPPortNumber,
+ agentGratuitousARPInterfaceName
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when there is an IP address conflict."
+ ::={agentNotifyPrefix 5}
+
+ agentLoginFailTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentLoginType,
+ agentLoginAAAMethod,
+ agentLoginUserName,
+ agentLoginIpAddr,
+ agentLoginMacAddr,
+ agentLoginAAAServerAddr,
+ agentLoginFailInfo
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a login has failed through one of the login types (console, Telnet, web, SSL or SSH)."
+ ::={agentNotifyPrefix 6}
+
+ agentFirmwareUpgrade NOTIFICATION-TYPE
+ OBJECTS {
+ swMultiImageVersion
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when the process of upgrading the firmware via SNMP has finished."
+
+ ::= { agentNotifyPrefix 7 }
+
+ agentAccessFlashFailed NOTIFICATION-TYPE
+ OBJECTS {
+ agentAccessFlashOper,
+ agentAccessFlashAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when access to the flash fails."
+ ::={agentNotifyPrefix 8}
+
+ agentCfgOperCompleteTrap NOTIFICATION-TYPE
+ OBJECTS {
+ unitID,
+ agentCfgOperate,
+ agentLoginUserName
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when the configuration is completely saved, uploaded
+ or downloaded."
+ ::={agentNotifyPrefix 9}
+
+-- -----------------------------------------------------------------------------
+-- agentNotifEquipment
+-- -----------------------------------------------------------------------------
+
+-- -----------------------------------------------------------------------------
+-- notificationBindings
+-- -----------------------------------------------------------------------------
+ notificationBindings OBJECT IDENTIFIER ::= { agentNotifFirmware 1 }
+
+ unitID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The unit ID of the device which triggered the event."
+ ::= { notificationBindings 1 }
+
+ trapInfosystemRestart OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the last time the device rebooted.
+ "
+ ::= { notificationBindings 2 }
+
+ agentGratuitousARPIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A duplicate IP address with the switch already exists."
+ ::={notificationBindings 3}
+
+ agentGratuitousARPMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is the MAC address of the device which has the duplicate IP address."
+ ::={notificationBindings 4}
+
+ agentGratuitousARPPortNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This indicates the portNum with a string.
+ For example, if the device is in standalone mode, and the port
+ number is 23, the string should be 23.
+ If the device is in stacking mode, and the unit ID is 2, and the
+ port number is 3, the string should be 2:3.
+ "
+ ::={notificationBindings 5}
+
+
+ agentLoginType OBJECT-TYPE
+ SYNTAX INTEGER {
+ console(1),
+ telnet(2),
+ web(3),
+ ssl(4),
+ ssh(5)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The type is the user login method type."
+ ::= { notificationBindings 6 }
+
+ agentLoginAAAMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ local(2),
+ server(3)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This method is the AAA login method."
+ ::= { notificationBindings 7 }
+
+ agentLoginUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is the name of the user that failed to login to the switch."
+ ::= { notificationBindings 8 }
+
+
+ agentLoginIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is the login type from the IP address."
+ ::= { notificationBindings 9 }
+
+
+ agentLoginMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is the login type from a MAC address."
+ ::= { notificationBindings 10 }
+
+
+ agentLoginAAAServerAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is the login type through a console authenticated by an AAA server."
+ ::= { notificationBindings 11 }
+
+ agentLoginFailInfo OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ authenticate-fail(2),
+ server-timeout(3)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the reason for the login failure."
+ ::= { notificationBindings 12 }
+
+ agentAccessFlashOper OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the operation of the access flash failure."
+ ::= { notificationBindings 13 }
+
+ agentAccessFlashAddr OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address of the access flash failure."
+ ::= { notificationBindings 14 }
+
+ agentCfgOperate OBJECT-TYPE
+ SYNTAX INTEGER {
+ save(1),
+ upload(2),
+ download(3)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the operation type of the configuration."
+ ::= { notificationBindings 15 }
+
+END
+
+
+
+
+
+
diff --git a/MIBS/dlink/DLINK-ID-REC-MIB b/MIBS/dlink/DLINK-ID-REC-MIB new file mode 100644 index 0000000..83fa4d7 --- /dev/null +++ b/MIBS/dlink/DLINK-ID-REC-MIB @@ -0,0 +1,56 @@ +-- D-Link Common MIBs
+-- DLINK-ID-REC
+-- -----------------------------------------------------------------------------
+-- Version 1.4
+-- 2012/6/19
+-- Add dlinkIndustrialCommon
+-- by Jane Peng
+-- -----------------------------------------------------------------------------
+-- Version 1.3
+-- 2009/1/15
+-- Modify syntax of AgentNotifyLevel
+-- for support 8 notification levels.
+-- by Green Zhu
+-- -----------------------------------------------------------------------------
+-- Version 1.2
+-- 2008/8/11
+-- Add dlink-broadband-products and dlink-broadband-mgmt.
+-- by Green Zhu
+-- -----------------------------------------------------------------------------
+-- Version 1.1
+-- 2004/7/6
+-- Modify syntax of AgentNotifyLevel
+-- by Karen
+-- -----------------------------------------------------------------------------
+-- Version 1.0.12 01-29-2002
+-- -----------------------------------------------------------------------------
+DLINK-ID-REC-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ enterprises FROM RFC1155-SMI;
+
+
+ AgentNotifyLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Notification leveling."
+ SYNTAX INTEGER {
+ critical(0),
+ warning(1),
+ information(2),
+ emergency(3),
+ alert(4),
+ error(5),
+ notice(6),
+ debug(7)
+ }
+
+ dlink OBJECT IDENTIFIER ::= { enterprises 171 }
+ dlink-products OBJECT IDENTIFIER ::= { dlink 10 }
+ dlink-mgmt OBJECT IDENTIFIER ::= { dlink 11 }
+ dlink-common-mgmt OBJECT IDENTIFIER ::= { dlink 12 }
+ dlinkIndustrialCommon OBJECT IDENTIFIER ::= { dlink 14 }
+ dlink-broadband-products OBJECT IDENTIFIER ::= { dlink 30 }
+ dlink-broadband-mgmt OBJECT IDENTIFIER ::= { dlink 31 }
+
+
+END
diff --git a/MIBS/dlink/DLINKSW-AAA-ACCOUNTING-MIB b/MIBS/dlink/DLINKSW-AAA-ACCOUNTING-MIB new file mode 100644 index 0000000..9a59f64 --- /dev/null +++ b/MIBS/dlink/DLINKSW-AAA-ACCOUNTING-MIB @@ -0,0 +1,499 @@ +-- *****************************************************************
+-- DLINKSW-AAA-ACCOUNTING-MIB: D-Link AAA Accounting MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+
+DLINKSW-AAA-ACCOUNTING-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ RowStatus
+ FROM SNMPv2-TC
+ dAaaMIBObjects, DAaaSessionType,
+ DAaaPrivilegeLevel, DAaaMethodListName,
+ DAaaMethodPriority, DAaaMethodName
+ FROM DLINKSW-AAA-COMMON-MIB;
+
+
+ dlinkSwAaaAccountingMIB MODULE-IDENTITY
+ LAST-UPDATED "201304250000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for configuring accounting feature
+ which based on Authentication, Authorization,
+ Accounting (AAA) protocols."
+
+ REVISION "201304250000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dAaaMIBObjects 3 }
+
+
+-- -----------------------------------------------------------------------------
+ dAaaAcctMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwAaaAccountingMIB 0 }
+ dAaaAcctMIBObjects OBJECT IDENTIFIER ::= { dlinkSwAaaAccountingMIB 1 }
+ dAaaAcctMIBConformance OBJECT IDENTIFIER ::= { dlinkSwAaaAccountingMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dAaaAcctGenericCfg OBJECT IDENTIFIER ::= { dAaaAcctMIBObjects 1 }
+
+ dAaaAcctGeneicAcctMethodTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAaaAcctGeneicAcctMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for AAA accounting
+ methods configured for accounting exec/network/system.
+
+ The following table describes the accounting method.
+
+
+ Method Lst
+ type DAaaMethodListName Priority Method
+ ----------- ----------------- -------- ------------
+ exec console 1 radius
+ exec default 1 radius
+ exec default 2 acct_rad
+ exec default 3 tacacs+
+ exec default 4 none
+ exec ssh 1 radius
+ exec ssh 2 none
+ exec telnet 1 tacacs+
+ network default 1 radius
+ network default 2 acct_rad
+ network default 3 tacacs+
+ network default 4 none
+ system default 1 radius
+ system default 2 acct_rad
+ system default 3 tacacs+
+ system default 4 none
+ "
+ ::= { dAaaAcctGenericCfg 1 }
+
+ dAaaAcctGeneicAcctMethodEntry OBJECT-TYPE
+ SYNTAX DAaaAcctGeneicAcctMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the priority number of an accounting
+ method list used for Exec/network/system.
+ "
+ INDEX {
+ dAaaAcctGenMethodLstType,
+ dAaaAcctGenMethodLstName,
+ dAaaAcctGenMethodPriority
+ }
+ ::= { dAaaAcctGeneicAcctMethodTable 1 }
+
+ DAaaAcctGeneicAcctMethodEntry ::=
+ SEQUENCE {
+ dAaaAcctGenMethodLstType INTEGER,
+ dAaaAcctGenMethodLstName DAaaMethodListName,
+ dAaaAcctGenMethodPriority DAaaMethodPriority,
+ dAaaAcctGenMethodName DAaaMethodName,
+ dAaaAcctGenMethodRowStatus RowStatus
+ }
+
+ dAaaAcctGenMethodLstType OBJECT-TYPE
+ SYNTAX INTEGER {
+ exec(1),
+ network(2),
+ system(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type for which the method list will be
+ used.
+
+ exec(1) - for accounting user activities.
+ network(2) - for accounting user activity in accessing the network.
+ system(3) - for accounting system events.
+
+ Note: Not all method list types defined need to be supported.
+ "
+ ::= { dAaaAcctGeneicAcctMethodEntry 1 }
+
+ dAaaAcctGenMethodLstName OBJECT-TYPE
+ SYNTAX DAaaMethodListName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the accounting method list.
+ If dAaaAcctGenMethodLstType is 'network' or 'system' then only 'default'
+ can be specified for dAaaAcctGenMethodLstName, and
+ accounting commands/exec and the configured method list will take
+ effect without being explicitly applied.
+ If the type is 'exec', the method list will take effect after it is
+ applied in dAaaAcctExecAcctApplyTable.
+ "
+ ::= { dAaaAcctGeneicAcctMethodEntry 2 }
+
+ dAaaAcctGenMethodPriority OBJECT-TYPE
+ SYNTAX DAaaMethodPriority
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the method priority of a method within a method list.
+ "
+ ::= { dAaaAcctGeneicAcctMethodEntry 3 }
+
+ dAaaAcctGenMethodName OBJECT-TYPE
+ SYNTAX DAaaMethodName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the accounting method name.
+ "
+ ::= { dAaaAcctGeneicAcctMethodEntry 4 }
+
+ dAaaAcctGenMethodRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this table entry.
+
+ Before modify the higher method, must destroy the lower method in method list.
+ "
+ ::= { dAaaAcctGeneicAcctMethodEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dAaaAcctCommandsAcct OBJECT IDENTIFIER ::= { dAaaAcctMIBObjects 2 }
+
+ dAaaAcctCommandsAcctMethodTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAaaAcctCommandsAcctMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for AAA accounting
+ methods configured for commands.
+
+ The following table describes examples of the accounting commands method.
+
+ PrivLevel AcctMethodListName Priority Method
+ --------- ------------------ -------- ------------
+ 1 default 0 radius
+ 12 Acct12_telnet 0 tacacs+
+ 12 Acct12_ssh 0 radius
+ 12 Acct12_ssh 1 none
+ 15 default 0 radius
+ 15 default 1 acct_rad
+ 15 default 2 tacacs+
+ 15 default 3 none
+ "
+ ::= { dAaaAcctCommandsAcct 1 }
+
+ dAaaAcctCommandsAcctMethodEntry OBJECT-TYPE
+ SYNTAX DAaaAcctCommandsAcctMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing information of an accounting
+ method within a method list which is used for accounting commands.
+ "
+ INDEX {
+ dAaaAcctCommandsAcctPrivLevel,
+ dAaaAcctCommandsAcctListName,
+ dAaaAcctCommandsAcctPriority
+ }
+ ::= { dAaaAcctCommandsAcctMethodTable 1 }
+
+ DAaaAcctCommandsAcctMethodEntry ::= SEQUENCE {
+ dAaaAcctCommandsAcctPrivLevel DAaaPrivilegeLevel,
+ dAaaAcctCommandsAcctListName DAaaMethodListName,
+ dAaaAcctCommandsAcctPriority DAaaMethodPriority,
+ dAaaAcctCommandsAcctMethodName DAaaMethodName,
+ dAaaAcctCommandsAcctRowStatus RowStatus
+ }
+
+ dAaaAcctCommandsAcctPrivLevel OBJECT-TYPE
+ SYNTAX DAaaPrivilegeLevel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the privilege level of the method list.
+ "
+ ::= { dAaaAcctCommandsAcctMethodEntry 1 }
+
+ dAaaAcctCommandsAcctListName OBJECT-TYPE
+ SYNTAX DAaaMethodListName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the method list to which the
+ method is associated.
+ "
+ ::= { dAaaAcctCommandsAcctMethodEntry 2 }
+
+ dAaaAcctCommandsAcctPriority OBJECT-TYPE
+ SYNTAX DAaaMethodPriority
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the priority of the method in a method list for
+ accounting commands.
+ "
+ ::= { dAaaAcctCommandsAcctMethodEntry 3 }
+
+ dAaaAcctCommandsAcctMethodName OBJECT-TYPE
+ SYNTAX DAaaMethodName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the method in a method list for
+ accounting commands.
+ "
+ ::= { dAaaAcctCommandsAcctMethodEntry 4 }
+
+ dAaaAcctCommandsAcctRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this table entry.
+ Once the entry status is set to active,
+ all writable objects of the same entry cannot be modified
+ except destroyed by setting this object to destroy(6).
+ A method which has lower value of dAaaAcctCommandsAcctPriority
+ (which has higher precedence) needs be created than higher
+ value of dAaaAcctCommandsAcctPriority.
+ "
+ ::= { dAaaAcctCommandsAcctMethodEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dAaaAcctCommandsAcctApplyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAaaAcctCommandsAcctApplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of session-specific specification to apply
+ accounting method list for command accounting in a session (line).
+
+ The following table describes examples of the entries.
+
+ Session PrivLevel Applied Method List
+ ------- --------- ------------------
+ telnet 1 default
+ telnet 12 Acct12_telnet
+ console 12 default
+ console 15 default
+ ssh 12 Acct12_ssh
+ ssh 15 Acct15_ssh
+ "
+ ::= { dAaaAcctCommandsAcct 2 }
+
+ dAaaAcctCommandsAcctApplyEntry OBJECT-TYPE
+ SYNTAX DAaaAcctCommandsAcctApplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry specifies a method list used for command accounting at
+ the specified session and privilege level.
+ The command accounting takes effect after a method list is properly
+ applied.
+ "
+ INDEX {
+ dAaaAcctCommandsAcctApplySession,
+ dAaaAcctCommandsAcctApplyPrivLevel
+ }
+ ::= { dAaaAcctCommandsAcctApplyTable 1 }
+
+
+ DAaaAcctCommandsAcctApplyEntry ::= SEQUENCE {
+ dAaaAcctCommandsAcctApplySession DAaaSessionType,
+ dAaaAcctCommandsAcctApplyPrivLevel DAaaPrivilegeLevel,
+ dAaaAcctCommandsAcctApplyListName DAaaMethodListName,
+ dAaaAcctCommandsAcctApplyRowStatus RowStatus
+ }
+
+ dAaaAcctCommandsAcctApplySession OBJECT-TYPE
+ SYNTAX DAaaSessionType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the session type of the entry.
+ The type of 'http' is not supported for commands accounting.
+ "
+ ::= { dAaaAcctCommandsAcctApplyEntry 1 }
+
+ dAaaAcctCommandsAcctApplyPrivLevel OBJECT-TYPE
+ SYNTAX DAaaPrivilegeLevel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the privilege level of the entry.
+ "
+ ::= { dAaaAcctCommandsAcctApplyEntry 2 }
+
+ dAaaAcctCommandsAcctApplyListName OBJECT-TYPE
+ SYNTAX DAaaMethodListName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the method list name of the entry.
+ "
+ ::= { dAaaAcctCommandsAcctApplyEntry 3 }
+
+ dAaaAcctCommandsAcctApplyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this table entry.
+ "
+ ::= { dAaaAcctCommandsAcctApplyEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dAaaAcctExecAcct OBJECT IDENTIFIER ::= { dAaaAcctMIBObjects 3 }
+
+ dAaaAcctExecAcctApplyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAaaAcctExecAcctApplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries to apply method lists for accounting Exec
+ (user activities).
+
+ The following table describes examples.
+
+ Session AAA Method List
+ ------- ------------------
+ telnet default
+ console rad_cons
+ ssh acct_ssh
+ "
+ ::= { dAaaAcctExecAcct 1 }
+
+ dAaaAcctExecAcctApplyEntry OBJECT-TYPE
+ SYNTAX DAaaAcctExecAcctApplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the session of an accounting
+ application used for Exec(user activities).
+ "
+ INDEX {
+ dAaaAcctExecAcctApplySession
+ }
+ ::= { dAaaAcctExecAcctApplyTable 1 }
+
+ DAaaAcctExecAcctApplyEntry ::= SEQUENCE {
+ dAaaAcctExecAcctApplySession DAaaSessionType,
+ dAaaAcctExecAcctApplyListName DAaaMethodListName,
+ dAaaAcctExecAcctApplyRowStatus RowStatus
+ }
+
+ dAaaAcctExecAcctApplySession OBJECT-TYPE
+ SYNTAX DAaaSessionType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the session type of the entry.
+ "
+ ::= { dAaaAcctExecAcctApplyEntry 1 }
+
+ dAaaAcctExecAcctApplyListName OBJECT-TYPE
+ SYNTAX DAaaMethodListName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the method list name of the entry.
+ "
+ ::= { dAaaAcctExecAcctApplyEntry 2 }
+
+ dAaaAcctExecAcctApplyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this table entry.
+ "
+ ::= { dAaaAcctExecAcctApplyEntry 3 }
+
+
+--****************************************************************************
+-- Conformance
+--****************************************************************************
+
+ dAaaAcctMIBCompliances OBJECT IDENTIFIER ::= { dAaaAcctMIBConformance 1 }
+
+
+ dAaaAcctMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which
+ implement the DLINKSW-AAA-ACCOUNTING-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dAaaAcctGenericMethodLstGroup,
+ dAaaAcctExecApplyGroup
+ }
+
+ GROUP dAaaAcctAccountingCommandsGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ commands accounting configuration.
+ "
+
+ ::= { dAaaAcctMIBCompliances 1 }
+
+-- -----------------------------------------------------------------------------
+ dAaaAcctMIBGroups OBJECT IDENTIFIER ::= { dAaaAcctMIBConformance 2 }
+
+ dAaaAcctAccountingCommandsGroup OBJECT-GROUP
+ OBJECTS {
+ dAaaAcctCommandsAcctMethodName,
+ dAaaAcctCommandsAcctRowStatus,
+ dAaaAcctCommandsAcctApplyListName,
+ dAaaAcctCommandsAcctApplyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the
+ configuration for AAA accounting commands feature.
+ "
+ ::= { dAaaAcctMIBGroups 1 }
+
+ dAaaAcctGenericMethodLstGroup OBJECT-GROUP
+ OBJECTS {
+ dAaaAcctGenMethodName,
+ dAaaAcctGenMethodRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the
+ configuration of generic AAA accounting method list.
+ "
+ ::= { dAaaAcctMIBGroups 2 }
+
+ dAaaAcctExecApplyGroup OBJECT-GROUP
+ OBJECTS {
+ dAaaAcctExecAcctApplyListName,
+ dAaaAcctExecAcctApplyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the
+ AAA accounting Exec application.
+ "
+ ::= { dAaaAcctMIBGroups 3 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-AAA-AUTH-MIB b/MIBS/dlink/DLINKSW-AAA-AUTH-MIB new file mode 100644 index 0000000..4109362 --- /dev/null +++ b/MIBS/dlink/DLINKSW-AAA-AUTH-MIB @@ -0,0 +1,305 @@ +-- *****************************************************************
+-- DLINKSW-AAA-AUTH-MIB: D-Link AAA Authentication MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-AAA-AUTH-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ RowStatus
+ FROM SNMPv2-TC
+ dAaaMIBObjects, DAaaSessionType,
+ DAaaMethodListName, DAaaMethodPriority,
+ DAaaMethodName
+ FROM DLINKSW-AAA-COMMON-MIB;
+
+
+ dlinkSwAaaAuthenticationMIB MODULE-IDENTITY
+ LAST-UPDATED "201304250000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for authentication feature
+ which is based on Authentication, Authorization,
+ Accounting (AAA) protocols."
+ REVISION "201304250000Z"
+ DESCRIPTION
+ "This is the first version of the MIB.
+ "
+ ::= { dAaaMIBObjects 4 }
+
+
+-- -----------------------------------------------------------------------------
+ dAaaAuthMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwAaaAuthenticationMIB 0 }
+ dAaaAuthMIBObjects OBJECT IDENTIFIER ::= { dlinkSwAaaAuthenticationMIB 1 }
+ dAaaAuthMIBConformance OBJECT IDENTIFIER ::= { dlinkSwAaaAuthenticationMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dAaaAuthGenericMethodTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAaaAuthGenericMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for AAA authentication
+ methods configured for Login/enable/dot1x/MAC authentication/web/jwac.
+
+ The following table describes the examples.
+
+ Type Method List Name Priority Method
+ ----- ------------------ -------- ------------
+ login default 1 radius
+ login default 2 auth_rad
+ login default 3 tacacs+
+ login default 4 none
+ login ssh_login 1 radius
+ login ssh_login 2 none
+ login tel_login 1 tacacs+
+ enable default 1 radius
+ enable default 2 tacacs+
+ dot1x default 1 radius
+ dot1x default 2 local
+ macAuth default 1 radius
+ macAuth default 2 local
+ web default 1 radius
+ web default 2 local
+ jwac default 1 radius
+ jwac default 2 local
+ "
+ ::= { dAaaAuthMIBObjects 1 }
+
+ dAaaAuthGenericMethodEntry OBJECT-TYPE
+ SYNTAX DAaaAuthGenericMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a method which is groupped into a method list.
+ "
+ INDEX {
+ dAaaAuthGenMethodLstType,
+ dAaaAuthGenMethodLstName,
+ dAaaAuthGenMethodPriority
+ }
+ ::= { dAaaAuthGenericMethodTable 1 }
+
+ DAaaAuthGenericMethodEntry ::=
+ SEQUENCE {
+ dAaaAuthGenMethodLstType INTEGER,
+ dAaaAuthGenMethodLstName DAaaMethodListName,
+ dAaaAuthGenMethodPriority DAaaMethodPriority,
+ dAaaAuthGenMethodName DAaaMethodName,
+ dAaaAuthGenMethodRowStatus RowStatus
+ }
+
+ dAaaAuthGenMethodLstType OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ login(2),
+ dot1x(3),
+ jwac(4),
+ macAuth(5),
+ web(6),
+ igmpAuth(7),
+ mldAuth(8)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type for which the method
+ list will be used.
+
+ enable(1) - for determining the access to the privileged EXEC level.
+ login(2) - for login authentication.
+ dot1x(3) - for 802.1x authentication.
+ jwac(4) - for JWAC authentication.
+ macAuth(5) - for MAC authentication.
+ web(6) - for Web authentication.
+ igmpAuth(7) - for IGMP authentication.
+ mldAuth(8) - for MLD authentication.
+
+ Note: Not all method list types defined need to be supported.
+ "
+ ::= { dAaaAuthGenericMethodEntry 1 }
+
+ dAaaAuthGenMethodLstName OBJECT-TYPE
+ SYNTAX DAaaMethodListName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the authentication method list.
+
+ If dAaaAuthGenMethodLstType is not 'login', only 'default'
+ can be specified for dAaaAuthGenMethodLstName.
+ For the type which only supports 'default' method list name, the
+ configured method list will take effect without being explicitly applied.
+ If the type is 'login', the method list will take effect after
+ the method list is applied in dAaaAuthLoginApplyTable.
+ "
+ ::= { dAaaAuthGenericMethodEntry 2 }
+
+ dAaaAuthGenMethodPriority OBJECT-TYPE
+ SYNTAX DAaaMethodPriority
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is the method priority of a method within a method list.
+ "
+ ::= { dAaaAuthGenericMethodEntry 3 }
+
+
+ dAaaAuthGenMethodName OBJECT-TYPE
+ SYNTAX DAaaMethodName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the authentication method name.
+ "
+ ::= { dAaaAuthGenericMethodEntry 4 }
+
+
+ dAaaAuthGenMethodRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of entry.
+
+ Before modify the higher method, must destroy the lower method in method list.
+ "
+ ::= { dAaaAuthGenericMethodEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dAaaAuthLogin OBJECT IDENTIFIER ::= { dAaaAuthMIBObjects 2 }
+
+ dAaaAuthLoginApplyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAaaAuthLoginApplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for AAA authentication
+ apply configured for Login.
+
+ The following table describes the authentication commands apply.
+
+ Session MethodListName
+ ------- ------------------
+ telnet default
+ console cons_auth
+ ssh ssh_login
+ "
+ ::= { dAaaAuthLogin 1 }
+
+ dAaaAuthLoginApplyEntry OBJECT-TYPE
+ SYNTAX DAaaAuthLoginApplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the session of an authentication
+ application used for Login.
+ "
+ INDEX {
+ dAaaAuthLoginApplySession
+ }
+ ::= { dAaaAuthLoginApplyTable 1 }
+
+
+ DAaaAuthLoginApplyEntry ::= SEQUENCE {
+ dAaaAuthLoginApplySession DAaaSessionType,
+ dAaaAuthLoginApplyListName DAaaMethodListName,
+ dAaaAuthLoginApplyRowStatus RowStatus
+ }
+
+ dAaaAuthLoginApplySession OBJECT-TYPE
+ SYNTAX DAaaSessionType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the session type of the entry.
+ "
+ ::= { dAaaAuthLoginApplyEntry 1 }
+
+ dAaaAuthLoginApplyListName OBJECT-TYPE
+ SYNTAX DAaaMethodListName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the method list name of the entry.
+ "
+ ::= { dAaaAuthLoginApplyEntry 2 }
+
+ dAaaAuthLoginApplyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry.
+ "
+ ::= { dAaaAuthLoginApplyEntry 3 }
+
+
+
+--****************************************************************************
+-- Conformance
+--****************************************************************************
+
+ dAaaAuthMIBCompliances OBJECT IDENTIFIER ::= { dAaaAuthMIBConformance 1 }
+
+
+-- compliance statements
+
+ dAaaAuthMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which
+ implement the DLINKSW-AAA-AUTH-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dAaaAuthMethodListGroup,
+ dAaaAuthcLoginMethodApplyGroup
+ }
+ ::= { dAaaAuthMIBCompliances 1 }
+
+-- units of conformance
+
+ dAaaAuthMIBGroups OBJECT IDENTIFIER ::= { dAaaAuthMIBConformance 2 }
+
+ dAaaAuthMethodListGroup OBJECT-GROUP
+ OBJECTS {
+ dAaaAuthGenMethodName,
+ dAaaAuthGenMethodRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the method list for AAA
+ authentication.
+ "
+ ::= { dAaaAuthMIBGroups 1 }
+
+
+ dAaaAuthcLoginMethodApplyGroup OBJECT-GROUP
+ OBJECTS {
+ dAaaAuthLoginApplyListName,
+ dAaaAuthLoginApplyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configuration to apply
+ AAA method list for login authentication.
+ "
+ ::= { dAaaAuthMIBGroups 2 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-AAA-COMMON-MIB b/MIBS/dlink/DLINKSW-AAA-COMMON-MIB new file mode 100644 index 0000000..ba724b1 --- /dev/null +++ b/MIBS/dlink/DLINKSW-AAA-COMMON-MIB @@ -0,0 +1,192 @@ +-- *****************************************************************
+-- DLINKSW-AAA-COMMON-MIB: D-Link AAA Common MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-AAA-COMMON-MIB DEFINITIONS ::= BEGIN
+
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
+ Integer32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION, TruthValue
+ FROM SNMPv2-TC
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwAAACommonMIB MODULE-IDENTITY
+ LAST-UPDATED "201301170000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for configuring AAA common feature.
+ This MIB module also provides Textual Conventions
+ and OBJECT-IDENTITY Objects to be used AAA services.
+ "
+ REVISION "201301170000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 150 }
+
+
+
+--
+-- Textual Conventions
+--
+
+ DAaaSessionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a session type.
+
+ telnet(1) - indicates telnet session.
+
+ console(2) - indicates console session.
+
+ ssh(3) - indicates ssh session.
+
+ http(4) - indicates http session.
+ "
+ SYNTAX INTEGER {
+ telnet(1),
+ console(2),
+ ssh(3),
+ http(4)
+ }
+
+
+ DAaaPrivilegeLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents privilege level.
+ "
+ SYNTAX Integer32 (1..15)
+
+
+
+ DAaaMethodListName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the name of a method list.
+
+ The following name are reserved and cannot be used as the name of
+ method list:
+ enable, none, local, tacacs, xtacacs, tacacs+, radius
+ "
+ SYNTAX OCTET STRING (SIZE (1..32))
+
+
+ DAaaMethodPriority ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the priority of a method. Lower numbers indicate
+ higher priority.
+ "
+ SYNTAX Integer32 (1..4)
+
+
+ DAaaMethodName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents method name.
+
+ The following name are reserved and cannot be used as method name:
+ enable, local, tacacs, and xtacacs
+
+ The following name are reserved method name which can be applied but cannot
+ be manually created:
+ none, tacacs+ and radius.
+
+ none - Do not perform accounting or authentication.
+ radius - Use the servers defined at dasServerConfigTable (the value of dasServerProtocol
+ is 'radius').
+ tacacs+ - Use the servers defined at dasServerConfigTable (the value of dasServerProtocol
+ is 'tacacsplus').
+ The name of dasGroupName - Uses the servers which are grouped into the specified group
+ in dasGroupTable.
+ "
+ SYNTAX OCTET STRING (SIZE(1..32))
+
+-- -----------------------------------------------------------------------------
+ dAaaCommonMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwAAACommonMIB 0 }
+
+ dAaaMIBObjects OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object provides OBJECT-IDENTITY for other AAA MIB modules.
+ "
+ ::= { dlinkSwAAACommonMIB 1 }
+
+ dAaaCommonMIBConformance OBJECT IDENTIFIER ::= { dlinkSwAAACommonMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dAaaCommonObjects OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Group of objects that are related to the common AAA feature.
+ "
+ ::= { dAaaMIBObjects 1 }
+
+ dAaaNewModelEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set this object to 'true' to enable AAA global state, then the
+ authentication and accounting via the AAA method lists will
+ take effect.
+ Set this object to 'false' to globally disable AAA.
+ "
+ DEFVAL { false }
+ ::= { dAaaCommonObjects 1 }
+
+
+-- ******************************************************************
+-- Conformance and Compliance
+-- ******************************************************************
+
+ dAaaCommonMIBCompliances OBJECT IDENTIFIER ::= { dAaaCommonMIBConformance 1 }
+
+
+
+ daaaMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-AAA-COMMON-MIB.
+ "
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ daaaGlobalCtrlGroup
+ }
+ ::= { dAaaCommonMIBCompliances 1 }
+
+
+-- units of conformance
+ dAaaCommonMIBGroups OBJECT IDENTIFIER ::= { dAaaCommonMIBConformance 2 }
+ daaaGlobalCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dAaaNewModelEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for globally configuring AAA feature.
+ "
+ ::= { dAaaCommonMIBGroups 1 }
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-AAA-SERVER-MIB b/MIBS/dlink/DLINKSW-AAA-SERVER-MIB new file mode 100644 index 0000000..85af623 --- /dev/null +++ b/MIBS/dlink/DLINKSW-AAA-SERVER-MIB @@ -0,0 +1,992 @@ +-- *****************************************************************
+-- DLINKSW-AAA-SERVER-MIB: D-Link AAA Server MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-AAA-SERVER-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ DisplayString, RowStatus, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB
+ InterfaceIndex
+ FROM IF-MIB
+ dAaaMIBObjects
+ FROM DLINKSW-AAA-COMMON-MIB;
+
+
+ dlinkSwAAAServerMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ "D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB provides configuration and statistics reflecting the state
+ of AAA Server operation within the device and AAA communications
+ with external servers.
+
+ AAA stands for authentication, authorization, and accounting
+
+ The AAA Server MIB provides the following information:
+ 1) A Table for configuring AAA servers
+ 2) Identities of external AAA servers
+ 3) Distinct statistics for each AAA function
+ 4) Status of servers providing AAA functions
+
+ A server is defined as a logical entity which provides any of the
+ three AAA functions. A TACACS+ server consists of all three
+ functions with a single IP address and single TCP port.
+ A RADIUS server consists of the authentication/accounting pair
+ with a single IP address but distinct UDP ports, or it may be
+ just one of authentication or accounting. It is possible to have
+ two distinct RADIUS servers at the same IP address, one providing
+ authentication only, the other accounting only.
+
+ Note: Regarding RADIUS server statistics please refer to
+ RADIUS-AUTH-CLIENT-MIB (RFC2618) and RADIUS-ACCT-CLIENT-MIB (RFC2620)
+ "
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dAaaMIBObjects 2 }
+
+
+ DlinkAAAProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Protocol used with this server.
+ none(0) - No protocol specified, this value is read-only.
+ tacacsplus(1) - TACACS+
+
+ radius(2) - RADIUS
+ "
+ REFERENCE
+ "
+ RFC 2865 Remote Authentication Dial In User Service
+ (RADIUS)
+ RFC 2866 RADIUS Accounting
+ The TACACS+ Protocol Version 1.78, Internet Draft
+ "
+ SYNTAX INTEGER {
+ none(0),
+ tacacsplus(1),
+ radius(2)
+ }
+
+ DlinkAAAGroupName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32a"
+ STATUS current
+ DESCRIPTION
+ "Represents group name.
+
+ The following name are reserved and cannot be created by user:
+ enable, none, local, tacacs, xtacacs, tacacs+, radius
+ "
+ SYNTAX OCTET STRING (SIZE(0..32))
+
+
+ VrfName ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents VRF name.
+ "
+ SYNTAX OCTET STRING (SIZE(1..32))
+
+
+-- -----------------------------------------------------------------------------
+ dAaaSrvMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwAAAServerMIB 0 }
+ dAaaSrvMIBObjects OBJECT IDENTIFIER ::= { dlinkSwAAAServerMIB 1 }
+ dAaaSrvMIBConformance OBJECT IDENTIFIER ::= { dlinkSwAAAServerMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dasConfig OBJECT IDENTIFIER ::= { dAaaSrvMIBObjects 1 }
+
+-- -----------------------------------------------------------------------------
+ dasServerConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DasServerConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of configurations for each
+ AAA server. An entry is created/removed when a new server
+ is created/removed.
+
+ The following table describes examples of AAA servers.
+
+ Protocol Index AddressType IPv6Address AuthenPort AcctPort Key Priority
+ ---------- ----- ----------- ------------- ---------- -------- ------ --------
+ tacacsplus 1 ipv6 2000::2 49 0 1
+ tacacsplus 2 ipv4 10.0.0.1 49 0 3
+ tacacsplus 3 ipv4 192.168.1.254 49 0 2
+ radius 1 ipv4 192.168.1.254 1812 1813 1
+ radius 2 ipv4 20.0.0.12 1812 1813 2
+ "
+ ::= { dasConfig 1 }
+
+ dasServerConfigEntry OBJECT-TYPE
+ SYNTAX DasServerConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of an AAA server configuration.
+
+ An entry is created/removed when a server is defined
+ or undefined with configuration commands via CLI
+ or by issuing appropriate SNMP sets.
+
+ A management station wishing to create an entry should
+ first generate a random number to be used as the index
+ to this sparse table. The station should then create the
+ associated instance of the row status and row index objects.
+
+ dasServerPriority is automatically assigned once the entry is
+ made active and reflects the relative priority of the
+ defined server with respect to already configured servers.
+ Newly-created servers will be assigned the lowest priority.
+ To reassign server priorities to existing server entries,
+ it may be necessary to destroy and recreate entries in order
+ of priority.
+
+ Upon reload, dasServerIndex values may be changed, but the
+ priorities that were saved before reload will be retained,
+ with lowest priority number corresponding to the higher
+ priority servers.
+ "
+ INDEX {
+ dasServerProtocol,
+ dasServerIndex
+ }
+ ::= { dasServerConfigTable 1}
+
+ DasServerConfigEntry ::= SEQUENCE {
+ dasServerProtocol DlinkAAAProtocol,
+ dasServerIndex Unsigned32,
+ dasServerAddrType InetAddressType,
+ dasServerAddress InetAddress,
+ dasServerAuthenPort Unsigned32,
+ dasServerAcctPort Unsigned32,
+ dasServerKey DisplayString,
+ dasServerTimeout Unsigned32,
+ dasServerRetransmit Unsigned32,
+ dasServerPriority Unsigned32,
+ dasServerRowStatus RowStatus
+ }
+
+ dasServerProtocol OBJECT-TYPE
+ SYNTAX DlinkAAAProtocol
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The variable indicates the protocol of the corresponding AAA server.
+ "
+ ::= { dasServerConfigEntry 1 }
+
+ dasServerIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A management station wishing to initiate a new AAA server
+ configuration should use a random value for this object
+ when creating an instance of dasServerConfigEntry.
+ "
+ ::= { dasServerConfigEntry 2 }
+
+ dasServerAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address type of the AAA server.
+ "
+ ::= { dasServerConfigEntry 3 }
+
+ dasServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the server.
+ "
+ ::= { dasServerConfigEntry 4 }
+
+ dasServerAuthenPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "UDP/TCP port used for authentication in the configuration
+ For TACACS+, this object should be explicitly set.
+ Default value is 1812 for RADIUS.
+ "
+ DEFVAL { 1812 }
+ ::= { dasServerConfigEntry 5 }
+
+ dasServerAcctPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "UDP/TCP port used for accounting service in the configuration
+ For TACACS+, the value of dasServerAcctPort is ignored.
+ dasServerAuthenPort will be used instead.
+
+ Default value is 1813 for RADIUS.
+ "
+ DEFVAL { 1813 }
+ ::= { dasServerConfigEntry 6 }
+
+ dasServerKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..254))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The server key to be used with this server.
+ The maximum length for RADIUS is 32 characters.
+ The maximum length for TACACS+ is 254 characters.
+ When read, a zero length string will be returned for security reasons.
+ "
+ DEFVAL { "" }
+ ::= { dasServerConfigEntry 7 }
+
+ dasServerTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time in seconds for waiting server reply.
+
+ Default value is 5 seconds.
+ "
+ DEFVAL { 5 }
+ ::= { dasServerConfigEntry 8 }
+
+ dasServerRetransmit OBJECT-TYPE
+ SYNTAX Unsigned32 (0..20)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The retransmit times of requests to the server
+ when no response is received.
+ For TACACS+, the value of dasServerRetransmit is ignored.
+
+ Default value is 2 for RADIUS.
+ "
+ DEFVAL { 2 }
+ ::= { dasServerConfigEntry 9}
+
+
+ dasServerPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A number that indicates the priority of the server in
+ this entry. Lower numbers indicate higher priority.
+ "
+ ::= { dasServerConfigEntry 10 }
+
+
+ dasServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry.
+ "
+ ::= { dasServerConfigEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dasRadiusServerDeadTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1440)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable controls the default duration
+ of time to skip the unresponsive server.
+
+ The valid range is 0 to 1440 (24 hours).
+ When setting to 0, the unresponsive server
+ will not be marked as dead.
+
+ The default value is 0.
+ "
+ DEFVAL { 0 }
+ ::= { dasConfig 2 }
+
+-- -----------------------------------------------------------------------------
+ dasStatistics OBJECT IDENTIFIER ::= { dAaaSrvMIBObjects 2 }
+
+ dasTacplusStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DasTacplusStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of statistics for each TACACS+ server.
+
+ The following table describes examples of TACACS+ servers statistics.
+
+ Protocol Index SocketOpens SocketCloses TotalPktSend TotalPktRecv ReferenceCount
+ ---------- ----- ----------- ------------ ------------ ------------ --------------
+ tacacsplus 1 1 1 0 0 0
+ tacacsplus 2 5 5 20 20 5
+ tacacsplus 3 10 10 25 25 10
+ "
+ ::= { dasStatistics 1 }
+
+ dasTacplusStatisticsEntry OBJECT-TYPE
+ SYNTAX DasTacplusStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of statistical information about a particular server.
+
+ Objects in this table are read-only and appear automatically whenever a
+ TACACS+ server in the dasServerConfigTable is made active.
+ "
+ AUGMENTS { dasServerConfigEntry }
+ ::= { dasTacplusStatisticsTable 1 }
+
+ DasTacplusStatisticsEntry::= SEQUENCE {
+ dasTacplusSocketOpens Counter32,
+ dasTacplusSocketCloses Counter32,
+ dasTacplusTotalPktSent Counter32,
+ dasTacplusTotalPktRecv Counter32,
+ dasTacplusReferenceCount Counter32
+ }
+
+ dasTacplusSocketOpens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of successful TCP socket connections to the TACACS+ server.
+ "
+ ::= { dasTacplusStatisticsEntry 1 }
+
+ dasTacplusSocketCloses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of successfully closed TCP socket attempts.
+ "
+ ::= { dasTacplusStatisticsEntry 2 }
+
+ dasTacplusTotalPktSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets sent to the TACACS+ server
+ "
+ ::= { dasTacplusStatisticsEntry 3 }
+
+ dasTacplusTotalPktRecv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received from the TACACS+ server.
+ "
+ ::= { dasTacplusStatisticsEntry 4 }
+
+ dasTacplusReferenceCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received from the TACACS+ server.
+ "
+ ::= { dasTacplusStatisticsEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dasGroup OBJECT IDENTIFIER ::= { dAaaSrvMIBObjects 3 }
+ dasGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DasGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of configurations for each
+ AAA server group. An entry is created/removed when a new server group
+ is created/removed.
+
+ The following table describes examples of AAA groups.
+
+ Protocol Name
+ ---------- ----------
+ tacacsplus tac_con
+ tacacsplus tac_telnet
+ radius rad_acct
+ radius rad_ssh
+ "
+ ::= { dasGroup 1 }
+
+ dasGroupEntry OBJECT-TYPE
+ SYNTAX DasGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An AAA server group configuration identified by its protocol,
+ and its name.
+
+ An entry is created/removed when a server group is defined
+ or undefined with configuration commands via CLI
+ or by issuing appropriate sets to this table using snmp.
+ "
+ INDEX {
+ dasGroupProtocol,
+ dasGroupName
+ }
+ ::= { dasGroupTable 1}
+
+ DasGroupEntry ::= SEQUENCE {
+ dasGroupProtocol DlinkAAAProtocol,
+ dasGroupName DlinkAAAGroupName,
+ dasGroupRowStatus RowStatus
+ }
+
+ dasGroupProtocol OBJECT-TYPE
+ SYNTAX DlinkAAAProtocol
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The variable denotes the protocol used by the
+ managed device with the AAA group corresponding to
+ this entry in the table.
+ "
+ ::= { dasGroupEntry 1 }
+
+ dasGroupName OBJECT-TYPE
+ SYNTAX DlinkAAAGroupName
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The server group name.
+ "
+ DEFVAL { "" }
+ ::= { dasGroupEntry 2 }
+
+ dasGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this table entry. Once the entry status is
+ set to active, the associated entry cannot be modified
+ except destroyed by setting this object to destroy(6).
+ "
+ ::= { dasGroupEntry 3 }
+
+-- dasGroupServerTable
+
+ dasGroupServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DasGroupServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of configurations for each
+ AAA server group. An entry is created/removed when a new server group
+ is created/removed.
+
+ The following table describes examples of AAA server groups.
+
+ Protocol Name SrvIndex AddressType IPv6Address Priority
+ ---------- ---------- -------- ------------- ------------- --------
+ tacacsplus tac_con 1 ipv6 2000::2 1
+ tacacsplus tac_telnet 2 ipv4 10.0.0.1 2
+ tacacsplus tac_telnet 3 ipv4 192.168.1.254 3
+ radius rad_ssh 1 ipv4 20.0.0.12 1
+ radius rad_ssh 2 ipv4 20.0.0.13 2
+ radius rad_ssh 3 ipv4 20.0.0.14 3
+ radius rad_ssh 4 ipv4 20.0.0.15 4
+ "
+ ::= { dasGroup 2 }
+
+ dasGroupServerEntry OBJECT-TYPE
+ SYNTAX DasGroupServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An AAA server group configuration identified by its protocol,
+ its name and its index.
+
+ An entry is created/removed when a server group is defined
+ or undefined with configuration commands via CLI
+ or by issuing appropriate sets to this table using snmp.
+
+ A management station wishing to create an entry should
+ first generate a random number to be used as the index
+ to this sparse table.
+
+ dasGroupSrvPriority is automatically assigned once the entry is
+ made active and reflects the relative priority of the
+ defined server with respect to already configured servers.
+ Newly-created servers will be assigned the lowest priority.
+ To reassign server priorities to existing server entries,
+ it may be necessary to destroy and recreate entries in order
+ of priority.
+
+ Upon reload, dasGroupSrvIndex values may be changed, but the
+ priorities that were saved before reload will be retained,
+ with lowest priority number corresponding to the higher
+ priority servers.
+ "
+ INDEX {
+ dasGroupProtocol,
+ dasGroupName,
+ dasGroupSrvIndex
+ }
+ ::= { dasGroupServerTable 1}
+
+ DasGroupServerEntry ::= SEQUENCE {
+ dasGroupSrvIndex Unsigned32,
+ dasGroupSrvAddrType InetAddressType,
+ dasGroupSrvAddress InetAddress,
+ dasGroupSrvPriority Unsigned32,
+ dasGroupServerRowStatus RowStatus
+ }
+
+ dasGroupSrvIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A management station wishing to initiate a new AAA server
+ group configuration should use a random value for this object
+ when creating an instance of dasGroupEntry.
+
+ The RowStatus semantics of the dasGroupConfigRowStatus object
+ will prevent access conflicts.
+ "
+ ::= { dasGroupServerEntry 1 }
+
+ dasGroupSrvAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of network address denoted
+ in dasGroupSrvAddress object.
+ "
+ ::= { dasGroupServerEntry 2 }
+
+ dasGroupSrvAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the server of the entry.
+ "
+ ::= { dasGroupServerEntry 3 }
+
+
+ dasGroupSrvPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A number that indicates the priority of the server in
+ this group. Lower numbers indicate higher priority.
+ "
+ ::= { dasGroupServerEntry 4 }
+
+ dasGroupServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this table entry. Once the entry status is
+ set to active, the associated entry cannot be modified
+ except destroyed by setting this object to destroy(6).
+ "
+ ::= { dasGroupServerEntry 5 }
+
+
+-- -----------------------------------------------------------------------------
+ dasVrf OBJECT IDENTIFIER ::= { dAaaSrvMIBObjects 4 }
+
+ dasGroupVrfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DasGroupVrfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table shows current VRF configurations for each
+ AAA server group, allows existing VRF to be removed
+ and new ones to be created.
+
+ The following table describes the examples of VRF setting for AAA
+ server groups.
+
+ Protocol group Name VRF name
+ ---------- ---------- ----------
+ tacacsplus tac_con vrf1
+ tacacsplus tac_telnet vrf_taplus
+ radius rad_acct vrf_radius
+ radius rad_ssh vrf_100
+ "
+ ::= { dasVrf 1 }
+
+ dasGroupVrfEntry OBJECT-TYPE
+ SYNTAX DasGroupVrfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An AAA group VRF configuration identified by its protocol
+ and its group name.
+
+ An entry is created/removed when a VRF setting is defined
+ or undefined with configuration commands via CLI
+ or by issuing appropriate sets to this table using snmp.
+
+ When a group VRF configuration is deleted, indicates the
+ server group will use the global (default) routing table.
+ "
+ INDEX {
+ dasGroupProtocol,
+ dasGroupName
+ }
+ ::= { dasGroupVrfTable 1}
+
+ DasGroupVrfEntry ::= SEQUENCE {
+ dasGroupVrfName VrfName,
+ dasGroupVrfConfigRowStatus RowStatus
+ }
+
+ dasGroupVrfName OBJECT-TYPE
+ SYNTAX VrfName
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VRF name of the entry.
+ "
+ ::= { dasGroupVrfEntry 1 }
+
+ dasGroupVrfConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this table entry.
+ "
+ ::= { dasGroupVrfEntry 2 }
+
+
+-- -----------------------------------------------------------------------------
+ dasSrcIf OBJECT IDENTIFIER ::= { dAaaSrvMIBObjects 5 }
+
+ dasGroupSrcIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DasGroupSrcIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of source interface configurations
+ for each AAA server group.
+ "
+ ::= { dasSrcIf 1 }
+
+ dasGroupSrcIfEntry OBJECT-TYPE
+ SYNTAX DasGroupSrcIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An AAA group source interface configuration identified
+ by its protocol and its group name.
+
+ An entry is created/removed when a source interface setting
+ is defined or undefined with configuration commands via CLI
+ or by issuing appropriate sets to this table using snmp.
+
+ Note: The group name of radius and tacacs+ are reserved group
+ names and its corresponding source interface is global setting
+ for RADIUS and TACACS+ servers respectively. If both global
+ and group-specific have the source interface settings,
+ the setting of group-specific takes precedence.
+ "
+ INDEX {
+ dasGroupProtocol,
+ dasGroupName,
+ dasGroupSrcAddrType
+ }
+ ::= { dasGroupSrcIfTable 1}
+
+ DasGroupSrcIfEntry ::= SEQUENCE {
+ dasGroupSrcAddrType InetAddressType,
+ dasGroupSrcIfIndex InterfaceIndex,
+ dasGroupSrcIfConfigRowStatus RowStatus
+ }
+
+ dasGroupSrcAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the address which will be used
+ as source address for sending RADIUS packets.
+ "
+ ::= { dasGroupSrcIfEntry 1 }
+
+ dasGroupSrcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface whose IP/IPv6
+ address will be used as source IP/IPv6 address for sending RADIUS packets.
+ "
+ ::= { dasGroupSrcIfEntry 2 }
+
+ dasGroupSrcIfConfigRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this table entry.
+ "
+ ::= { dasGroupSrcIfEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dasClear OBJECT IDENTIFIER ::= { dAaaSrvMIBObjects 6 }
+
+ dasClearServerStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DasClearServerStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to clear statistics of the AAA servers.
+ "
+ ::= { dasClear 1 }
+
+ dasClearServerStatEntry OBJECT-TYPE
+ SYNTAX DasClearServerStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry which can be used to clear the statistics of the AAA server.
+ "
+ INDEX {
+ dasServerProtocol,
+ dasServerIndex
+ }
+ ::= { dasClearServerStatTable 1}
+
+ DasClearServerStatEntry ::= SEQUENCE {
+ dasClearServerStatAction INTEGER
+ }
+
+ dasClearServerStatAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear statistics of an AAA server when set
+ to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dasClearServerStatEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dasClearServerStatByGroup OBJECT-TYPE
+ SYNTAX DlinkAAAGroupName
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear AAA server statistics based on group name.
+ Setting this object to the group name which you want to clear.
+ When read, a zero length string is returned."
+ ::= {dasClear 2}
+
+ dasClearServerStatByProtocol OBJECT-TYPE
+ SYNTAX DlinkAAAProtocol
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear AAA server statistics based on protocol.
+ Setting this object to the protocol which you want to clear.
+ When read, none(0) is returned."
+ ::= {dasClear 3}
+ dasClearAllServerStat OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear all AAA server statistics when set
+ to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= {dasClear 4}
+
+
+
+-- ******************************************************************
+-- Conformance and Compliance
+-- ******************************************************************
+
+ dasMIBCompliances OBJECT IDENTIFIER ::= { dAaaSrvMIBConformance 1 }
+
+-- compliance statements
+
+ dasMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-AAA-SERVER-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dasConfigGroup,
+ dasTacplusStatisticsGroup
+ }
+
+ GROUP dasSrvGroupGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ AAA server group configuration.
+ "
+
+ GROUP dasVrfGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ AAA VRF configuration.
+ "
+
+ GROUP dasSrcIfGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ AAA source interface configuration.
+ "
+
+ GROUP dasClearStatGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ clear server statistics.
+ "
+
+ OBJECT dasServerAddrType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required after server entry created."
+
+ OBJECT dasServerAddress
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required after server entry created."
+
+ OBJECT dasServerKey
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The maximum length of RADIUS server host is 32 characters.
+ The maximum length of TACACS+ server host 254 characters.
+ When read, a zero length string will be returned for security reasons."
+
+ ::= { dasMIBCompliances 1 }
+
+
+-- units of conformance
+
+ dasMIBGroups OBJECT IDENTIFIER ::= { dAaaSrvMIBConformance 2 }
+
+ dasTacplusStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dasTacplusSocketOpens,
+ dasTacplusSocketCloses,
+ dasTacplusTotalPktSent,
+ dasTacplusTotalPktRecv,
+ dasTacplusReferenceCount
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for providing AAA tacacs+ server statistics and status.
+ "
+ ::= { dasMIBGroups 1 }
+
+ dasConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dasRadiusServerDeadTime,
+ dasServerAddrType,
+ dasServerAddress,
+ dasServerAuthenPort,
+ dasServerAcctPort,
+ dasServerTimeout,
+ dasServerRetransmit,
+ dasServerKey,
+ dasServerPriority,
+ dasServerRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for configuring the AAA servers.
+ "
+ ::= { dasMIBGroups 2 }
+
+ dasSrvGroupGroup OBJECT-GROUP
+ OBJECTS {
+ dasGroupRowStatus,
+ dasGroupSrvAddrType,
+ dasGroupSrvAddress,
+ dasGroupSrvPriority,
+ dasGroupServerRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for configuring the AAA server groups.
+ "
+ ::= { dasMIBGroups 3 }
+
+ dasVrfGroup OBJECT-GROUP
+ OBJECTS {
+ dasGroupVrfName,
+ dasGroupVrfConfigRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for configuring the AAA VRF setting.
+ "
+ ::= { dasMIBGroups 4 }
+
+ dasSrcIfGroup OBJECT-GROUP
+ OBJECTS {
+ dasGroupSrcIfIndex,
+ dasGroupSrcIfConfigRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for configuring the AAA source interface setting.
+ "
+ ::= { dasMIBGroups 5 }
+
+ dasClearStatGroup OBJECT-GROUP
+ OBJECTS {
+ dasClearServerStatAction,
+ dasClearServerStatByGroup,
+ dasClearServerStatByProtocol,
+ dasClearAllServerStat
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for clear the AAA server statistics.
+ "
+ ::= { dasMIBGroups 6 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-ACL-MIB b/MIBS/dlink/DLINKSW-ACL-MIB new file mode 100644 index 0000000..2695c17 --- /dev/null +++ b/MIBS/dlink/DLINKSW-ACL-MIB @@ -0,0 +1,3230 @@ +-- *****************************************************************
+-- DLINKSW-ACL-MIB.mib : ACL MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-ACL-MIB DEFINITIONS ::= BEGIN
+
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Integer32,
+ Unsigned32,
+ IpAddress,
+ Counter64
+ FROM SNMPv2-SMI
+ MacAddress,
+ DisplayString,
+ TruthValue,
+ RowStatus,
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex,
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ VlanId,VlanIdOrNone
+ FROM Q-BRIDGE-MIB
+ InetAddressIPv6,
+ InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwAclMIB MODULE-IDENTITY
+ LAST-UPDATED "201511260000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The Structure of Access Control List Information for the
+ proprietary enterprise."
+
+ REVISION "201511260000Z"
+ DESCRIPTION
+ "Add DEFVAL for nodes dAclIpAccessRuleSrcPort,dAclIpAccessRuleQosPrecedence etc.
+ And correct description of node dAclReSeqIncrement."
+
+ REVISION "201507100000Z"
+ DESCRIPTION
+ "Add nodes to support vlan range, traffic class, l4 port mask operator, and mask for some nodes."
+
+ REVISION "201401210000Z"
+ DESCRIPTION
+ "Obsolete nodes dAclMacAccessRuleLlcDSAP, dAclMacAccessRuleLlcSSAP and dAclMacAccessRuleLlcCntl."
+
+ REVISION "201311130000Z"
+ DESCRIPTION
+ "Add 'deny-cpu'option for DlinkAclRuleType."
+
+ REVISION "201308200000Z"
+ DESCRIPTION
+ "Add nodes for counter function, access list remark, access list id, and some rule items."
+
+ REVISION "201302080000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'ACL' functionality."
+ ::= { dlinkIndustrialCommon 28}
+
+ DlinkAclRuleType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The action type when the packets match the access profile.
+
+ permit(1)- Specifies that packets that match the access rule are
+ permitted to be forwarded by the switch.
+ deny(2) - Specifies that packets that match the access rule
+ are not permitted to be forwarded by the switch and will be filtered.
+ deny-cpu(3)- Specifies that packet that match the access rule are prevented to be
+ copied to CPU and redirected to CPU. And the hardware forwarding behavior
+ should not be affected.
+ "
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2),
+ deny-cpu(3)
+ }
+
+ DlinkAclPortOperatorType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ " The type of UDP/TCP port operator indicates how a packet's
+ TCP/UDP source or destination port number is compared.
+ none(1) - No comparison.
+ eq (2)- equal
+ gt (3)- greater than.
+ lt (4)- less than.
+ neq(5)- not equal
+ range(6)- compares the port value between two numbers.
+ mask(7)- check the bit corresponding to bit value 1, ignore the bit corresponding to bit value 0.
+ "
+ SYNTAX INTEGER {
+ none(1),
+ eq(2),
+ gt(3),
+ lt(4),
+ neq(5),
+ range(6),
+ mask(7)
+ }
+
+ TcpFlag ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The TCP flag fields. Each bit defined as follow:
+ urgent(0) - urgent.
+ acknowledge(1) - acknowledge.
+ push(2) - push,
+ reset(3) - reset.
+ synchronize(4) - synchronize.
+ finish (5) - finish.
+ "
+ SYNTAX BITS {
+ urgent(0),
+ acknowledge(1),
+ push(2),
+ reset(3),
+ synchronize(4),
+ finish (5)
+ }
+
+-- -----------------------------------------------------------------------------
+ dAclMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwAclMIB 0 }
+ dAclMIBObjects OBJECT IDENTIFIER ::= { dlinkSwAclMIB 1 }
+ dAclMIBConformance OBJECT IDENTIFIER ::= { dlinkSwAclMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dAclGeneral OBJECT IDENTIFIER ::= { dAclMIBObjects 1 }
+
+ dAclReSeqTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclReSeqEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of information about how re-sequencing
+ the rules in access lists.
+ "
+ ::= { dAclGeneral 1 }
+
+ dAclReSeqEntry OBJECT-TYPE
+ SYNTAX DAclReSeqEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry appears in this table for controlling the re-sequence of
+ an access-list."
+ INDEX { dAclReSeqAccessListName }
+ ::= { dAclReSeqTable 1 }
+
+ DAclReSeqEntry ::= SEQUENCE {
+ dAclReSeqAccessListName DisplayString,
+ dAclReSeqStartingNumber Integer32,
+ dAclReSeqIncrement Integer32
+ }
+ dAclReSeqAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the name of an access list."
+ ::= { dAclReSeqEntry 1 }
+
+ dAclReSeqStartingNumber OBJECT-TYPE
+ SYNTAX Integer32 ( 1..65535 )
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the initial value of sequence number of the corresponding
+ access list."
+ DEFVAL { 10 }
+ ::= { dAclReSeqEntry 2 }
+
+ dAclReSeqIncrement OBJECT-TYPE
+ SYNTAX Integer32 ( 1..32 )
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the number that the sequence numbers step.
+ If the increment value is 5 and the beginning sequence number is 20,
+ the subsequent sequence numbers are 25, 30, 35, 40, and so on."
+ DEFVAL { 10 }
+ ::= { dAclReSeqEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dAclMac OBJECT IDENTIFIER ::= { dAclMIBObjects 2 }
+ dAclMacAccessListNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in the MAC access list
+ table."
+ ::= { dAclMac 1 }
+
+ dAclMacAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclMacAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains information about MAC access list."
+ ::= { dAclMac 2 }
+
+ dAclMacAccessListEntry OBJECT-TYPE
+ SYNTAX DAclMacAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dAclMacAccessListTable. An entry is
+ created/removed when an MAC access list is created/deleted."
+ INDEX { dAclMacAccessListName }
+ ::= { dAclMacAccessListTable 1 }
+
+ DAclMacAccessListEntry ::= SEQUENCE {
+ dAclMacAccessListName DisplayString,
+ dAclMacAccessListRowStatus RowStatus,
+ dAclMacAccessListId Integer32,
+ dAclMacAccessListCounterEnabled TruthValue,
+ dAclMacAccessListClearStatAction INTEGER,
+ dAclMacAccessListRemark DisplayString
+ }
+
+ dAclMacAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the MAC access list."
+ ::= { dAclMacAccessListEntry 1 }
+
+ dAclMacAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and deletion of a MAC
+ access list."
+ ::= { dAclMacAccessListEntry 2 }
+
+ dAclMacAccessListId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of the MAC access list.
+ If user specify value zero(0) for this node, agent will assign a number
+ for it. After the table created, this node should not be changed."
+ ::= { dAclMacAccessListEntry 3 }
+
+ dAclMacAccessListCounterEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the counter state of the access list is
+ enabled('true') or disabled('false'). And the counter state just
+ for the all interface that applied the access list in
+ dAclMacAccessGroupTable.
+ "
+ ::= { dAclMacAccessListEntry 4 }
+
+ dAclMacAccessListClearStatAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear statistics of the access list when set
+ to 'clear'. No action is taken if this object is set to 'noOp'.
+ The 'clear' action just for the all interface that applied the access
+ list in dAclMacAccessGroupTable.
+ When read, the value 'noOp' is returned."
+ ::= { dAclMacAccessListEntry 5 }
+
+ dAclMacAccessListRemark OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The description of the MAC access list."
+ ::= { dAclMacAccessListEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dAclMacAccessRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclMacAccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of rules for the MAC access list."
+ ::= { dAclMac 3 }
+
+ dAclMacAccessRuleEntry OBJECT-TYPE
+ SYNTAX DAclMacAccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined dAclMacAccessRuleTable.
+ The first instance identifier index value identifies the
+ dAclMacAccessListEntry that a MAC access rule (dAclMacAccessRuleEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dAclMacAccessListEntry is deleted."
+ INDEX {
+ dAclMacAccessListName,
+ dAclMacAccessRuleSn
+ }
+ ::= { dAclMacAccessRuleTable 1 }
+
+ DAclMacAccessRuleEntry ::= SEQUENCE {
+ dAclMacAccessRuleSn Integer32,
+ dAclMacAccessRuleRowStatus RowStatus,
+ dAclMacAccessRuleAction DlinkAclRuleType,
+ dAclMacAccessRuleSrcMacAddr MacAddress,
+ dAclMacAccessRuleSrcMacWildcard MacAddress,
+ dAclMacAccessRuleDstMacAddr MacAddress,
+ dAclMacAccessRuleDstMacWildcard MacAddress,
+ dAclMacAccessRulePacketType INTEGER,
+ dAclMacAccessRuleEthernetType Integer32,
+ dAclMacAccessRuleLlcDSAP Integer32,
+ dAclMacAccessRuleLlcSSAP Integer32,
+ dAclMacAccessRuleLlcCntl Integer32,
+ dAclMacAccessRuleDot1p Integer32,
+ dAclMacAccessRuleInnerDot1p Integer32,
+ dAclMacAccessRuleVlanID VlanIdOrNone,
+ dAclMacAccessRuleInnerVlanID VlanIdOrNone,
+ dAclMacAccessRuleTimeName DisplayString,
+ dAclMacAccessRuleEthernetTypeMask OCTET STRING,
+ dAclMacAccessRuleDot1pMask OCTET STRING,
+ dAclMacAccessRuleInnerDot1pMask OCTET STRING,
+ dAclMacAccessRuleVlanIDMask OCTET STRING,
+ dAclMacAccessRuleInnerVlanIDMask OCTET STRING,
+ dAclMacAccessRuleVlanRangeMin VlanIdOrNone,
+ dAclMacAccessRuleVlanRangeMax VlanIdOrNone
+ }
+
+ dAclMacAccessRuleSn OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the sequence number of this rule.
+ The lower the number is, the higher the priority of the rule.
+ The special value of 0 means the sequence number will be automatically
+ determined by the agent."
+ ::= { dAclMacAccessRuleEntry 1 }
+
+ dAclMacAccessRuleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclMacAccessRuleEntry 2 }
+
+ dAclMacAccessRuleAction OBJECT-TYPE
+ SYNTAX DlinkAclRuleType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the result of the packet examination is to
+ permit or deny or prevent to CPU.
+ "
+ ::= { dAclMacAccessRuleEntry 3 }
+
+ dAclMacAccessRuleSrcMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a source MAC address."
+ ::= { dAclMacAccessRuleEntry 4 }
+
+ dAclMacAccessRuleSrcMacWildcard OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a wildcard bitmap to specify a group of source
+ MAC addresses. The bit value 1 indicates the corresponding bit will
+ be ignored. The bit value 0 indicates the corresponding bit will be
+ checked. In other words, when the value of all 'ff'Hs indicates any
+ source MAC address is specified. When the value of all '00'Hs indicates
+ host source MAC address is specified."
+ ::= { dAclMacAccessRuleEntry 5 }
+
+ dAclMacAccessRuleDstMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a destination MAC address."
+ ::= { dAclMacAccessRuleEntry 6 }
+
+ dAclMacAccessRuleDstMacWildcard OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a wildcard bitmap to specify a group of destination
+ MAC addresses. The bit value 1 indicates the corresponding bit will
+ be ignored. The bit value 0 indicates the corresponding bit will be
+ checked. In other words, when the value of all 'ff'Hs indicates any
+ destination MAC address is specified. When the value of all '00'Hs
+ indicates host destination MAC address is specified."
+ ::= { dAclMacAccessRuleEntry 7 }
+
+ dAclMacAccessRulePacketType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ ethernet(2),
+ llc(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the Ethernet frame type. The value of none (1) means the
+ frame type is not specified."
+ DEFVAL { none }
+ ::= { dAclMacAccessRuleEntry 8 }
+
+ dAclMacAccessRuleEthernetType OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the Ethernet type for an Ethernet II or SNAP packet.
+ The special value of -1 means the Ethernet type value is not specified.
+ It is only meaningful when the dAclMacAccessRulePacketType is
+ 'ethernet'."
+ DEFVAL { -1 }
+ ::= { dAclMacAccessRuleEntry 9}
+
+ dAclMacAccessRuleLlcDSAP OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Specifies the DSAP value for the LLC packet. If the value is -1, it
+ means the DSAP number is not specified.
+ It is only meaningful when the dAclMacAccessRulePacketType is 'llc'."
+ DEFVAL { -1 }
+ ::= { dAclMacAccessRuleEntry 10 }
+
+ dAclMacAccessRuleLlcSSAP OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Specifies the SSAP value for the LLC packet. If the value is -1, it
+ means the SSAP number is not specified.
+ It is only meaningful when the dAclMacAccessRulePacketType is 'llc'."
+ DEFVAL { -1 }
+ ::= { dAclMacAccessRuleEntry 11 }
+
+ dAclMacAccessRuleLlcCntl OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Specifies the control field for the LLC packet. If the value is -1, it
+ means the SSAP number is not specified.
+ It is only meaningful when the dAclMacAccessRulePacketType is 'llc'."
+ DEFVAL { -1 }
+ ::= { dAclMacAccessRuleEntry 12 }
+
+ dAclMacAccessRuleDot1p OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the priority value. The value of -1 means the priority
+ is not specified."
+ DEFVAL { -1 }
+ ::= { dAclMacAccessRuleEntry 13 }
+
+ dAclMacAccessRuleInnerDot1p OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the inner priority value. The value of -1 means the
+ inner priority is not specified."
+ DEFVAL { -1 }
+ ::= { dAclMacAccessRuleEntry 14 }
+
+ dAclMacAccessRuleVlanID OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the VLAN ID.
+ A value of zero indicates the VLAN ID is not specified.
+ This node and dAclMacAccessRuleVlanRangeMin/dAclMacAccessRuleVlanRangeMax
+ cannot be specified at same time in a row."
+ DEFVAL { 0 }
+ ::= { dAclMacAccessRuleEntry 15 }
+
+ dAclMacAccessRuleInnerVlanID OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the inner VLAN ID. A value of zero indicates
+ the inner VLAN ID is not specified."
+ DEFVAL { 0 }
+ ::= { dAclMacAccessRuleEntry 16 }
+
+ dAclMacAccessRuleTimeName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of time-period profile associated with
+ the access-list delineating its activation period.
+ The value 'NULL' means that this rule is not bound with any Time
+ mechanism."
+ ::= { dAclMacAccessRuleEntry 17 }
+
+ dAclMacAccessRuleEthernetTypeMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for ethernet type defined by dAclMacAccessRuleEthernetType.
+ Valid values are from 0x0000 to 0xFFFF.
+ Default value is 0xFFFF.
+ This node is valid only for the dAclMacAccessRuleEthernetType specified."
+ ::= { dAclMacAccessRuleEntry 18}
+
+ dAclMacAccessRuleDot1pMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for priority defined by dAclMacAccessRuleDot1p.
+ Valid values are from 0x00 to 0x07.
+ Default value is 0x07.
+ This node is valid only for the dAclMacAccessRuleDot1p specified."
+ ::= { dAclMacAccessRuleEntry 19 }
+
+ dAclMacAccessRuleInnerDot1pMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for inner priority defined by dAclMacAccessRuleInnerDot1p.
+ Valid values are from 0x00 to 0x07.
+ Default value is 0x07.
+ This node is valid only for the dAclMacAccessRuleInnerDot1p specified."
+ ::= { dAclMacAccessRuleEntry 20 }
+
+ dAclMacAccessRuleVlanIDMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for VLAN ID defined by dAclMacAccessRuleVlanID.
+ Valid values are from 0x0000 to 0x0FFF.
+ This node and dAclMacAccessRuleVlanRangeMin/dAclMacAccessRuleVlanRangeMax
+ cannot be specified at same time in a row.
+ Default value is 0x0FFF.
+ This node is valid only for the dAclMacAccessRuleVlanID specified."
+ ::= { dAclMacAccessRuleEntry 21 }
+
+ dAclMacAccessRuleInnerVlanIDMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for inner VLAN ID defined by dAclMacAccessRuleInnerVlanID.
+ Valid values are from 0x0000 to 0x0FFF.
+ Default value is 0x0FFF.
+ This node is valid only for the dAclMacAccessRuleInnerVlanID specified."
+ ::= { dAclMacAccessRuleEntry 22 }
+
+ dAclMacAccessRuleVlanRangeMin OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum outer VLAN ID of a VLAN range. A value of zero
+ indicates the VLAN range is not specified.
+ This node and dAclMacAccessRuleVlanID/dAclMacAccessRuleVlanIDMask cannot
+ be specified at same time in a row.
+ This node is valid only for the dAclMacAccessRuleVlanRangeMax specified."
+ DEFVAL { 0 }
+ ::= { dAclMacAccessRuleEntry 23 }
+
+ dAclMacAccessRuleVlanRangeMax OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum outer VLAN ID of a VLAN range. A value of zero
+ indicates the VLAN range is not specified.
+ This node and dAclMacAccessRuleVlanID/dAclMacAccessRuleVlanIDMask cannot
+ be specified at same time in a row.
+ This node is valid only for the dAclMacAccessRuleVlanRangeMin specified."
+ DEFVAL { 0 }
+ ::= { dAclMacAccessRuleEntry 24 }
+
+-- -----------------------------------------------------------------------------
+ dAclMacAccessGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclMacAccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table represents a list of MAC access group configuration."
+ ::= { dAclMac 4 }
+
+ dAclMacAccessGroupEntry OBJECT-TYPE
+ SYNTAX DAclMacAccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dAclMacAccessGroupTable contains interface specific
+ MAC access list association."
+ INDEX { dAclMacAccessGroupIfIndex, dAclMacAccessGroupApplyDirection }
+ ::= { dAclMacAccessGroupTable 1 }
+
+ DAclMacAccessGroupEntry ::= SEQUENCE {
+ dAclMacAccessGroupIfIndex InterfaceIndex,
+ dAclMacAccessGroupApplyDirection INTEGER,
+ dAclMacAccessGroupRowStatus RowStatus,
+ dAclMacAccessGroupAclName DisplayString,
+ dAclMacAccessGroupAclId Integer32
+ }
+
+ dAclMacAccessGroupIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the interface.
+ Only physical port is valid interface."
+ ::= { dAclMacAccessGroupEntry 1 }
+
+ dAclMacAccessGroupApplyDirection OBJECT-TYPE
+ SYNTAX INTEGER{
+ inbound(1),
+ outbound(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this access list is to be attached to ingress
+ or egress direction."
+ ::= { dAclMacAccessGroupEntry 2 }
+
+ dAclMacAccessGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclMacAccessGroupEntry 3 }
+
+ dAclMacAccessGroupAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the MAC access list to be applied.
+ "
+ ::= { dAclMacAccessGroupEntry 4 }
+
+ dAclMacAccessGroupAclId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID of the MAC access list to be applied.
+ User maybe specify access list ID(by this object) or name (by
+ dAclMacAccessGroupAclName) to be applied. If both access list
+ ID and name are specified, the access list name specified by
+ dAclMacAccessGroupAclName will be take.
+ "
+ ::= { dAclMacAccessGroupEntry 5 }
+-- -----------------------------------------------------------------------------
+ dAclIp OBJECT IDENTIFIER ::= { dAclMIBObjects 3 }
+ dAclIpAccessListNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in the IP access list
+ table."
+ ::= { dAclIp 1 }
+
+ dAclIpAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclIpAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains IP access list configuration."
+ ::= { dAclIp 2 }
+
+ dAclIpAccessListEntry OBJECT-TYPE
+ SYNTAX DAclIpAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dAclIpAccessListTable. An entry is
+ created/removed when an IP access list is created/deleted."
+ INDEX { dAclIpAccessListName }
+ ::= { dAclIpAccessListTable 1 }
+
+ DAclIpAccessListEntry ::= SEQUENCE {
+ dAclIpAccessListName DisplayString,
+ dAclIpAccessListRowStatus RowStatus,
+ dAclIpAccessExtended TruthValue,
+ dAclIpAccessListId Integer32,
+ dAclIpAccessListCounterEnabled TruthValue,
+ dAclIpAccessListClearStatAction INTEGER,
+ dAclIpAccessListRemark DisplayString
+ }
+
+ dAclIpAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the IP access list."
+ ::= { dAclIpAccessListEntry 1 }
+
+ dAclIpAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and
+ deletion of an IP access list."
+ ::= { dAclIpAccessListEntry 2 }
+
+ dAclIpAccessExtended OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP access list is extended ('true') or
+ standard ('false').
+ A standard ip access list means only IP address related i.e.
+ source or destination IP address is specified for the filter.
+ For an extended IP access list, more fields can be chosen for the
+ filter."
+ ::= { dAclIpAccessListEntry 3 }
+
+ dAclIpAccessListId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of the IP access list.
+ If user specify value zero(0) for this node, agent will assign a number
+ for it. After the table created, this node should not be changed."
+ ::= { dAclIpAccessListEntry 4 }
+
+ dAclIpAccessListCounterEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the counter state of the access list is
+ enabled('true') or disabled('false'). And the counter just for
+ the all interface that applied the access list in
+ dAclIpAccessGroupTable."
+ ::= { dAclIpAccessListEntry 5 }
+
+ dAclIpAccessListClearStatAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear statistics of the access list when set
+ to 'clear'. No action is taken if this object is set to 'noOp'.
+ The 'clear' action just for the all interface that applied the access
+ list in dAclIpAccessGroupTable.
+ When read, the value 'noOp' is returned."
+ ::= { dAclIpAccessListEntry 6 }
+
+ dAclIpAccessListRemark OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The description of the IP access list."
+ ::= { dAclIpAccessListEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dAclIpAccessRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclIpAccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of IP access rules for IP access lists."
+ ::= { dAclIp 3}
+
+ dAclIpAccessRuleEntry OBJECT-TYPE
+ SYNTAX DAclIpAccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined dAclIpAccessRuleTable.
+ The first instance identifier index value identifies the
+ dAclIpAccessListEntry that an IP access rule (dAclIpAccessRuleEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dAclIpAccessRuleEntry is deleted."
+ INDEX {
+ dAclIpAccessListName,
+ dAclIpAccessRuleSn
+ }
+ ::= { dAclIpAccessRuleTable 1 }
+
+ DAclIpAccessRuleEntry ::= SEQUENCE {
+ dAclIpAccessRuleSn Integer32,
+ dAclIpAccessRuleRowStatus RowStatus,
+ dAclIpAccessRuleAction DlinkAclRuleType,
+ dAclIpAccessRuleProtocol INTEGER,
+ dAclIpAccessRuleUserDefProtocol Integer32,
+ dAclIpAccessRuleSrcAddr IpAddress,
+ dAclIpAccessRuleSrcWildcard IpAddress,
+ dAclIpAccessRuleDstAddr IpAddress,
+ dAclIpAccessRuleDstWildcard IpAddress,
+ dAclIpAccessRuleSrcOperator DlinkAclPortOperatorType,
+ dAclIpAccessRuleSrcPort Integer32,
+ dAclIpAccessRuleSrcPortRange Integer32,
+ dAclIpAccessRuleDstOperator DlinkAclPortOperatorType,
+ dAclIpAccessRuleDstPort Integer32,
+ dAclIpAccessRuleDstPortRange Integer32,
+ dAclIpAccessRuleQosPrecedence Integer32,
+ dAclIpAccessRuleQosTos Integer32,
+ dAclIpAccessRuleQosDscp Integer32,
+ dAclIpAccessRuleIcmpType Integer32,
+ dAclIpAccessRuleIcmpCode Integer32,
+ dAclIpAccessRuleTimeName DisplayString,
+ dAclIpAccRuleTcpFlag TcpFlag,
+ dAclIpAccRuleFragments TruthValue,
+ dAclIpAccRuleUserDefProtocolMask OCTET STRING,
+ dAclIpAccRuleSrcPortMask OCTET STRING,
+ dAclIpAccRuleDstPortMask OCTET STRING,
+ dAclIpAccRuleQosPrecedenceMask OCTET STRING,
+ dAclIpAccRuleQosTosMask OCTET STRING,
+ dAclIpAccRuleQosDscpMask OCTET STRING
+ }
+
+ dAclIpAccessRuleSn OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the sequence number of this rule.
+ The lower the number is, the higher the priority of the rule.
+ The special value of 0 means the sequence number will be automatically
+ determined by the agent."
+ ::= { dAclIpAccessRuleEntry 1 }
+
+ dAclIpAccessRuleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclIpAccessRuleEntry 2 }
+
+ dAclIpAccessRuleAction OBJECT-TYPE
+ SYNTAX DlinkAclRuleType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the result of the packet examination is to
+ permit or deny or prevent to CPU."
+ ::= { dAclIpAccessRuleEntry 3 }
+
+ dAclIpAccessRuleProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ userDefine(1),
+ tcp(2),
+ udp(3),
+ icmp(4),
+ gre(5),
+ esp(6),
+ eigrp(7),
+ igmp(8),
+ ospf(9),
+ pim(10),
+ vrrp(11),
+ ipinip(12),
+ pcp(13)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the IP protocol."
+ ::= { dAclIpAccessRuleEntry 4 }
+
+ dAclIpAccessRuleUserDefProtocol OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the user defined protocol ID when the dAclIpAccessRuleProtocol
+ is 'userDefine (1)'. The value of -1 means the user defined protocol ID
+ is not specified."
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 5 }
+
+ dAclIpAccessRuleSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a source IP address."
+ ::= { dAclIpAccessRuleEntry 6 }
+
+ dAclIpAccessRuleSrcWildcard OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a wildcard bitmap to specify a group of source IP
+ addresses. The bit value 1 indicates the corresponding bit will
+ be ignored. The bit value 0 indicates the corresponding bit will be
+ checked. In other words, when the value of all 'ff'Hs indicates any
+ IP source address is specified. When the value of all '00'Hs indicates
+ host IP source address is specified."
+ ::= { dAclIpAccessRuleEntry 7 }
+
+ dAclIpAccessRuleDstAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a destination IP address."
+ ::= { dAclIpAccessRuleEntry 8 }
+
+ dAclIpAccessRuleDstWildcard OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a wildcard bitmap to specify a group of destination IP
+ addresses. The bit value 1 indicates the corresponding bit will
+ be ignored. The bit value 0 indicates the corresponding bit will be
+ checked. In other words, when the value of all 'ff'Hs indicates any
+ IP destination address is specified. When the value of all '00'Hs indicates
+ host IP destination address is specified."
+ ::= { dAclIpAccessRuleEntry 9 }
+
+ dAclIpAccessRuleSrcOperator OBJECT-TYPE
+ SYNTAX DlinkAclPortOperatorType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates how a packet's source TCP/UDP port number is
+ compared.
+ When the value of this object is eq(2),gt(3),lt(4) or neq(5) uses
+ the dAclIpAccessRuleSrcPort as an operand which is the only one needed.
+
+ When the value of this object is range(6) needs 2 operands. One is
+ dAclIpAccessRuleSrcPort, which is the starting port number of the
+ range, and the other operand is dAclIpAccessRuleSrcPortRange,
+ which is the ending port number of the range.
+
+ When the value of this object is mask(7) needs 2 operands. One is
+ dAclIpAccessRuleSrcPort, the other operand is dAclIpAccRuleSrcPortMask.
+
+ This object is used for TCP/UDP protocol only, hence when the object
+ 'dAclIpAccessRuleProtocol' is set to other than TCP/UDP, the object has
+ to be 'none(1)'."
+ ::= { dAclIpAccessRuleEntry 10 }
+
+ dAclIpAccessRuleSrcPort OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source port number of TCP/UDP protocol.
+ If the value is -1, it means the value is not specified.
+ If the dAclIpAccessRuleSrcOperator object in the same row is
+ range(6), this object will be the starting port number of the port
+ range.
+ This object only can be configured dAclIpAccessRuleSrcOperator in
+ the same row is not 'none(1)'."
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 11 }
+
+ dAclIpAccessRuleSrcPortRange OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source port number of the TCP/UDP protocol. If the
+ dAclIpAccessRuleSrcOperator object in the same row is range(6), this
+ object will be the ending port number of the port range.
+ The value of -1 means the ending port number is not specified."
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 12 }
+
+ dAclIpAccessRuleDstOperator OBJECT-TYPE
+ SYNTAX DlinkAclPortOperatorType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates how a packet's TCP/UDP destination port number is
+ compared.
+ When the value of this object is eq(2),gt(3),lt(4) or neq(5) uses
+ the dAclIpAccessRuleSrcPort as an operand which is the only one needed.
+
+ When the value of this object is range(6) needs 2 operands. One is
+ dAclIpAccessRuleSrcPort, which is the starting port number of the
+ range, and the other operand is dAclIpAccessRuleDstPortRange,
+ which is the ending port number of the range.
+
+ When the value of this object is mask(7) needs 2 operands. One is
+ dAclIpAccessRuleDstPort, the other operand is dAclIpAccRuleDstPortMask.
+
+ This object is used for TCP/UDP protocol only, hence when the object
+ 'dAclIpAccessRuleProtocol' is set to other than TCP/UDP, the object has
+ to be 'none(1)'."
+ ::= { dAclIpAccessRuleEntry 13 }
+
+ dAclIpAccessRuleDstPort OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the destination port number of TCP/UDP protocol.
+ If the value is -1, it means the value is not specified.
+ If the dAclIpAccessRuleDstOperator object in the same row is
+ range(6), this object will be the starting port number of the port
+ range.
+ This object only can be configured dAclIpAccessRuleDstOperator in
+ the same row is not 'none(1)'."
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 14 }
+
+ dAclIpAccessRuleDstPortRange OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The destination port number of the TCP/UDP protocol. If the
+ dAclIpAccessRuleDstOperator object in the same row is range(6), this
+ object will be the ending port number of the port range.
+ The value of -1 means the ending port number is not specified."
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 15 }
+
+ dAclIpAccessRuleQosPrecedence OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of precedence.
+ The value of -1 means the value is not specified or not applicable.
+ dAclIpAccessRuleQosPrecedence and dAclIpAccessRuleQosDscp cannot
+ be specified at same time in a row."
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 16 }
+
+ dAclIpAccessRuleQosTos OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..15)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of type of service.
+ The value of -1 means the value is not specified or not applicable.
+ dAclIpAccessRuleQosTos and dAclIpAccessRuleQosDscp cannot
+ be specified at same time in a row."
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 17 }
+
+ dAclIpAccessRuleQosDscp OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of DSCP code.
+ The value of -1 means the value is not specified or not applicable.
+ Neither dAclIpAccessRuleQosPrecedence nor dAclIpAccessRuleQosTos
+ cannot be specified with dAclIpAccessRuleQosDscp at same time
+ in a row.
+ "
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 18 }
+
+ dAclIpAccessRuleIcmpType OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of ICMP protocol.
+ If the value is -1, it means the value is not specified.
+ This object is used for ICMP protocol only, hence when the object
+ 'dAclIpAccessRuleProtocol' is set to other than ICMP, the object has
+ to be -1."
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 19 }
+
+ dAclIpAccessRuleIcmpCode OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the code of ICMP protocol.
+ If the value is -1, it means the value is not specified.
+ This object is used for ICMP protocol only, hence when the object
+ 'dAclIpAccessRuleProtocol' is set to other than ICMP, the object has
+ to be -1."
+ DEFVAL { -1 }
+ ::= { dAclIpAccessRuleEntry 20 }
+
+ dAclIpAccessRuleTimeName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of time-period profile associated with the
+ access-list delineating its activation period.
+ The value 'NULL' means that this rule is not bound with any Time
+ mechanism."
+ ::= { dAclIpAccessRuleEntry 21 }
+
+ dAclIpAccRuleTcpFlag OBJECT-TYPE
+ SYNTAX TcpFlag
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the TCP flag fields.
+ This node is available only for TCP protocol.
+ The default value for this node is empty set, which means no TCP flag
+ values are set.
+ "
+ ::= { dAclIpAccessRuleEntry 22 }
+
+ dAclIpAccRuleFragments OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Packet fragment filtering status
+ is enabled('true') or disabled('false').
+ "
+ ::= { dAclIpAccessRuleEntry 23 }
+
+ dAclIpAccRuleUserDefProtocolMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for protocol ID defined by dAclIpAccessRuleUserDefProtocol.
+ Valid values are from 0x00 to 0xFF.
+ Default value is 0xFF.
+ This node is valid only for the dAclIpAccessRuleUserDefProtocol specified."
+ ::= { dAclIpAccessRuleEntry 24 }
+
+ dAclIpAccRuleSrcPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for L4 source port defined by dAclIpAccessRuleSrcPort.
+ Valid values are from 0x0 to 0xFFFF.
+ Default value is 0xFFFF.
+ This object only can be configured dAclIpAccessRuleSrcOperator in the
+ same row is 'mask(7)'.
+ This node is valid only for the dAclIpAccessRuleSrcPort specified."
+ ::= { dAclIpAccessRuleEntry 25 }
+
+ dAclIpAccRuleDstPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for L4 destination port defined by dAclIpAccessRuleDstPort.
+ Valid values are from 0x0 to 0xFFFF.
+ Default value is 0xFFFF.
+ This object only can be configured dAclIpAccessRuleDstOperator in the
+ same row is 'mask(7)'.
+ This node is valid only for the dAclIpAccessRuleDstPort specified."
+ ::= { dAclIpAccessRuleEntry 26 }
+
+ dAclIpAccRuleQosPrecedenceMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for ip precedence defined by dAclIpAccessRuleQosPrecedence.
+ Valid values are from 0x0 to 0x7.
+ Default value is 0x7.
+ This node is valid only for the dAclIpAccessRuleQosPrecedence specified."
+ ::= { dAclIpAccessRuleEntry 27 }
+
+ dAclIpAccRuleQosTosMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for type of service defined by dAclIpAccessRuleQosTos.
+ Valid values are from 0x0 to 0xF.
+ Default value is 0xF.
+ This node is valid only for the dAclIpAccessRuleQosTos specified."
+ ::= { dAclIpAccessRuleEntry 28 }
+
+ dAclIpAccRuleQosDscpMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for DSCP code defined by dAclIpAccessRuleQosDscp.
+ Valid values are from 0x0 to 0x3F.
+ Default value is 0x3F.
+ This node is valid only for the dAclIpAccessRuleQosDscp specified."
+ ::= { dAclIpAccessRuleEntry 29 }
+
+-- -----------------------------------------------------------------------------
+ dAclIpAccessGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclIpAccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table represents a list of IP access group configuration."
+ ::= { dAclIp 4 }
+
+ dAclIpAccessGroupEntry OBJECT-TYPE
+ SYNTAX DAclIpAccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dAclIpAccessGroupTable contains interface specific
+ IP access list association."
+ INDEX { dAclIpAccessGroupIfIndex,dAclIpAccessGroupApplyDirection}
+ ::= { dAclIpAccessGroupTable 1 }
+
+ DAclIpAccessGroupEntry ::= SEQUENCE {
+ dAclIpAccessGroupIfIndex InterfaceIndex,
+ dAclIpAccessGroupApplyDirection INTEGER,
+ dAclIpAccessGroupStatus RowStatus,
+ dAclIpAccessGroupAclName DisplayString,
+ dAclIpAccessGroupAclId Integer32
+ }
+
+ dAclIpAccessGroupIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the interface.
+ Only physical port is valid interface."
+ ::= { dAclIpAccessGroupEntry 1 }
+
+ dAclIpAccessGroupApplyDirection OBJECT-TYPE
+ SYNTAX INTEGER{
+ inbound(1),
+ outbound(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this access list is to be attached to ingress or egress direction."
+ ::= { dAclIpAccessGroupEntry 2 }
+ dAclIpAccessGroupStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclIpAccessGroupEntry 3 }
+
+ dAclIpAccessGroupAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the IP access list to be applied."
+ ::= { dAclIpAccessGroupEntry 4 }
+
+ dAclIpAccessGroupAclId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID of the IP access list to be applied.
+ User maybe specify access list ID(by this object) or name (by
+ dAclIpAccessGroupAclName) to be applied. If both access list
+ ID and name are specified, the access list name specified by
+ dAclIpAccessGroupAclName will be take.
+ "
+ ::= { dAclIpAccessGroupEntry 5 }
+-- -----------------------------------------------------------------------------
+ dAclIPv6 OBJECT IDENTIFIER ::= { dAclMIBObjects 4 }
+ dAclIPv6AccessListNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in the IPv6 access list
+ table."
+ ::= { dAclIPv6 1 }
+
+ dAclIPv6AccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclIPv6AccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains IPv6 access list configuration."
+ ::= { dAclIPv6 2 }
+
+ dAclIPv6AccessListEntry OBJECT-TYPE
+ SYNTAX DAclIPv6AccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dAclIPv6AccessListTable. An entry is
+ created/removed when an IPv6 access list is created/deleted."
+ INDEX { dAclIPv6AccessListName }
+ ::= { dAclIPv6AccessListTable 1 }
+
+ DAclIPv6AccessListEntry ::= SEQUENCE {
+ dAclIPv6AccessListName DisplayString,
+ dAclIPv6AccessListRowStatus RowStatus,
+ dAclIPv6AccessExtended TruthValue,
+ dAclIPv6AccessListId Integer32,
+ dAclIPv6AccessListCounterEnabled TruthValue,
+ dAclIPv6AccessListClearStatAction INTEGER,
+ dAclIPv6AccessListRemark DisplayString
+ }
+
+ dAclIPv6AccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the IPv6 access list."
+ ::= { dAclIPv6AccessListEntry 1 }
+
+ dAclIPv6AccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and
+ deletion of an IPv6 access list."
+ ::= { dAclIPv6AccessListEntry 2 }
+
+ dAclIPv6AccessExtended OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IPv6 access list is extended ('true') or
+ standard ('false').
+ A standard ip access list means only IPv6 address related i.e.
+ source or destination IPv6 address is specified for the filter.
+ For an extended IPv6 access list, more fields can be chosen for the
+ filter."
+ ::= { dAclIPv6AccessListEntry 3 }
+
+ dAclIPv6AccessListId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of the IPv6 access list."
+ ::= { dAclIPv6AccessListEntry 4 }
+
+ dAclIPv6AccessListCounterEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the counter state of the access list is
+ enabled('true') or disabled('false'). And the counter just for
+ the all interface that applied the access list in
+ dAclIPv6AccessGroupTable."
+ ::= { dAclIPv6AccessListEntry 5 }
+
+ dAclIPv6AccessListClearStatAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear statistics of the access list when set
+ to 'clear'. No action is taken if this object is set to 'noOp'.
+ The 'clear' action just for the all interface that applied the access
+ list in dAclIPv6AccessGroupTable.
+ When read, the value 'noOp' is returned."
+ ::= { dAclIPv6AccessListEntry 6 }
+
+ dAclIPv6AccessListRemark OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The description of the IPv6 access list."
+ ::= { dAclIPv6AccessListEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dAclIPv6AccessRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclIPv6AccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of IPv6 access rules for IPv6 access lists."
+ ::= { dAclIPv6 3}
+
+ dAclIPv6AccessRuleEntry OBJECT-TYPE
+ SYNTAX DAclIPv6AccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined dAclIPv6AccessRuleTable.
+ The first instance identifier index value identifies the
+ dAclIPv6AccessListEntry that an IPv6 access rule (dAclIPv6AccessRuleEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dAclIPv6AccessRuleEntry is deleted."
+ INDEX {
+ dAclIPv6AccessListName,
+ dAclIPv6AccessRuleSn
+ }
+ ::= { dAclIPv6AccessRuleTable 1 }
+
+ DAclIPv6AccessRuleEntry ::= SEQUENCE {
+ dAclIPv6AccessRuleSn Integer32,
+ dAclIPv6AccessRuleRowStatus RowStatus,
+ dAclIPv6AccessRuleAction DlinkAclRuleType,
+ dAclIPv6AccessRuleProtocol INTEGER,
+ dAclIPv6AccessRuleUserDefProtocol Integer32,
+ dAclIPv6AccessRuleSrcAddr InetAddressIPv6,
+ dAclIPv6AccessRuleSrcPrefixLen InetAddressPrefixLength,
+ dAclIPv6AccessRuleDstAddr InetAddressIPv6,
+ dAclIPv6AccessRuleDstPrefixLen InetAddressPrefixLength,
+ dAclIPv6AccessRuleDstOperator DlinkAclPortOperatorType,
+ dAclIPv6AccessRuleSrcOperator DlinkAclPortOperatorType,
+ dAclIPv6AccessRuleSrcPort Integer32,
+ dAclIPv6AccessRuleSrcPortRange Integer32,
+ dAclIPv6AccessRuleDstPort Integer32,
+ dAclIPv6AccessRuleDstPortRange Integer32,
+ dAclIPv6AccessRuleDscp Integer32,
+ dAclIPv6AccessRuleIcmpType Integer32,
+ dAclIPv6AccessRuleIcmpCode Integer32,
+ dAclIPv6AccessRuleTimeName DisplayString,
+ dAclIPv6AccRuleTcpFlag TcpFlag,
+ dAclIPv6AccRuleFragments TruthValue,
+ dAclIPv6AccRuleFlowLabel Integer32,
+ dAclIPv6AccRuleTrafficClass Integer32,
+ dAclIPv6AccRuleUserDefProtocolMask OCTET STRING,
+ dAclIPv6AccRuleSrcPortMask OCTET STRING,
+ dAclIPv6AccRuleDstPortMask OCTET STRING,
+ dAclIPv6AccRuleDscpMask OCTET STRING,
+ dAclIPv6AccRuleFlowLabelMask OCTET STRING,
+ dAclIPv6AccRuleTrafficClassMask OCTET STRING
+ }
+
+ dAclIPv6AccessRuleSn OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the sequence number of this rule.
+ The lower the number is, the higher the priority of the rule.
+ The special value of 0 means the sequence number will be automatically
+ determined by the agent."
+ ::= { dAclIPv6AccessRuleEntry 1 }
+
+ dAclIPv6AccessRuleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclIPv6AccessRuleEntry 2 }
+
+ dAclIPv6AccessRuleAction OBJECT-TYPE
+ SYNTAX DlinkAclRuleType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the result of the packet examination is to
+ permit or deny or prevent to CPU."
+ ::= { dAclIPv6AccessRuleEntry 3 }
+
+ dAclIPv6AccessRuleProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ userDefine(1),
+ tcp(2),
+ udp(3),
+ icmp(4),
+ esp(5),
+ pcp(6),
+ sctp(7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the IP protocol."
+ ::= { dAclIPv6AccessRuleEntry 4 }
+
+ dAclIPv6AccessRuleUserDefProtocol OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the user defined protocol ID when the
+ dAclIPv6AccessRuleProtocol is 'userDefine (1)'.
+ The value of -1 means the user defined protocol ID is not
+ specified."
+ DEFVAL { -1 }
+ ::= { dAclIPv6AccessRuleEntry 5 }
+
+ dAclIPv6AccessRuleSrcAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a source IPv6 address."
+ ::= { dAclIPv6AccessRuleEntry 6 }
+
+ dAclIPv6AccessRuleSrcPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the length in bits of source IPv6 address will be
+ matched. In other words, the value of 0 indicates any source
+ IPv6 address is specified. When the value of 128 indicates
+ host IPv6 source address is specified."
+ ::= { dAclIPv6AccessRuleEntry 7 }
+
+ dAclIPv6AccessRuleDstAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a destination IPv6 address."
+ ::= { dAclIPv6AccessRuleEntry 8 }
+
+ dAclIPv6AccessRuleDstPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the length in bits of destination IPv6 address will be
+ matched. In other words, the value of 0 indicates any destination
+ IPv6 address is specified. When the value of 128 indicates
+ host IPv6 destination address is specified."
+ ::= { dAclIPv6AccessRuleEntry 9 }
+
+ dAclIPv6AccessRuleSrcOperator OBJECT-TYPE
+ SYNTAX DlinkAclPortOperatorType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates how a packet's TCP/UDP source port number is
+ compared.
+ When the value of this object is eq(2),gt(3),lt(4) or neq(5) uses
+ the dAclIPv6AccessRuleSrcPort as an operand which is the only one needed.
+
+ When the value of this object is range(6) needs 2 operands. One is
+ dAclIPv6AccessRuleSrcPort, which is the starting port number of the
+ range, and the other operand is dAclIPv6AccessRuleSrcPortRange,
+ which is the ending port number of the range.
+
+ When the value of this object is mask(7) needs 2 operands. One is
+ dAclIPv6AccessRuleSrcPort, the other operand is dAclIPv6AccessRuleSrcPortMask.
+
+ This object is used for TCP/UDP protocol only, hence when the object
+ 'dAclIPv6AccessRuleProtocol' is set to other than TCP/UDP, the object has
+ to be 'none(1)'."
+ ::= { dAclIPv6AccessRuleEntry 10 }
+
+ dAclIPv6AccessRuleSrcPort OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source port number of TCP/UDP protocol.
+ If the value is -1, it means the value is not specified.
+ If the dAclIPv6AccessRuleSrcOperator object in the same row is
+ range(6), this object will be the starting port number of the port
+ range.
+ This object only can be configured dAclIPv6AccessRuleSrcOperator in
+ the same row is not 'none(1)'."
+ DEFVAL { -1 }
+ ::= { dAclIPv6AccessRuleEntry 11 }
+
+ dAclIPv6AccessRuleSrcPortRange OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source port number of the TCP/UDP protocol. If the
+ dAclIPv6AccessRuleSrcOperator object in the same row is range(6), this
+ object will be the ending port number of the port range.
+ The value of -1 means the ending port number is not specified."
+ DEFVAL { -1 }
+ ::= { dAclIPv6AccessRuleEntry 12 }
+
+ dAclIPv6AccessRuleDstOperator OBJECT-TYPE
+ SYNTAX DlinkAclPortOperatorType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates how a packet's TCP/UDP destination port number is
+ compared.
+ When the value of this object is eq(2),gt(3),lt(4) or neq(5) uses
+ the dAclIPv6AccessRuleDstPort as an operand which is the only one needed.
+
+ When the value of this object is range(6) needs 2 operands. One is
+ dAclIPv6AccessRuleDstPort, which is the starting port number of the
+ range, and the other operand is dAclIPv6AccessRuleDstPortRange,
+ which is the ending port number of the range.
+
+ When the value of this object is mask(7) needs 2 operands. One is
+ dAclIPv6AccessRuleDstPort, the other operand is dAclIPv6AccessRuleDstPortMask.
+
+ This object is used for TCP/UDP protocol only, hence when the object
+ 'dAclIPv6AccessRuleProtocol' is set to other than TCP/UDP, the object has
+ to be 'none(1)'."
+ ::= { dAclIPv6AccessRuleEntry 13 }
+
+ dAclIPv6AccessRuleDstPort OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the destination port number of TCP/UDP protocol.
+ If the value is -1, it means the value is not specified.
+ If the dAclIPv6AccessRuleDstOperator object in the same row is
+ range(6), this object will be the starting port number of the port
+ range.
+ This object only can be configured dAclIPv6AccessRuleDstOperator in
+ the same row is not 'none(1)'."
+ DEFVAL { -1 }
+ ::= { dAclIPv6AccessRuleEntry 14 }
+
+ dAclIPv6AccessRuleDstPortRange OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The destination port number of the TCP/UDP protocol. If the
+ dAclIPv6AccessRuleDstOperator object in the same row is range(6), this
+ object will be the ending port number of the port range.
+ The value of -1 means the ending port number is not specified."
+ ::= { dAclIPv6AccessRuleEntry 15 }
+
+ dAclIPv6AccessRuleDscp OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0 .. 63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the matching DSCP code value in IPv6 header.
+ The value of -1 means the DSCP value is not specified."
+ DEFVAL { -1 }
+ ::= { dAclIPv6AccessRuleEntry 16 }
+
+ dAclIPv6AccessRuleIcmpType OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of ICMP protocol.
+ The value of -1 means the ICMP type is not specified.
+ This object is used for ICMP protocol only, hence when the object
+ 'dAclIPv6AccessRuleProtocol' is set to other than ICMP, the object has
+ to be -1."
+ DEFVAL { -1 }
+ ::= { dAclIPv6AccessRuleEntry 17 }
+
+ dAclIPv6AccessRuleIcmpCode OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the code of ICMP protocol.
+ If the value is -1, it means the value is not specified.
+ This object is used for ICMP protocol only, hence when the object
+ 'dAclIPv6AccessRuleProtocol' is set to other than ICMP, the object has
+ to be -1."
+ DEFVAL { -1 }
+ ::= { dAclIPv6AccessRuleEntry 18 }
+
+ dAclIPv6AccessRuleTimeName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of time-period profile associated with the
+ access-list delineating its activation period.
+ The value 'NULL' means that this rule is not bound with any Time
+ mechanism."
+ ::= { dAclIPv6AccessRuleEntry 19 }
+
+ dAclIPv6AccRuleTcpFlag OBJECT-TYPE
+ SYNTAX TcpFlag
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the TCP flag fields. And this node is available only for TCP protocol.
+ The default value for this node is empty set, which means no TCP flag values are set.
+ "
+ ::= { dAclIPv6AccessRuleEntry 20 }
+
+ dAclIPv6AccRuleFragments OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Packet fragment filtering status
+ is enabled('true') or disabled('false')."
+ ::= { dAclIPv6AccessRuleEntry 21 }
+
+ dAclIPv6AccRuleFlowLabel OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..1048575)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Flow label value.
+ The value of -1 means the flow-label value is not specified.
+ "
+ DEFVAL { -1 }
+ ::= { dAclIPv6AccessRuleEntry 22 }
+
+ dAclIPv6AccRuleTrafficClass OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0 .. 255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the matching traffic class value in IPv6 header.
+ The value of -1 means the traffic class value is not specified.
+ This node and dAclIPv6AccessRuleDscp cannot be specified at same time in a row.
+ "
+ DEFVAL { -1 }
+ ::= { dAclIPv6AccessRuleEntry 23 }
+
+ dAclIPv6AccRuleUserDefProtocolMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for protocol ID defined by dAclIPv6AccessRuleUserDefProtocol.
+ Valid values are from 0x00 to 0xFF.
+ Default value is 0xFF.
+ This node is valid only for the dAclIPv6AccessRuleUserDefProtocol specified."
+ ::= { dAclIPv6AccessRuleEntry 24 }
+
+ dAclIPv6AccRuleSrcPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for L4 source port defined by dAclIPv6AccessRuleSrcPort.
+ Valid values are from 0x0 to 0xFFFF.
+ Default value is 0xFFFF.
+ This object only can be configured dAclIPv6AccessRuleSrcOperator in the
+ same row is 'mask(7)'.
+ This node is valid only for the dAclIPv6AccessRuleSrcPort specified."
+ ::= { dAclIPv6AccessRuleEntry 25 }
+
+ dAclIPv6AccRuleDstPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for L4 destination port defined by dAclIPv6AccessRuleDstPort.
+ Valid values are from 0x0 to 0xFFFF.
+ Default value is 0xFFFF.
+ This object only can be configured dAclIPv6AccessRuleDstOperator in the
+ same row is 'mask(7)'.
+ This node is valid only for the dAclIPv6AccessRuleDstPort specified."
+ ::= { dAclIPv6AccessRuleEntry 26 }
+
+ dAclIPv6AccRuleDscpMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for DSCP code defined by dAclIPv6AccessRuleDscp.
+ Valid values are from 0x0 to 0x3F.
+ Default value is 0x3F.
+ This node is valid only for the dAclIPv6AccessRuleDscp specified."
+ ::= { dAclIPv6AccessRuleEntry 27 }
+
+ dAclIPv6AccRuleFlowLabelMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(3))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for Flow label value defined by dAclIPv6AccRuleFlowLabel.
+ Valid values are from 0x0 to 0xFFFFF.
+ Default value is 0xFFFFF.
+ This node is valid only for the dAclIPv6AccRuleFlowLabel specified."
+ ::= { dAclIPv6AccessRuleEntry 28 }
+
+ dAclIPv6AccRuleTrafficClassMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for traffic class defined by dAclIPv6AccRuleTrafficClass.
+ Valid values are from 0x0 to 0xFF.
+ Default value is 0xFF.
+ This node is valid only for the dAclIPv6AccRuleTrafficClass specified."
+ ::= { dAclIPv6AccessRuleEntry 29 }
+
+ -- -----------------------------------------------------------------------------
+ dAclIPv6AccessGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclIPv6AccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table represents a list of IPv6 access group configuration."
+ ::= { dAclIPv6 4 }
+
+ dAclIPv6AccessGroupEntry OBJECT-TYPE
+ SYNTAX DAclIPv6AccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dAclIPv6AccessGroupTable contains interface specific
+ IPv6 access list association."
+ INDEX { dAclIPv6AccessGroupIfIndex, dAclIpv6AccessGroupApplyDirection }
+ ::= { dAclIPv6AccessGroupTable 1 }
+
+ DAclIPv6AccessGroupEntry ::= SEQUENCE {
+ dAclIPv6AccessGroupIfIndex InterfaceIndex,
+ dAclIpv6AccessGroupApplyDirection INTEGER,
+ dAclIPv6AccessGroupStatus RowStatus,
+ dAclIPv6AccessGroupAclName DisplayString,
+ dAclIPv6AccessGroupAclId Integer32
+ }
+
+ dAclIPv6AccessGroupIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the interface.
+ Only physical port is valid interface."
+ ::= { dAclIPv6AccessGroupEntry 1 }
+
+ dAclIpv6AccessGroupApplyDirection OBJECT-TYPE
+ SYNTAX INTEGER{
+ inbound(1),
+ outbound(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this ACL access list is to be attached to ingress or egress direction."
+ ::= { dAclIPv6AccessGroupEntry 2 }
+ dAclIPv6AccessGroupStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclIPv6AccessGroupEntry 3 }
+
+ dAclIPv6AccessGroupAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the IPv6 access list to be applied."
+ ::= { dAclIPv6AccessGroupEntry 4 }
+
+ dAclIPv6AccessGroupAclId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID of the IPv6 access list to be applied.
+ User maybe specify access list ID(by this object) or name (by
+ dAclIPv6AccessGroupAclName) to be applied. If both access list
+ ID and name are specified, the access list name specified by
+ dAclIPv6AccessGroupAclName will be take.
+ "
+ ::= { dAclIPv6AccessGroupEntry 5 }
+-- -----------------------------------------------------------------------------
+ dAclExpert OBJECT IDENTIFIER ::= { dAclMIBObjects 5 }
+ dAclExpertAccessListNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in the extended expert
+ access list table."
+ ::= { dAclExpert 1 }
+
+ dAclExpertAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclExpertAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains information about extended expert access list."
+ ::= { dAclExpert 2 }
+
+ dAclExpertAccessListEntry OBJECT-TYPE
+ SYNTAX DAclExpertAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dAclExpertAccessListTable. An entry is
+ created/removed when an extended expert access list is
+ created/deleted."
+ INDEX { dAclExpertAccessListName }
+ ::= { dAclExpertAccessListTable 1 }
+
+ DAclExpertAccessListEntry ::= SEQUENCE {
+ dAclExpertAccessListName DisplayString,
+ dAclExpertAccessListRowStatus RowStatus,
+ dAclExpertAccessListId Integer32,
+ dAclExpertAccessListCounterEnabled TruthValue,
+ dAclExpertAccessListClearStatAction INTEGER,
+ dAclExpertAccessListRemark DisplayString
+ }
+
+ dAclExpertAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the extended expert access list."
+ ::= { dAclExpertAccessListEntry 1 }
+
+ dAclExpertAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and
+ deletion of an extended expert access list."
+ ::= { dAclExpertAccessListEntry 2 }
+
+ dAclExpertAccessListId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The number of the extended expert access list."
+ ::= { dAclExpertAccessListEntry 3 }
+
+ dAclExpertAccessListCounterEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the counter state of the access list is
+ enabled('true') or disabled('false'). And the counter just for
+ the all interface that applied the access list in
+ dAclExpertAccessGroupTable."
+ ::= { dAclExpertAccessListEntry 4 }
+
+ dAclExpertAccessListClearStatAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear statistics of the access list when set
+ to 'clear'. No action is taken if this object is set to 'noOp'.
+ The 'clear' action just for the all interface that applied the access
+ list in dAclExpertAccessGroupTable.
+ When read, the value 'noOp' is returned."
+ ::= { dAclExpertAccessListEntry 5 }
+
+ dAclExpertAccessListRemark OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The description of the Expert access list."
+ ::= { dAclExpertAccessListEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dAclExpertAccessRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclExpertAccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of rules for the extended expert access list."
+ ::= { dAclExpert 3 }
+
+ dAclExpertAccessRuleEntry OBJECT-TYPE
+ SYNTAX DAclExpertAccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined ddAclExpertAccessRuleTable.
+ The first instance identifier index value identifies the
+ dAclExpertAccessListEntry that a extended expert access rule
+ (dAclExpertAccessRuleEntry) belongs to.
+ An entry is removed from this table when its
+ corresponding dAclExpertAccessListEntry is deleted."
+ INDEX {
+ dAclExpertAccessListName,
+ dAclExpertAccRuleSn
+ }
+ ::= { dAclExpertAccessRuleTable 1 }
+
+ DAclExpertAccessRuleEntry ::= SEQUENCE {
+ dAclExpertAccRuleSn Integer32,
+ dAclExpertAccRuleRowStatus RowStatus,
+ dAclExpertAccRuleAction DlinkAclRuleType,
+ dAclExpertAccRuleProtocol INTEGER,
+ dAclExpertAccRuleUserDefProtocol Integer32,
+ dAclExpertAccRuleSrcIpAddr IpAddress,
+ dAclExpertAccRuleSrcIpWildcard IpAddress,
+ dAclExpertAccRuleSrcMacAddr MacAddress,
+ dAclExpertAccRuleSrcMacWildcard MacAddress,
+ dAclExpertAccRuleSrcOperator DlinkAclPortOperatorType,
+ dAclExpertAccRuleSrcPort Integer32,
+ dAclExpertAccRuleSrcPortRange Integer32,
+ dAclExpertAccRuleDstIpAddr IpAddress,
+ dAclExpertAccRuleDstIpWildcard IpAddress,
+ dAclExpertAccRuleDstMacAddr MacAddress,
+ dAclExpertAccRuleDstMacWildcard MacAddress,
+ dAclExpertAccRuleDstOperator DlinkAclPortOperatorType,
+ dAclExpertAccRuleDstPort Integer32,
+ dAclExpertAccRuleDstPortRange Integer32,
+ dAclExpertAccRuleVlanID VlanIdOrNone,
+ dAclExpertAccRuleInnerVlanID VlanIdOrNone,
+ dAclExpertAccRuleQosPrecedence Integer32,
+ dAclExpertAccRuleQosTos Integer32,
+ dAclExpertAccRuleQosDscp Integer32,
+ dAclExpertAccRuleIcmpType Integer32,
+ dAclExpertAccRuleIcmpCode Integer32,
+ dAclExpertAccRuleTimeName DisplayString,
+ dAclExpertAccRuleTcpFlag TcpFlag,
+ dAclExpertAccRuleFragments TruthValue,
+ dAclExpertAccRuleOuterCos Integer32,
+ dAclExpertAccRuleInnerCos Integer32,
+ dAclExpertAccRuleUserDefProtocolMask OCTET STRING,
+ dAclExpertAccRuleSrcPortMask OCTET STRING,
+ dAclExpertAccRuleDstPortMask OCTET STRING,
+ dAclExpertAccRuleVlanIDMask OCTET STRING,
+ dAclExpertAccRuleInnerVlanIDMask OCTET STRING,
+ dAclExpertAccRuleQosPrecedenceMask OCTET STRING,
+ dAclExpertAccRuleQosTosMask OCTET STRING,
+ dAclExpertAccRuleQosDscpMask OCTET STRING,
+ dAclExpertAccRuleOuterCosMask OCTET STRING,
+ dAclExpertAccRuleInnerCosMask OCTET STRING,
+ dAclExpertAccRuleVlanRangeMin VlanIdOrNone,
+ dAclExpertAccRuleVlanRangeMax VlanIdOrNone
+ }
+
+ dAclExpertAccRuleSn OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the sequence number of this rule.
+ The lower the number is, the higher the priority of the rule.
+ The special value of 0 means the sequence number will be automatically
+ determined by the agent."
+ ::= { dAclExpertAccessRuleEntry 1 }
+
+ dAclExpertAccRuleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclExpertAccessRuleEntry 2 }
+
+ dAclExpertAccRuleAction OBJECT-TYPE
+ SYNTAX DlinkAclRuleType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the result of the packet examination is to
+ permit or deny or prevent to CPU."
+ ::= { dAclExpertAccessRuleEntry 3 }
+
+ dAclExpertAccRuleProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ userDefine(1),
+ tcp(2),
+ udp(3),
+ icmp(4),
+ gre(5),
+ esp(6),
+ eigrp(7),
+ igmp(8),
+ ospf(9),
+ pim(10),
+ vrrp(11),
+ ipinip(12),
+ pcp(13)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the IP protocol."
+ ::= { dAclExpertAccessRuleEntry 4 }
+
+ dAclExpertAccRuleUserDefProtocol OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the user defined protocol ID when the
+ dAclExpertAccRuleProtocol is 'userDefine (1)'.
+ The value of -1 means the user defined protocol ID is not
+ specified."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 5 }
+
+ dAclExpertAccRuleSrcIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a source IP address."
+ ::= { dAclExpertAccessRuleEntry 6 }
+
+ dAclExpertAccRuleSrcIpWildcard OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a wildcard bitmap to specify a group of source IP
+ addresses. The bit value 1 indicates the corresponding bit will
+ be ignored. The bit value 0 indicates the corresponding bit will be
+ checked. In other words, when the value of all 'ff'Hs indicates any
+ IP source address is specified. When the value of all '00'Hs indicates
+ host IP source address is specified."
+ ::= { dAclExpertAccessRuleEntry 7 }
+
+ dAclExpertAccRuleSrcMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a source MAC address."
+ ::= { dAclExpertAccessRuleEntry 8 }
+
+ dAclExpertAccRuleSrcMacWildcard OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a wildcard bitmap to specify a group of source
+ MAC addresses. The bit value 1 indicates the corresponding bit will
+ be ignored. The bit value 0 indicates the corresponding bit will be
+ checked. In other words, when the value of all 'ff'Hs indicates any
+ source MAC address is specified. When the value of all '00'Hs indicates
+ host source MAC address is specified."
+ ::= { dAclExpertAccessRuleEntry 9 }
+
+ dAclExpertAccRuleSrcOperator OBJECT-TYPE
+ SYNTAX DlinkAclPortOperatorType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates how a packet's source TCP/UDP port number is
+ compared.
+ When the value of this object is eq(2),gt(3),lt(4) or neq(5) uses
+ the dAclExpertAccsRuleSrcPort as an operand which is the only one needed.
+
+ When the value of this object is range(6) needs 2 operands. One is
+ dAclExpertAccsRuleSrcPort, which is the starting port number of the
+ range, and the other operand is dAclExpertAccsRuleSrcPortRange,
+ which is the ending port number of the range.
+
+ When the value of this object is mask(7) needs 2 operands. One is
+ dAclExpertAccsRuleSrcPort, the other operand is dAclExpertAccsRuleSrcPortMask.
+
+ This object is used for TCP/UDP protocol only, hence when the object
+ 'dAclExpertAccRuleProtocol' is set to other than TCP/UDP, the object has
+ to be 'none(1)'."
+ ::= { dAclExpertAccessRuleEntry 10 }
+
+ dAclExpertAccRuleSrcPort OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source port number of TCP/UDP protocol.
+ If the value is -1, it means the value is not specified.
+ If the dAclExpertAccsRuleSrcOperator object in the same row is
+ range(6), this object will be the starting port number of the port
+ range.
+ This object only can be configured dAclExpertAccsRuleSrcOperator in
+ the same row is not 'none(1)'."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 11 }
+
+ dAclExpertAccRuleSrcPortRange OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The source port number of the TCP/UDP protocol. If the
+ dAclExpertAccsRuleSrcOperator object in the same row is range(6), this
+ object will be the ending port number of the port range.
+ The value of -1 means the ending port number is not specified."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 12 }
+
+ dAclExpertAccRuleDstIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a destination IP address."
+ ::= { dAclExpertAccessRuleEntry 13 }
+
+ dAclExpertAccRuleDstIpWildcard OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a wildcard bitmap to specify a group of destination IP
+ addresses. The bit value 1 indicates the corresponding bit will
+ be ignored. The bit value 0 indicates the corresponding bit will be
+ checked. In other words, when the value of all 'ff'Hs indicates any
+ IP destination address is specified. When the value of all '00'Hs indicates
+ host IP destination address is specified."
+ ::= { dAclExpertAccessRuleEntry 14 }
+
+ dAclExpertAccRuleDstMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies a destination MAC address."
+ ::= { dAclExpertAccessRuleEntry 15 }
+
+ dAclExpertAccRuleDstMacWildcard OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a wildcard bitmap to specify a group of destination
+ MAC addresses. The bit value 1 indicates the corresponding bit will
+ be ignored. The bit value 0 indicates the corresponding bit will be
+ checked. In other words, when the value of all 'ff'Hs indicates any
+ destination MAC address is specified. When the value of all '00'Hs
+ indicates host destination MAC address is specified."
+ ::= { dAclExpertAccessRuleEntry 16 }
+
+ dAclExpertAccRuleDstOperator OBJECT-TYPE
+ SYNTAX DlinkAclPortOperatorType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates how a packet's TCP/UDP destination port number is
+ compared.
+ When the value of this object is eq(2),gt(3),lt(4) or neq(5) uses
+ the dAclExpertAccsRuleDstPort as an operand which is the only one needed.
+
+ When the value of this object is range(6) needs 2 operands. One is
+ dAclExpertAccsRuleDstPort, which is the starting port number of the
+ range, and the other operand is dAclExpertAccsRuleDstPortRange,
+ which is the ending port number of the range.
+
+ When the value of this object is mask(7) needs 2 operands. One is
+ dAclExpertAccsRuleDstPort, the other operand is dAclExpertAccsRuleDstPortMask.
+
+ This object is used for TCP/UDP protocol only, hence when the object
+ 'dAclExpertAccRuleProtocol' is set to other than TCP/UDP, the object has
+ to be 'none(1)'."
+ ::= { dAclExpertAccessRuleEntry 17 }
+
+ dAclExpertAccRuleDstPort OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the destination port number of TCP/UDP protocol.
+ If the value is -1, it means the value is not specified.
+ If the dAclExpertAccsRuleDstOperator object in the same row is
+ range(6), this object will be the starting port number of the port
+ range.
+ This object only can be configured dAclExpertAccsRuleDstOperator in
+ the same row is not 'none(1)'."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 18 }
+
+ dAclExpertAccRuleDstPortRange OBJECT-TYPE
+ SYNTAX Integer32 (-1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The destination port number of the TCP/UDP protocol. If the
+ dAclExpertAccsRuleDstOperator object in the same row is range(6), this
+ object will be the ending port number of the port range.
+ The value of -1 means the ending port number is not specified."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 19 }
+
+ dAclExpertAccRuleVlanID OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the VLAN ID.
+ A value of zero indicates the VLAN ID is not specified."
+ DEFVAL { 0 }
+ ::= { dAclExpertAccessRuleEntry 20 }
+
+ dAclExpertAccRuleInnerVlanID OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the inner VLAN ID. A value of zero indicates
+ the inner VLAN ID is not specified."
+ DEFVAL { 0 }
+ ::= { dAclExpertAccessRuleEntry 21 }
+
+ dAclExpertAccRuleQosPrecedence OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of precedence.
+ The value of -1 means the value is not specified or not applicable.
+ dAclExpertAccRuleQosPrecedence and dAclExpertAccRuleQosDscp cannot
+ be specified at same time in a row."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 22 }
+
+ dAclExpertAccRuleQosTos OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..15)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of type of service.
+ The value of -1 means the value is not specified or not applicable.
+ dAclExpertAccRuleQosTos and dAclExpertAccRuleQosDscp cannot
+ be specified at same time in a row."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 23 }
+
+ dAclExpertAccRuleQosDscp OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of DSCP code.
+ The value of -1 means the value is not specified or not applicable.
+ Neither dAclExpertAccRuleQosPrecedence nor dAclExpertAccRuleQosTos
+ can be specified with dAclExpertAccRuleQosDscp at same time in a
+ row."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 24 }
+
+ dAclExpertAccRuleIcmpType OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of ICMP protocol.
+ If the value is -1, it means the value is not specified.
+ This object is used for ICMP protocol only, hence when the object
+ 'dAclExpertAccRuleProtocol' is set to other than ICMP, the object has
+ to be -1."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 25 }
+
+ dAclExpertAccRuleIcmpCode OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the code of ICMP protocol.
+ If the value is -1, it means the value is not specified.
+ This object is used for ICMP protocol only, hence when the object
+ 'dAclExpertAccRuleProtocol' is set to other than ICMP, the object has
+ to be -1."
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 26 }
+
+ dAclExpertAccRuleTimeName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of time-period profile associated with the
+ access-list delineating its activation period.
+ The value 'NULL' means that this rule is not bound with any Time
+ mechanism."
+ ::= { dAclExpertAccessRuleEntry 27 }
+
+ dAclExpertAccRuleTcpFlag OBJECT-TYPE
+ SYNTAX TcpFlag
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the TCP flag fields.
+ This node is available only for TCP protocol.
+ The default value for this node is empty set, which means no TCP flag
+ values are set.
+ "
+ ::= { dAclExpertAccessRuleEntry 28 }
+
+ dAclExpertAccRuleFragments OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Packet fragment filtering status
+ is enabled('true') or disabled('false')."
+ ::= { dAclExpertAccessRuleEntry 29 }
+
+ dAclExpertAccRuleOuterCos OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of inner priority.
+ The value of -1 means the value is not specified or not applicable.
+ "
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 30 }
+
+ dAclExpertAccRuleInnerCos OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the value of inner priority, the node is availabe just for the
+ node dAclExpertAccRuleOuterCos be specified.
+ The value of -1 means the value is not specified or not applicable.
+ "
+ DEFVAL { -1 }
+ ::= { dAclExpertAccessRuleEntry 31 }
+
+ dAclExpertAccRuleUserDefProtocolMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for protocol ID defined by dAclExpertAccRuleUserDefProtocol.
+ Valid values are from 0x00 to 0xFF.
+ Default value is 0xFF.
+ This node is valid only for the dAclExpertAccRuleUserDefProtocol specified."
+ ::= { dAclExpertAccessRuleEntry 32 }
+
+ dAclExpertAccRuleSrcPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for L4 source port defined by dAclExpertAccRuleSrcPort.
+ Valid values are from 0x0 to 0xFFFF.
+ Default value is 0xFFFF.
+ This object only can be configured dAclExpertAccRuleSrcOperator in the
+ same row is 'mask(7)'.
+ "
+ ::= { dAclExpertAccessRuleEntry 33 }
+
+ dAclExpertAccRuleDstPortMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for L4 destination port defined by dAclExpertAccRuleDstPort.
+ Valid values are from 0x0 to 0xFFFF.
+ Default value is 0xFFFF.
+ This object only can be configured dAclExpertAccRuleDstOperator in the
+ same row is 'mask(7)'."
+ ::= { dAclExpertAccessRuleEntry 34 }
+
+ dAclExpertAccRuleVlanIDMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for VLAN ID defined by dAclExpertAccRuleVlanID.
+ Valid values are from 0x0000 to 0x0FFF.
+ This node and dAclExpertAccRuleVlanRangeMin/dAclExpertAccRuleVlanRangeMax
+ cannot be specified at same time in a row.
+ Default value is 0x0FFF.
+ This node is valid only for the dAclExpertAccRuleVlanID specified."
+ ::= { dAclExpertAccessRuleEntry 35 }
+
+ dAclExpertAccRuleInnerVlanIDMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for inner VLAN ID defined by dAclExpertAccRuleInnerVlanID.
+ Valid values are from 0x0000 to 0x0FFF.
+ Default value is 0x0FFF.
+ This node is valid only for the dAclExpertAccRuleInnerVlanID specified."
+ ::= { dAclExpertAccessRuleEntry 36 }
+
+ dAclExpertAccRuleQosPrecedenceMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for ip precedence defined by dAclExpertAccRuleQosPrecedence.
+ Valid values are from 0x0 to 0x7.
+ Default value is 0x7.
+ This node is valid only for the dAclExpertAccRuleQosPrecedence specified."
+ ::= { dAclExpertAccessRuleEntry 37 }
+
+ dAclExpertAccRuleQosTosMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for type of service defined by dAclExpertAccRuleQosTos.
+ Valid values are from 0x0 to 0xF.
+ Default value is 0xF.
+ This node is valid only for the dAclExpertAccRuleQosTos specified."
+ ::= { dAclExpertAccessRuleEntry 38 }
+
+ dAclExpertAccRuleQosDscpMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for DSCP code defined by dAclExpertAccRuleQosDscp.
+ Valid values are from 0x0 to 0x3F.
+ Default value is 0x3F.
+ This node is valid only for the dAclExpertAccRuleQosDscp specified."
+ ::= { dAclExpertAccessRuleEntry 39 }
+
+ dAclExpertAccRuleOuterCosMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for priority defined by dAclExpertAccRuleOuterCos.
+ Valid values are from 0x00 to 0x07.
+ Default value is 0x07.
+ This node is valid only for the dAclExpertAccRuleOuterCos specified."
+ ::= { dAclExpertAccessRuleEntry 40 }
+
+ dAclExpertAccRuleInnerCosMask OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the mask for inner priority defined by dAclExpertAccRuleInnerCos.
+ Valid values are from 0x00 to 0x07.
+ Default value is 0x07.
+ This node is valid only for the dAclExpertAccRuleInnerCos specified."
+ ::= { dAclExpertAccessRuleEntry 41 }
+
+ dAclExpertAccRuleVlanRangeMin OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the minimum outer VLAN ID of a VLAN range. A value of zero
+ indicates the VLAN range is not specified.
+ This node and dAclMacAccessRuleVlanID/dAclMacAccessRuleVlanIDMask cannot
+ be specified at same time in a row.
+ This node is valid only for the dAclExpertAccRuleVlanRangeMax specified."
+ DEFVAL { 0 }
+ ::= { dAclExpertAccessRuleEntry 42 }
+
+ dAclExpertAccRuleVlanRangeMax OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum outer VLAN ID of a VLAN range. A value of zero
+ indicates the VLAN range is not specified.
+ This node and dAclMacAccessRuleVlanID/dAclMacAccessRuleVlanIDMask cannot
+ be specified at same time in a row.
+ This node is valid only for the dAclExpertAccRuleVlanRangeMin specified."
+ DEFVAL { 0 }
+ ::= { dAclExpertAccessRuleEntry 43 }
+
+-- -----------------------------------------------------------------------------
+ dAclExpertAccessGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclExpertAccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table represents a list of extended expert access group
+ configuration."
+ ::= { dAclExpert 4 }
+
+ dAclExpertAccessGroupEntry OBJECT-TYPE
+ SYNTAX DAclExpertAccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dAclExpertAccessGroupTable contains interface specific
+ extended expert access list association."
+ INDEX { dAclExpertAccessGroupIfIndex , dAclExpertAccessGroupApplyDirection }
+ ::= { dAclExpertAccessGroupTable 1 }
+
+ DAclExpertAccessGroupEntry ::= SEQUENCE {
+ dAclExpertAccessGroupIfIndex InterfaceIndex,
+ dAclExpertAccessGroupApplyDirection INTEGER,
+ dAclExpertAccessGroupRowStatus RowStatus,
+ dAclExpertAccessGroupAclName DisplayString,
+ dAclExpertAccessGroupAclId Integer32
+ }
+
+ dAclExpertAccessGroupIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the interface.
+ Only physical port is valid interface."
+ ::= { dAclExpertAccessGroupEntry 1 }
+
+ dAclExpertAccessGroupApplyDirection OBJECT-TYPE
+ SYNTAX INTEGER{
+ inbound(1),
+ outbound(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this ACL access list is to be attached to ingress or egress direction."
+ ::= { dAclExpertAccessGroupEntry 2 }
+ dAclExpertAccessGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclExpertAccessGroupEntry 3 }
+
+ dAclExpertAccessGroupAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the Expert access list to be applied."
+ ::= { dAclExpertAccessGroupEntry 4 }
+
+ dAclExpertAccessGroupAclId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ID of the Expert access list to be applied.
+ User maybe specify access list ID(by this object) or name (by
+ dAclExpertAccessGroupAclName) to be applied. If both access list
+ ID and name are specified, the access list name specified by
+ dAclExpertAccessGroupAclName will be take.
+ "
+ ::= { dAclExpertAccessGroupEntry 5 }
+-- -----------------------------------------------------------------------------
+ dAclVlan OBJECT IDENTIFIER ::= { dAclMIBObjects 6 }
+
+ dAclVlanSubMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclVlanSubMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of sub-map configuration. The first
+ instance identifier index value (dAclVlanAccMapName) identifies the
+ entry(dAclVlanSubMapEntry) belongs to.
+ A VLAN access map can contain multiple sub-maps, the packet that
+ matches a sub-map (that is packet permitted by the associated
+ access-list) will take the action specified for the same entry.
+ No further check against the next sub-maps is done.
+ If the packet does not match a sub-map, then the next sub-map will
+ be checked. The checking sequence is determined by the value of
+ dAclVlanAccSubMapSeq for a same VLAN acess map."
+ ::= { dAclVlan 1}
+
+ dAclVlanSubMapEntry OBJECT-TYPE
+ SYNTAX DAclVlanSubMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined dAclVlanSubMapTable.
+ "
+ INDEX {
+ dAclVlanAccMapName,
+ dAclVlanAccSubMapSeq
+ }
+ ::= { dAclVlanSubMapTable 1 }
+
+ DAclVlanSubMapEntry ::= SEQUENCE {
+ dAclVlanAccMapName DisplayString,
+ dAclVlanAccSubMapSeq Integer32,
+ dAclVlanAccSubMapRowStatus RowStatus,
+ dAclVlanAccSubMapMatchAclName DisplayString,
+ dAclVlanAccessSubMapAction INTEGER,
+ dAclVlanAccSubMapRedirectIfIndex InterfaceIndexOrZero,
+ dAclVlanAccSubMapMatchAclId Integer32
+ }
+
+ dAclVlanAccMapName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is used to specify the name of an VLAN
+ acess map."
+ ::= { dAclVlanSubMapEntry 1 }
+
+ dAclVlanAccSubMapSeq OBJECT-TYPE
+ SYNTAX Integer32 ( 0 | 1..65535 )
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the sequence number of a VLAN access rule.
+ The value range is 1 to 65535.
+ The value of 0 indicates the number is not specified and
+ sequence number will be automatically assigned.
+ "
+ ::= { dAclVlanSubMapEntry 2 }
+
+ dAclVlanAccSubMapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclVlanSubMapEntry 3 }
+
+ dAclVlanAccSubMapMatchAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of MAC/IP/IPv6 ACL
+ which will be associated."
+ ::= { dAclVlanSubMapEntry 4 }
+
+ dAclVlanAccessSubMapAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ forward(2),
+ drop(3),
+ redirect(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the action when the packet that matches
+ a sub-map (that is packet permitted by the associated access-list). "
+ ::= { dAclVlanSubMapEntry 5 }
+
+ dAclVlanAccSubMapRedirectIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates ifIndex of the interface the packet will be
+ redirected.
+ When the dAclVlanAccessAction in the same row
+ is set to other than 'redirect', the object has to be zero,
+ which indicates the redirected interface is not specified or not
+ applicable."
+ ::= { dAclVlanSubMapEntry 6 }
+
+ dAclVlanAccSubMapMatchAclId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ID of MAC/IP/IPv6 ACL access list
+ which will be associated.
+ User may specify access list ID(by this object) or name (by
+ dAclVlanAccSubMapMatchAclName) to be applied. If both access list
+ ID and name are specified, the access list name specified by
+ dAclVlanAccSubMapMatchAclName will be take.
+ "
+ ::= { dAclVlanSubMapEntry 7 }
+-- -----------------------------------------------------------------------------
+ dAclVlanFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclVlanFilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table represents a list of VLAN access map configuration."
+ ::= { dAclVlan 2 }
+
+ dAclVlanFilterEntry OBJECT-TYPE
+ SYNTAX DAclVlanFilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dAclVlanFilterTable contains vlan-specific
+ VLAN access map association."
+ INDEX { dAclVlanFilterVlanId }
+ ::= { dAclVlanFilterTable 1 }
+
+ DAclVlanFilterEntry ::= SEQUENCE {
+ dAclVlanFilterVlanId VlanId,
+ dAclVlanFilterRowStatus RowStatus,
+ dAclVlanFilterVlanAccMapName DisplayString
+
+ }
+
+ dAclVlanFilterVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the VLAN ID of the entry. "
+ ::= { dAclVlanFilterEntry 1 }
+
+ dAclVlanFilterRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dAclVlanFilterEntry 2 }
+
+ dAclVlanFilterVlanAccMapName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the access list to be applied for the VLAN.
+ NULL value indicates the access list is not specified."
+ ::= { dAclVlanFilterEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dAclVlanAccessMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclVlanAccessMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of VLAN access map configuration. "
+ ::= { dAclVlan 3}
+
+ dAclVlanAccessMapEntry OBJECT-TYPE
+ SYNTAX DAclVlanAccessMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined dAclVlanAccessMapTable.
+ "
+ INDEX {
+ dAclVlanAccMapName
+ }
+ ::= { dAclVlanAccessMapTable 1 }
+
+ DAclVlanAccessMapEntry ::= SEQUENCE {
+ dAclVlanAccessMapCounterEnabled TruthValue,
+ dAclVlanAccessMapClearStatAction INTEGER
+ }
+
+ dAclVlanAccessMapCounterEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the counter state of the VLAN access map
+ is enabled('true') or disabled('false').
+ The counter state setting just for the all VLAN interface that applied
+ the access map in dAclVlanFilterTable."
+ ::= { dAclVlanAccessMapEntry 1 }
+
+ dAclVlanAccessMapClearStatAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear statistics of the VLAN access map
+ when set to 'clear'. No action is taken if this object is set to 'noOp'.
+ The 'clear' action just for the all entry that applied the VLAN
+ access map in dAclVlanFilterTable.
+ When read, the value 'noOp' is returned."
+ ::= { dAclVlanAccessMapEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dAclCounter OBJECT IDENTIFIER ::= { dAclMIBObjects 7 }
+
+ dAclAccessGroupCounterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclAccessGroupCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table maintains counter information associated with
+ a specific access list rule in the access rule table.
+ Please refer to the dAclMacAccessRuleTable, dAclIpAccessRuleTable,
+ dAclIPv6AccessRuleTable and dAclExpertAccessRuleTable for
+ detailed ACL rule information.
+ "
+ ::= { dAclCounter 1}
+
+ dAclAccessGroupCounterEntry OBJECT-TYPE
+ SYNTAX DAclAccessGroupCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined dAclAccessGroupCounterTable.
+ "
+ INDEX {
+ dAclAccessGroupCounterAccListId,
+ dAclAccessGroupCounterAccRuleSn
+ }
+ ::= { dAclAccessGroupCounterTable 1 }
+
+ DAclAccessGroupCounterEntry ::= SEQUENCE {
+ dAclAccessGroupCounterAccListId Integer32,
+ dAclAccessGroupCounterAccRuleSn Integer32,
+ dAclAccessGroupCounterIngressStat Counter64,
+ dAclAccessGroupCounterEgressStat Counter64
+ }
+
+ dAclAccessGroupCounterAccListId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ID of an access list which access group counter enabled.
+ the access list was defined by the tables:
+ dAclMacAccessListTable, dAclIpAccessListTable,
+ dAclIPv6AccessListTable, dAclExpertAccessListTable."
+ ::= { dAclAccessGroupCounterEntry 1 }
+
+ dAclAccessGroupCounterAccRuleSn OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the sequence number of this rule entry as related to the
+ dAclAccessGroupCounterAccListId."
+ ::= { dAclAccessGroupCounterEntry 2 }
+
+ dAclAccessGroupCounterIngressStat OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the total number of matched packets for the access rule
+ applied on inbound of all interface in dAclMacAccessGroupTable,
+ dAclIpAccessGroupTable, dAclIPv6AccessGroupTable, or
+ dAclExpertAccessGroupTable.
+ "
+ ::= { dAclAccessGroupCounterEntry 3 }
+
+ dAclAccessGroupCounterEgressStat OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the total number of matched packets for the access rule
+ applied on outbound of all interface in dAclMacAccessGroupTable,
+ dAclIpAccessGroupTable, dAclIPv6AccessGroupTable, or
+ dAclExpertAccessGroupTable.
+ "
+ ::= { dAclAccessGroupCounterEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dAclVlanFilterCounterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAclVlanFilterCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table maintains counter information associated with
+ a specific access sub map in the dAclVlanSubMapTable.
+ "
+ ::= { dAclCounter 2}
+
+ dAclVlanFilterCounterEntry OBJECT-TYPE
+ SYNTAX DAclVlanFilterCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined dAclVlanFilterCounterTable.
+ "
+ INDEX {
+ dAclVlanFilterCounterAccMapName,
+ dAclVlanFilterCounterSubMapSeq
+ }
+ ::= { dAclVlanFilterCounterTable 1 }
+
+ DAclVlanFilterCounterEntry ::= SEQUENCE {
+ dAclVlanFilterCounterAccMapName DisplayString,
+ dAclVlanFilterCounterSubMapSeq Integer32,
+ dAclVlanFilterCounterStatistics Counter64
+ }
+
+ dAclVlanFilterCounterAccMapName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of a VLAN access map which counter enabled. the VLAN
+ access map was defined by the dAclVlanSubMapTable.
+ "
+ ::= { dAclVlanFilterCounterEntry 1 }
+
+ dAclVlanFilterCounterSubMapSeq OBJECT-TYPE
+ SYNTAX Integer32(1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the sequence number of a VLAN access sub map. the vlan
+ sub map sequence number was defined by the dAclVlanSubMapTable."
+ ::= { dAclVlanFilterCounterEntry 2 }
+
+ dAclVlanFilterCounterStatistics OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the total number of matched packets for the
+ sub map that applied on all VLAN interface in dAclVlanFilterTable."
+ ::= { dAclVlanFilterCounterEntry 3 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dAclCompliances OBJECT IDENTIFIER ::= { dAclMIBConformance 1 }
+
+ dAclCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-ACL-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dAclGenGroup,
+ dAclMacGroup,
+ dAclIpGroup
+ }
+
+ GROUP dAclIPv6Group
+ DESCRIPTION
+ "This group is required only if the IPv6 access list feature
+ is implemented by the agent."
+
+ GROUP dAclExpertGroup
+ DESCRIPTION
+ "This group is required only if the extended expert access list
+ feature is implemented by the agent."
+
+ GROUP dAclVlanFilterGroup
+ DESCRIPTION
+ "This group is required only if vlan filter feature is implemented
+ by the agent."
+ ::= { dAclCompliances 1 }
+
+ dAclGroups OBJECT IDENTIFIER ::= { dAclMIBConformance 2 }
+
+ dAclGenGroup OBJECT-GROUP
+ OBJECTS {
+ dAclReSeqStartingNumber, dAclReSeqIncrement
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing general access list configuration."
+ ::= { dAclGroups 1 }
+
+ dAclMacGroup OBJECT-GROUP
+ OBJECTS {
+ dAclMacAccessListNumber, dAclMacAccessListRowStatus,
+ dAclMacAccessListId, dAclMacAccessListCounterEnabled,
+ dAclMacAccessListClearStatAction,dAclMacAccessListRemark,
+ dAclMacAccessRuleRowStatus, dAclMacAccessRuleAction,
+ dAclMacAccessRuleSrcMacAddr, dAclMacAccessRuleSrcMacWildcard,
+ dAclMacAccessRuleDstMacAddr, dAclMacAccessRuleDstMacWildcard,
+ dAclMacAccessRulePacketType, dAclMacAccessRuleEthernetType,
+ dAclMacAccessRuleLlcDSAP, dAclMacAccessRuleLlcSSAP,
+ dAclMacAccessRuleLlcCntl,
+ dAclMacAccessRuleDot1p, dAclMacAccessRuleInnerDot1p,
+ dAclMacAccessRuleVlanID, dAclMacAccessRuleInnerVlanID,
+ dAclMacAccessRuleTimeName,
+ dAclMacAccessGroupRowStatus,
+ dAclMacAccessGroupAclName,dAclMacAccessGroupAclId
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing MAC access list configuration."
+ ::= { dAclGroups 2 }
+
+ dAclIpGroup OBJECT-GROUP
+ OBJECTS {
+ dAclIpAccessListNumber, dAclIpAccessListRowStatus,
+ dAclIpAccessExtended, dAclIpAccessListId,
+ dAclIpAccessListCounterEnabled, dAclIpAccessListClearStatAction,
+ dAclIpAccessListRemark,
+ dAclIpAccessRuleRowStatus, dAclIpAccessRuleAction,
+ dAclIpAccessRuleProtocol, dAclIpAccessRuleUserDefProtocol,
+ dAclIpAccessRuleSrcAddr, dAclIpAccessRuleSrcWildcard,
+ dAclIpAccessRuleDstAddr, dAclIpAccessRuleDstWildcard,
+ dAclIpAccessRuleSrcOperator, dAclIpAccessRuleSrcPort,
+ dAclIpAccessRuleSrcPortRange,
+ dAclIpAccessRuleDstOperator, dAclIpAccessRuleDstPort,
+ dAclIpAccessRuleDstPortRange,
+ dAclIpAccessRuleQosPrecedence, dAclIpAccessRuleQosTos,
+ dAclIpAccessRuleQosDscp,
+ dAclIpAccessRuleIcmpType, dAclIpAccessRuleIcmpCode,
+ dAclIpAccessRuleTimeName, dAclIpAccRuleTcpFlag,
+ dAclIpAccRuleFragments,
+ dAclIpAccessGroupStatus,
+ dAclIpAccessGroupAclName, dAclIpAccessGroupAclId
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing IP access list configuration."
+ ::= { dAclGroups 3 }
+
+ dAclIPv6Group OBJECT-GROUP
+ OBJECTS {
+ dAclIPv6AccessListNumber, dAclIPv6AccessListRowStatus,
+ dAclIPv6AccessExtended, dAclIPv6AccessListId,
+ dAclIPv6AccessListCounterEnabled,
+ dAclIPv6AccessListClearStatAction,
+ dAclIPv6AccessListRemark,
+ dAclIPv6AccessRuleRowStatus, dAclIPv6AccessRuleAction,
+ dAclIPv6AccessRuleProtocol, dAclIPv6AccessRuleUserDefProtocol,
+ dAclIPv6AccessRuleSrcAddr, dAclIPv6AccessRuleSrcPrefixLen,
+ dAclIPv6AccessRuleDstAddr, dAclIPv6AccessRuleDstPrefixLen,
+ dAclIPv6AccessRuleSrcOperator, dAclIPv6AccessRuleSrcPort,
+ dAclIPv6AccessRuleSrcPortRange,
+ dAclIPv6AccessRuleDstOperator, dAclIPv6AccessRuleDstPort,
+ dAclIPv6AccessRuleDstPortRange,
+ dAclIPv6AccessRuleDscp,
+ dAclIPv6AccessRuleIcmpType, dAclIPv6AccessRuleIcmpCode,
+ dAclIPv6AccessRuleTimeName,
+ dAclIPv6AccessGroupStatus,
+ dAclIPv6AccessGroupAclName,dAclIPv6AccessGroupAclId,
+ dAclIPv6AccRuleTcpFlag,
+ dAclIPv6AccRuleFragments,
+ dAclIPv6AccRuleFlowLabel
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing IPv6 access list configuration."
+ ::= { dAclGroups 4 }
+
+ dAclExpertGroup OBJECT-GROUP
+ OBJECTS {
+ dAclExpertAccessListNumber, dAclExpertAccessListRowStatus,
+ dAclExpertAccessListId, dAclExpertAccessListCounterEnabled,
+ dAclExpertAccessListClearStatAction, dAclExpertAccessListRemark,
+ dAclExpertAccRuleRowStatus, dAclExpertAccRuleAction,
+ dAclExpertAccRuleProtocol, dAclExpertAccRuleUserDefProtocol,
+ dAclExpertAccRuleSrcIpAddr, dAclExpertAccRuleSrcIpWildcard,
+ dAclExpertAccRuleSrcMacAddr, dAclExpertAccRuleSrcMacWildcard,
+ dAclExpertAccRuleSrcOperator, dAclExpertAccRuleSrcPort,
+ dAclExpertAccRuleSrcPortRange,
+ dAclExpertAccRuleDstIpAddr, dAclExpertAccRuleDstIpWildcard,
+ dAclExpertAccRuleDstMacAddr, dAclExpertAccRuleDstMacWildcard,
+ dAclExpertAccRuleDstOperator, dAclExpertAccRuleDstPort,
+ dAclExpertAccRuleDstPortRange,
+ dAclExpertAccRuleVlanID, dAclExpertAccRuleInnerVlanID,
+ dAclExpertAccRuleQosPrecedence, dAclExpertAccRuleQosTos,
+ dAclExpertAccRuleQosDscp,
+ dAclExpertAccRuleIcmpType, dAclExpertAccRuleIcmpCode,
+ dAclExpertAccRuleTimeName,
+ dAclExpertAccessGroupRowStatus,
+ dAclExpertAccessGroupAclName,dAclExpertAccessGroupAclId,
+ dAclExpertAccRuleTcpFlag,
+ dAclExpertAccRuleFragments,
+ dAclExpertAccRuleOuterCos,
+ dAclExpertAccRuleInnerCos
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing extended expert access list configuration."
+ ::= { dAclGroups 5 }
+
+ dAclVlanFilterGroup OBJECT-GROUP
+ OBJECTS {
+ dAclVlanAccSubMapRowStatus, dAclVlanAccSubMapMatchAclName,
+ dAclVlanAccessSubMapAction, dAclVlanAccSubMapRedirectIfIndex,
+ dAclVlanFilterRowStatus, dAclVlanFilterVlanAccMapName,
+ dAclVlanAccSubMapMatchAclId, dAclVlanAccessMapCounterEnabled,
+ dAclVlanAccessMapClearStatAction
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing VLAN access map configuration."
+ ::= { dAclGroups 6 }
+
+ dAclCounterGroup OBJECT-GROUP
+ OBJECTS {
+ dAclAccessGroupCounterIngressStat,
+ dAclAccessGroupCounterEgressStat,
+ dAclVlanFilterCounterStatistics
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing ACL counter information."
+ ::= { dAclGroups 7 }
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-ASP-MIB b/MIBS/dlink/DLINKSW-ASP-MIB new file mode 100644 index 0000000..6492200 --- /dev/null +++ b/MIBS/dlink/DLINKSW-ASP-MIB @@ -0,0 +1,188 @@ +-- *****************************************************************
+-- DLINKSW-ASP-MIB: D-Link ARP Spoofing Prevention MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-ASP-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,OBJECT-TYPE,
+ IpAddress
+ FROM SNMPv2-SMI
+ MacAddress, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ PortList
+ FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwArpSpoofingPreventMIB MODULE-IDENTITY
+ LAST-UPDATED "201607050000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module configures ARP spoofing prevention feature.
+ "
+
+ REVISION "201607050000Z"
+ DESCRIPTION
+ "added dAspLoggingEnabled, dAspLoggingGroup and dAspCompliance2.
+ deprecated dAspCompliance"
+
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 76 }
+
+-- -----------------------------------------------------------------------------
+ dAspMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwArpSpoofingPreventMIB 0 }
+ dAspMIBObjects OBJECT IDENTIFIER ::= { dlinkSwArpSpoofingPreventMIB 1 }
+ dAspMIBConformance OBJECT IDENTIFIER ::= { dlinkSwArpSpoofingPreventMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dAspGatewayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DAspGatewayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of gateways for ARP spoofing
+ prevention (ASP) to prevent ARP poisoning attacking."
+ ::= { dAspMIBObjects 1 }
+
+ dAspGatewayEntry OBJECT-TYPE
+ SYNTAX DAspGatewayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the information for a protected gateway."
+ INDEX {
+ dAspGatewayIP,
+ dAspGatewayMAC
+ }
+ ::= { dAspGatewayTable 1 }
+
+ DAspGatewayEntry ::= SEQUENCE {
+ dAspGatewayIP IpAddress,
+ dAspGatewayMAC MacAddress,
+ dAspActivePortList PortList,
+ dAspGatewayRowStatus RowStatus
+ }
+
+ dAspGatewayIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The gateway IP address of the entry."
+ ::= { dAspGatewayEntry 1 }
+
+ dAspGatewayMAC OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The gateway MAC address of the entry."
+ ::= { dAspGatewayEntry 2 }
+
+ dAspActivePortList OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the port-list on which the ARP Spoofing
+ Prevention is active.
+ "
+ ::= { dAspGatewayEntry 3 }
+
+ dAspGatewayRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this table entry."
+ ::= { dAspGatewayEntry 99 }
+
+ dAspLoggingEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting to 'true' to enable ARP spoofing prevention logging feature.
+ Setting the object to 'false' will disable logging feature."
+ ::= { dAspMIBObjects 2 }
+
+-- conformance information
+
+ dAspMIBCompliances OBJECT IDENTIFIER ::= { dAspMIBConformance 1 }
+
+ dAspCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-ASP-MIB.
+ "
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ dAspMgtGroup
+ }
+ ::= { dAspMIBCompliances 1 }
+
+ dAspCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-ASP-MIB.
+ "
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ dAspMgtGroup
+ }
+
+ GROUP dAspLoggingGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ logging state configurable.
+ "
+
+ ::= { dAspMIBCompliances 2 }
+
+-- units of conformance
+ dAspMIBGroups OBJECT IDENTIFIER ::= { dAspMIBConformance 2 }
+ dAspMgtGroup OBJECT-GROUP
+ OBJECTS {
+ dAspActivePortList,
+ dAspGatewayRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects configures protected gateways for ARP spoofing
+ prevention.
+ "
+ ::= { dAspMIBGroups 1 }
+
+ dAspLoggingGroup OBJECT-GROUP
+ OBJECTS {
+ dAspLoggingEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects configures logging state of ARP spoofing
+ prevention.
+ "
+ ::= { dAspMIBGroups 2 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-BPDU-PROTECTION-MIB b/MIBS/dlink/DLINKSW-BPDU-PROTECTION-MIB new file mode 100644 index 0000000..81e173d --- /dev/null +++ b/MIBS/dlink/DLINKSW-BPDU-PROTECTION-MIB @@ -0,0 +1,205 @@ +-- *****************************************************************
+-- DLINKSW-BPDU-PROTECTION-MIB.mib : BPDU Protection MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-BPDU-PROTECTION-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ TruthValue FROM SNMPv2-TC
+ ifIndex FROM IF-MIB
+ dlinkIndustrialCommon FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwBpduProtectionMIB MODULE-IDENTITY
+ LAST-UPDATED "201302190000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for BPDU Protection."
+
+ REVISION "201302190000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 47 }
+
+-- ---------------------------------------------------------------------------------------------
+ dBpduProtectionNotifications OBJECT IDENTIFIER ::= { dlinkSwBpduProtectionMIB 0 }
+ dBpduProtectionObjects OBJECT IDENTIFIER ::= { dlinkSwBpduProtectionMIB 1 }
+ dBpduProtectionConformance OBJECT IDENTIFIER ::= { dlinkSwBpduProtectionMIB 2 }
+
+-- ---------------------------------------------------------------------------------------------
+ dBpduProtectionGlobalEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the global BPDU Protection state.
+ 'true' - The BPDU Protection is enabled globally.
+ 'false' - The lBPDU Protection is disabled globally."
+ ::= { dBpduProtectionObjects 1 }
+
+ dBpduProtectionNotifyEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether sending SNMP notifications for BPDU Protection.
+ "
+ ::= { dBpduProtectionObjects 2 }
+
+-- ---------------------------------------------------------------------------------------------
+ dBpduProtectionIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DBpduProtectionIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of interface-specific BPDU Protection
+ information entries."
+ ::= { dBpduProtectionObjects 3 }
+
+ dBpduProtectionIfEntry OBJECT-TYPE
+ SYNTAX DBpduProtectionIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the state and attack status of BPDU Protection
+ on an interface."
+ INDEX { ifIndex }
+ ::= { dBpduProtectionIfTable 1 }
+
+ DBpduProtectionIfEntry ::= SEQUENCE {
+ dBpduProtectionIfCfgMode INTEGER,
+ dBpduProtectionIfAttackStatus INTEGER
+ }
+
+ dBpduProtectionIfCfgMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ drop(2),
+ block(3),
+ shutdown(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the operational mode of BPDU Protection on the interface.
+
+ disabled(1) - The BPDU Protection is disabled.
+
+ drop(2) - Drop all received BPDU packets when the interface enters the attacked state.
+
+ block(3) - Drop all packets (include BPDU and normal packets) when the interface
+ enters the attacked state.
+
+ shutdown(4) - Shut down the interface when the interface enters he attacked state.
+ "
+ ::= { dBpduProtectionIfEntry 1 }
+
+ dBpduProtectionIfAttackStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ underAttack(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of BPDU Protection on an interface.
+ normal(1) - The interface is under normal status.
+ underAttack(2) - The inter is under attack status."
+ ::= { dBpduProtectionIfEntry 2 }
+
+-- ---------------------------------------------------------------------------------------------
+-- MIB Notifications statements
+-- ---------------------------------------------------------------------------------------------
+ dBpduProtectionAttackOccur NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dBpduProtectionIfCfgMode
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when the BPDU attack happened on an interface."
+ ::= { dBpduProtectionNotifications 1 }
+
+ dBpduProtectionAttackRecover NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when the BPDU attack recovered on an interface."
+ ::= { dBpduProtectionNotifications 2 }
+
+-- ---------------------------------------------------------------------------------------------
+-- MIB Conformance statements
+-- ---------------------------------------------------------------------------------------------
+ dBpduProtectionMIBCompliances OBJECT IDENTIFIER
+ ::= { dBpduProtectionConformance 1 }
+
+ dBpduProtectionMIBGroups OBJECT IDENTIFIER
+ ::= { dBpduProtectionConformance 2 }
+
+-- ---------------------------------------------------------------------------------------------
+ dBpduProtectionMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-BPDU-PROTECTION-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ dBpduProtectionCfgGroup,
+ dBpduProtectionIfGroup
+ }
+ ::= { dBpduProtectionMIBCompliances 1 }
+
+-- ---------------------------------------------------------------------------------------------
+ dBpduProtectionCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dBpduProtectionGlobalEnabled,
+ dBpduProtectionNotifyEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of the BPDU
+ Protection feature."
+ ::= { dBpduProtectionMIBGroups 1 }
+
+ dBpduProtectionIfGroup OBJECT-GROUP
+ OBJECTS {
+ dBpduProtectionIfCfgMode,
+ dBpduProtectionIfAttackStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management and information for
+ BPDU Protection a per-interface basis."
+ ::= { dBpduProtectionMIBGroups 2 }
+
+ dBpduProtectionNotifyGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dBpduProtectionAttackOccur,
+ dBpduProtectionAttackRecover
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for BPDU Protection."
+ ::= { dBpduProtectionMIBGroups 3 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-CABLE-DIAG-MIB b/MIBS/dlink/DLINKSW-CABLE-DIAG-MIB new file mode 100644 index 0000000..4aee048 --- /dev/null +++ b/MIBS/dlink/DLINKSW-CABLE-DIAG-MIB @@ -0,0 +1,318 @@ +-- *****************************************************************
+-- DLINKSW-CABLE-DIAG-MIB.mib : Cable Diagnostic MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-CABLE-DIAG-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ TEXTUAL-CONVENTION FROM SNMPv2-TC
+ MODULE-IDENTITY,OBJECT-TYPE,
+ Integer32 FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex FROM IF-MIB
+ dlinkIndustrialCommon FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwCableDiagMIB MODULE-IDENTITY
+ LAST-UPDATED "201301180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for determining the status of
+ the cables attached to the device."
+
+ REVISION "201301180000Z"
+ DESCRIPTION
+ " This is the first version of this MIB file.
+ "
+ ::= {dlinkIndustrialCommon 58}
+
+ DlinkCableDiagStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The status of a pair of the cable.
+ other(0) - Other status is not specified here. E.g. the
+ diagnostics has never been performed, or the previous
+ result is cleared.
+ ok(1) - The pair or cable has no error.
+ open(2) - The cable in the error pair does not have a connection
+ at the specified position.
+ short(3) - The cable in the error pair has a short problem at the
+ specified position.
+ openOrShort(4) - The PHY has no capability to distinguish between
+ open and short state.
+ crosstalk(5)- The cable in the error pair has a crosstalk problem
+ at the specified position.
+ unKnown(6) - The diagnostics got an unknown status.
+ noCable(7) - The port does not have any cable connection to the
+ remote partner.
+ shutdown(8)- The remote partner is powered off.
+ "
+ SYNTAX INTEGER {
+ other(0),
+ ok(1),
+ open(2),
+ short(3),
+ openOrShort(4),
+ crosstalk(5),
+ unKnown(6),
+ noCable(7),
+ shutdown(8)
+ }
+
+-- -----------------------------------------------------------------------------
+ dCableDiagNotifications OBJECT IDENTIFIER ::= { dlinkSwCableDiagMIB 0 }
+ dCableDiagObjects OBJECT IDENTIFIER ::= { dlinkSwCableDiagMIB 1 }
+ dCableDiagConformance OBJECT IDENTIFIER ::= { dlinkSwCableDiagMIB 2 }
+
+-- -----------------------------------------------------------------------------
+-- Notifications
+-- -----------------------------------------------------------------------------
+
+-- -----------------------------------------------------------------------------
+-- Objects
+-- -----------------------------------------------------------------------------
+ dCableDiagIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DCableDiagIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains a list of information about test on the device's
+ interfaces. Note that entries will exist in this table when the
+ corresponding interface is capable to run test."
+ ::= { dCableDiagObjects 1 }
+
+ dCableDiagIfEntry OBJECT-TYPE
+ SYNTAX DCableDiagIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dCableDiagIfTable, contains the
+ testing controls on an interface."
+ INDEX { ifIndex }
+ ::= { dCableDiagIfTable 1 }
+
+ DCableDiagIfEntry ::= SEQUENCE {
+ dCableDiagIfAction INTEGER
+ }
+
+ dCableDiagIfAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ noOp(1),
+ test(2),
+ clear(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object control the action to be executed on the interface.
+
+ noOp(1) - No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned.
+
+ test(2) - Start the test on the interface.
+
+ clear(3) - Clear all the test results on the interface.
+ The value of the following objects of the entry will
+ become 'other'.
+ -- dCableDiagResultPair1Status
+ -- dCableDiagResultPair2Status
+ -- dCableDiagResultPair3Status
+ -- dCableDiagResultPair4Status
+ The value of the following objects of the entry will
+ become -1 (unavailable)
+ -- dCableDiagResultPair1Length
+ -- dCableDiagResultPair2Length
+ -- dCableDiagResultPair3Length
+ -- dCableDiagResultPair4Length
+ The value of dCableDiagResultStatus of the entry will
+ become 'notRun'.
+ "
+ ::= { dCableDiagIfEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dCableDiagResultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DCableDiagResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains a list of interface's cable situation.
+ Note that entries will exist in this table when the
+ corresponding interface is a copper Ethernet port.
+ "
+ ::= { dCableDiagObjects 2 }
+
+ dCableDiagResultEntry OBJECT-TYPE
+ SYNTAX DCableDiagResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dCableDiagResultTable contains cable situation
+ of an interface."
+ INDEX { ifIndex }
+ ::= { dCableDiagResultTable 1 }
+
+ DCableDiagResultEntry ::= SEQUENCE {
+ dCableDiagResultPair1Status DlinkCableDiagStatus,
+ dCableDiagResultPair2Status DlinkCableDiagStatus,
+ dCableDiagResultPair3Status DlinkCableDiagStatus,
+ dCableDiagResultPair4Status DlinkCableDiagStatus,
+ dCableDiagResultPair1Length Integer32,
+ dCableDiagResultPair2Length Integer32,
+ dCableDiagResultPair3Length Integer32,
+ dCableDiagResultPair4Length Integer32,
+ dCableDiagResultStatus INTEGER
+ }
+
+ dCableDiagResultPair1Status OBJECT-TYPE
+ SYNTAX DlinkCableDiagStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of pair 1 of the cable."
+ ::= { dCableDiagResultEntry 1 }
+
+ dCableDiagResultPair2Status OBJECT-TYPE
+ SYNTAX DlinkCableDiagStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of pair 2 of the cable."
+ ::= { dCableDiagResultEntry 2 }
+
+ dCableDiagResultPair3Status OBJECT-TYPE
+ SYNTAX DlinkCableDiagStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of pair 3 of the cable."
+ ::= { dCableDiagResultEntry 3 }
+
+ dCableDiagResultPair4Status OBJECT-TYPE
+ SYNTAX DlinkCableDiagStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of pair 4 of the cable."
+ ::= { dCableDiagResultEntry 4 }
+
+ dCableDiagResultPair1Length OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "meters"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the approximate length or length to the failure of
+ pair 1 of the cable. This value is in meter units.
+ The special value of -1 indicates the length is unavailable."
+ ::= { dCableDiagResultEntry 5 }
+
+ dCableDiagResultPair2Length OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "meters"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the approximate length or length to the failure of
+ pair 2 of the cable. This value is in meter units.
+ The special value of -1 indicates the length is unavailable."
+ ::= { dCableDiagResultEntry 6 }
+
+ dCableDiagResultPair3Length OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "meters"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the approximate length or length to the failure of
+ pair 3 of the cable. This value is in meter units.
+ The special value of -1 indicates the length is unavailable."
+ ::= { dCableDiagResultEntry 7 }
+
+ dCableDiagResultPair4Length OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "meters"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the approximate length or length to the failure of
+ pair 4 of the cable. This value is in meter units.
+ The special value of -1 indicates the length is unavailable."
+ ::= { dCableDiagResultEntry 8 }
+
+ dCableDiagResultStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notRun(0),
+ processing(1),
+ lastTestOk(2),
+ lastTestFailed(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the status of cable diagnostics on the interface.
+
+ notRun(0) - the cable diagnostics has never been run for this
+ interface or the previous result is cleared.
+
+ processing(1) - the cable diagnostics is currently running on the
+ interface.
+
+ lastTestOk(2) - the last cable diagnostics was performed successfully
+ on the interface.
+
+ lastTestFailed(3) - the last cable diagnostics failed on the interface."
+ ::= { dCableDiagResultEntry 9 }
+
+-- -----------------------------------------------------------------------------
+-- Conformance
+-- -----------------------------------------------------------------------------
+ dCableDiagCompliances OBJECT IDENTIFIER ::= { dCableDiagConformance 1 }
+
+ dCableDiagCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-CABLE-DIAG-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dCableDiagBasicGroup
+ }
+ ::= { dCableDiagCompliances 1 }
+
+ dCableDiagGroups OBJECT IDENTIFIER ::= { dCableDiagCompliances 2 }
+
+ dCableDiagBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dCableDiagIfAction,
+ dCableDiagResultPair1Status,
+ dCableDiagResultPair2Status,
+ dCableDiagResultPair3Status,
+ dCableDiagResultPair4Status,
+ dCableDiagResultPair1Length,
+ dCableDiagResultPair2Length,
+ dCableDiagResultPair3Length,
+ dCableDiagResultPair4Length,
+ dCableDiagResultStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ configuration and information of fundamental cable diagnostics feature."
+ ::= { dCableDiagGroups 1 }
+
+
+
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-CPU-PROTECT-MIB b/MIBS/dlink/DLINKSW-CPU-PROTECT-MIB new file mode 100644 index 0000000..6d577fd --- /dev/null +++ b/MIBS/dlink/DLINKSW-CPU-PROTECT-MIB @@ -0,0 +1,484 @@ +
+
+-- *****************************************************************
+-- DLINKSW-CPU-PROTECT-MIB.mib : CPU Protection MIB
+--
+-- Copyright (c) 2012 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-CPU-PROTECT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ Integer32, Counter64, OBJECT-TYPE, MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwCpuProtectMIB MODULE-IDENTITY
+ LAST-UPDATED "201208080000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for managing CPU protection."
+ REVISION "201208080000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { dlinkIndustrialCommon 19 }
+
+
+
+--
+-- Textual conventions
+--
+
+ CpuProtectProtocolType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a protocol type.
+ Note that a particular agent may support only certain protocol
+ types. Thus, the valid values of this object are project
+ dependent.
+ An agent may respond with an error (e.g., 'inconsistentValue ')
+ to a management SET operation which attempts to modify
+ the value to one which is not supported by the managed device.
+ arp(1) indicates IP Address Resolution Protocol (ARP).
+ bgp(2) indicates Border Gateway Protocol.
+ dhcp(3) indicates Dynamic Host Configuration Protocol.
+ dhcpv6(4) indicates Dynamic Host Configuration Protocol for IPv6.
+ dns(5) indicates Domain Name Services.
+ dot1x(6) indicates IEEE 802.1X (Port Based Network Access Control).
+ dvmrp(7) indicates Distance Vector Multicast Routing Protocol.
+ gvrp(8) indicates GARP VLAN Registration Protocol.
+ icmp(9) indicates IPv4 Internet Control Message Protocol.
+ icmpv6Ndp(10) indicates IPv6 ICMP Neighbor Discover Protocol (NS/NA/RS/RA).
+ icmpv6Other(11) indicates IPv6 ICMP except NDP NS/NA/RS/RA.
+ igmp(12) indicates Internet Group Management Protocol.
+ lacp(13), indicates Link Aggregation Control Protocol.
+ ntp(14), indicates Network Time Protocol.
+ ospf(15), indicates Open Shortest Path First.
+ ospfv3(16), indicates OSPF for IPv6.
+ pim(17), indicates Protocol Independent Multicast.
+ pppoe(18), indicates Point-to-Point Protocol over Ethernet.
+ rip(19), indicates Routing Information Protocol.
+ ripng(20), indicates Routing Information Protocol for IPv6.
+ snmp(21), indicates Simple Network Management Protocol.
+ ssh(22), indicates Secured shell.
+ stp(23), indicates Spanning Tree Protocol (IEEE 802.1D).
+ telnet(24), indicates Telnet.
+ tftp(25), indicates Trivial File Transfer Protocol.
+ vrrp(26), indicates Virtual Router Redundancy Protocol.
+ web(27) indicates HTTP and HTTPS.
+ "
+ SYNTAX INTEGER
+ {
+ arp(1),
+ bgp(2),
+ dhcp(3),
+ dhcpv6(4),
+ dns(5),
+ dot1x(6),
+ dvmrp(7),
+ gvrp(8),
+ icmp(9),
+ icmpv6Ndp(10),
+ icmpv6Other(11),
+ igmp(12),
+ lacp(13),
+ ntp(14),
+ ospf(15),
+ ospfv3(16),
+ pim(17),
+ pppoe(18),
+ rip(19),
+ ripng(20),
+ snmp(21),
+ ssh(22),
+ stp(23),
+ telnet(24),
+ tftp(25),
+ vrrp(26),
+ web(27)
+ }
+
+ MaxRate ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The range for configuring rate-limit in packet per second (pps).
+ Note that a particular agent may support different rate range.
+ Thus, the valid values are project dependent.
+ An agent may respond with an error (e.g., 'inconsistentValue ')
+ to a management SET operation which attempts to modify
+ the value to one which is not supported by the managed device.
+ The value -1 has a special meaning. When this object is
+ set to -1, there is no rate-limit of the entry."
+ SYNTAX Integer32 (-1 | 0..65535)
+
+ UnitID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This object indicates the slot (for a chassis device) or
+ unit number (for stacking device).
+ For a standalone device, 0 is used for UnitID.
+ Note that a particular agent may support different range
+ of unit/slot ID.
+ Thus, the valid values are project dependent.
+ An agent may respond with an error (e.g., 'inconsistentValue ')
+ to a management SET operation which attempts to modify
+ the value to one which is not supported by the managed device.
+ "
+ SYNTAX Integer32 (0 | 1..64)
+
+
+--
+-- Node definitions
+--
+
+ dCpuProtectMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwCpuProtectMIB 0 }
+ dCpuProtectMIBObjects OBJECT IDENTIFIER ::= { dlinkSwCpuProtectMIB 1 }
+ dCpuProtectMIBConformance OBJECT IDENTIFIER ::= { dlinkSwCpuProtectMIB 2 }
+
+
+ dCpuProtectMIBObjectsCtrl OBJECT IDENTIFIER ::= { dCpuProtectMIBObjects 2 }
+
+-- ***************************************************************************
+-- dCpuProtectProtoRateLimitTable
+-- ***************************************************************************
+ dCpuProtectProtoRateLimitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DCpuProtectProtoRateLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The object configure the rate-limit of traffic destined to CPU
+ based on protocol type."
+ ::= { dCpuProtectMIBObjectsCtrl 1 }
+
+ dCpuProtectProtoRateLimitEntry OBJECT-TYPE
+ SYNTAX DCpuProtectProtoRateLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The object configures rate-limit control based on a specific
+ protocol type."
+ INDEX { dCpuProtectProtoRLType }
+ ::= { dCpuProtectProtoRateLimitTable 1 }
+
+ DCpuProtectProtoRateLimitEntry ::=
+ SEQUENCE {
+ dCpuProtectProtoRLType CpuProtectProtocolType,
+ dCpuProtectProtoRLRate MaxRate,
+ dCpuProtectProtoRLClearCounter INTEGER
+ }
+
+ dCpuProtectProtoRLType OBJECT-TYPE
+ SYNTAX CpuProtectProtocolType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the protocol type."
+ ::= { dCpuProtectProtoRateLimitEntry 1 }
+
+ dCpuProtectProtoRLRate OBJECT-TYPE
+ SYNTAX MaxRate
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the rate-limit of the specific
+ protocol type.
+ The value of -1 has the special meaning of identifying
+ that there is no rate-limit of the specific protocol type."
+ DEFVAL { -1 }
+ ::= { dCpuProtectProtoRateLimitEntry 2 }
+
+
+ dCpuProtectProtoRLClearCounter OBJECT-TYPE
+ SYNTAX INTEGER
+ { clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to reset the counter of the specific
+ protocol type when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ DEFVAL { noOp }
+ ::= { dCpuProtectProtoRateLimitEntry 3 }
+
+
+
+-- ***************************************************************************
+-- dCpuProtectSubIntfRLTable
+-- ***************************************************************************
+ dCpuProtectSubIntfRLTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DCpuProtectSubIntfRLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of the rate-limit information of the
+ sub-interface."
+ ::= { dCpuProtectMIBObjectsCtrl 2 }
+
+ dCpuProtectSubIntfRLEntry OBJECT-TYPE
+ SYNTAX DCpuProtectSubIntfRLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The object configure rate-limit control based on a specific
+ sub-interface."
+ INDEX { dCpuProtectSubIntfRLType }
+ ::= { dCpuProtectSubIntfRLTable 1 }
+
+ DCpuProtectSubIntfRLEntry ::=
+ SEQUENCE {
+ dCpuProtectSubIntfRLType INTEGER,
+ dCpuProtectSubIntfRLRate MaxRate,
+ dCpuProtectSubIntfRLClearCounter INTEGER
+ }
+
+ dCpuProtectSubIntfRLType OBJECT-TYPE
+ SYNTAX INTEGER
+ { manage(1),
+ protocol(2),
+ route(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of sub-interface."
+ ::= { dCpuProtectSubIntfRLEntry 1 }
+
+ dCpuProtectSubIntfRLRate OBJECT-TYPE
+ SYNTAX MaxRate
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the rate-limit of the specific
+ sub-interface.
+ The value of -1 has the special meaning of identifying
+ that there is no rate-limit of the specific sub-interface."
+ DEFVAL { -1 }
+ ::= { dCpuProtectSubIntfRLEntry 2 }
+
+ dCpuProtectSubIntfRLClearCounter OBJECT-TYPE
+ SYNTAX INTEGER
+ { clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to reset the counter of the specific
+ sub-interface when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ DEFVAL { noOp }
+ ::= { dCpuProtectSubIntfRLEntry 3 }
+
+ dCpuProtectMIBObjectsCounters OBJECT IDENTIFIER
+ ::= { dCpuProtectMIBObjects 3 }
+
+-- ***************************************************************************
+-- dCpuProtectProtoRLCntTable
+-- ***************************************************************************
+ dCpuProtectProtoRLCntTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DCpuProtectProtoRLCntEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of the traffic statistics by protocol type."
+ ::= { dCpuProtectMIBObjectsCounters 1 }
+
+ dCpuProtectProtoRLCntEntry OBJECT-TYPE
+ SYNTAX DCpuProtectProtoRLCntEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The per unit/slot traffic statistics about a protocol type.
+ Objects in this table are read-only and appear
+ automatically whenever the value of dCpuProtectProtoRLRate of a row
+ in the dCpuProtectProtoRateLimitTable is not -1 (no-limit)."
+ INDEX { dCpuProtectProtoRLCntType, dCpuProtectProtoRLCntUnitID }
+ ::= { dCpuProtectProtoRLCntTable 1 }
+
+ DCpuProtectProtoRLCntEntry ::=
+ SEQUENCE {
+ dCpuProtectProtoRLCntType CpuProtectProtocolType,
+ dCpuProtectProtoRLCntUnitID UnitID,
+ dCpuProtectProtoRLCntTotalCnt Counter64,
+ dCpuProtectProtoRLCntDropCnt Counter64
+ }
+
+ dCpuProtectProtoRLCntType OBJECT-TYPE
+ SYNTAX CpuProtectProtocolType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Protocol type."
+ ::= { dCpuProtectProtoRLCntEntry 1 }
+
+ dCpuProtectProtoRLCntUnitID OBJECT-TYPE
+ SYNTAX UnitID
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit/slot ID (for a chassis device)
+ or unit number (for stacking device). For a standalone device,
+ 0 is used for UnitID."
+ ::= { dCpuProtectProtoRLCntEntry 2 }
+
+ dCpuProtectProtoRLCntTotalCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the counter which counts the packets
+ received by CPU (per unit/slot) for the protocol type."
+ ::= { dCpuProtectProtoRLCntEntry 3 }
+
+ dCpuProtectProtoRLCntDropCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the counter which counts the dropped
+ packets due to exceeding the configured rate-limit."
+ ::= { dCpuProtectProtoRLCntEntry 4 }
+
+-- ***************************************************************************
+-- dCpuProtectSubIntfRLCounterTable
+-- ***************************************************************************
+ dCpuProtectSubIntfRLCounterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DCpuProtectSubIntfRLCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of the traffic statistics by sub-interface."
+ ::= { dCpuProtectMIBObjectsCounters 2 }
+
+ dCpuProtectSubIntfRLCounterEntry OBJECT-TYPE
+ SYNTAX DCpuProtectSubIntfRLCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The per unit traffic statistics about a sub-interface.
+ Objects in this table are read-only and appear
+ automatically whenever the value of dCpuProtectSubIntfRLRate of a row
+ in the dCpuProtectSubIntfRLTable is not -1 (no-limit)."
+ INDEX { dCpuProtectSubIntfRLCntType, dCpuProtectSubIntfRLCntUnitID }
+ ::= { dCpuProtectSubIntfRLCounterTable 1 }
+
+ DCpuProtectSubIntfRLCounterEntry ::=
+ SEQUENCE {
+ dCpuProtectSubIntfRLCntType INTEGER,
+ dCpuProtectSubIntfRLCntUnitID UnitID,
+ dCpuProtectSubIntfRLCntTotalCnt Counter64,
+ dCpuProtectSubIntfRLCntDropCnt Counter64
+ }
+
+ dCpuProtectSubIntfRLCntType OBJECT-TYPE
+ SYNTAX INTEGER
+ { manage(1),
+ protocol(2),
+ route(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of sub-interface."
+ ::= { dCpuProtectSubIntfRLCounterEntry 1 }
+
+ dCpuProtectSubIntfRLCntUnitID OBJECT-TYPE
+ SYNTAX UnitID
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the slot (for a chassis device) or
+ unit number (for stacking device). For a standalone device,
+ 0 is used for UnitID."
+ ::= { dCpuProtectSubIntfRLCounterEntry 2 }
+
+ dCpuProtectSubIntfRLCntTotalCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the counter which counts the packets
+ received by CPU (per unit/slot) for the subinterface."
+ ::= { dCpuProtectSubIntfRLCounterEntry 3 }
+
+ dCpuProtectSubIntfRLCntDropCnt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the counter which counts the dropped
+ packets due to exceeding the configured rate-limit."
+ ::= { dCpuProtectSubIntfRLCounterEntry 4 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+
+ dCpuProtectMIBCompliances OBJECT IDENTIFIER ::= { dCpuProtectMIBConformance 1 }
+
+ dCpuProtectMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-CPU-PROTECT-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { dCpuProtectProtoGroup }
+
+ GROUP dCpuProtectSubIntfGroup
+ DESCRIPTION
+ "This group is required only if the agent implements
+ the rate-limit for traffic destined to CPU by sub-interface type."
+ ::= { dCpuProtectMIBCompliances 1 }
+
+
+ dCpuProtectMIBGroups OBJECT IDENTIFIER ::= { dCpuProtectMIBConformance 2 }
+
+ dCpuProtectProtoGroup OBJECT-GROUP
+ OBJECTS
+ { dCpuProtectProtoRLRate,
+ dCpuProtectProtoRLClearCounter,
+ dCpuProtectProtoRLCntTotalCnt,
+ dCpuProtectProtoRLCntDropCnt
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the configuration or
+ statistics about the rate-limit of traffic destined to
+ CPU by protocol type."
+ ::= { dCpuProtectMIBGroups 1 }
+
+ dCpuProtectSubIntfGroup OBJECT-GROUP
+ OBJECTS
+ { dCpuProtectSubIntfRLRate,
+ dCpuProtectSubIntfRLClearCounter,
+ dCpuProtectSubIntfRLCntTotalCnt,
+ dCpuProtectSubIntfRLCntDropCnt
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the configuration or
+ statistics about the rate-limit of traffic destined to
+ CPU by sub-interface type."
+ ::= { dCpuProtectMIBGroups 2 }
+
+ END
+
diff --git a/MIBS/dlink/DLINKSW-DAI-MIB b/MIBS/dlink/DLINKSW-DAI-MIB new file mode 100644 index 0000000..6c7ab29 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DAI-MIB @@ -0,0 +1,1057 @@ +-- *****************************************************************
+-- DLINKSW-DAI-MIB: Dynamic ARP inspection MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-DAI-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ Gauge32,
+ Integer32,
+ Unsigned32,
+ Counter64,
+ IpAddress,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ TruthValue,
+ MacAddress,
+ DateAndTime,
+ RowStatus,
+ DisplayString,
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+
+ ifIndex,
+ InterfaceIndex
+ FROM IF-MIB
+
+ InetAddressIPv4
+ FROM INET-ADDRESS-MIB
+
+ VlanId,
+ VlanIdOrNone
+ FROM Q-BRIDGE-MIB
+
+ Dlink2kVlanList
+ FROM DLINKSW-TC-MIB
+
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+dlinkSwDynamicArpInspectionMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for Dynamic ARP Inspection."
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 130 }
+
+
+--
+-- Rule Type textual convention
+--
+ DaiRuleType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The action type when the packets match the access profile.
+
+ permit(1)- Indicates that packets that match the access profile are
+ permitted to be forwarded by the switch.
+ deny(2) - Indicates that packets that match the access profile
+ are not permitted to be forwarded by the switch and will be filtered.
+ "
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2)
+ }
+
+-- -----------------------------------------------------------------------------
+ dDaiNotifications OBJECT IDENTIFIER ::= { dlinkSwDynamicArpInspectionMIB 0 }
+ dDaiObjects OBJECT IDENTIFIER ::= { dlinkSwDynamicArpInspectionMIB 1 }
+ dDaiConformance OBJECT IDENTIFIER ::= { dlinkSwDynamicArpInspectionMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dDaiGlobal OBJECT IDENTIFIER ::= { dDaiObjects 1 }
+ dDaiVlan OBJECT IDENTIFIER ::= { dDaiObjects 2 }
+ dDaiInterface OBJECT IDENTIFIER ::= { dDaiObjects 3 }
+ dDaiStatistics OBJECT IDENTIFIER ::= { dDaiObjects 4 }
+
+ dDaiAclCfg OBJECT IDENTIFIER ::= { dDaiObjects 5 }
+
+
+-- -----------------------------------------------------------------------------
+ dDaiAddressValidate OBJECT-TYPE
+ SYNTAX BITS {
+ srcMacAddress(0),
+ dstMacAddress(1),
+ ip(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies address validation criteria
+ used by Dynamic ARP Inspection feature.
+
+ 'srcMacAddress' - indicates that source MAC address in
+ ethernet header is checked against the sender MAC address
+ in ARP packet. When this bit is on, packets with different
+ MAC addresses are classified as invalid packets and are
+ dropped. This checking is done for both ARP request and
+ ARP response packet.
+
+ 'dstMacAddress' indicates that the destination MAC address
+ in ethernet header is checked against the target MAC address
+ in ARP packet. When this bit is on, packets with different
+ addresses are classified as invalid packets and are dropped.
+ This checking is done for ARP response packet only.
+
+ 'ip' indicates that the IP addresses in ARP packet are checked
+ for invalid or unexpected IP addresses. Addresses such as
+ 0.0.0.0, 255.255.255.255 and all IP multicast addresses are
+ considered invalid. When this bit is on, both the sender
+ and target IP addresses in the ARP packet are checked. This
+ checking is done for both ARP request and response packet.
+ "
+ ::= { dDaiGlobal 1 }
+
+ dDaiLogBufferSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "entries"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the buffer entry number."
+ ::= { dDaiGlobal 2 }
+
+ dDaiClearLogBuffer OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object clears all entries in dDaiLoggingBufferTable
+ , when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dDaiGlobal 3 }
+
+
+-- -----------------------------------------------------------------------------
+ dDaiLogBufferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDaiLogBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the information of logged ARP flows
+ for system message generation."
+ ::= { dDaiGlobal 4 }
+
+ dDaiLogBufferEntry OBJECT-TYPE
+ SYNTAX DDaiLogBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains logged ARP flow data for system
+ message generation. Entries in the log are cleared once
+ system messages are generated on their behalf.
+ A special entry will be populated for accounting drops of
+ all flows that result in exceeding the number of entries
+ of the log buffer. This special entry only contains packets
+ counter and timestamps information."
+ INDEX { dDaiLogBufferIndex }
+ ::= { dDaiLogBufferTable 1 }
+
+ DDaiLogBufferEntry ::= SEQUENCE {
+ dDaiLogBufferIndex Unsigned32,
+ dDaiLogBufferInterface InterfaceIndex,
+ dDaiLogBufferVlan VlanIdOrNone,
+ dDaiLogBufferSenderMacAddress MacAddress,
+ dDaiLogBufferSenderIpAddress InetAddressIPv4,
+ dDaiLogBufferLastUpdate DateAndTime,
+ dDaiLogBufferPacketsCount Gauge32
+ }
+
+ dDaiLogBufferIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object uniquely identifies a logged ARP flow in the buffer."
+ ::= { dDaiLogBufferEntry 1 }
+
+ dDaiLogBufferInterface OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the interface which sent the logged
+ ARP flow."
+ ::= { dDaiLogBufferEntry 2 }
+
+ dDaiLogBufferVlan OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID which the logged
+ ARP flow belongs to."
+ ::= { dDaiLogBufferEntry 3 }
+
+ dDaiLogBufferSenderMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the sender MAC address of the logged
+ ARP flow. All zeros MAC address value indicates the
+ special entry."
+ ::= { dDaiLogBufferEntry 4 }
+
+ dDaiLogBufferSenderIpAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the sender Internet address
+ of the logged ARP flow. The type of this address is
+ determined by the value of dDaiLogBufferSenderAddressType
+ object. All zeros IP address value indicates the
+ special entry."
+ ::= { dDaiLogBufferEntry 5 }
+
+ dDaiLogBufferLastUpdate OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the timestamp when the last packet
+ of this flow was accounted by the system."
+ ::= { dDaiLogBufferEntry 6 }
+
+ dDaiLogBufferPacketsCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of packets of this ARP flow
+ was accounted by the system."
+ ::= { dDaiLogBufferEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dDaiVlanCrlFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Dynamic ARP Inspection enabled VLAN in a
+ string of octets containing one bit per VLAN for VLANs 1 to 2048.
+ If the bit is set to '1', then the VLAN is enabled for Dynamic ARP
+ Inspection."
+ ::= { dDaiVlan 1 }
+
+ dDaiVlanCrlSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Dynamic ARP Inspection enabled VLAN in a
+ string of octets containing one bit per VLAN for VLANs 2049 to 4094.
+ If the bit is set to '1', then the VLAN is enabled for Dynamic ARP
+ Inspection."
+ ::= { dDaiVlan 2 }
+
+-- -----------------------------------------------------------------------------
+ dDaiVlanCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDaiVlanCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains a list of configuration for Dynamic ARP
+ Inspection per VLAN. "
+ ::= { dDaiVlan 3 }
+
+ dDaiVlanCfgEntry OBJECT-TYPE
+ SYNTAX DDaiVlanCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the Dynamic ARP inspection
+ configuration for a specific VLAN in the device."
+ INDEX { dDaiVlanCfgId }
+ ::= { dDaiVlanCfgTable 1 }
+
+ DDaiVlanCfgEntry ::= SEQUENCE {
+ dDaiVlanCfgId VlanId,
+ dDaiVlanFilterArpAclName DisplayString,
+ dDaiVlanFilterArpAclStatic TruthValue,
+ dDaiVlanAclLogging BITS,
+ dDaiVlanDhcpBindingLogging BITS,
+ dDaiVlanCfgRowStatus RowStatus
+ }
+
+ dDaiVlanCfgId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID of the entry."
+ ::= { dDaiVlanCfgEntry 1 }
+
+ dDaiVlanFilterArpAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies an ARP ACL name that is used to check
+ the validity of the bindings information in ARP body.
+ An empty string indicates that the ARP ACL is not configured
+ on the VLAN."
+ DEFVAL { "" }
+ ::= { dDaiVlanCfgEntry 2 }
+
+ dDaiVlanFilterArpAclStatic OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether drop the packet if the
+ IP-to-Ethernet MAC binding pair is not permitted by the arp ACL.
+ This object does not take effect if value of
+ dDaiVlanFilterArpAclName on the row is an empty string.
+
+ 'true' indicates the implicit denied packet is dropped and ARP packet
+ is not compared against DHCP bindings information.
+
+ 'false' indicates if ARP packet is not explicitly classified by ARP
+ ACL, it will be compared against DHCP bindings information."
+ DEFVAL { false }
+ ::= { dDaiVlanCfgEntry 3 }
+
+ dDaiVlanAclLogging OBJECT-TYPE
+ SYNTAX BITS {
+ permit(0),
+ deny(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the logging criteria for packets that are
+ dropped or permitted based on ACL matches.
+
+ 'permit' - indicates that logging is performed when packets
+ is permitted by the configured ACL.
+
+ 'deny' - indicates that logging is performed when packets
+ is denied by the configured ACL.
+ "
+ DEFVAL { {deny} }
+ ::= { dDaiVlanCfgEntry 4 }
+
+ dDaiVlanDhcpBindingLogging OBJECT-TYPE
+ SYNTAX BITS {
+ permit(0),
+ deny(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the logging criteria when
+ ARP packets is compared against DHCP bindings information.
+
+ 'permit' - indicates that logging is performed for packets that
+ are permitted as a result of comparing with DHCP bindings
+ information.
+
+ 'deny' - indicates that logging is performed for packets that
+ are denied as a result of comparing with DHCP bindings
+ information.
+ "
+ DEFVAL { { deny } }
+ ::= { dDaiVlanCfgEntry 5 }
+
+ dDaiVlanCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row entry. This object
+ is used to manage creation and deletion of rows in this
+ table."
+ ::= { dDaiVlanCfgEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDaiIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDaiIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the trust
+ state for Dynamic ARP Inspection purpose at each
+ interface capable of this feature.
+ "
+ ::= { dDaiInterface 1 }
+
+ dDaiIfConfigEntry OBJECT-TYPE
+ SYNTAX DDaiIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to enable or
+ disable trust state for Dynamic ARP Inspection at each
+ interface capable of this feature."
+ INDEX { ifIndex }
+ ::= { dDaiIfConfigTable 1 }
+
+ DDaiIfConfigEntry ::= SEQUENCE {
+ dDaiIfTrustEnabled TruthValue
+ }
+
+ dDaiIfTrustEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface is trusted for
+ Dynamic ARP Inspection purpose.
+
+ If this object is set to 'true', the interface is trusted.
+ ARP packets coming to this interface will be forwarded
+ without Dynamic ARP inspection.
+
+ If this object is set to 'false', the interface is not
+ trusted. ARP packets coming to this interface will be
+ subjected to ARP inspection."
+ ::= { dDaiIfConfigEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dDaiIfRateLimitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDaiIfRateLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the rate limit
+ for Dynamic ARP Inspection purpose at each interface
+ capable of this feature."
+ ::= { dDaiInterface 2 }
+
+ dDaiIfRateLimitEntry OBJECT-TYPE
+ SYNTAX DDaiIfRateLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration of rate limit
+ Dynamic ARP Inspection at each interface capable
+ of this feature."
+ INDEX { ifIndex }
+ ::= { dDaiIfRateLimitTable 1 }
+
+ DDaiIfRateLimitEntry ::= SEQUENCE {
+ dDaiIfRateLimit Unsigned32,
+ dDaiIfBurstInterval Unsigned32
+ }
+
+ dDaiIfRateLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packet per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates rate limit value for Dynamic ARP
+ Inspection purpose. If the incoming rate of ARP packets
+ exceeds the value of this object, ARP packets will be
+ dropped. "
+ ::= { dDaiIfRateLimitEntry 1 }
+
+ dDaiIfBurstInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the length of the burst duration
+ of the ARP packets that is allowed.
+ When the rate of ARP packet per second exceeds the limitation
+ and the condition sustain for the configured burst duration,
+ the interface will be put in error disable state.
+ "
+ ::= { dDaiIfRateLimitEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dDaiVlanStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDaiVlanStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table lists the Dynamic Arp Inspection statistics per VLAN."
+ ::= { dDaiStatistics 1 }
+
+ dDaiVlanStatsEntry OBJECT-TYPE
+ SYNTAX DDaiVlanStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains Dynamic ARP Inspection statistics
+ information for each VLAN."
+ INDEX { dDaiVlanStatsIndex }
+ ::= { dDaiVlanStatsTable 1 }
+
+ DDaiVlanStatsEntry ::= SEQUENCE {
+ dDaiVlanStatsIndex VlanId,
+ dDaiVlanForwarded Counter64,
+ dDaiVlanDropped Counter64,
+ dDaiVlanAclPermitted Counter64,
+ dDaiVlanDhcpBindingsPermitted Counter64,
+ dDaiVlanAclDenied Counter64,
+ dDaiVlanDhcpBindingDenied Counter64,
+ dDaiVlanSrcMacValidationFailures Counter64,
+ dDaiVlanDstMacValidationFailures Counter64,
+ dDaiVlanIpValidationFailures Counter64,
+ dDaiVlanStatsClear INTEGER
+ }
+
+ dDaiVlanStatsIndex OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID of the entry."
+ ::= { dDaiVlanStatsEntry 1 }
+
+ dDaiVlanForwarded OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of ARP packets forwarded by
+ Dynamic Arp Inspection feature."
+ ::= { dDaiVlanStatsEntry 2 }
+
+ dDaiVlanDropped OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of ARP packets dropped by
+ Dynamic ARP Inspection feature."
+ ::= { dDaiVlanStatsEntry 3 }
+
+ dDaiVlanAclPermitted OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of ARP packets permitted by
+ the configured ACL."
+ ::= { dDaiVlanStatsEntry 4 }
+
+ dDaiVlanDhcpBindingsPermitted OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of ARP packets that are permitted
+ by DHCP snooping binding database."
+ ::= { dDaiVlanStatsEntry 5 }
+
+ dDaiVlanAclDenied OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of ARP packets denied by the
+ associating ACL."
+ ::= { dDaiVlanStatsEntry 6 }
+
+ dDaiVlanDhcpBindingDenied OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of ARP packets that are dropped by
+ DHCP snooping binding database."
+ ::= { dDaiVlanStatsEntry 7 }
+
+ dDaiVlanSrcMacValidationFailures OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of ARP packets that fail
+ source MAC address validation."
+ ::= { dDaiVlanStatsEntry 8 }
+
+ dDaiVlanDstMacValidationFailures OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of ARP packets that fail
+ destination MAC address validation."
+ ::= { dDaiVlanStatsEntry 9 }
+
+ dDaiVlanIpValidationFailures OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of ARP packets that fail
+ IP validation."
+ ::= { dDaiVlanStatsEntry 10 }
+
+ dDaiVlanStatsClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object clears the counters in the same row when set to
+ 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dDaiVlanStatsEntry 99 }
+
+ dDaiVlanStatsClearAll OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object clears the counters of all entries in
+ dDaiVlanStatsTable, when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dDaiStatistics 2 }
+
+-- -----------------------------------------------------------------------------
+ dDaiArpAccessListNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of entries present in the ARP
+ access list table."
+ ::= { dDaiAclCfg 1 }
+
+ dDaiArpAccessListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDaiArpAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains information about ARP access list."
+ ::= { dDaiAclCfg 2 }
+
+ dDaiArpAccessListEntry OBJECT-TYPE
+ SYNTAX DDaiArpAccessListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dDaiArpAccessListTable. An entry is
+ created/removed when an ARP access list is created/deleted."
+ INDEX { dDaiArpAccessListName }
+ ::= { dDaiArpAccessListTable 1 }
+
+ DDaiArpAccessListEntry ::= SEQUENCE {
+ dDaiArpAccessListName DisplayString,
+ dDaiArpAccessListRowStatus RowStatus
+ }
+
+ dDaiArpAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the ARP access list."
+ ::= { dDaiArpAccessListEntry 1 }
+
+ dDaiArpAccessListRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and deletion of an ARP
+ access list."
+ ::= { dDaiArpAccessListEntry 99 }
+
+
+-- -----------------------------------------------------------------------------
+ dDaiArpAccessRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDaiArpAccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of rules for the ARP access list."
+ ::= { dDaiAclCfg 3 }
+
+ dDaiArpAccessRuleEntry OBJECT-TYPE
+ SYNTAX DDaiArpAccessRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined dDaiArpAccessRuleTable.
+ The first instance identifier index value identifies the
+ dDaiArpAccessListEntry that a ARP access rule (dDaiArpAccessRuleEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dDaiArpAccessListEntry is deleted."
+ INDEX {
+ dDaiArpAccessListName,
+ dDaiArpAccessRuleSn
+ }
+ ::= { dDaiArpAccessRuleTable 1 }
+
+ DDaiArpAccessRuleEntry ::= SEQUENCE {
+ dDaiArpAccessRuleSn Integer32,
+ dDaiArpAccessRuleRowStatus RowStatus,
+ dDaiArpAccessRuleAction DaiRuleType,
+ dDaiArpAccessRuleSenderMacAddr MacAddress,
+ dDaiArpAccessRuleSenderMacMask MacAddress,
+ dDaiArpAccessRuleSenderAddr IpAddress,
+ dDaiArpAccessRuleSenderAddrMask IpAddress
+ }
+
+ dDaiArpAccessRuleSn OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the sequence number of the rule. A lower number represents
+ a higher priority.
+ The special value of 0 means the priority will be automatically determined
+ by the agent."
+ ::= { dDaiArpAccessRuleEntry 1 }
+
+ dDaiArpAccessRuleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDaiArpAccessRuleEntry 2 }
+
+ dDaiArpAccessRuleAction OBJECT-TYPE
+ SYNTAX DaiRuleType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the result of the packet examination is to permit or deny.
+ "
+ ::= { dDaiArpAccessRuleEntry 3 }
+
+ dDaiArpAccessRuleSenderMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ARP sender MAC address of the entry."
+ ::= { dDaiArpAccessRuleEntry 4 }
+
+ dDaiArpAccessRuleSenderMacMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a mask bitmap to specify a group of source
+ MAC addresses. The bit value 1 indicates the corresponding bit will
+ be checked. The bit value 0 indicates the corresponding bit will be
+ ignored. In other words, when the value of all '00'Hs indicates any ARP
+ sender MAC address is specified. When the value of all 'ff'Hs indicates
+ host ARP sender MAC address is specified."
+ ::= { dDaiArpAccessRuleEntry 5 }
+
+ dDaiArpAccessRuleSenderAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ARP sender IP address of the entry."
+ ::= { dDaiArpAccessRuleEntry 6 }
+
+ dDaiArpAccessRuleSenderAddrMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is a mask bitmap to specify a group of source IP
+ addresses. The bit value 1 indicates the corresponding bit will
+ be checked. The bit value 0 indicates the corresponding bit will be
+ ignored. In other words, when the value of all '00'Hs indicates any
+ ARP sender address is specified. When the value of all 'ff'Hs indicates
+ host ARP sender address is specified."
+ ::= { dDaiArpAccessRuleEntry 7 }
+
+
+-- Conformance
+
+dDaiMIBCompliances
+ OBJECT IDENTIFIER ::= { dDaiConformance 1 }
+
+dDaiMIBGroups
+ OBJECT IDENTIFIER ::= { dDaiConformance 2 }
+
+dDaiMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for DLINKSW-DAI-MIB"
+ MODULE
+ MANDATORY-GROUPS {
+ dDaiIfConfigGroup
+ }
+
+ GROUP dDaiVlanCtrlGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ enabling Dynamic ARP Inspection per VLAN."
+
+ GROUP dDaiVlanCfgGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ enabling Dynamic ARP Inspection per VLAN."
+
+ GROUP dDaiLoggingConfigGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ enabling Dynamic ARP Inspection logging at the device level."
+
+ GROUP dDaiIfRateLimitGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ Dynamic ARP Inspection rate limit per interface."
+
+ GROUP dDaiAddressValidationGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ address validation configuration."
+
+ GROUP dDaiLogBufferGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ log buffer information for Dynamic ARP Inspection feature."
+
+ GROUP dDaiVlanStatisticsGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ Dynamic ARP Inspection statistics per VLAN."
+
+ GROUP dDaiAclGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ static ARP inspection configuration."
+
+ GROUP dDaiClearStatsGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ clear ARP inspection statistics."
+
+ OBJECT dDaiVlanFilterArpAclName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dDaiVlanFilterArpAclStatic
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dDaiVlanCfgRowStatus
+ SYNTAX INTEGER {
+ active(1)
+ }
+ WRITE-SYNTAX INTEGER {
+ createAndGo(4),
+ destroy(6)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-create access is not required."
+
+ OBJECT dDaiIfTrustEnabled
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dDaiLogBufferSize
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dDaiAddressValidate
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dDaiClearLogBuffer
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { dDaiMIBCompliances 1 }
+
+-- Units of Conformance
+
+-- dDaiGlobalGroup
+
+dDaiVlanCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiVlanCrlFirst2K,
+ dDaiVlanCrlSecond2K
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration regarding the Dynamic
+ ARP Inspection feature per VLAN."
+ ::= { dDaiMIBGroups 1 }
+
+dDaiIfConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiIfTrustEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the interface trust
+ state for Dynamic ARP Inspection purpose."
+ ::= { dDaiMIBGroups 2 }
+
+dDaiIfRateLimitGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiIfRateLimit,
+ dDaiIfBurstInterval
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the rate limit per
+ interface for Dynamic ARP Inspection purpose."
+ ::= { dDaiMIBGroups 3 }
+
+dDaiLoggingConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiLogBufferSize
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing logging configuration
+ for Dynamic ARP Inspection feature."
+ ::= { dDaiMIBGroups 4 }
+
+dDaiAddressValidationGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiAddressValidate
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing address validation
+ configuration for Dynamic ARP Inspection feature."
+ ::= { dDaiMIBGroups 5 }
+
+dDaiVlanCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiVlanFilterArpAclName,
+ dDaiVlanFilterArpAclStatic,
+ dDaiVlanAclLogging,
+ dDaiVlanDhcpBindingLogging,
+ dDaiVlanCfgRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing additional VLAN
+ configuration for Dynamic ARP Inspection feature."
+ ::= { dDaiMIBGroups 6 }
+
+dDaiVlanStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiVlanForwarded,
+ dDaiVlanDropped,
+ dDaiVlanAclPermitted,
+ dDaiVlanDhcpBindingsPermitted,
+ dDaiVlanAclDenied,
+ dDaiVlanDhcpBindingDenied,
+ dDaiVlanSrcMacValidationFailures,
+ dDaiVlanDstMacValidationFailures,
+ dDaiVlanIpValidationFailures
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing Dynamic ARP Inspection
+ statistics per VLAN."
+ ::= { dDaiMIBGroups 7 }
+
+dDaiLogBufferGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiClearLogBuffer,
+ dDaiLogBufferInterface,
+ dDaiLogBufferVlan,
+ dDaiLogBufferSenderMacAddress,
+ dDaiLogBufferSenderIpAddress,
+ dDaiLogBufferLastUpdate,
+ dDaiLogBufferPacketsCount
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing logging information or control
+ for Dynamic ARP Inspection feature."
+ ::= { dDaiMIBGroups 8 }
+
+dDaiAclGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiArpAccessListNumber,
+ dDaiArpAccessListRowStatus,
+ dDaiArpAccessRuleRowStatus,
+ dDaiArpAccessRuleAction,
+ dDaiArpAccessRuleSenderMacAddr,
+ dDaiArpAccessRuleSenderMacMask,
+ dDaiArpAccessRuleSenderAddr,
+ dDaiArpAccessRuleSenderAddrMask
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing ARP access-list configuration."
+ ::= { dDaiMIBGroups 9 }
+
+dDaiClearStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dDaiVlanStatsClear,
+ dDaiVlanStatsClearAll
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing clear the Dynamic Arp Inspection statistics."
+ ::= { dDaiMIBGroups 10 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-DDM-MIB b/MIBS/dlink/DLINKSW-DDM-MIB new file mode 100644 index 0000000..2fc0397 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DDM-MIB @@ -0,0 +1,777 @@ +-- *****************************************************************
+-- DLINKSW-DDM-MIB.mib : Digital Diagnostics Monitoring (DDM) MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-DDM-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ DisplayString,TruthValue,RowStatus
+ FROM SNMPv2-TC
+ MODULE-IDENTITY,OBJECT-TYPE,Integer32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,OBJECT-GROUP
+ FROM SNMPv2-CONF
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ ifIndex, InterfaceIndex
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwDdmMIB MODULE-IDENTITY
+ LAST-UPDATED "201302040000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for DDM."
+
+ REVISION "201302040000Z"
+ DESCRIPTION
+ "The structure of DDM for the proprietary enterprise."
+
+ REVISION "201309050000Z"
+ DESCRIPTION
+ "Modified the object dDdmAlarmTrap and dDdmWarningTrap to
+ support to send traps when transceiver monitoring recovers from an
+ abnormal warning/alarm situation to normal status."
+ ::={ dlinkIndustrialCommon 72 }
+
+
+ DlinkThresholdState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents the state of a current monitoring value.
+ Valid values are:
+
+ normal(0): the current value is within normal range.
+
+ higherAlarm(1): the current value is higher than the high alarm threshold.
+
+ higherWarning(2): the current value is higher than the high warning threshold.
+
+ lowerWarning(3): the current value is lower than the low warning threshold.
+
+ lowerAlarm(4): the current value is lower than the low alarm threshold.
+ "
+ SYNTAX INTEGER {
+ normal(0),
+ higherAlarm(1),
+ higherWarning(2),
+ lowerWarning(3),
+ lowerAlarm(4)
+ }
+
+ dDdmMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDdmMIB 0 }
+ dDdmMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDdmMIB 1 }
+ dDdmMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDdmMIB 2 }
+
+-- --------------------------------------------------------------------------
+ dDdmCtrl OBJECT IDENTIFIER ::= { dDdmMIBObjects 1 }
+
+ dDdmNotifyEnable OBJECT-TYPE
+ SYNTAX BITS {
+ alarm(0),
+ warning(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether a specified notification is enabled or not.
+ If a bit corresponding to a notification is set to 1, then
+ the specified notification can be generated.
+
+ alarm(0) - sending an alarm level notification.
+ warning(1) - sending an warning level notification.
+ "
+ ::= { dDdmCtrl 1 }
+
+
+-- --------------------------------------------------------------------------
+ dDdmIfCtrl OBJECT IDENTIFIER ::= { dDdmMIBObjects 2 }
+
+ dDdmIfCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDdmIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of interface-specific DDM configuration."
+ ::= {dDdmIfCtrl 1}
+
+ dDdmIfCfgEntry OBJECT-TYPE
+ SYNTAX DDdmIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry manages DDM state and action on an interface."
+ INDEX { ifIndex }
+ ::= {dDdmIfCfgTable 1}
+
+ DDdmIfCfgEntry ::=
+ SEQUENCE {
+ dDdmIfCfgEnabled TruthValue,
+ dDdmShutdownLevel INTEGER
+ }
+
+ dDdmIfCfgEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of optical transceiver-monitoring
+ function for a SFP port.
+ When a SFP with transceiver-monitoring capability is plugged in a
+ port but the transceiver-monitoring function of the port is
+ disabled, system will not detect the SFP's abnormal status but user
+ still can check the current status via dDdmIfInfoTable."
+ ::= {dDdmIfCfgEntry 1}
+
+ dDdmShutdownLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ alarm(2),
+ warning(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the abnormal level which causes a port
+ enter into errDisabled state.
+ A value of 'none' indicates the shutdown action is disabled.
+ "
+ ::= {dDdmIfCfgEntry 2}
+
+-- --------------------------------------------------------------------------
+ dDdmThresholdMgmt OBJECT IDENTIFIER ::= { dDdmMIBObjects 3 }
+
+ dDdmThresholdCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDdmThresholdCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of interface-specific threshold configuration for
+ DDM."
+ ::= {dDdmThresholdMgmt 1}
+
+ dDdmThresholdCfgEntry OBJECT-TYPE
+ SYNTAX DDdmThresholdCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table conists of one threshold configuration on an interface.
+ An entry is created/removed when a configuration is added/deleted.
+ "
+ INDEX {
+ ifIndex,
+ dDdmThresholdComponent,
+ dDmThresholdAbnormalLevel
+ }
+ ::= { dDdmThresholdCfgTable 1 }
+
+ DDdmThresholdCfgEntry ::=
+ SEQUENCE {
+ dDdmThresholdComponent INTEGER,
+ dDmThresholdAbnormalLevel INTEGER,
+ dDdmThresholdCfgValue Integer32,
+ dDdmThresholdCfgRowStatus RowStatus
+ }
+
+ dDdmThresholdComponent OBJECT-TYPE
+ SYNTAX INTEGER {
+ temperature(1),
+ voltage(2),
+ biasCurrent(3),
+ txPowerMw(4),
+ txPowerDbm(5),
+ rxPowerMw(6),
+ rxPowerDbm(7)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the monitoring type.
+ Note:
+ Either txPowerMw(4) or txPowerDbm(5) can be configured on an interface.
+ Either rxPowerMw(6) or rxPowerDbm(7) can be configured on an interface.
+ In the above two cases, the existed entry will be deleted when the
+ other new entry is created.
+ "
+ ::= {dDdmThresholdCfgEntry 1}
+
+ dDmThresholdAbnormalLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ highAlarm(1),
+ highWarning(2),
+ lowWarning(3),
+ lowAlarm(4)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the threshold type."
+ ::= { dDdmThresholdCfgEntry 2 }
+
+ dDdmThresholdCfgValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the configured threshold. The value is
+ interpreted within the context of dDdmThresholdComponent and
+ dDmThresholdAbnormalLevel in the same row. The unit and valid range
+ are as follows:
+ Threshold Type Unit Valid Range
+ ============= ===================== =================
+ Temperature milli-degrees Celsius -128,000 ~ 127,996
+ voltage centi-Volt 0 ~ 655
+ biasCurrent milli-amperes 0 ~ 131
+ txPowerMw tenths of a microwatt 0 ~ 65,535
+ txPowerDbm ten-thousandths of DBM -400,000 ~ 81,647
+ rxPowerMw tenths of a microwatt 0 ~ 65,535
+ rxPowerDbm ten-thousandths of DBM -400,000 ~ 81,647
+ "
+ ::= { dDdmThresholdCfgEntry 3 }
+
+ dDdmThresholdCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDdmThresholdCfgEntry 4 }
+
+-- --------------------------------------------------------------------------
+ dDdmInfo OBJECT IDENTIFIER ::= { dDdmMIBObjects 4 }
+
+ dDdmIfInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDdmIfInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of information about current operating
+ parameters of interfaces. Only the applicable interfaces (i.e.SFP
+ module with DDM capability is plugged-in. ) will appear in this table.
+ Note:
+ 1. The threshold may be administratively configured or factory
+ preset value defined by vendors. dDdmThresholdCfgTable provides
+ the administrative threshold configuration.
+ 2. It doesn't necessarily means the DDM is enabled on the interface
+ when an entry appears in this table. dDdmIfCfgTable provides such
+ information."
+ ::= {dDdmInfo 1}
+
+ dDdmIfInfoEntry OBJECT-TYPE
+ SYNTAX DDdmIfInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry appears in this table contains current operating parameters
+ for transceiver monitoring of a port."
+ INDEX { ifIndex }
+ ::= { dDdmIfInfoTable 1}
+
+ DDdmIfInfoEntry ::=
+ SEQUENCE {
+ dDdmIfInfoCurrentTemperature Integer32,
+ dDdmIfInfoTemperatureState DlinkThresholdState,
+ dDdmIfInfoHighAlarmTemperature Integer32,
+ dDdmIfInfoHighWarnTemperature Integer32,
+ dDdmIfInfoLowWarnTemperature Integer32,
+ dDdmIfInfoLowAlarmTemperature Integer32,
+ dDdmIfInfoCurrentVoltage Integer32,
+ dDdmIfInfoVoltageState DlinkThresholdState,
+ dDdmIfInfoHighAlarmVoltage Integer32,
+ dDdmIfInfoHighWarnVoltage Integer32,
+ dDdmIfInfoLowWarnVoltage Integer32,
+ dDdmIfInfoLowAlarmVoltage Integer32,
+ dDdmIfInfoCurrentBiasCurrent Integer32,
+ dDdmIfInfoBiasCurrentState DlinkThresholdState,
+ dDdmIfInfoHighAlarmBiasCurrent Integer32,
+ dDdmIfInfoHighWarnBiasCurrent Integer32,
+ dDdmIfInfoLowWarnBiasCurrent Integer32,
+ dDdmIfInfoLowAlarmBiasCurrent Integer32,
+ dDdmIfInfoCurrentTxPower Integer32,
+ dDdmIfInfoTxPowerState DlinkThresholdState,
+ dDdmIfInfoHighAlarmTxPower Integer32,
+ dDdmIfInfoHighWarnTxPower Integer32,
+ dDdmIfInfoLowWarnTxPower Integer32,
+ dDdmIfInfoLowAlarmTxPower Integer32,
+ dDdmIfInfoCurrentRxPower Integer32,
+ dDdmIfInfoRxPowerState DlinkThresholdState,
+ dDdmIfInfoHighAlarmRxPower Integer32,
+ dDdmIfInfoHighWarnRxPower Integer32,
+ dDdmIfInfoLowWarnRxPower Integer32,
+ dDdmIfInfoLowAlarmRxPower Integer32
+ }
+
+ dDdmIfInfoCurrentTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-degrees Celsius"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current temperature in unit of
+ 'milli-degrees Celsius' on the interface."
+ ::= { dDdmIfInfoEntry 1 }
+
+ dDdmIfInfoTemperatureState OBJECT-TYPE
+ SYNTAX DlinkThresholdState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of current temperature."
+ ::= { dDdmIfInfoEntry 2 }
+
+ dDdmIfInfoHighAlarmTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-degrees Celsius"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high alarm threshold, when the operating
+ temperature rises above this value, it indicates an alarm status.
+ The value is in unit of 'milli-degrees Celsius'."
+ ::= { dDdmIfInfoEntry 3 }
+
+
+ dDdmIfInfoHighWarnTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-degrees Celsius"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high warning threshold, when the operating
+ temperature rises above this value, it indicates a warning status.
+ The value is in unit of 'milli-degrees Celsius'."
+ ::= { dDdmIfInfoEntry 4 }
+
+ dDdmIfInfoLowWarnTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-degrees Celsius"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low warning threshold, when the operating
+ temperature falls below this value, it indicates a warning status.
+ The value is in unit of 'milli-degrees Celsius'."
+ ::= { dDdmIfInfoEntry 5 }
+
+ dDdmIfInfoLowAlarmTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-degrees Celsius"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low alarm threshold, when the operating
+ temperature falls below this value, it indicates an alarm status.
+ The value is in unit of 'milli-degrees Celsius'."
+ ::= { dDdmIfInfoEntry 6 }
+
+ dDdmIfInfoCurrentVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "centi-Volt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current voltage in unit of
+ 'centi-Volt' on the interface."
+ ::= { dDdmIfInfoEntry 7 }
+
+ dDdmIfInfoVoltageState OBJECT-TYPE
+ SYNTAX DlinkThresholdState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of current voltage."
+ ::= { dDdmIfInfoEntry 8 }
+
+ dDdmIfInfoHighAlarmVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "centi-Volt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high alarm threshold, when the operating
+ voltage rises above this value, it indicates an alarm status.
+ The value is in unit of 'centi-Volt'."
+ ::= { dDdmIfInfoEntry 9 }
+
+ dDdmIfInfoHighWarnVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "centi-Volt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high warning threshold, when the operating
+ voltage rises above this value, it indicates a warning status.
+ The value is in unit of 'centi-Volt'."
+ ::= { dDdmIfInfoEntry 10 }
+
+ dDdmIfInfoLowWarnVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "centi-Volt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low warning threshold, when the operating
+ voltage falls below this value, it indicates a warning status.
+ The value is in unit of 'centi-Volt'."
+ ::= { dDdmIfInfoEntry 11 }
+
+ dDdmIfInfoLowAlarmVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "centi-Volt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low alarm threshold, when the operating
+ voltage falls below this value, it indicates an alarm status.
+ The value is in unit of 'centi-Volt'."
+ ::= { dDdmIfInfoEntry 12 }
+
+ dDdmIfInfoCurrentBiasCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-amperes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current bias current in unit of
+ 'milli-amperes' on the interface."
+ ::= { dDdmIfInfoEntry 13 }
+
+ dDdmIfInfoBiasCurrentState OBJECT-TYPE
+ SYNTAX DlinkThresholdState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of current BiasCurrent."
+ ::= { dDdmIfInfoEntry 14 }
+
+ dDdmIfInfoHighAlarmBiasCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-amperes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high alarm threshold, when the operating
+ bias current rises above this value, it indicates an alarm status.
+ The value is in unit of 'milli-amperes'."
+ ::= { dDdmIfInfoEntry 15 }
+
+ dDdmIfInfoHighWarnBiasCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-amperes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high warning threshold, when the operating
+ bias current rises above this value, it indicates a warning status.
+ The value is in unit of 'milli-amperes'."
+ ::= { dDdmIfInfoEntry 16 }
+
+ dDdmIfInfoLowWarnBiasCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-amperes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low warning threshold, when the operating
+ bias current falls below this value, it indicates a warning status.
+ The value is in unit of 'milli-amperes'."
+ ::= { dDdmIfInfoEntry 17 }
+
+ dDdmIfInfoLowAlarmBiasCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milli-amperes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low alarm threshold, when the operating
+ bias current falls below this value, it indicates an alarm status.
+ The value is in unit of 'milli-amperes'."
+ ::= { dDdmIfInfoEntry 18 }
+
+ dDdmIfInfoCurrentTxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current output power in unit of
+ 'tenths of a microwatt' on the interface."
+ ::= { dDdmIfInfoEntry 19 }
+
+ dDdmIfInfoTxPowerState OBJECT-TYPE
+ SYNTAX DlinkThresholdState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of current output power."
+ ::= { dDdmIfInfoEntry 20 }
+
+ dDdmIfInfoHighAlarmTxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high alarm threshold, when the operating
+ output power rises above this value, it indicates an alarm status.
+ The value is in unit of 'tenths of a microwatt'."
+ ::= { dDdmIfInfoEntry 21 }
+
+ dDdmIfInfoHighWarnTxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high warning threshold, when the operating
+ output power rises above this value, it indicates a warning status.
+ The value is in unit of 'tenths of a microwatt'."
+ ::= { dDdmIfInfoEntry 22 }
+
+ dDdmIfInfoLowWarnTxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low warning threshold, when the operating
+ output power falls below this value, it indicates a warning status.
+ The value is in unit of 'tenths of a microwatt'."
+ ::= { dDdmIfInfoEntry 23 }
+
+ dDdmIfInfoLowAlarmTxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low alarm threshold, when the operating
+ output power falls below this value, it indicates an alarm status.
+ The value is in unit of 'tenths of a microwatt'."
+ ::= { dDdmIfInfoEntry 24 }
+
+ dDdmIfInfoCurrentRxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current input power in unit of
+ 'tenths of a microwatt' on the interface."
+ ::= { dDdmIfInfoEntry 25 }
+
+ dDdmIfInfoRxPowerState OBJECT-TYPE
+ SYNTAX DlinkThresholdState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of current input power."
+ ::= { dDdmIfInfoEntry 26 }
+
+ dDdmIfInfoHighAlarmRxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high alarm threshold, when the operating
+ input power rises above this value, it indicates an alarm status.
+ The value is in unit of 'tenths of a microwatt'."
+ ::= { dDdmIfInfoEntry 27 }
+
+ dDdmIfInfoHighWarnRxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the high warning threshold, when the operating
+ input power rises above this value, it indicates a warning status.
+ The value is in unit of 'tenths of a microwatt'."
+ ::= { dDdmIfInfoEntry 28 }
+
+ dDdmIfInfoLowWarnRxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low warning threshold, when the operating
+ input power falls below this value, it indicates a warning status.
+ The value is in unit of 'tenths of a microwatt'."
+ ::= { dDdmIfInfoEntry 29 }
+
+ dDdmIfInfoLowAlarmRxPower OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "tenths of a microwatt"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the low alarm threshold, when the operating
+ input power falls below this value, it indicates an alarm status.
+ The value is in unit of 'tenths of a microwatt'."
+ ::= { dDdmIfInfoEntry 30 }
+
+-- --------------------------------------------------------------------------
+ dDdmNotifyInfo OBJECT IDENTIFIER ::= { dDdmMIBObjects 5 }
+
+ dDdmNotifyInfoIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is used by dDdmAlarmTrap and dDdmWarningTrap to indicate
+ the ifIndex on which the monitoring value rises above or falls below
+ the corresponding threshold."
+ ::= { dDdmNotifyInfo 1 }
+
+ dDdmNotifyInfoComponent OBJECT-TYPE
+ SYNTAX INTEGER{
+ temperature(1),
+ voltage(2),
+ biasCurrent(3),
+ txPowerMw(4),
+ rxPowerMw(5)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is used by dDdmAlarmTrap and dDdmWarningTrap to indicate
+ the abnormal component."
+ ::= { dDdmNotifyInfo 2 }
+
+ dDdmNotifyInfoAbnormalLevel OBJECT-TYPE
+ SYNTAX INTEGER{
+ high(1),
+ low(2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is used by dDdmAlarmTrap and dDdmWarningTrap to indicate
+ the abnormal level."
+ ::= { dDdmNotifyInfo 3 }
+
+ dDdmNotifyInfoThresholdExceedOrRecover OBJECT-TYPE
+ SYNTAX INTEGER{
+ exceed(1),
+ recover(2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is used by dDdmAlarmTrap and dDdmWarningTrap to indicate the
+ GBIC is exceeding its threshold or recover to
+ normal status."
+ ::= {dDdmNotifyInfo 4}
+
+
+-- --------------------------------------------------------------------------
+
+ dDdmAlarmTrap NOTIFICATION-TYPE
+ OBJECTS {
+ dDdmNotifyInfoIfIndex,
+ dDdmNotifyInfoComponent,
+ dDdmNotifyInfoAbnormalLevel,
+ dDdmNotifyInfoThresholdExceedOrRecover
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when dDdmNotifyEnable is 'true' and an abnormal
+ alarm situation occurs or recovers from an abnormal alarm situation
+ to normal status."
+ ::= { dDdmMIBNotifications 1 }
+
+ dDdmWarningTrap NOTIFICATION-TYPE
+ OBJECTS {
+ dDdmNotifyInfoIfIndex,
+ dDdmNotifyInfoComponent,
+ dDdmNotifyInfoAbnormalLevel,
+ dDdmNotifyInfoThresholdExceedOrRecover
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when dDdmNotifyEnable is 'true' and an abnormal
+ warning situation occurs or recovers from an abnormal warning
+ situation to normal status."
+ ::= { dDdmMIBNotifications 2 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dDdmCompliances OBJECT IDENTIFIER ::= { dDdmMIBConformance 1 }
+
+ dDdmCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-DDM-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDdmInfoGroup,
+ dDdmCfgGroup,
+ dDdmNotifyGroup
+ }
+ ::= { dDdmCompliances 1 }
+
+ dDdmGroups OBJECT IDENTIFIER ::= { dDdmMIBConformance 2 }
+
+ dDdmInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dDdmIfInfoCurrentTemperature, dDdmIfInfoTemperatureState,
+ dDdmIfInfoHighAlarmTemperature, dDdmIfInfoHighWarnTemperature,
+ dDdmIfInfoLowWarnTemperature, dDdmIfInfoLowAlarmTemperature,
+ dDdmIfInfoCurrentVoltage, dDdmIfInfoVoltageState,
+ dDdmIfInfoHighAlarmVoltage, dDdmIfInfoHighWarnVoltage,
+ dDdmIfInfoLowWarnVoltage, dDdmIfInfoLowAlarmVoltage,
+ dDdmIfInfoCurrentBiasCurrent, dDdmIfInfoBiasCurrentState,
+ dDdmIfInfoHighAlarmBiasCurrent, dDdmIfInfoHighWarnBiasCurrent,
+ dDdmIfInfoLowWarnBiasCurrent, dDdmIfInfoLowAlarmBiasCurrent,
+ dDdmIfInfoCurrentTxPower, dDdmIfInfoTxPowerState,
+ dDdmIfInfoHighAlarmTxPower, dDdmIfInfoHighWarnTxPower,
+ dDdmIfInfoLowWarnTxPower, dDdmIfInfoLowAlarmTxPower,
+ dDdmIfInfoCurrentRxPower, dDdmIfInfoRxPowerState,
+ dDdmIfInfoHighAlarmRxPower, dDdmIfInfoHighWarnRxPower,
+ dDdmIfInfoLowWarnRxPower, dDdmIfInfoLowAlarmRxPower,
+ dDdmNotifyInfoIfIndex, dDdmNotifyInfoComponent,
+ dDdmNotifyInfoAbnormalLevel,
+ dDdmNotifyInfoThresholdExceedOrRecover
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides DDM operating information."
+ ::= { dDdmGroups 1 }
+
+ dDdmCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDdmNotifyEnable,
+ dDdmIfCfgEnabled, dDdmShutdownLevel,
+ dDdmThresholdCfgValue, dDdmThresholdCfgRowStatus
+
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides DDM configuration."
+ ::= { dDdmGroups 2 }
+
+ dDdmNotifyGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dDdmAlarmTrap,
+ dDdmWarningTrap
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used for DDM."
+ ::= { dDdmGroups 3 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-DDP-CLIENT-MIB b/MIBS/dlink/DLINKSW-DDP-CLIENT-MIB new file mode 100644 index 0000000..3c84e12 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DDP-CLIENT-MIB @@ -0,0 +1,148 @@ +-- *****************************************************************
+-- DLINKSW-DDP-CLIENT-MIB.mib : DLINK discovery protocol MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-DDP-CLIENT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ TruthValue
+ FROM SNMPv2-TC
+ ifIndex
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwDdpClientMIB MODULE-IDENTITY
+ LAST-UPDATED "201308050000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for D-Link Discovery Protocol client."
+
+ REVISION "201308050000Z"
+ DESCRIPTION
+ " This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 161 }
+
+-- -----------------------------------------------------------------------------
+ dDdpClientNotifications OBJECT IDENTIFIER ::= { dlinkSwDdpClientMIB 0 }
+ dDdpClientObjects OBJECT IDENTIFIER ::= { dlinkSwDdpClientMIB 1 }
+ dDdpClientConformance OBJECT IDENTIFIER ::= { dlinkSwDdpClientMIB 2 }
+
+-- -----------------------------------------------------------------------------
+-- Notifications
+-- -----------------------------------------------------------------------------
+
+-- -----------------------------------------------------------------------------
+-- Objects
+-- -----------------------------------------------------------------------------
+ dDdpClientCtrl OBJECT IDENTIFIER ::= { dDdpClientObjects 1 }
+
+ dDdpClientGlobalState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object represents the DDP client's global state
+ true - Indicates the DDP client is enabled
+ false - Indicates the DDP client is disabled"
+ DEFVAL { true }
+ ::= { dDdpClientCtrl 1 }
+
+ dDdpClientReportTimer OBJECT-TYPE
+ SYNTAX Unsigned32 (0|30|60|90|120)
+ UNITS "second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the interval at which DDP report messages are sent
+ by the device.
+ Setting the object to 0 prohibits the device from sending DDP report message."
+ DEFVAL { 30 }
+ ::= { dDdpClientCtrl 2 }
+
+ dDdpClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDdpClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of port-specific information for DDP client."
+ ::= { dDdpClientCtrl 3}
+
+ dDdpClientEntry OBJECT-TYPE
+ SYNTAX DDdpClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry represents the DDP Client state on a port."
+ INDEX { ifIndex }
+ ::= { dDdpClientTable 1 }
+
+ DDdpClientEntry ::= SEQUENCE {
+ dDdpClientPortState TruthValue
+ }
+
+ dDdpClientPortState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object represents the DDP Client state on a port
+ true - Indicates DDP client is enabled on the port
+ false - Indicates DDP client is disabled on the port
+ "
+ DEFVAL { true }
+ ::= { dDdpClientEntry 1 }
+
+-- -----------------------------------------------------------------------------
+-- Conformance
+-- -----------------------------------------------------------------------------
+ dDdpClientCompliances OBJECT IDENTIFIER ::= { dDdpClientConformance 1 }
+ dDdpClientGroups OBJECT IDENTIFIER ::= { dDdpClientConformance 2 }
+
+-- compliance statements
+dDdpClientCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-DDP-CLIENT-MIB."
+
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ dDdpClientControlGroup
+ }
+ GROUP dDdpClientControlGroup
+ DESCRIPTION
+ "This group is mandatory for those devices support DLINK discovery protocol."
+ ::= { dDdpClientCompliances 1 }
+
+-- units of conformance
+
+ dDdpClientControlGroup OBJECT-GROUP
+ OBJECTS {
+ dDdpClientGlobalState,
+ dDdpClientPortState
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing accessing to global status and report time or the status of a port."
+ ::= { dDdpClientGroups 1 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-DHCP-FILTER-MIB b/MIBS/dlink/DLINKSW-DHCP-FILTER-MIB new file mode 100644 index 0000000..c869cf9 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP-FILTER-MIB @@ -0,0 +1,450 @@ +-- *****************************************************************
+-- DLINKSW-DHCP-FILTER-MIB.mib : DHCP Filter MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-DHCP-FILTER-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ IpAddress,
+ Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString,
+ MacAddress,
+ DateAndTime,
+ TruthValue,
+ RowStatus
+ FROM SNMPv2-TC
+ ifIndex
+ FROM IF-MIB
+ VlanId
+ FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwDhcpFilterMIB MODULE-IDENTITY
+ LAST-UPDATED "201307190000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for filtering DHCP packet to
+ implement the feature of DHCP Server Screening."
+
+ REVISION "201307190000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 133 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpFilterMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcpFilterMIB 0 }
+ dDhcpFilterMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDhcpFilterMIB 1 }
+ dDhcpFilterMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDhcpFilterMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpFilterGlobalObjects OBJECT IDENTIFIER ::= { dDhcpFilterMIBObjects 1 }
+
+ dDhcpFilterLogBufferSize OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1024)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the log buffer size for storing the
+ illegal server information.
+
+ The special value of 0 indicates logging buffer is disabled."
+ DEFVAL { 32 }
+ ::= { dDhcpFilterGlobalObjects 1 }
+
+ dDhcpFilterClearLogBuffer OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object triggers clearing the log buffer of DHCP Server Screen
+ information when set to 'clear'.
+
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dDhcpFilterGlobalObjects 2 }
+
+ dDhcpFilterGlobalNotifsEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to enable global SNMP notification
+ for DHCP Server Screen feature. Setting the object to
+ 'false' will disable SNMP notifications."
+ DEFVAL { false }
+ ::= { dDhcpFilterGlobalObjects 3}
+
+-- -----------------------------------------------------------------------------
+ dDhcpFilterProfileObjects OBJECT IDENTIFIER ::= { dDhcpFilterMIBObjects 2 }
+
+ dDhcpFilterProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpFilterProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the configuration of DHCP Server Screen profile."
+ ::= { dDhcpFilterProfileObjects 1 }
+
+ dDhcpFilterProfileEntry OBJECT-TYPE
+ SYNTAX DDhcpFilterProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration of DHCP Server Screen profile."
+ INDEX { dDhcpFilterProfileName}
+ ::= { dDhcpFilterProfileTable 1 }
+
+ DDhcpFilterProfileEntry ::= SEQUENCE {
+ dDhcpFilterProfileName DisplayString,
+ dDhcpFilterProfileStatus RowStatus
+ }
+
+ dDhcpFilterProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the profile name of the corresponding entry."
+ ::= { dDhcpFilterProfileEntry 1 }
+
+ dDhcpFilterProfileStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to manage the creation and deletion
+ of rows in this table.
+ "
+ ::= { dDhcpFilterProfileEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpFilterProfileClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpFilterProfileClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides a list of client MAC addresses for profiles."
+ ::= { dDhcpFilterProfileObjects 2 }
+
+ dDhcpFilterProfileClientEntry OBJECT-TYPE
+ SYNTAX DDhcpFilterProfileClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains a client MAC address on a profile. The first
+ index element value identifies the profile (dDhcpFilterProfileEntry)
+ that a client MAC address (dDhcpFilterProfileClientEntry) belongs
+ to. An entry is removed from this table when its corresponding
+ dDhcpFilterProfileEntry is deleted."
+ INDEX {
+ dDhcpFilterProfileName,
+ dDhcpFilterClientMacAddress
+ }
+ ::= { dDhcpFilterProfileClientTable 1 }
+
+ DDhcpFilterProfileClientEntry ::= SEQUENCE {
+ dDhcpFilterClientMacAddress MacAddress,
+ dDhcpFilterClientRowStatus RowStatus
+ }
+
+ dDhcpFilterClientMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of a DHCP Client."
+ ::= { dDhcpFilterProfileClientEntry 1 }
+
+ dDhcpFilterClientRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to manage the creation and deletion
+ of rows in this table.
+ "
+ ::= { dDhcpFilterProfileClientEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpFilterIfObjects OBJECT IDENTIFIER ::= { dDhcpFilterMIBObjects 3 }
+
+ -- -----------------------------------------------------------------------------
+ dDhcpFilterIfStateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpFilterIfStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control the state of DHCP Server Screen
+ per interface."
+ ::= { dDhcpFilterIfObjects 1 }
+
+ dDhcpFilterIfStateEntry OBJECT-TYPE
+ SYNTAX DDhcpFilterIfStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the configuration to enable or disable DHCP Server
+ Screen on an interface."
+ INDEX { ifIndex }
+ ::= { dDhcpFilterIfStateTable 1 }
+
+ DDhcpFilterIfStateEntry ::= SEQUENCE {
+ dDhcpFilterIfStateEnabled TruthValue
+ }
+
+ dDhcpFilterIfStateEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP Server Screen is enabled on
+ the interface."
+ ::= { dDhcpFilterIfStateEntry 1 }
+
+ -- -----------------------------------------------------------------------------
+ dDhcpFilterIfTrustServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpFilterIfTrustServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure trusted DHCP servers
+ on a per interface basis."
+ ::= { dDhcpFilterIfObjects 2 }
+
+ dDhcpFilterIfTrustServerEntry OBJECT-TYPE
+ SYNTAX DDhcpFilterIfTrustServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the configuration to specify trusted DHCP server
+ on an interface.
+ "
+ INDEX {
+ ifIndex,
+ dDhcpFilterTrustServerIpAddress
+ }
+ ::= { dDhcpFilterIfTrustServerTable 1 }
+
+ DDhcpFilterIfTrustServerEntry ::= SEQUENCE {
+ dDhcpFilterTrustServerIpAddress IpAddress,
+ dDhcpFilterTrustProfileName DisplayString,
+ dDhcpFilterTrustRowStatus RowStatus
+ }
+
+ dDhcpFilterTrustServerIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DHCP Server IP address of the entry."
+ ::= { dDhcpFilterIfTrustServerEntry 1 }
+
+ dDhcpFilterTrustProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the profile which contains a list of client
+ MAC addresses.
+ A zero length string indicates the profile is not specified, and
+ the server message with the specified server IP address is forwarded.
+ "
+ ::= { dDhcpFilterIfTrustServerEntry 2 }
+
+ dDhcpFilterTrustRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to manage the creation and deletion
+ of rows in this table."
+ ::= { dDhcpFilterIfTrustServerEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpFilterLogBufferObjects OBJECT IDENTIFIER ::= { dDhcpFilterMIBObjects 4 }
+
+ dDhcpFilterLogBufferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpFilterLogBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the log for illegal DHCP Servers."
+ ::= { dDhcpFilterLogBufferObjects 1 }
+
+ dDhcpFilterLogBufferEntry OBJECT-TYPE
+ SYNTAX DDhcpFilterLogBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the information of an illegal DHCP Server."
+ INDEX {
+ dDhcpFilterLogBufferIndex
+ }
+ ::= { dDhcpFilterLogBufferTable 1 }
+
+ DDhcpFilterLogBufferEntry ::= SEQUENCE {
+ dDhcpFilterLogBufferIndex Unsigned32,
+ dDhcpFilterLogBufServerIpAddr IpAddress,
+ dDhcpFilterLogBufClientMacAddr MacAddress,
+ dDhcpFilterLogBufferVlanId VlanId,
+ dDhcpFilterLogBufferOccurrence Unsigned32,
+ dDhcpFilterLogBufferOccurTime DateAndTime
+ }
+
+ dDhcpFilterLogBufferIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..1024)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object uniquely identifies an item of the logged illegal
+ DHCP Server information in the buffer."
+ ::= { dDhcpFilterLogBufferEntry 1 }
+
+ dDhcpFilterLogBufServerIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DHCP Server Internet address"
+ ::= { dDhcpFilterLogBufferEntry 2 }
+
+ dDhcpFilterLogBufClientMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DHCP Client MAC address."
+ ::= { dDhcpFilterLogBufferEntry 3 }
+
+ dDhcpFilterLogBufferVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN number which the logged
+ server belongs to."
+ ::= { dDhcpFilterLogBufferEntry 4 }
+
+ dDhcpFilterLogBufferOccurrence OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object counts the number of received DHCP packet originated
+ from the illegal DHCP Server."
+ ::= { dDhcpFilterLogBufferEntry 5 }
+
+ dDhcpFilterLogBufferOccurTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the timestamp when the illegal DHCP
+ Server packet arriving."
+ ::= { dDhcpFilterLogBufferEntry 6 }
+
+-- ***************************************************************************
+-- Notifications
+-- ***************************************************************************
+ dDhcpFilterAttackDetected NOTIFICATION-TYPE
+ OBJECTS {
+ dDhcpFilterLogBufServerIpAddr,
+ dDhcpFilterLogBufClientMacAddr,
+ dDhcpFilterLogBufferVlanId,
+ dDhcpFilterLogBufferOccurTime
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when dDhcpFilterGlobalNotifsEnabled is 'true' and
+ the DHCP Server Sceen occurs to detect the dropped attack packets."
+ ::= { dDhcpFilterMIBNotifications 1 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dDhcpFilterCompliances OBJECT IDENTIFIER ::= { dDhcpFilterMIBConformance 1 }
+ dDhcpFilterGroups OBJECT IDENTIFIER ::= { dDhcpFilterMIBConformance 2 }
+
+ dDhcpFilterCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-DHCP-FILTER-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDhcpFilterTrustSrvCfgGroup,
+ dDhcpFilterIfStateGroup
+ }
+
+ GROUP dDhcpFilterLogGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ logging illegal DHCP server for DHCP Server Screen feature."
+
+ ::= { dDhcpFilterCompliances 1 }
+
+ dDhcpFilterTrustSrvCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpFilterProfileStatus,
+ dDhcpFilterClientMacAddress,
+ dDhcpFilterClientRowStatus,
+ dDhcpFilterTrustServerIpAddress,
+ dDhcpFilterTrustProfileName,
+ dDhcpFilterTrustRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the trust DHCP Server Screen."
+ ::= { dDhcpFilterGroups 1 }
+
+ dDhcpFilterIfStateGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpFilterIfStateEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the state of DHCP Server Screen
+ on the interface."
+ ::= { dDhcpFilterGroups 2 }
+
+ dDhcpFilterLogGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpFilterLogBufferSize,
+ dDhcpFilterClearLogBuffer,
+ dDhcpFilterLogBufServerIpAddr,
+ dDhcpFilterLogBufClientMacAddr,
+ dDhcpFilterLogBufferVlanId,
+ dDhcpFilterLogBufferOccurrence,
+ dDhcpFilterLogBufferOccurTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the DHCP Server Screen logging feature."
+ ::= { dDhcpFilterGroups 3 }
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-DHCP-RELAY-MIB b/MIBS/dlink/DLINKSW-DHCP-RELAY-MIB new file mode 100644 index 0000000..86deddd --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP-RELAY-MIB @@ -0,0 +1,912 @@ +-- *****************************************************************
+-- DLINKSW-DHCP-RELAY-MIB.mib : DHCP Relay MIB
+--
+-- Copyright (c) 2012 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-DHCP-RELAY-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ IpAddress
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ DisplayString,
+ TruthValue,
+ RowStatus
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB
+ Dlink2kVlanList
+ FROM DLINKSW-TC-MIB;
+
+
+ dlinkSwDhcpRelayMIB MODULE-IDENTITY
+ LAST-UPDATED "201309260000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for BOOTP/DHCP relay."
+
+ REVISION "201307190000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'BOOTP/DHCP Relay'
+ functionality."
+
+ REVISION "201309090000Z"
+ DESCRIPTION
+ "1.Update dDhcpROption82RemoteIdUserDef and dDhcpROption82CircuitIdUserDef value length(Note:follow UIS).
+ 2.Remove dDhcpRIfIgnoreBootpRowStatus and add dDhcpRIfIgnoreBootpEnabled(Note:follow IP interface).
+ 3.Remove dDhcpRIfAgentInfoChkRowStatus and modify dDhcpRIfAgentInfoChkState SYNTAX(Note:follow IP interface).
+ 4.Remove dDhcpRIfAgentInfoInsertRowStatus and modify dDhcpRIfAgentInfoInsertState SYNTAX(Note:follow IP interface).
+ 5.Remove dDhcpRIfAgentInfoPolicyRowStatus(Note:follow IP interface).
+ 6.Remove dDhcpRIfAgentInfoTrustRowStatus and add dDhcpRIfAgentInfoTrustEnabled(Note:follow IP interface)."
+
+ REVISION "201309260000Z"
+ DESCRIPTION
+ "1.Modify dDhcpROption82RemoteIdUserDef and dDhcpROption82CircuitIdUserDef value length for IWL test.
+ 2.Update dDhcpRVlanLocalRelayCrlSecond2K description "
+
+ ::= { dlinkIndustrialCommon 23 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRelayMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcpRelayMIB 0 }
+ dDhcpRelayMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDhcpRelayMIB 1 }
+ dDhcpRelayMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDhcpRelayMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRelayGeneral OBJECT IDENTIFIER ::= { dDhcpRelayMIBObjects 1 }
+
+ dDhcpRelayAgentInfoCheckEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP relay agent validates the
+ relay agent information option in the received DHCP reply packet."
+ DEFVAL { false }
+ ::= { dDhcpRelayGeneral 1 }
+
+ dDhcpRelayAgentInfoInsertEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP relay agent inserts relay
+ agent information option (option 82)."
+ DEFVAL { false }
+ ::= { dDhcpRelayGeneral 2 }
+
+ dDhcpRelayAgentInfoPolicy OBJECT-TYPE
+ SYNTAX INTEGER { drop(1), keep(2), replace(3)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the re-forwarding policy of DHCP relay agent
+ information option 82.
+ drop (1) - discards the packet that already has the relay
+ option.
+ keep (2) - the DHCP requests packet that already has the relay
+ option is left unchanged and directly relayed to the
+ DHCP server.
+ replace (3) - the DHCP requests packet that already has the relay
+ option will be replaced by a new option."
+ DEFVAL { keep }
+ ::= { dDhcpRelayGeneral 3 }
+
+ dDhcpRelayInfoTrustAll OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP relay agent trusts the DHCP
+ relay information for all interfaces."
+ DEFVAL { false }
+ ::= { dDhcpRelayGeneral 4 }
+
+ dDhcpRelaySmartRelay OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of smart relay function.
+ By default, the relay agent sets the gateway address field of the
+ packet to the primary address of the interface. When the received
+ interface of the packet has secondary addresses and smart relay is
+ enabled, relay agent will count the number that a client retries
+ sending of the DISCOVER message. The relay agent will switch the
+ gateway address to secondary address of the received interface
+ after three retries. "
+ DEFVAL { false }
+ ::= { dDhcpRelayGeneral 5 }
+
+ dDhcpROption82RemoteIdType OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ userDefined(2),
+ vendor2(4),
+ vendor3(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of remote ID sub-option.
+ default(1) - MAC address of VLAN 1.
+ userDefined(2) - The value of dDhcpROption82RemoteID is used.
+ vendor2(4) - System Name.
+ vendor3(5) - The value of dDhcpRPortIfOp82RemIdVendor3Cfg
+ of the corresponding entry is used."
+ ::= { dDhcpRelayGeneral 6 }
+
+ dDhcpROption82RemoteIdUserDef OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the global user defined string as the remote
+ ID of the device.
+ This object can be modified when dDhcpROption82RemoteIdType is set
+ to 'userDefined'.
+ When read, a zero length string is returned when dDhcpROption82RemoteIdType
+ is not 'userDefined'."
+ ::= { dDhcpRelayGeneral 7 }
+
+ dDhcpROption82CircuitIdType OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ userDefined(2),
+ vendor1(3),
+ vendor2(4),
+ vendor3(5),
+ vendor4(6),
+ vendor5(7),
+ vendor6(8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of circuit ID sub-option.
+ default(1) - VLAN ID, Module ID and Port Number.
+ userDefined(2) - The value of dDhcpROption82CircuitID is used.
+ vendor1(3) - VLAN ID, Slot ID, Port Number and MAC address of VLAN 1.
+ vendor2(4) - Port Number.
+ vendor3(5) - The value of dDhcpRPortIfOp82CirIdVendor3Cfg
+ of the corresponding entry is used.
+ vendor4(6) - System Name, Module ID, Port Number and Client's VLAN ID.
+ vendor5(7) - System Name, 'eth', Chassis ID, Slot ID, Port
+ Number and Client's VLAN ID.
+ vendor6(8) - 'Ethernet', Chassis ID, Slot ID, Port
+ Number, Client's VLAN ID and System Name.
+ "
+ ::= { dDhcpRelayGeneral 8 }
+
+ dDhcpROption82CircuitIdUserDef OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the global user defined string as the circuit ID.
+ This object can be modified when dDhcpROption82CircuitIdType is set
+ to 'userDefined'.
+ When read, a zero length string is returned when dDhcpROption82CircuitIdType
+ is not 'userDefined'."
+ ::= { dDhcpRelayGeneral 9 }
+
+-- -----------------------------------------------------------------------------
+-- -----------------------------------------------------------------------------
+ dDhcpRPoolObjects OBJECT IDENTIFIER ::= { dDhcpRelayMIBObjects 2 }
+
+ dDhcpRPoolClassRelayTargetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRPoolClassRelayTargetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains relay target class configuration for DHCP pools."
+ ::= { dDhcpRPoolObjects 1 }
+
+ dDhcpRPoolClassRelayTargetEntry OBJECT-TYPE
+ SYNTAX DDhcpRPoolClassRelayTargetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "By using DHCP class, DHCP relay uses option configuration to further
+ determine which DHCP relay target for relaying the packet that
+ matches the value pattern of option defined in the class."
+ INDEX {
+ dDhcpRPoClRelayTargetPoolName,
+ dDhcpRPoClRelayTargetClassName,
+ dDhcpRPoClRelayTargetVrfName,
+ dDhcpRPoClRelayTargetAddr }
+ ::= { dDhcpRPoolClassRelayTargetTable 1 }
+
+ DDhcpRPoolClassRelayTargetEntry ::= SEQUENCE {
+ dDhcpRPoClRelayTargetPoolName DisplayString,
+ dDhcpRPoClRelayTargetClassName DisplayString,
+ dDhcpRPoClRelayTargetVrfName DisplayString,
+ dDhcpRPoClRelayTargetAddr IpAddress,
+ dDhcpRPoClRelayTargetRowStatus RowStatus
+ }
+
+ dDhcpRPoClRelayTargetPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies a DHCP pool.
+ The value must be same as an entry in dDhcpSPoolTable identified by
+ dDhcpSPoolName."
+ REFERENCE
+ "dDhcpSPoolName is defined in DLINKSW-DHCP-SERVER-MIB."
+ ::= { dDhcpRPoolClassRelayTargetEntry 1 }
+
+ dDhcpRPoClRelayTargetClassName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies a DHCP class.
+ The value must be same as an entry in dDhcpSClassTable identified by
+ dDhcpSClassName."
+ REFERENCE
+ "dDhcpSClassName is defined in DLINKSW-DHCP-SERVER-MIB."
+ ::= { dDhcpRPoolClassRelayTargetEntry 2 }
+
+ dDhcpRPoClRelayTargetVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of virtual routing and forwarding (VRF).
+ If this object is a zero length string, the relay target is in
+ global routing and forwarding space."
+ ::= { dDhcpRPoolClassRelayTargetEntry 3 }
+
+ dDhcpRPoClRelayTargetAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address of the target server for
+ the class."
+ ::= { dDhcpRPoolClassRelayTargetEntry 4 }
+
+ dDhcpRPoClRelayTargetRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object manages this entry."
+ ::= { dDhcpRPoolClassRelayTargetEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRPoolRelayDestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRPoolRelayDestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains DHCP relay destination IP address of DHCP
+ pools."
+ ::= { dDhcpRPoolObjects 2 }
+
+ dDhcpRPoolRelayDestEntry OBJECT-TYPE
+ SYNTAX DDhcpRPoolRelayDestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "By using DHCP class, DHCP relay uses option configuration to further
+ determine which IP addresses to allocate to clients."
+ INDEX {
+ dDhcpRPoolRelayDestPoolName,
+ dDhcpRPoolRelayDestVrfName,
+ dDhcpRPoolRelayDestAddr }
+ ::= { dDhcpRPoolRelayDestTable 1 }
+
+ DDhcpRPoolRelayDestEntry ::= SEQUENCE {
+ dDhcpRPoolRelayDestPoolName DisplayString,
+ dDhcpRPoolRelayDestVrfName DisplayString,
+ dDhcpRPoolRelayDestAddr IpAddress,
+ dDhcpRPoolRelayDestRowStatus RowStatus
+ }
+
+ dDhcpRPoolRelayDestPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies a DHCP pool.
+ The value must be same as an entry in dDhcpSPoolTable identified by
+ dDhcpSPoolName."
+ REFERENCE
+ "dDhcpSPoolName is defined in DLINKSW-DHCP-SERVER-MIB."
+ ::= { dDhcpRPoolRelayDestEntry 1 }
+
+ dDhcpRPoolRelayDestVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of virtual routing and forwarding(VRF).
+ If this object is a zero length string, the destination DHCP server
+ IP address is in global routing and forwarding space."
+ ::= { dDhcpRPoolRelayDestEntry 2 }
+
+ dDhcpRPoolRelayDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address of the relay destination for
+ the pool."
+ ::= { dDhcpRPoolRelayDestEntry 3 }
+
+ dDhcpRPoolRelayDestRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object manages this entry."
+ ::= { dDhcpRPoolRelayDestEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRPoolRelaySourceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRPoolRelaySourceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the configuration of the source subnet that
+ the client packets come from."
+ ::= { dDhcpRPoolObjects 3 }
+
+ dDhcpRPoolRelaySourceEntry OBJECT-TYPE
+ SYNTAX DDhcpRPoolRelaySourceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry identifying a surce subnet that the client packets come
+ from."
+ INDEX {
+ dDhcpRPoolRelaySourcePoolName,
+ dDhcpRPoolRelaySourceSubnet,
+ dDhcpRPoolRelaySourceSubnetMask
+ }
+ ::= { dDhcpRPoolRelaySourceTable 1 }
+
+ DDhcpRPoolRelaySourceEntry ::= SEQUENCE {
+ dDhcpRPoolRelaySourcePoolName DisplayString,
+ dDhcpRPoolRelaySourceSubnet IpAddress,
+ dDhcpRPoolRelaySourceSubnetMask IpAddress,
+ dDhcpRPoolRelaySourceRowStatus RowStatus
+ }
+
+ dDhcpRPoolRelaySourcePoolName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies a DHCP pool.
+ The value must be same as an entry in dDhcpSPoolTable identified by
+ dDhcpSPoolName."
+ REFERENCE
+ "dDhcpSPoolName is defined in DLINKSW-DHCP-SERVER-MIB."
+ ::= { dDhcpRPoolRelaySourceEntry 1 }
+
+ dDhcpRPoolRelaySourceSubnet OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source subnet of the client packets
+ come from of the corresponding entry."
+ ::= { dDhcpRPoolRelaySourceEntry 2 }
+
+ dDhcpRPoolRelaySourceSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the network mask of the source subnet
+ for the corresponding entry."
+ ::= { dDhcpRPoolRelaySourceEntry 3 }
+
+ dDhcpRPoolRelaySourceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object manages this entry."
+ ::= { dDhcpRPoolRelaySourceEntry 99}
+
+-- -----------------------------------------------------------------------------
+ dDhcpRelayIfObjects OBJECT IDENTIFIER ::= { dDhcpRelayMIBObjects 3 }
+
+ dDhcpRIfIgnoreBootpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRIfIgnoreBootpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configurations about the BOOTP/DHCP relay will ignore
+ BOOTP packet on an interface.
+ An entry is created/removed when ignoring the BOOTP request
+ packets is enabled or disabled on an interface via CLI or by
+ issuing appropriate sets to this table using snmp. "
+ ::= { dDhcpRelayIfObjects 1 }
+
+ dDhcpRIfIgnoreBootpEntry OBJECT-TYPE
+ SYNTAX DDhcpRIfIgnoreBootpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcpRelayAddrTable."
+ INDEX { dDhcpRIfIgnoreBootpIfIndex }
+ ::= { dDhcpRIfIgnoreBootpTable 1 }
+
+ DDhcpRIfIgnoreBootpEntry ::= SEQUENCE {
+ dDhcpRIfIgnoreBootpIfIndex InterfaceIndex,
+ dDhcpRIfIgnoreBootpEnabled TruthValue
+ }
+
+ dDhcpRIfIgnoreBootpIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces for this object."
+ ::= { dDhcpRIfIgnoreBootpEntry 1 }
+
+ dDhcpRIfIgnoreBootpEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface ignore the bootp packet or not."
+ ::= { dDhcpRIfIgnoreBootpEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRIfAgentInfoChkTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRIfAgentInfoChkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configurations about the DHCP relay validates the
+ relay agent information (option 82) in the received DHCP reply packet
+ on an interface.
+ An entry is created/removed when checking option 82 is or not configured
+ on an interface via CLI or by issuing appropriate sets to this table
+ using snmp.
+ If checking option 82 is not configured for an interface, the global
+ setting, dDhcpRelayAgentInfoCheckEnabled takes effect. If checking
+ option 82 is configured for an interface, the interface setting takes
+ effect."
+ ::= { dDhcpRelayIfObjects 2 }
+
+ dDhcpRIfAgentInfoChkEntry OBJECT-TYPE
+ SYNTAX DDhcpRIfAgentInfoChkEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcpRIfInfoChkTable."
+ INDEX { dDhcpRIfAgentInfoChkIfIndex }
+ ::= { dDhcpRIfAgentInfoChkTable 1 }
+
+ DDhcpRIfAgentInfoChkEntry ::= SEQUENCE {
+ dDhcpRIfAgentInfoChkIfIndex InterfaceIndex,
+ dDhcpRIfAgentInfoChkState INTEGER
+ }
+
+ dDhcpRIfAgentInfoChkIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces for this object."
+ ::= { dDhcpRIfAgentInfoChkEntry 1 }
+
+ dDhcpRIfAgentInfoChkState OBJECT-TYPE
+ SYNTAX INTEGER{enabled(1), disabled(2), none(3)}
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP relay agent validates the
+ relay agent information option in the received DHCP reply packet
+ on the corresponding interface."
+ ::= { dDhcpRIfAgentInfoChkEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRIfAgentInfoInsertTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRIfAgentInfoInsertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configurations about whether insert option 82 for
+ an interface during relay of DHCP request packets.
+ An entry is created/removed when the insertion of
+ option 82 is or not configured on an interface via CLI
+ or by issuing appropriate sets to this table using snmp.
+ If the insertion of option 82 is not configured for an interface,
+ the global setting, dDhcpRelayAgentInfoInsertEnabled takes effect. If checking
+ option 82 is configured for an interface, the interface setting takes
+ effect."
+ ::= { dDhcpRelayIfObjects 3 }
+
+ dDhcpRIfAgentInfoInsertEntry OBJECT-TYPE
+ SYNTAX DDhcpRIfAgentInfoInsertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcpRIfAgentInfoInsertTable."
+ INDEX { dDhcpRIfAgentInfoInsertIfIndex }
+ ::= { dDhcpRIfAgentInfoInsertTable 1 }
+
+ DDhcpRIfAgentInfoInsertEntry ::= SEQUENCE {
+ dDhcpRIfAgentInfoInsertIfIndex InterfaceIndex,
+ dDhcpRIfAgentInfoInsertState INTEGER
+ }
+
+ dDhcpRIfAgentInfoInsertIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces for this object."
+ ::= { dDhcpRIfAgentInfoInsertEntry 1 }
+
+ dDhcpRIfAgentInfoInsertState OBJECT-TYPE
+ SYNTAX INTEGER{enabled(1), disabled(2), none(3)}
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether insert option 82 for an interface
+ during relay of DHCP request packets."
+ ::= { dDhcpRIfAgentInfoInsertEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRIfAgentInfoPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRIfAgentInfoPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configurations about relay agent information
+ re-forwarding policy for the DHCP relay agent on an interface.
+ An entry is created/removed when the re-forwarding policy
+ is or not configured on an interface via CLI
+ or by issuing appropriate sets to this table using snmp.
+ If the re-forwarding policy is not configured for an interface,
+ the global setting, dDhcpRelayAgentInfoPolicy takes effect. If
+ re-forwarding policy is configured for an interface, the interface
+ setting takes effect."
+ ::= { dDhcpRelayIfObjects 4 }
+
+ dDhcpRIfAgentInfoPolicyEntry OBJECT-TYPE
+ SYNTAX DDhcpRIfAgentInfoPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcpRIfAgentInfoPolicyTable."
+ INDEX { dDhcpRIfAgentInfoPolicyIfIndex }
+ ::= { dDhcpRIfAgentInfoPolicyTable 1 }
+
+ DDhcpRIfAgentInfoPolicyEntry ::= SEQUENCE {
+ dDhcpRIfAgentInfoPolicyIfIndex InterfaceIndex,
+ dDhcpRIfAgentInfoPolicyAction INTEGER
+ }
+
+ dDhcpRIfAgentInfoPolicyIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces for this object."
+ ::= { dDhcpRIfAgentInfoPolicyEntry 1 }
+
+ dDhcpRIfAgentInfoPolicyAction OBJECT-TYPE
+ SYNTAX INTEGER { drop(1), keep(2), replace(3), none(4)}
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the re-forwarding policy of DHCP relay agent
+ information option 82 for the corresponding interface.
+ drop (1) - discards the packet that already has the relay
+ option.
+ keep (2) - the DHCP requests packet that already has the relay
+ option is left unchanged and directly relayed to the
+ DHCP server.
+ replace (3) - the DHCP requests packet that already has the relay
+ option will be replaced by a new option.
+ none (4) - not configure the policy action on the interface. "
+ ::= { dDhcpRIfAgentInfoPolicyEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRIfAgentInfoTrustTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRIfAgentInfoTrustEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configurations about the relay agent trusts the relay
+ information on an interface.
+ An entry is created/removed when the trusting relay information
+ is enabled/disabled on an interface via CLI or by issuing
+ appropriate sets to this table using snmp.
+
+ If dDhcpRelayInfoTrustAll is 'true', the dhcp relay information is
+ trusted for all interfaces. If dDhcpRelayInfoTrustAll is 'false',
+ the trust state on an interface is determined whether
+ the corresponding interface exists in this table. If exists, the
+ corresponding interface is trusted, otherwise, the interface is not
+ trusted.
+
+ When relay information is trusted on an interface, the
+ arriving packets with giaddr==0 (this relay agent is the first
+ relay of this DHCP request packet) but with relay agent information
+ option present will be accepted. If it is un-trusted, these packets
+ will be dropped."
+ ::= { dDhcpRelayIfObjects 5 }
+
+ dDhcpRIfAgentInfoTrustEntry OBJECT-TYPE
+ SYNTAX DDhcpRIfAgentInfoTrustEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcpRIfAgentInfoTrustTable."
+ INDEX { dDhcpRIfAgentInfoTrustIfIndex }
+ ::= { dDhcpRIfAgentInfoTrustTable 1 }
+
+ DDhcpRIfAgentInfoTrustEntry ::= SEQUENCE {
+ dDhcpRIfAgentInfoTrustIfIndex InterfaceIndex,
+ dDhcpRIfAgentInfoTrustEnabled TruthValue
+ }
+
+ dDhcpRIfAgentInfoTrustIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces for this object."
+ ::= { dDhcpRIfAgentInfoTrustEntry 1 }
+
+ dDhcpRIfAgentInfoTrustEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface is trusted on
+ the not."
+ ::= { dDhcpRIfAgentInfoTrustEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRelayPortIfOption82Objects OBJECT IDENTIFIER ::= { dDhcpRelayMIBObjects 4 }
+
+ dDhcpRPortIfOp82RemIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRPortIfOp82RemIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to manage the remote ID sub-option of Option 82
+ for physical port or port channel interface."
+ ::={ dDhcpRelayPortIfOption82Objects 1}
+
+ dDhcpRPortIfOp82RemIdEntry OBJECT-TYPE
+ SYNTAX DDhcpRPortIfOp82RemIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dDhcpRPortIfOption82RemIdTable containing the
+ configuration about the remote ID sub-option of Option 82 for the
+ corresponding interface."
+ INDEX { dDhcpRPortIfOp82RemIdIfIndex }
+ ::={ dDhcpRPortIfOp82RemIdTable 1 }
+
+ DDhcpRPortIfOp82RemIdEntry ::= SEQUENCE{
+ dDhcpRPortIfOp82RemIdIfIndex InterfaceIndex,
+ dDhcpRPortIfOp82RemIdVendor3Cfg DisplayString
+ }
+
+ dDhcpRPortIfOp82RemIdIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value of the port or port channel.
+ Only physical port and port channel interface will appear in this
+ table."
+ ::= { dDhcpRPortIfOp82RemIdEntry 1 }
+
+ dDhcpRPortIfOp82RemIdVendor3Cfg OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the per port/port channel user defined
+ string as remote ID.
+ This object is used when dDhcpROption82RemoteIdType is set to
+ 'vendor3'."
+ ::= { dDhcpRPortIfOp82RemIdEntry 2 }
+
+ dDhcpRPortIfOp82CirIdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpRPortIfOp82CirIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to manage the circuit ID sub-option of Option 82
+ for physical port or port channel interface."
+ ::={ dDhcpRelayPortIfOption82Objects 2}
+
+ dDhcpRPortIfOp82CirIdEntry OBJECT-TYPE
+ SYNTAX DDhcpRPortIfOp82CirIdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dDhcpRPortIfOp82CirIdTable containing the
+ configuration about the circuit ID sub-option of Option 82 for the
+ corresponding interface."
+ INDEX { dDhcpRPortIfOp82CirIdIfIndex}
+ ::={ dDhcpRPortIfOp82CirIdTable 1 }
+
+ DDhcpRPortIfOp82CirIdEntry ::= SEQUENCE{
+ dDhcpRPortIfOp82CirIdIfIndex InterfaceIndex,
+ dDhcpRPortIfOp82CirIdVendor3Cfg DisplayString
+ }
+
+ dDhcpRPortIfOp82CirIdIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value of the port or port channel.
+ Only physical port and port channel interface will appear in this
+ table."
+ ::= { dDhcpRPortIfOp82CirIdEntry 1 }
+
+ dDhcpRPortIfOp82CirIdVendor3Cfg OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the per port/port channel user defined
+ string as circuit ID.
+ This object is used when dDhcpROption82CircuitIdType is set to
+ 'vendor3'."
+ ::= { dDhcpRPortIfOp82CirIdEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpRelayVlanObjects OBJECT IDENTIFIER ::= { dDhcpRelayMIBObjects 5 }
+
+ dDhcpRVlanLocalRelayCrlFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DHCP Local Relay enabled VLAN in a
+ string of octets containing one bit per VLAN for VLANs 1 to 2048.
+ If the bit is set to '1', then the VLAN is enabled for DHCP Local Relay.
+ "
+ ::= { dDhcpRelayVlanObjects 1 }
+
+ dDhcpRVlanLocalRelayCrlSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DHCP Local Relay enabled VLAN in a
+ string of octets containing one bit per VLAN for VLANs 2049 to 4094.
+ If the bit is set to '1', then the VLAN is enabled for DHCP Local Relay.
+ "
+ ::= { dDhcpRelayVlanObjects 2 }
+
+-- -----------------------------------------------------------------------------
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dDhcpRelayCompliances OBJECT IDENTIFIER ::= { dDhcpRelayMIBConformance 1 }
+
+ dDhcpRelayCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINK-DHCP-RELAY-IPV4-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDhcpRGblCfgGroup,
+ dDhcpRPoolCfgGroup,
+ dDhcpRInterfaceGroup
+ }
+
+ GROUP dDhcpROp82SuboptionGroup
+ DESCRIPTION
+ "This group is required only for implementations that support
+ sub-options configuration of option 82."
+
+ GROUP dDhcpRVlanCfgGroup
+ DESCRIPTION
+ "This group is required only for implementations that support
+ DHCP Local Relay for per VLAN."
+ ::= { dDhcpRelayCompliances 1 }
+
+ dDhcpRelayGroups OBJECT IDENTIFIER ::= { dDhcpRelayMIBConformance 2 }
+
+ dDhcpRGblCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpRelayAgentInfoCheckEnabled,
+ dDhcpRelayAgentInfoInsertEnabled,
+ dDhcpRelayAgentInfoPolicy,
+ dDhcpRelayInfoTrustAll,
+ dDhcpRelaySmartRelay
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing global configuration about DHCP
+ relay."
+ ::= { dDhcpRelayGroups 1 }
+
+
+ dDhcpRPoolCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpRPoClRelayTargetRowStatus,
+ dDhcpRPoolRelayDestRowStatus,
+ dDhcpRPoolRelaySourceRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing DHCP pool configuration."
+ ::= { dDhcpRelayGroups 2 }
+
+ dDhcpRInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpRIfIgnoreBootpEnabled,
+ dDhcpRIfAgentInfoChkState,
+ dDhcpRIfAgentInfoInsertState,
+ dDhcpRIfAgentInfoPolicyAction,
+ dDhcpRIfAgentInfoTrustEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing per interface configuration of
+ DHCP Relay."
+ ::= { dDhcpRelayGroups 3 }
+
+ dDhcpROp82SuboptionGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpROption82RemoteIdType,
+ dDhcpROption82RemoteIdUserDef,
+ dDhcpROption82CircuitIdType,
+ dDhcpROption82CircuitIdUserDef,
+ dDhcpRPortIfOp82RemIdVendor3Cfg,
+ dDhcpRPortIfOp82CirIdVendor3Cfg
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing sub-options configuration of option 82."
+ ::= { dDhcpRelayGroups 4 }
+
+ dDhcpRVlanCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpRVlanLocalRelayCrlFirst2K,
+ dDhcpRVlanLocalRelayCrlSecond2K
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the feature enabling
+ on each VLAN."
+ ::= { dDhcpRelayGroups 5 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-DHCP-SERVER-MIB b/MIBS/dlink/DLINKSW-DHCP-SERVER-MIB new file mode 100644 index 0000000..85349f2 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP-SERVER-MIB @@ -0,0 +1,1351 @@ +-- *****************************************************************
+-- DLINKSW-DHCP-SERVER-MIB.mib : DHCP Server MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+ DLINKSW-DHCP-SERVER-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,OBJECT-TYPE,IpAddress,Unsigned32,Counter64
+ FROM SNMPv2-SMI
+ RowStatus,MacAddress,TruthValue,DateAndTime,DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwDhcpServerMIB MODULE-IDENTITY
+ LAST-UPDATED "201309030000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for managing DHCP Server."
+
+ REVISION "201309030000Z"
+ DESCRIPTION
+ "Initial version of this MIB."
+ ::= { dlinkIndustrialCommon 39 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpServerMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcpServerMIB 0 }
+ dDhcpServerMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDhcpServerMIB 1 }
+ dDhcpServerMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDhcpServerMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpServerGblCfg OBJECT IDENTIFIER ::= { dDhcpServerMIBObjects 1}
+
+ dDhcpServiceEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables the DHCP server and relay service on
+ the device."
+ DEFVAL { false }
+ ::= { dDhcpServerGblCfg 1 }
+
+ dDhcpServerPingPktNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the number of PING packets the DHCP server
+ sends to an IP address before assigning this address to a requesting
+ client.
+ Setting this object to 0 will disable the PING operation."
+ DEFVAL { 2 }
+ ::= { dDhcpServerGblCfg 2 }
+
+ dDhcpServerPingTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the amount of time in millisecond the
+ DHCP server must wait before timing out a ping packet.
+ The specified value should be multiple of 100."
+ DEFVAL { 500 }
+ ::= { dDhcpServerGblCfg 3 }
+
+ dDhcpSExcludedAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSExcludedAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configurations about a range of IP addresses that
+ the DHCP server should not assign to DHCP client."
+ ::= { dDhcpServerGblCfg 4 }
+
+ dDhcpSExcludedAddressEntry OBJECT-TYPE
+ SYNTAX DDhcpSExcludedAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contaning information about an IP address range
+ that the DHCP server should not assign to DHCP client."
+ INDEX {
+ dDhcpSExcludedAddressVrfName,
+ dDhcpSExcludedAddressBeginAddr,
+ dDhcpSExcludedAddressEndAddr
+ }
+ ::= { dDhcpSExcludedAddressTable 1 }
+
+ DDhcpSExcludedAddressEntry ::= SEQUENCE {
+ dDhcpSExcludedAddressVrfName DisplayString,
+ dDhcpSExcludedAddressBeginAddr IpAddress,
+ dDhcpSExcludedAddressEndAddr IpAddress,
+ dDhcpSExcludedAddressRowStatus RowStatus
+ }
+
+ dDhcpSExcludedAddressVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of virtual routing and forwarding (VRF). When the VRF is
+ not specified (zero length string), the corresponding configuration
+ is used for global address space."
+ DEFVAL { "" }
+ ::= { dDhcpSExcludedAddressEntry 1 }
+
+ dDhcpSExcludedAddressBeginAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The first address of this address range."
+ ::= { dDhcpSExcludedAddressEntry 2 }
+
+ dDhcpSExcludedAddressEndAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The last address of this address range."
+ ::= { dDhcpSExcludedAddressEntry 3 }
+
+ dDhcpSExcludedAddressRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcpSExcludedAddressEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpServerClass OBJECT IDENTIFIER ::= { dDhcpServerMIBObjects 2 }
+
+ dDhcpServerUseClassEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables the DHCP server to use DHCP classes
+ during address allocation or use DHCP classes option to locate the addresses."
+ ::= { dDhcpServerClass 1 }
+
+ dDhcpSClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of classes for DHCP server. This table is used to create and
+ delete DHCP class."
+ ::= { dDhcpServerClass 2 }
+
+ dDhcpSClassEntry OBJECT-TYPE
+ SYNTAX DDhcpSClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in DHCP class table contaning objects for creating
+ or deleting a class for the DHCP server or relay."
+ INDEX { dDhcpSClassName }
+ ::= { dDhcpSClassTable 1 }
+
+ DDhcpSClassEntry ::=
+ SEQUENCE {
+ dDhcpSClassName DisplayString,
+ dDhcpSClassRowStatus RowStatus
+ }
+
+ dDhcpSClassName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the class name of the corresponding
+ entry."
+ ::= { dDhcpSClassEntry 1 }
+
+ dDhcpSClassRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create new rows in this
+ table and to delete existing rows."
+ ::= { dDhcpSClassEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSClassOptionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSClassOptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of DHCP option configuratoins for DHCP Relay and Server classes."
+ ::= { dDhcpServerClass 3 }
+
+ dDhcpSClassOptionEntry OBJECT-TYPE
+ SYNTAX DDhcpSClassOptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains a DHCP option configuration of a DHCP class."
+ INDEX {
+ dDhcpSClassName,
+ dDhcpSClassOptionCode,
+ dDhcpSClassOptionPatternValue,
+ dDhcpSClassOptionWildcardMatch,
+ dDhcpSClassOptionMaskValue
+ }
+ ::= { dDhcpSClassOptionTable 1 }
+
+ DDhcpSClassOptionEntry ::= SEQUENCE {
+ dDhcpSClassOptionCode INTEGER,
+ dDhcpSClassOptionPatternValue OCTET STRING,
+ dDhcpSClassOptionWildcardMatch TruthValue,
+ dDhcpSClassOptionMaskValue OCTET STRING,
+ dDhcpSClassOptionRowStatus RowStatus
+ }
+
+ dDhcpSClassOptionCode OBJECT-TYPE
+ SYNTAX INTEGER (1..254)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DHCP option code. The list of supported
+ option code is project dependent.
+ The following are some common used option codes:
+ 60: vendor class identifier;
+ 61: Client identifier;
+ 77: user class;
+ 82: Relay agent information option;
+ 124: vendor-identifying vendor class;
+ 125: vendor-identifying vendor-specific information."
+ ::= { dDhcpSClassOptionEntry 1 }
+
+ dDhcpSClassOptionPatternValue OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the pattern of the corresponding DHCP
+ option. Multiple option patterns can be specified for a DHCP
+ class."
+ ::= { dDhcpSClassOptionEntry 2 }
+
+ dDhcpSClassOptionWildcardMatch OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether matching the remaining bits of the
+ option. A value of 'false' means the bit length of
+ dDhcpSClassOptionPatternValue should be the same as bit length of
+ the option."
+ ::= { dDhcpSClassOptionEntry 3 }
+
+ dDhcpSClassOptionMaskValue OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the hex bit mask for masking of the
+ dDhcpSClassOptionPatternValue. The masked pattern bits will be
+ matched.
+ The masked pattern of every octet only supports:
+ '00'H - indicates the corresponding octet will not be checked.
+ 'FF'H - indicates the corresponding input octet must be same as
+ the value of dDhcpSClassOptionPatternValue.
+ If this object is a zero length string means the mask is not
+ specified, all octets specified by dDhcpSClassOptionPatternValue
+ will be checked.
+ "
+ ::= { dDhcpSClassOptionEntry 4 }
+
+ dDhcpSClassOptionRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcpSClassOptionEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpServerPoolMgmt OBJECT IDENTIFIER ::= { dDhcpServerMIBObjects 3 }
+
+ dDhcpSPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to create and delete DHCP pool."
+ ::= { dDhcpServerPoolMgmt 1 }
+
+ dDhcpSPoolEntry OBJECT-TYPE
+ SYNTAX DDhcpSPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in DHCP Pool table contaning objects for creating
+ or deleting a global pool for the DHCP server or relay."
+ INDEX { dDhcpSPoolName }
+ ::= { dDhcpSPoolTable 1 }
+
+ DDhcpSPoolEntry ::= SEQUENCE {
+ dDhcpSPoolName DisplayString,
+ dDhcpSPoolRowStatus RowStatus
+ }
+
+ dDhcpSPoolName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DHCP pool name of the corresponding
+ entry."
+ ::= { dDhcpSPoolEntry 1 }
+
+ dDhcpSPoolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to create new rows in this table and to delete
+ existing rows."
+ ::= { dDhcpSPoolEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSPoolCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSPoolCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of DHCP server pool informations."
+ ::= { dDhcpServerPoolMgmt 2 }
+
+ dDhcpSPoolCfgEntry OBJECT-TYPE
+ SYNTAX DDhcpSPoolCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contaning DHCP server pool information."
+ INDEX { dDhcpSPoolName }
+ ::= { dDhcpSPoolCfgTable 1 }
+
+ DDhcpSPoolCfgEntry ::= SEQUENCE {
+ dDhcpSPoolCfgDomainName DisplayString,
+ dDhcpSPoolCfgNetBIOSNodeType INTEGER,
+ dDhcpSPoolCfgLeaseState INTEGER,
+ dDhcpSPoolCfgLeaseDay INTEGER,
+ dDhcpSPoolCfgLeaseHour INTEGER,
+ dDhcpSPoolCfgLeaseMinute INTEGER,
+ dDhcpSPoolCfgBootFile DisplayString,
+ dDhcpSPoolCfgNextServer IpAddress,
+ dDhcpSPoolCfgVrfName DisplayString
+ }
+
+ dDhcpSPoolCfgDomainName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The domain name for the client if the server allocates
+ the address for the client from this pool."
+ DEFVAL { "" }
+ ::= { dDhcpSPoolCfgEntry 1 }
+
+ dDhcpSPoolCfgNetBIOSNodeType OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSpecified(0),
+ broadcast(1),
+ peertopeer(2),
+ mixed(3),
+ hybid(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The NetBIOS node type for a Microsoft DHCP client.
+ The value 'notSpecified' indicates NetBIOS node type is not
+ configured for the corresponding entry."
+ DEFVAL { notSpecified }
+ ::= { dDhcpSPoolCfgEntry 2 }
+
+ dDhcpSPoolCfgLeaseState OBJECT-TYPE
+ SYNTAX INTEGER{
+ predefined(1),
+ infinite(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The pool lease state. When configured to 'infinite', the following
+ objects: dDhcpSPoolCfgLeaseDay, dDhcpSPoolCfgLeaseHour
+ and dDhcpSPoolCfgLeaseMinute will be reverted to default value
+ and not be used for lease time."
+ DEFVAL { predefined }
+ ::= { dDhcpSPoolCfgEntry 3 }
+
+ dDhcpSPoolCfgLeaseDay OBJECT-TYPE
+ SYNTAX INTEGER(0..365)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of days for the duration of
+ lease."
+ DEFVAL { 1 }
+ ::= { dDhcpSPoolCfgEntry 4 }
+
+ dDhcpSPoolCfgLeaseHour OBJECT-TYPE
+ SYNTAX INTEGER(0..23)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of hours for the duration of
+ lease."
+ DEFVAL { 0 }
+ ::= { dDhcpSPoolCfgEntry 5 }
+
+ dDhcpSPoolCfgLeaseMinute OBJECT-TYPE
+ SYNTAX INTEGER(0..59)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of minutes for the duration of
+ lease."
+ DEFVAL { 0 }
+ ::= { dDhcpSPoolCfgEntry 6 }
+
+ dDhcpSPoolCfgBootFile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the file that is used as a boot
+ image."
+ DEFVAL { "" }
+ ::= { dDhcpSPoolCfgEntry 7 }
+
+ dDhcpSPoolCfgNextServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the next server to be used in the DHCP
+ client boot process. The server is typically a TFTP server.
+ A length of zero indicates the next server is unspecified."
+ DEFVAL { ''H }
+ ::= { dDhcpSPoolCfgEntry 8 }
+
+ dDhcpSPoolCfgVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to configure the VRF for DHCP pool. The
+ zero length string means the VRF name is not specified."
+ DEFVAL { "" }
+ ::= { dDhcpSPoolCfgEntry 9 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSPoolAddrAllocTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSPoolAddrAllocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information indicates the address allocation for DHCP
+ server."
+ ::= { dDhcpServerPoolMgmt 3 }
+
+ dDhcpSPoolAddrAllocEntry OBJECT-TYPE
+ SYNTAX DDhcpSPoolAddrAllocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contaning the network configuration for DHCP pool."
+ INDEX {
+ dDhcpSPoolName,
+ dDhcpSPoolAddrAllocNetwork
+ }
+ ::= { dDhcpSPoolAddrAllocTable 1 }
+
+ DDhcpSPoolAddrAllocEntry ::= SEQUENCE {
+ dDhcpSPoolAddrAllocNetwork IpAddress,
+ dDhcpSPoolAddrAllocNetworkMask IpAddress,
+ dDhcpSPoolAddrAllocRowStatus RowStatus
+ }
+
+ dDhcpSPoolAddrAllocNetwork OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The network address of the corresponding entry. The number of
+ network configuration can be supported in a pool is project
+ dependent."
+ ::= { dDhcpSPoolAddrAllocEntry 1 }
+
+ dDhcpSPoolAddrAllocNetworkMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The network address mask of the corresponding entry."
+ ::= { dDhcpSPoolAddrAllocEntry 2 }
+
+ dDhcpSPoolAddrAllocRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcpSPoolAddrAllocEntry 99}
+
+-- -----------------------------------------------------------------------------
+ dDhcpSPoolManualBindTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSPoolManualBindEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information indicates the manual binding information for
+ DHCP pool."
+ ::= { dDhcpServerPoolMgmt 4 }
+
+ dDhcpSPoolManualBindEntry OBJECT-TYPE
+ SYNTAX DDhcpSPoolManualBindEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contaning the manual binding information for
+ DHCP pool."
+ INDEX { dDhcpSPoolName }
+ ::= { dDhcpSPoolManualBindTable 1 }
+
+ DDhcpSPoolManualBindEntry ::= SEQUENCE {
+ dDhcpSPoolManualBindHostIp IpAddress,
+ dDhcpSPoolManualBindHostIpMask IpAddress,
+ dDhcpSPoolManualBindHAddr MacAddress,
+ dDhcpSPoolManualBindClientId OCTET STRING,
+ dDhcpSPoolManualBindRowStatus RowStatus
+ }
+
+ dDhcpSPoolManualBindHostIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address of the manual binding entry
+ in a DHCP address pool. The user cannot configure the manual
+ binding entry in the address pool that has been configured with network."
+ ::= { dDhcpSPoolManualBindEntry 1 }
+
+ dDhcpSPoolManualBindHostIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the mask the network part of the host address."
+ ::= { dDhcpSPoolManualBindEntry 2 }
+
+ dDhcpSPoolManualBindHAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the hardware address of the manual binding
+ entry in a DHCP address pool."
+ ::= { dDhcpSPoolManualBindEntry 3 }
+
+ dDhcpSPoolManualBindClientId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates DHCP client ID of the manual binding entry
+ in a DHCP address pool."
+ ::= { dDhcpSPoolManualBindEntry 4 }
+
+ dDhcpSPoolManualBindRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcpSPoolManualBindEntry 99}
+
+-- -----------------------------------------------------------------------------
+ dDhcpSPoolClassAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSPoolClassAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains address range configuration of a DHCP pool class."
+ ::= { dDhcpServerPoolMgmt 5 }
+
+ dDhcpSPoolClassAddrEntry OBJECT-TYPE
+ SYNTAX DDhcpSPoolClassAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "By using DHCP class, DHCP server using option configuration to
+ further determine which IP addresses to allocate to clients.
+ The first two index elements identify the pool class to which this
+ address range belongs.
+ "
+ INDEX {
+ dDhcpSPoolName,
+ dDhcpSClassName,
+ dDhcpSPoolClassAddrBeginAddr,
+ dDhcpSPoolClassAddrEndAddr
+ }
+ ::= { dDhcpSPoolClassAddrTable 1 }
+
+ DDhcpSPoolClassAddrEntry ::= SEQUENCE {
+ dDhcpSPoolClassAddrBeginAddr IpAddress,
+ dDhcpSPoolClassAddrEndAddr IpAddress,
+ dDhcpSPoolClassAddrRowStatus RowStatus
+ }
+
+ dDhcpSPoolClassAddrBeginAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The start address of this class address range.
+ A special address 0.0.0.0 indicates there is no address range
+ is configured for this pool class. When a valid address range
+ is configured, the entry of 0.0.0.0 will be removed.
+ "
+ ::= { dDhcpSPoolClassAddrEntry 1 }
+
+ dDhcpSPoolClassAddrEndAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The end address of this class address range."
+ ::= { dDhcpSPoolClassAddrEntry 2 }
+
+ dDhcpSPoolClassAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcpSPoolClassAddrEntry 99}
+
+-- -----------------------------------------------------------------------------
+ dDhcpSPoolOptionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSPoolOptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of option configurations for DHCP pools."
+ ::= { dDhcpServerPoolMgmt 6 }
+
+ dDhcpSPoolOptionEntry OBJECT-TYPE
+ SYNTAX DDhcpSPoolOptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contaning a DHCP option configuration of a DHCP class."
+ INDEX {
+ dDhcpSPoolName,
+ dDhcpSPoolOptionCode
+ }
+ ::= { dDhcpSPoolOptionTable 1 }
+
+ DDhcpSPoolOptionEntry ::= SEQUENCE {
+ dDhcpSPoolOptionCode INTEGER,
+ dDhcpSPoolOptionType INTEGER,
+ dDhcpSPoolOptionValue DisplayString,
+ dDhcpSPoolOptionRowStatus RowStatus
+ }
+
+ dDhcpSPoolOptionCode OBJECT-TYPE
+ SYNTAX INTEGER (2..254)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the code of DHCP option. Some options can be
+ configured by other objects (e.g. option 1 which is used to
+ configure Subnet Mask can be configured by dDhcpSPoolAddrAllocEntry
+ and then should not be configured by this object."
+ ::= { dDhcpSPoolOptionEntry 1 }
+
+ dDhcpSPoolOptionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ string(1),
+ hex(2),
+ ip(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of dDhcpSPoolOptionValue.
+ string(1): The type of option value is character string.
+ hex(2) : The type of option value is hexadecimal string.
+ ip(3) : The type of option value is IP list."
+ ::= { dDhcpSPoolOptionEntry 2 }
+
+ dDhcpSPoolOptionValue OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the value of the corresponding DHCP
+ option."
+ ::= { dDhcpSPoolOptionEntry 3 }
+
+ dDhcpSPoolOptionRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcpSPoolOptionEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSPoolDefaultRouterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSPoolDefaultRouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of default router IP configuration for DHCP client."
+ ::= { dDhcpServerPoolMgmt 7 }
+
+ dDhcpSPoolDefaultRouterEntry OBJECT-TYPE
+ SYNTAX DDhcpSPoolDefaultRouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contaning default router configuration."
+ INDEX {
+ dDhcpSPoolName,
+ dDhcpSPoolDefaultRouterIndex
+ }
+ ::= { dDhcpSPoolDefaultRouterTable 1 }
+
+ DDhcpSPoolDefaultRouterEntry ::= SEQUENCE {
+ dDhcpSPoolDefaultRouterIndex Unsigned32,
+ dDhcpSPoolDefaultRouterAddr IpAddress,
+ dDhcpSPoolDefaultRouterRowStatus RowStatus
+ }
+
+ dDhcpSPoolDefaultRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The default router index."
+ ::= { dDhcpSPoolDefaultRouterEntry 1 }
+
+ dDhcpSPoolDefaultRouterAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the default router."
+ ::= { dDhcpSPoolDefaultRouterEntry 2 }
+
+ dDhcpSPoolDefaultRouterRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcpSPoolDefaultRouterEntry 99}
+
+-- -----------------------------------------------------------------------------
+ dDhcpSPoolDnsServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSPoolDnsServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of DNS server configurations."
+ ::= { dDhcpServerPoolMgmt 8 }
+
+ dDhcpSPoolDnsServerEntry OBJECT-TYPE
+ SYNTAX DDhcpSPoolDnsServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing DNS server configuration for DHCP pool."
+ INDEX {
+ dDhcpSPoolName,
+ dDhcpSPoolDnsServerIndex
+ }
+ ::= { dDhcpSPoolDnsServerTable 1 }
+
+ DDhcpSPoolDnsServerEntry ::= SEQUENCE {
+ dDhcpSPoolDnsServerIndex Unsigned32,
+ dDhcpSPoolDnsServerAddr IpAddress,
+ dDhcpSPoolDnsServerRowStatus RowStatus
+ }
+
+ dDhcpSPoolDnsServerIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DNS server index."
+ ::= { dDhcpSPoolDnsServerEntry 1 }
+
+ dDhcpSPoolDnsServerAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the DNS server."
+ ::= { dDhcpSPoolDnsServerEntry 2 }
+
+ dDhcpSPoolDnsServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcpSPoolDnsServerEntry 99}
+
+-- -----------------------------------------------------------------------------
+ dDhcpSPoolWinsServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSPoolWinsServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of WINS (Windows Internet Name Service) server
+ configurations."
+ ::= { dDhcpServerPoolMgmt 9 }
+
+ dDhcpSPoolWinsServerEntry OBJECT-TYPE
+ SYNTAX DDhcpSPoolWinsServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing WINS server configuration."
+ INDEX {
+ dDhcpSPoolName,
+ dDhcpSPoolWinsServerIndex
+ }
+ ::= { dDhcpSPoolWinsServerTable 1 }
+
+ DDhcpSPoolWinsServerEntry ::= SEQUENCE {
+ dDhcpSPoolWinsServerIndex Unsigned32,
+ dDhcpSPoolWinsServerAddr IpAddress,
+ dDhcpSPoolWinsServerRowStatus RowStatus
+ }
+
+ dDhcpSPoolWinsServerIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this WINS server."
+ ::= { dDhcpSPoolWinsServerEntry 1 }
+
+ dDhcpSPoolWinsServerAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of the WINS server."
+ ::= { dDhcpSPoolWinsServerEntry 2 }
+
+ dDhcpSPoolWinsServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcpSPoolWinsServerEntry 99}
+
+-- -----------------------------------------------------------------------------
+ dDhcpServerInfo OBJECT IDENTIFIER ::= { dDhcpServerMIBObjects 4}
+
+ dDhcpServerPktStatistics OBJECT IDENTIFIER ::= { dDhcpServerInfo 1 }
+
+ dDhcpServerClearStatistics OBJECT-TYPE
+ SYNTAX INTEGER{
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to reset all DHCP server counters when
+ set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ DEFVAL { noOp }
+ ::= { dDhcpServerPktStatistics 1 }
+
+ dDhcpServerRecvBootRequest OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received BootRequest packets."
+ ::= { dDhcpServerPktStatistics 2 }
+
+ dDhcpServerRecvMalformedPkt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received malformed packets."
+ ::= { dDhcpServerPktStatistics 3 }
+
+ dDhcpServerRecvRenewPkt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received packets used to extend leases."
+ ::= { dDhcpServerPktStatistics 4 }
+
+ dDhcpServerRecvDiscover OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received DHCPDISCOVER packets."
+ ::= { dDhcpServerPktStatistics 5 }
+
+ dDhcpServerRecvRequest OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received DHCPREQUEST packets."
+ ::= { dDhcpServerPktStatistics 6 }
+
+ dDhcpServerRecvDecline OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received DHCPDECLINE packets."
+ ::= { dDhcpServerPktStatistics 7 }
+
+ dDhcpServerRecvRelease OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received DHCPRELEASE packets."
+ ::= { dDhcpServerPktStatistics 8 }
+
+ dDhcpServerRecvInform OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received DHCPRINFORM packets."
+ ::= { dDhcpServerPktStatistics 9 }
+
+ dDhcpServerSendBootReply OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of sent BootReply packets."
+ ::= { dDhcpServerPktStatistics 10 }
+
+ dDhcpServerSendOffer OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of sent DHCPOFFER packets."
+ ::= { dDhcpServerPktStatistics 11 }
+
+ dDhcpServerSendAck OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of sent DHCPACK packets."
+ ::= { dDhcpServerPktStatistics 12 }
+
+ dDhcpServerSendNak OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of sent DHCPNAK packets."
+ ::= { dDhcpServerPktStatistics 13 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpServerBindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpServerBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information regarding binding information of a pool of
+ IP addresses."
+ ::= { dDhcpServerInfo 2 }
+
+ dDhcpServerBindingEntry OBJECT-TYPE
+ SYNTAX DDhcpServerBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An address binding entry."
+ INDEX {
+ dDhcpSPoolName,
+ dDhcpServerBindingVrfName,
+ dDhcpServerBindingIpAddress
+ }
+ ::= { dDhcpServerBindingTable 1 }
+
+ DDhcpServerBindingEntry ::= SEQUENCE {
+ dDhcpServerBindingVrfName DisplayString,
+ dDhcpServerBindingIpAddress IpAddress,
+ dDhcpSBindingHwAddrOrClientId OCTET STRING,
+ dDhcpServerBindingState INTEGER,
+ dDhcpServerBindingLeaseExpire DateAndTime,
+ dDhcpServerBindingClear INTEGER
+ }
+
+ dDhcpServerBindingVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of virtual routing and forwarding(VRF).
+ If this object is a zero length string, the corresponding entry is
+ for global routing and forwarding space."
+ ::= { dDhcpServerBindingEntry 1 }
+
+ dDhcpServerBindingIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address which has been assigned to a
+ specified client."
+ ::= { dDhcpServerBindingEntry 2 }
+
+ dDhcpSBindingHwAddrOrClientId OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the hardware address or client identifier
+ of the DHCP client. The first octet of this object contains the
+ hardware type of the DHCP client. The remaining octets contain the
+ hardware address of the client.
+ If the first octet is 0 (zero) indicates the remaining octets
+ contain other than a hardware address. For more information about the
+ client identifier, please see RFC 2132, DHCP Options and BOOTP
+ Vendor Extensions, section 9.14."
+ ::= { dDhcpServerBindingEntry 3 }
+
+ dDhcpServerBindingState OBJECT-TYPE
+ SYNTAX INTEGER {
+ manual(1),
+ automatic(2),
+ offering(3),
+ bootp(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of this binding."
+ ::= { dDhcpServerBindingEntry 4 }
+
+ dDhcpServerBindingLeaseExpire OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the expiration of the lease expiration time
+ of the binding entry.
+ The special value of all '00'Hs indicates that the lease will never
+ be expired (infinite)."
+ ::= { dDhcpServerBindingEntry 5 }
+
+ dDhcpServerBindingClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ noOp(1),
+ clear(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear this entry.
+ No action is taken if this object is set to 'noOp'.
+ The value of this object when read is always 'noOp'."
+ ::= { dDhcpServerBindingEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSConflictIpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSConflictIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of conflict IP addresses while DHCP Server attempts to assign
+ the IP address to client."
+ ::= { dDhcpServerInfo 3 }
+
+ dDhcpSConflictIpEntry OBJECT-TYPE
+ SYNTAX DDhcpSConflictIpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A DHCP address conflict means a duplication of use
+ of the same IP address by two hosts."
+ INDEX {
+ dDhcpSPoolName,
+ dDhcpSConflictIpVrfName,
+ dDhcpSConflictIpAddr
+ }
+ ::= { dDhcpSConflictIpTable 1 }
+
+ DDhcpSConflictIpEntry ::= SEQUENCE {
+ dDhcpSConflictIpVrfName DisplayString,
+ dDhcpSConflictIpAddr IpAddress,
+ dDhcpSConflictIpDetectMethod INTEGER,
+ dDhcpSConflictIpDetectTime DateAndTime,
+ dDhcpSConflictIpClear INTEGER
+ }
+
+ dDhcpSConflictIpVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of virtual routing and forwarding (VRF).
+ If this object is zero length string, the corresponding entry is
+ for global routing and forwarding space."
+ ::= { dDhcpSConflictIpEntry 1 }
+
+ dDhcpSConflictIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address which is duplicated and used
+ by more than one host."
+ ::= { dDhcpSConflictIpEntry 2 }
+
+ dDhcpSConflictIpDetectMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ ping(1),
+ gratuitousArp(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The server detects conflicts using ping. The client detects
+ conflicts using gratuitous Address Resolution Protocol (ARP)."
+ ::= { dDhcpSConflictIpEntry 3 }
+
+ dDhcpSConflictIpDetectTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time at which a DHCP address conflict detected."
+ ::= { dDhcpSConflictIpEntry 4 }
+
+ dDhcpSConflictIpClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ noOp(1),
+ clear(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear this entry.
+ No action is taken if this object is set to 'noOp'.
+ The value of this object when read is always 'noOp'."
+ ::= { dDhcpSConflictIpEntry 5 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dDhcpServerCompliances OBJECT IDENTIFIER ::= { dDhcpServerMIBConformance 1 }
+
+ dDhcpServerCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-DHCP-SERVER-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDhcpSGblCfgGroup,
+ dDhcpSClassGroup,
+ dDhcpSClassCfgGroup,
+ dDhcpSPoolGroup,
+ dDhcpSPoolCfgGroup,
+ dDhcpSPoolNetworkCfgGroup,
+ dDhcpSPoolManualBindingGroup,
+ dDhcpSStatisticsGroup,
+ dDhcpSGeneralInfoGroup
+ }
+
+ OBJECT dDhcpSPoolCfgVrfName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/Write access is required only if the agent supports virtual
+ routing and forwarding(VRF)."
+ ::= { dDhcpServerCompliances 1 }
+
+ dDhcpServerGroups OBJECT IDENTIFIER ::= { dDhcpServerMIBConformance 2 }
+
+ dDhcpSGblCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpServiceEnabled,
+ dDhcpServerPingTimeOut,
+ dDhcpServerPingPktNumber,
+ dDhcpSExcludedAddressRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing global configuration about DHCP
+ server."
+ ::= { dDhcpServerGroups 1 }
+
+ dDhcpSClassGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpServerUseClassEnabled,
+ dDhcpSClassRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing DHCP class configuration."
+ ::= { dDhcpServerGroups 2 }
+
+
+ dDhcpSClassCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSClassOptionRowStatus,
+ dDhcpSPoolClassAddrRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing DHCP relay agent configuration
+ of a class or address range of a class under a DHCP pool."
+ ::= { dDhcpServerGroups 3 }
+
+ dDhcpSPoolGroup OBJECT-GROUP
+ OBJECTS { dDhcpSPoolRowStatus }
+ STATUS current
+ DESCRIPTION
+ "This group is used to create/delete DHCP pools."
+ ::= { dDhcpServerGroups 4 }
+
+ dDhcpSPoolCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSPoolCfgDomainName,
+ dDhcpSPoolCfgNetBIOSNodeType,
+ dDhcpSPoolCfgLeaseState,
+ dDhcpSPoolCfgLeaseDay,
+ dDhcpSPoolCfgLeaseHour,
+ dDhcpSPoolCfgLeaseMinute,
+ dDhcpSPoolCfgBootFile,
+ dDhcpSPoolCfgNextServer,
+ dDhcpSPoolCfgVrfName,
+ dDhcpSPoolOptionType,
+ dDhcpSPoolOptionValue,
+ dDhcpSPoolOptionRowStatus,
+ dDhcpSPoolDefaultRouterAddr,
+ dDhcpSPoolDefaultRouterRowStatus,
+ dDhcpSPoolDnsServerAddr,
+ dDhcpSPoolDnsServerRowStatus,
+ dDhcpSPoolWinsServerAddr,
+ dDhcpSPoolWinsServerRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing DHCP pool configuration."
+ ::= { dDhcpServerGroups 5 }
+
+ dDhcpSPoolNetworkCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSPoolAddrAllocNetworkMask,
+ dDhcpSPoolAddrAllocRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing network configuration for DHCP
+ pools."
+ ::= { dDhcpServerGroups 6 }
+
+ dDhcpSPoolManualBindingGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSPoolManualBindHostIp,
+ dDhcpSPoolManualBindHostIpMask,
+ dDhcpSPoolManualBindHAddr,
+ dDhcpSPoolManualBindClientId,
+ dDhcpSPoolManualBindRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing manual binding configuration for DHCP
+ pools."
+ ::= { dDhcpServerGroups 7 }
+
+ dDhcpSStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpServerClearStatistics,
+ dDhcpServerRecvBootRequest,
+ dDhcpServerRecvMalformedPkt,
+ dDhcpServerRecvRenewPkt,
+ dDhcpServerRecvDiscover,
+ dDhcpServerRecvRequest,
+ dDhcpServerRecvDecline,
+ dDhcpServerRecvRelease,
+ dDhcpServerRecvInform,
+ dDhcpServerSendBootReply,
+ dDhcpServerSendOffer,
+ dDhcpServerSendAck,
+ dDhcpServerSendNak
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for management of DHCP statistics."
+ ::= { dDhcpServerGroups 8 }
+
+ dDhcpSGeneralInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSBindingHwAddrOrClientId,
+ dDhcpServerBindingState,
+ dDhcpServerBindingLeaseExpire,
+ dDhcpServerBindingClear,
+ dDhcpSConflictIpDetectMethod,
+ dDhcpSConflictIpDetectTime,
+ dDhcpSConflictIpClear
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing general DHCP information, e.g
+ binding database, conflict IP address."
+ ::= { dDhcpServerGroups 9 }
+
+
+END
diff --git a/MIBS/dlink/DLINKSW-DHCP-SNOOPING-MIB b/MIBS/dlink/DLINKSW-DHCP-SNOOPING-MIB new file mode 100644 index 0000000..243cdc8 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP-SNOOPING-MIB @@ -0,0 +1,796 @@ +-- *****************************************************************
+-- DLINKSW-DHCP-SNOOPING-MIB.mib : DHCP SNOOPING MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-DHCP-SNOOPING-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32,
+ Integer32,
+ Counter32,
+ IpAddress
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MacAddress,
+ TruthValue,
+ RowStatus,
+ DateAndTime
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ ifIndex,
+ InterfaceIndex,
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ VlanId,
+ VlanIdOrNone
+ FROM Q-BRIDGE-MIB
+ Dlink2kVlanList
+ FROM DLINKSW-TC-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwDhcpSnpMIB MODULE-IDENTITY
+ LAST-UPDATED "201309090000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for DHCP snooping."
+
+ REVISION "201307190000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'DHCP snooping'
+ functionality."
+
+ REVISION "201309090000Z"
+ DESCRIPTION
+ "1.Update dDhcpSnpIfRateLimit and dDhcpSnpIfBindingsLimit value length(Note:follow UIS)."
+
+ ::= { dlinkIndustrialCommon 131 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcpSnpMIB 0 }
+ dDhcpSnpMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDhcpSnpMIB 1 }
+ dDhcpSnpMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDhcpSnpMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpGlobalObjects OBJECT IDENTIFIER ::= { dDhcpSnpMIBObjects 1 }
+
+ dDhcpSnpGlobalEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the global state of the DHCP snooping."
+ DEFVAL { false }
+ ::= { dDhcpSnpGlobalObjects 1 }
+
+ dDhcpSnpVerifyMacAddressEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP snooping validates
+ the source MAC address matches the client hardware address
+ in the received DHCP request packet."
+ DEFVAL { true }
+ ::= { dDhcpSnpGlobalObjects 2 }
+
+ dDhcpSnpStationMoveDenyEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether dynamic DHCP snooping binding entry
+ with same IP and MAC address on specific port can move to another port
+ if the Switch detects a new DHCP process belongs to same IP and MAC
+ address."
+ DEFVAL { false }
+ ::= { dDhcpSnpGlobalObjects 3 }
+
+ dDhcpSnpOption82AllowUntrust OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP snooping allows
+ the DHCP request packets with relay option 82 on the untrusted
+ interface."
+ DEFVAL { false }
+ ::= { dDhcpSnpGlobalObjects 4 }
+
+ dDhcpSnpBootpBindEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP snooping snoops
+ the BOOTP messages and learns the binding entry."
+ DEFVAL { false }
+ ::= { dDhcpSnpGlobalObjects 5 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpDatabaseObjects OBJECT IDENTIFIER ::= { dDhcpSnpMIBObjects 2 }
+
+ dDhcpSnpDatabaseUrl OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL to store the DHCP snooping binding
+ entries to local flash or remote site."
+ ::= { dDhcpSnpDatabaseObjects 1 }
+
+ dDhcpSnpDatabaseUpdateInterval OBJECT-TYPE
+ SYNTAX INTEGER( 0 | 60..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time interval at which DHCP
+ bindings information will be written to the location that is
+ specified by dDhcpSnpDatabaseUrl.
+ The special value of 0 indicates disable the storing."
+ DEFVAL { 300 }
+ ::= { dDhcpSnpDatabaseObjects 2 }
+
+ dDhcpSnpRenewDatabaseUrl OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL to renew the DHCP binding database."
+ ::= { dDhcpSnpDatabaseObjects 3 }
+
+ dDhcpSnpRenewValidateDbEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP snooping verify the
+ checksum for the entries when loading DHCP bindings information."
+ DEFVAL { true }
+ ::= { dDhcpSnpDatabaseObjects 4 }
+
+ dDhcpSnpRenewDatabase OBJECT-TYPE
+ SYNTAX INTEGER {
+ renew(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object starts loading DHCP snooping binding entries, when set
+ to 'renew'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dDhcpSnpDatabaseObjects 5 }
+
+ dDhcpSnpDbLastSucceeded OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the last time at which the agent downloaded
+ the database successfully."
+ ::= { dDhcpSnpDatabaseObjects 6}
+
+ dDhcpSnpDbLastFailed OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the last time at which the agent failed to
+ download the database."
+ ::= { dDhcpSnpDatabaseObjects 7}
+
+ dDhcpSnpClearDatabaseStatistics OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object clears the DHCP snooping database statistics,
+ when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dDhcpSnpDatabaseObjects 8 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpDbLastIgnoredCounters OBJECT IDENTIFIER ::= { dDhcpSnpDatabaseObjects 9 }
+
+ dDhcpSnpStatBindingCollision OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of entry that DHCP snooping create
+ collisions with the entry exist in DHCP snooping database."
+ ::= { dDhcpSnpDbLastIgnoredCounters 1 }
+
+ dDhcpSnpStatExpiredLease OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of entry expires in DHCP snooping database."
+ ::= { dDhcpSnpDbLastIgnoredCounters 2 }
+
+ dDhcpSnpStatInvalidInterfaces OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of interfaces that receive the
+ DHCP message but DHCP snooping is not performed."
+ ::= { dDhcpSnpDbLastIgnoredCounters 3}
+
+ dDhcpSnpStatUnsupportedVlans OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of the entry's VLAN is disabled."
+ ::= { dDhcpSnpDbLastIgnoredCounters 4 }
+
+ dDhcpSnpStatParsingFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of illegal DHCP packets."
+ ::= { dDhcpSnpDbLastIgnoredCounters 5 }
+
+ dDhcpSnpStatChecksumErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of calculated checksum value does
+ not equal the stored checksum."
+ ::= { dDhcpSnpDbLastIgnoredCounters 6 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpVlanObjects OBJECT IDENTIFIER ::= { dDhcpSnpMIBObjects 3 }
+
+ dDhcpSnpVlanCrlFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DHCP snooping enabled VLAN in a
+ string of octets containing one bit per VLAN for VLANs 1 to 2048.
+ If the bit is set to '1', then the VLAN is enabled for DHCP snooping.
+ "
+ ::= { dDhcpSnpVlanObjects 1 }
+
+ dDhcpSnpVlanCrlSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the DHCP snooping enabled VLAN in a
+ string of octets containing one bit per VLAN for VLANs 2049 to 4095.
+ If the bit is set to '1', then the VLAN is enabled for DHCP snooping.
+ "
+ ::= { dDhcpSnpVlanObjects 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpIfObjects OBJECT IDENTIFIER ::= { dDhcpSnpMIBObjects 4 }
+
+ dDhcpSnpIfTrustTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSnpIfTrustEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control the DHCP snooping
+ trust state for per interface."
+ ::= { dDhcpSnpIfObjects 1 }
+
+ dDhcpSnpIfTrustEntry OBJECT-TYPE
+ SYNTAX DDhcpSnpIfTrustEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to enable
+ or disable trust state for per interface."
+ INDEX { ifIndex }
+ ::= { dDhcpSnpIfTrustTable 1 }
+
+ DDhcpSnpIfTrustEntry ::= SEQUENCE {
+ dDhcpSnpIfTrustEnabled TruthValue
+ }
+
+ dDhcpSnpIfTrustEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the trust state of DHCP snooping in
+ this interface."
+ ::= { dDhcpSnpIfTrustEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpIfRateLimitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSnpIfRateLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control the DHCP snooping
+ rate limit for per interface."
+ ::= { dDhcpSnpIfObjects 2 }
+
+ dDhcpSnpIfRateLimitEntry OBJECT-TYPE
+ SYNTAX DDhcpSnpIfRateLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration of rate limit
+ on an interface."
+ INDEX { ifIndex }
+ ::= { dDhcpSnpIfRateLimitTable 1 }
+
+ DDhcpSnpIfRateLimitEntry ::= SEQUENCE {
+ dDhcpSnpIfRateLimit Integer32
+ }
+
+ dDhcpSnpIfRateLimit OBJECT-TYPE
+ SYNTAX Integer32 ( -1 | 1 .. 300)
+ UNITS "packets per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates rate limit in this interface.
+ The special value of -1 indicates not limit the DHCP packet to CPU
+ on the interface."
+ ::= { dDhcpSnpIfRateLimitEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpIfBindingsLimitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSnpIfBindingsLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control the DHCP snooping
+ bindings limit for per interface."
+ ::= { dDhcpSnpIfObjects 3 }
+
+ dDhcpSnpIfBindingsLimitEntry OBJECT-TYPE
+ SYNTAX DDhcpSnpIfBindingsLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration of bindings limit value
+ on an interface."
+ INDEX { ifIndex }
+ ::= { dDhcpSnpIfBindingsLimitTable 1 }
+
+ DDhcpSnpIfBindingsLimitEntry ::= SEQUENCE {
+ dDhcpSnpIfBindingsLimit Integer32
+ }
+
+ dDhcpSnpIfBindingsLimit OBJECT-TYPE
+ SYNTAX Integer32 ( -1 | 0 .. 1024)
+ UNITS "bindings per port"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates bindings limit in this interface.
+ The special value of 0 indicates dynamically learned binding entry
+ is not allowed on the interface.
+ The special value of -1 indicates no binding entry number limitation
+ on the interface.
+ "
+ ::= { dDhcpSnpIfBindingsLimitEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpBindingsObjects OBJECT IDENTIFIER ::= { dDhcpSnpMIBObjects 5 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpBindingsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSnpBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the DHCP snooping bindings information. A DHCP
+ snooping binding can be created manually or learned dynamically.
+ "
+ ::= { dDhcpSnpBindingsObjects 1 }
+
+ dDhcpSnpBindingsEntry OBJECT-TYPE
+ SYNTAX DDhcpSnpBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of information for a DHCP snooping binding."
+ INDEX {
+ dDhcpSnpBindingsMacAddress,
+ dDhcpSnpBindingsVlan,
+ dDhcpSnpBindingsIpAddress,
+ dDhcpSnpBindingsInterface
+ }
+ ::= { dDhcpSnpBindingsTable 1 }
+
+ DDhcpSnpBindingsEntry ::= SEQUENCE {
+ dDhcpSnpBindingsMacAddress MacAddress,
+ dDhcpSnpBindingsVlan VlanId,
+ dDhcpSnpBindingsIpAddress IpAddress,
+ dDhcpSnpBindingsInterface InterfaceIndex,
+ dDhcpSnpBindingsLeasedTime Unsigned32,
+ dDhcpSnpBindingsStatus RowStatus
+ }
+
+ dDhcpSnpBindingsMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of a host."
+ ::= { dDhcpSnpBindingsEntry 1 }
+
+ dDhcpSnpBindingsVlan OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN to which a host belongs."
+ ::= { dDhcpSnpBindingsEntry 2 }
+
+ dDhcpSnpBindingsIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the allocated IP address of host."
+ ::= { dDhcpSnpBindingsEntry 3 }
+
+ dDhcpSnpBindingsInterface OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value of the interface
+ where a host connects to."
+ ::= { dDhcpSnpBindingsEntry 4 }
+
+ dDhcpSnpBindingsLeasedTime OBJECT-TYPE
+ SYNTAX Unsigned32 (60 .. 4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the leased (expiry) time of this DHCP
+ binding."
+ ::= { dDhcpSnpBindingsEntry 5 }
+
+ dDhcpSnpBindingsStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to manage the creation and deletion
+ of rows in this table."
+ ::= { dDhcpSnpBindingsEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcpSnpBindingsClearTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcpSnpBindingsClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides mechanism to clear the DHCP snooping binding entries.
+ "
+ ::= { dDhcpSnpBindingsObjects 2 }
+
+ dDhcpSnpBindingsClearEntry OBJECT-TYPE
+ SYNTAX DDhcpSnpBindingsClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines the criteria to clear DHCP snooping binding entries.
+ "
+ INDEX { dDhcpSnpBindingsClearIndex }
+ ::= { dDhcpSnpBindingsClearTable 1 }
+
+ DDhcpSnpBindingsClearEntry ::= SEQUENCE {
+ dDhcpSnpBindingsClearIndex Unsigned32,
+ dDhcpSnpBindingsClearByMacAddr MacAddress,
+ dDhcpSnpBindingsClearByVlan VlanIdOrNone,
+ dDhcpSnpBindingsClearByIpAddress IpAddress,
+ dDhcpSnpBindingsClearByInterface InterfaceIndexOrZero,
+ dDhcpSnpBindingsClearStatus INTEGER
+ }
+
+ dDhcpSnpBindingsClearIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1 .. 1)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index uniquely identifies this row.
+ The only legal value for this object is 1."
+ ::= { dDhcpSnpBindingsClearEntry 1 }
+
+ dDhcpSnpBindingsClearByMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the specific MAC address to clear binding entry.
+ When read, a special value of '000000000000'H is returned to indicate
+ this criterion is not specified.
+ "
+ ::= { dDhcpSnpBindingsClearEntry 2 }
+
+ dDhcpSnpBindingsClearByVlan OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the specific VLAN to clear binding entry.
+ When read, a special value of 0 is returned to indicate
+ this criterion is not specified.
+ "
+ ::= { dDhcpSnpBindingsClearEntry 3 }
+
+ dDhcpSnpBindingsClearByIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the specific IP address to clear binding entry.
+ When read, a special value of 0.0.0.0 returned to indicate
+ this criterion is not specified.
+ "
+ ::= { dDhcpSnpBindingsClearEntry 4 }
+
+ dDhcpSnpBindingsClearByInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the specific interface to clear binding entry.
+ When read, a special value of 0 returned to indicate
+ this criterion is not specified.
+ "
+ ::= { dDhcpSnpBindingsClearEntry 5 }
+
+ dDhcpSnpBindingsClearStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear snooping binding entries when set to
+ 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ The clearing criteria depend on other non index objects.
+ Note: if no object is configured, all entries will be cleared."
+ DEFVAL { noOp }
+ ::= { dDhcpSnpBindingsClearEntry 99 }
+-- -----------------------------------------------------------------------------
+
+ dDhcpSnpCompliances OBJECT IDENTIFIER ::= { dDhcpSnpMIBConformance 1 }
+ dDhcpSnpGroups OBJECT IDENTIFIER ::= { dDhcpSnpMIBConformance 2 }
+
+
+ dDhcpSnpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-DHCP-SNOOPING-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDhcpSnpGlobalEnableGroup,
+ dDhcpSnpVlanEnableGroup,
+ dDhcpSnpIfTrustGroup,
+ dDhcpSnpBindingsGroup
+ }
+
+ GROUP dDhcpSnpBindingsClearGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ clearing the DHCP snooping bindings."
+
+ GROUP dDhcpSnpVerifyMacAddressGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ DHCP snooping verify Mac address."
+
+ GROUP dDhcpSnpStationMoveGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ DHCP snooping station move binding entry."
+
+ GROUP dDhcpSnpBootpBindGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ Bootp binding."
+
+ GROUP dDhcpSnpRelayAgentInfoAllowGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ allowing DHCP packet with Relay Agent information from untrust port."
+
+ GROUP dDhcpSnpDatabaseGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ storage or loading of DHCP bindings information."
+
+ GROUP dDhcpSnpIfRateLimitGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ DHCP snooping rate limit for per interface."
+
+ GROUP dDhcpSnpIfBindingsLimitGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ DHCP snooping bindings limit per interface."
+
+ ::= { dDhcpSnpCompliances 1 }
+
+ dDhcpSnpGlobalEnableGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpGlobalEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the feature enabling."
+ ::= { dDhcpSnpGroups 1 }
+
+ dDhcpSnpVlanEnableGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpVlanCrlFirst2K,
+ dDhcpSnpVlanCrlSecond2K
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the feature enabling
+ on each VLAN."
+ ::= { dDhcpSnpGroups 2 }
+
+ dDhcpSnpIfTrustGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpIfTrustEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the interface trust
+ state."
+ ::= { dDhcpSnpGroups 3 }
+
+ dDhcpSnpBindingsGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpBindingsLeasedTime,
+ dDhcpSnpBindingsStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to manage DHCP bindings
+ information."
+ ::= { dDhcpSnpGroups 4 }
+
+ dDhcpSnpBindingsClearGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpBindingsClearStatus,
+ dDhcpSnpBindingsClearByMacAddr,
+ dDhcpSnpBindingsClearByVlan,
+ dDhcpSnpBindingsClearByIpAddress,
+ dDhcpSnpBindingsClearByInterface
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to clear DHCP bindings
+ "
+ ::= { dDhcpSnpGroups 5 }
+
+ dDhcpSnpVerifyMacAddressGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpVerifyMacAddressEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the verify Mac address state."
+ ::= { dDhcpSnpGroups 6 }
+
+ dDhcpSnpStationMoveGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpStationMoveDenyEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the station move state."
+ ::= { dDhcpSnpGroups 7 }
+
+ dDhcpSnpBootpBindGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpBootpBindEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the BOOTP snooping state."
+ ::= { dDhcpSnpGroups 8 }
+
+ dDhcpSnpRelayAgentInfoAllowGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpOption82AllowUntrust
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the allow Relay Agent
+ information from untrust port state."
+ ::= { dDhcpSnpGroups 9 }
+
+ dDhcpSnpDatabaseGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpDatabaseUrl,
+ dDhcpSnpDatabaseUpdateInterval,
+ dDhcpSnpRenewDatabaseUrl,
+ dDhcpSnpRenewValidateDbEnabled,
+ dDhcpSnpRenewDatabase,
+ dDhcpSnpDbLastSucceeded,
+ dDhcpSnpDbLastFailed,
+ dDhcpSnpClearDatabaseStatistics,
+ dDhcpSnpStatBindingCollision,
+ dDhcpSnpStatExpiredLease,
+ dDhcpSnpStatInvalidInterfaces,
+ dDhcpSnpStatUnsupportedVlans,
+ dDhcpSnpStatParsingFailures,
+ dDhcpSnpStatChecksumErrors
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the DHCP snooping
+ database."
+ ::= { dDhcpSnpGroups 10 }
+
+ dDhcpSnpIfRateLimitGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpIfRateLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the rate limit per
+ interface."
+ ::= { dDhcpSnpGroups 11 }
+
+ dDhcpSnpIfBindingsLimitGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcpSnpIfBindingsLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the bindings limit per
+ interface."
+ ::= { dDhcpSnpGroups 12 }
+
+END
+
+
+
+
diff --git a/MIBS/dlink/DLINKSW-DHCP6-CLIENT-MIB b/MIBS/dlink/DLINKSW-DHCP6-CLIENT-MIB new file mode 100644 index 0000000..e1813ce --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP6-CLIENT-MIB @@ -0,0 +1,664 @@ +-- *****************************************************************
+-- DLINKSW-DHCP6-CLIENT-MIB.mib : DHCPv6 Client MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-DHCP6-CLIENT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Integer32,
+ Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString,
+ TruthValue,
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex,
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressPrefixLength, InetAddressIPv6
+ FROM INET-ADDRESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwDhcp6ClientMIB MODULE-IDENTITY
+ LAST-UPDATED "201301180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for DHCPv6 Client."
+ REVISION "201301180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'DHCPv6 Client'
+ functionality."
+ ::= { dlinkIndustrialCommon 222 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6ClientNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcp6ClientMIB 0 }
+ dDhcp6ClientObjects OBJECT IDENTIFIER ::= { dlinkSwDhcp6ClientMIB 1 }
+ dDhcp6ClientConformance OBJECT IDENTIFIER ::= { dlinkSwDhcp6ClientMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6ClientGeneral OBJECT IDENTIFIER ::= { dDhcp6ClientObjects 1 }
+
+ dDhcp6ClientDuid OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The DHCP Unique Identity (DUID) of DHCPv6 Client."
+ ::= { dDhcp6ClientGeneral 1 }
+
+ dhcp6ClientRestartIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the ifIndex of the interface on which DHCPv6 client will
+ be restart.
+ The agent will return an inconsistentValue error on sets if DHCPv6
+ client is not enabled on the interface.
+ The special value 0 is return when read."
+ ::= { dDhcp6ClientGeneral 2 }
+
+
+-- -----------------------------------------------------------------------------
+ dDhcp6ClientIfObjects OBJECT IDENTIFIER ::= { dDhcp6ClientObjects 2 }
+ dDhcp6CIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6CIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains all DHCPv6 client entries which consists of
+ DHCPv6 client related configuration. An entry is created to set a
+ value different from the default on an interface. If an entry is
+ deleted, all configurations are reverted to default."
+ ::= { dDhcp6ClientIfObjects 1 }
+
+ dDhcp6CIfEntry OBJECT-TYPE
+ SYNTAX DDhcp6CIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6CIfTable."
+ INDEX { dDhcp6CIfIndex }
+ ::= { dDhcp6CIfTable 1 }
+
+ DDhcp6CIfEntry ::= SEQUENCE {
+ dDhcp6CIfIndex InterfaceIndex,
+ dDhcp6CIfAcquireAddrEnabled TruthValue,
+ dDhcp6CIfAcqAddrRapidCommit TruthValue,
+ dDhcp6CIfMinRefresh Unsigned32,
+ dDhcp6CIfRowStatus RowStatus
+ }
+
+ dDhcp6CIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces."
+ ::= { dDhcp6CIfEntry 1 }
+
+ dDhcp6CIfAcquireAddrEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether acquires an IPv6 address on an
+ interface from the DHCPv6 server."
+ DEFVAL { false }
+ ::= { dDhcp6CIfEntry 2 }
+
+ dDhcp6CIfAcqAddrRapidCommit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the two-message
+ exchange for address allocation and other configuration is used.
+ When dDhcp6CIfAcquireAddrEnabled is 'false', dDhcp6CIfRapidCommit
+ cannot be set to 'true'."
+ DEFVAL { false }
+ ::= { dDhcp6CIfEntry 3 }
+
+ dDhcp6CIfMinRefresh OBJECT-TYPE
+ SYNTAX Unsigned32 (600..4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the minimum acceptable information refresh
+ time in seconds. If the client receives a information refresh time
+ less than the configured minimum refresh time, the configured
+ minimum refresh time will be used."
+ DEFVAL { 86400 }
+ ::= { dDhcp6CIfEntry 4 }
+
+ dDhcp6CIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcp6CIfEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6CIfPrefixDeleCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6CIfPrefixDeleCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains information about prefix delegation request
+ of DHCPv6 client. An entry is created/removed when enable/disable
+ request for prefix delegation through a specified interface."
+ ::= { dDhcp6ClientIfObjects 3 }
+
+ dDhcp6CIfPrefixDeleCfgEntry OBJECT-TYPE
+ SYNTAX DDhcp6CIfPrefixDeleCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6CIfPrefixDeleCfgTable."
+ INDEX { dDhcp6CIfPdCfgIfIndex }
+ ::= { dDhcp6CIfPrefixDeleCfgTable 1 }
+
+ DDhcp6CIfPrefixDeleCfgEntry ::= SEQUENCE {
+ dDhcp6CIfPdCfgIfIndex InterfaceIndex,
+ dDhcp6CIfPdCfgPrefixName DisplayString,
+ dDhcp6CIfPdCfgHintAddr InetAddressIPv6,
+ dDhcp6CIfPdCfgHintLen InetAddressPrefixLength,
+ dDhcp6CIfPdCfgRapidCommit TruthValue,
+ dDhcp6CIfPdCfgRowStatus RowStatus
+ }
+
+ dDhcp6CIfPdCfgIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces."
+ ::= { dDhcp6CIfPrefixDeleCfgEntry 1 }
+
+ dDhcp6CIfPdCfgPrefixName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates a IPv6 general prefix name.
+ The prefix acquired from the server will be stored in the IPv6
+ general prefix pool represented by this object, which will be in
+ turn used in configuration of IPv6 addresses.
+ The zero length indicates the general prefix name is not configured.
+ Either dDhcp6CIfPdCfgPrefixName or dDhcp6CIfPdCfgHintAddr can be configured
+ on an interface.
+ If neither dDhcp6CIfPdCfgPrefixName nor dDhcp6CIfPdCfgHintAddr is
+ configured, this indicates the request for prefix delegation
+ through a specified interface is disabled and the entry will be
+ deleted."
+ ::= { dDhcp6CIfPrefixDeleCfgEntry 2 }
+
+ dDhcp6CIfPdCfgHintAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates an IPv6 prefix to be sent in the prefix
+ delegation request message as a hint.
+ The special value of all '00'Hs indicates that hint IPv6 prefix is
+ not configured.
+ Either dDhcp6CIfPdCfgPrefixName or dDhcp6CIfPdCfgHintAddr can be configured
+ on an interface.
+ If neither dDhcp6CIfPdCfgPrefixName nor dDhcp6CIfPdCfgHintAddr is
+ configured, this indicates the request for prefix delegation
+ through a specified interface is disabled and the entry will be
+ deleted."
+ ::= { dDhcp6CIfPrefixDeleCfgEntry 3 }
+
+ dDhcp6CIfPdCfgHintLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix (in bits).
+ It indicates the length of hint prefix."
+ ::= { dDhcp6CIfPrefixDeleCfgEntry 4 }
+
+ dDhcp6CIfPdCfgRapidCommit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates that whether proceed with two-message
+ exchange for prefix delegation. The rapid-commit option will be
+ filled in the Solicit message to request two messages handshake."
+ ::= { dDhcp6CIfPrefixDeleCfgEntry 5 }
+
+ dDhcp6CIfPdCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcp6CIfPrefixDeleCfgEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6ClientStatusObjects OBJECT IDENTIFIER ::= { dDhcp6ClientObjects 3 }
+
+ dDhcp6CIfStateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6CIfStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains per-interface DHCPv6 client state information."
+ ::= { dDhcp6ClientStatusObjects 1 }
+
+ dDhcp6CIfStateEntry OBJECT-TYPE
+ SYNTAX DDhcp6CIfStateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6CIfStateTable."
+ INDEX { dDhcp6CIfStateIfIndex }
+ ::= { dDhcp6CIfStateTable 1 }
+
+ DDhcp6CIfStateEntry ::= SEQUENCE {
+ dDhcp6CIfStateIfIndex InterfaceIndex,
+ dDhcp6CIfStateCode INTEGER,
+ dDhcp6CIfStatusEventExpire Unsigned32
+ }
+
+ dDhcp6CIfStateIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces."
+ ::= { dDhcp6CIfStateEntry 1 }
+
+ dDhcp6CIfStateCode OBJECT-TYPE
+ SYNTAX INTEGER { invalid(0), init(1), request(2),
+ release(3), active(4), renew(5), rebind(6) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DHCPv6 Client running state."
+ ::= { dDhcp6CIfStateEntry 2 }
+
+ dDhcp6CIfStatusEventExpire OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next event expire time of DHCPv6 Client.
+ It is valid when DHCPv6 Client in
+ REQUEST and REBIND state."
+ ::= { dDhcp6CIfStateEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6CIfAcquiredIaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6CIfAcquiredIaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains the list of the known DHCPv6 servers."
+ ::= { dDhcp6ClientStatusObjects 2 }
+
+ dDhcp6CIfAcquiredIaEntry OBJECT-TYPE
+ SYNTAX DDhcp6CIfAcquiredIaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6CIfAcquiredIaTable."
+ INDEX {
+ dDhcp6CIfAcquiredIaType,
+ dDhcp6CIfAcquiredIaId,
+ dDhcp6CIfAcquiredIaIfIndex }
+ ::= { dDhcp6CIfAcquiredIaTable 1 }
+
+ DDhcp6CIfAcquiredIaEntry ::= SEQUENCE {
+ dDhcp6CIfAcquiredIaType INTEGER,
+ dDhcp6CIfAcquiredIaId Unsigned32,
+ dDhcp6CIfAcquiredIaIfIndex InterfaceIndex,
+ dDhcp6CIfAcquiredIaServerAddr InetAddressIPv6,
+ dDhcp6CIfAcquiredIaServerDUID OCTET STRING,
+ dDhcp6CIfAcquiredIaServerPref Unsigned32,
+ dDhcp6CIfAcquiredIaT1 Unsigned32,
+ dDhcp6CIfAcquiredIaT2 Unsigned32,
+ dDhcp6CIfAcquiredIaExpireTime Unsigned32
+ }
+
+ dDhcp6CIfAcquiredIaType OBJECT-TYPE
+ SYNTAX INTEGER { other(0), iapd(1), iana(2) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The acquired IA type.
+ other(0) - none of the following.
+ iapd(1) - the type of the IA is Prefix Delegation.
+ iana(2) - the type of the IA is non-temporary addresses."
+ ::= { dDhcp6CIfAcquiredIaEntry 1 }
+
+ dDhcp6CIfAcquiredIaId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The acquired IA identify."
+ ::= { dDhcp6CIfAcquiredIaEntry 2 }
+
+ dDhcp6CIfAcquiredIaIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces."
+ ::= { dDhcp6CIfAcquiredIaEntry 3 }
+
+ dDhcp6CIfAcquiredIaServerAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of DHCPv6 server."
+ ::= { dDhcp6CIfAcquiredIaEntry 4 }
+
+ dDhcp6CIfAcquiredIaServerDUID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The DUID of the corresponding DHCPv6 server."
+ ::= { dDhcp6CIfAcquiredIaEntry 5 }
+
+ dDhcp6CIfAcquiredIaServerPref OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The preference of the corresponding DHCPv6 server."
+ ::= { dDhcp6CIfAcquiredIaEntry 6 }
+
+ dDhcp6CIfAcquiredIaT1 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The T1 timer of the acquired IA."
+ ::= { dDhcp6CIfAcquiredIaEntry 7 }
+
+ dDhcp6CIfAcquiredIaT2 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The T2 timer of the acquired IA."
+ ::= { dDhcp6CIfAcquiredIaEntry 8 }
+
+ dDhcp6CIfAcquiredIaExpireTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expire time of acquired IA."
+ ::= { dDhcp6CIfAcquiredIaEntry 9 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6CIfAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6CIfAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains per-interface DHCPv6 address acquired from DHCPv6
+ server."
+ ::= { dDhcp6ClientStatusObjects 3 }
+
+ dDhcp6CIfAddrEntry OBJECT-TYPE
+ SYNTAX DDhcp6CIfAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6CIfAddrTable."
+ INDEX {
+ dDhcp6CIfAcquiredIaId,
+ dDhcp6CIfAddrInetAddr
+ }
+ ::= { dDhcp6CIfAddrTable 1 }
+
+ DDhcp6CIfAddrEntry ::= SEQUENCE {
+ dDhcp6CIfAddrInetAddr InetAddressIPv6,
+ dDhcp6CIfAddrPreferLifeTime Unsigned32,
+ dDhcp6CIfAddrValidLifeTime Unsigned32,
+ dDhcp6CIfAddrExpireTime Unsigned32
+ }
+
+ dDhcp6CIfAddrInetAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The acquired address from DHCPv6 server."
+ ::= { dDhcp6CIfAddrEntry 1 }
+
+ dDhcp6CIfAddrPreferLifeTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The prefer lifetime of the acquired address."
+ ::= { dDhcp6CIfAddrEntry 2 }
+
+ dDhcp6CIfAddrValidLifeTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The valid lifetime of the acquired address."
+ ::= { dDhcp6CIfAddrEntry 3 }
+
+ dDhcp6CIfAddrExpireTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expire time of the acquired address."
+ ::= { dDhcp6CIfAddrEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6CIfPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6CIfPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains all acquired prefixes from DHCPv6 server(s)."
+ ::= { dDhcp6ClientStatusObjects 4 }
+
+ dDhcp6CIfPrefixEntry OBJECT-TYPE
+ SYNTAX DDhcp6CIfPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6CIfPrefixTable."
+ INDEX {
+ dDhcp6CIfAcquiredIaId,
+ dDhcp6CIfPrefixAddr,
+ dDhcp6CIfPrefixAddrLen }
+ ::= { dDhcp6CIfPrefixTable 1 }
+
+ DDhcp6CIfPrefixEntry ::= SEQUENCE {
+ dDhcp6CIfPrefixAddr InetAddressIPv6,
+ dDhcp6CIfPrefixAddrLen InetAddressPrefixLength,
+ dDhcp6CIfPrefixPreferLifeTime Unsigned32,
+ dDhcp6CIfPrefixValidLifeTime Unsigned32,
+ dDhcp6CIfPrefixExpireTime Unsigned32
+ }
+
+ dDhcp6CIfPrefixAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the acquired prefix."
+ ::= { dDhcp6CIfPrefixEntry 1 }
+
+ dDhcp6CIfPrefixAddrLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The prefix length of the acquired prefix."
+
+ ::= { dDhcp6CIfPrefixEntry 2 }
+
+ dDhcp6CIfPrefixPreferLifeTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The prefer lifetime of the acquired prefix."
+ ::= { dDhcp6CIfPrefixEntry 3 }
+
+ dDhcp6CIfPrefixValidLifeTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The valid lifetime of the acquired prefix."
+ ::= { dDhcp6CIfPrefixEntry 4 }
+
+ dDhcp6CIfPrefixExpireTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expire time of the acquired prefix"
+ ::= { dDhcp6CIfPrefixEntry 5 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dDhcp6ClientCompliances OBJECT IDENTIFIER ::= { dDhcp6ClientConformance 1 }
+
+ dDhcp6ClientCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-DHCP6-CLIENT-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDhcp6CBasicGroup,
+ dDhcp6CBasicStatusGroup
+ }
+
+ OBJECT dDhcp6CIfMinRefresh
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is complaint to support read only if the implementation doesn't
+ support setting acceptable information refresh time."
+
+ OBJECT dDhcp6CIfAcqAddrRapidCommit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is complaint to support read only if the implementation doesn't
+ support rapid-commit for acquiring address."
+
+ GROUP dDhcp6CPrefixDelegationGroup
+ DESCRIPTION
+ "This group is required only if the agent supports requesting
+ for prefix delegation through a specified interface."
+
+ GROUP dDhcp6CPrefixDelegStatusGroup
+ DESCRIPTION
+ "This group is required only if the agent supports requesting
+ for prefix delegation through a specified interface."
+
+ OBJECT dDhcp6CIfPdCfgRapidCommit
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is complaint to support read only if the implementation doesn't
+ support rapid-commit for requesting the prefix delegation."
+
+ ::= { dDhcp6ClientCompliances 1 }
+
+ dDhcp6ClientGroups OBJECT IDENTIFIER ::= { dDhcp6ClientCompliances 2 }
+
+ dDhcp6CBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6ClientDuid,
+ dhcp6ClientRestartIf,
+ dDhcp6CIfAcquireAddrEnabled,
+ dDhcp6CIfAcqAddrRapidCommit,
+ dDhcp6CIfMinRefresh,
+ dDhcp6CIfRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ acquiring IPv6 address on an interface from DHCPv6 server."
+ ::= { dDhcp6ClientGroups 1 }
+
+
+ dDhcp6CBasicStatusGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6CIfStateCode,
+ dDhcp6CIfStatusEventExpire,
+ dDhcp6CIfAcquiredIaServerAddr,
+ dDhcp6CIfAcquiredIaServerDUID,
+ dDhcp6CIfAcquiredIaServerPref,
+ dDhcp6CIfAcquiredIaT1,
+ dDhcp6CIfAcquiredIaT2,
+ dDhcp6CIfAcquiredIaExpireTime,
+ dDhcp6CIfAddrPreferLifeTime,
+ dDhcp6CIfAddrValidLifeTime,
+ dDhcp6CIfAddrExpireTime
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects about the status
+ of acquired IPv6 address and the information about DHCPv6 server."
+ ::= { dDhcp6ClientGroups 2 }
+
+
+ dDhcp6CPrefixDelegationGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6CIfPdCfgPrefixName,
+ dDhcp6CIfPdCfgHintAddr,
+ dDhcp6CIfPdCfgHintLen,
+ dDhcp6CIfPdCfgRapidCommit,
+ dDhcp6CIfPdCfgRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ acquiring IPv6 prefix on an interface from DHCPv6 server."
+ ::= { dDhcp6ClientGroups 3 }
+
+ dDhcp6CPrefixDelegStatusGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6CIfPrefixPreferLifeTime,
+ dDhcp6CIfPrefixValidLifeTime,
+ dDhcp6CIfPrefixExpireTime
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects about the status
+ of the acquired prefixes."
+ ::= { dDhcp6ClientGroups 4 }
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-DHCP6-GUARD-MIB b/MIBS/dlink/DLINKSW-DHCP6-GUARD-MIB new file mode 100644 index 0000000..206da17 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP6-GUARD-MIB @@ -0,0 +1,352 @@ +-- *****************************************************************
+-- DLINKSW-DHCP6-GUARD-MIB: DHCPv6 Guard MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-DHCP6-GUARD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ Unsigned32,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ TruthValue,
+ RowStatus,
+ DisplayString
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+dlinkSwDhcp6GuardMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for DHCPv6 Guard."
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 142 }
+
+--
+-- Textual Conventions
+--
+
+
+dDhcp6GuardNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcp6GuardMIB 0 }
+dDhcp6GuardObjects OBJECT IDENTIFIER ::= { dlinkSwDhcp6GuardMIB 1 }
+dDhcp6GuardConformance OBJECT IDENTIFIER ::= { dlinkSwDhcp6GuardMIB 2 }
+
+dDhcp6GuardPolicy OBJECT IDENTIFIER ::= { dDhcp6GuardObjects 1 }
+dDhcp6GuardInterface OBJECT IDENTIFIER ::= { dDhcp6GuardObjects 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6GuardPolicyNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in DHCPv6 Guard policy
+ table."
+ ::= { dDhcp6GuardPolicy 1 }
+
+ dDhcp6GuardPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6GuardPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains information about DHCPv6 Guard policies."
+ ::= { dDhcp6GuardPolicy 2 }
+
+ dDhcp6GuardPolicyEntry OBJECT-TYPE
+ SYNTAX DDhcp6GuardPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dDhcp6GuardPolicyTable. An entry is
+ created/removed when a DHCPv6 Guard policy is created/deleted."
+ INDEX { dDhcp6GuardPolicyName }
+ ::= { dDhcp6GuardPolicyTable 1 }
+
+ DDhcp6GuardPolicyEntry ::= SEQUENCE {
+ dDhcp6GuardPolicyName DisplayString,
+ dDhcp6GuardPolicyDeviceRole INTEGER,
+ dDhcp6GuardPolicyRowStatus RowStatus
+ }
+
+ dDhcp6GuardPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the DHCPv6 Guard policy."
+ ::= { dDhcp6GuardPolicyEntry 1 }
+
+ dDhcp6GuardPolicyDeviceRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ client(1),
+ server(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the role of the attached device.
+ client: All DHCPv6 server messages are dropped on this port.
+ server: DHCPv6 server messages are allowed on this port.
+ "
+ DEFVAL { client }
+ ::= { dDhcp6GuardPolicyEntry 2 }
+
+ dDhcp6GuardPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and deletion of a policy."
+ ::= { dDhcp6GuardPolicyEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6GuardMatchAclTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6GuardMatchAclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of IPv6 access list associations for
+ DHCPv6 Guard policies.
+ The IPv6 access list is used to verify the sender's IPv6 address
+ in server messages.
+ "
+ ::= { dDhcp6GuardPolicy 3 }
+
+ dDhcp6GuardMatchAclEntry OBJECT-TYPE
+ SYNTAX DDhcp6GuardMatchAclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined in dDhcp6GuardMatchAclTable.
+ The first instance identifier index value identifies the
+ dDhcp6GuardPolicyEntry that an IPv6 access list (dDhcp6GuardMatchAclEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dDhcp6GuardPolicyEntry is deleted."
+ INDEX {
+ dDhcp6GuardPolicyName
+ }
+ ::= { dDhcp6GuardMatchAclTable 1 }
+
+ DDhcp6GuardMatchAclEntry ::= SEQUENCE {
+ dDhcp6GuardMatchAccessListName DisplayString,
+ dDhcp6GuardMatchAclRowStatus RowStatus
+ }
+
+ dDhcp6GuardMatchAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the associated IPv6 access list
+ in a DHCPv6 Guard policy.
+ The IPv6 access list is used to filter DHCPv6 server message
+ based on sender's IP address.
+ If the IPv6 access list is not configured, all server messages
+ are bypassed."
+ ::= { dDhcp6GuardMatchAclEntry 1 }
+
+ dDhcp6GuardMatchAclRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6GuardMatchAclEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6GuardIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6GuardIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the DHCPv6 Guard
+ state at every interface capable of this feature.
+ "
+ ::= { dDhcp6GuardInterface 1 }
+
+ dDhcp6GuardIfConfigEntry OBJECT-TYPE
+ SYNTAX DDhcp6GuardIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to enable or
+ disable state for DHCPv6 Guard at every interface
+ capable of this feature.
+ "
+ INDEX { ifIndex }
+ ::= { dDhcp6GuardIfConfigTable 1 }
+
+ DDhcp6GuardIfConfigEntry ::= SEQUENCE {
+ dDhcp6GuardIfEnabled TruthValue
+ }
+
+ dDhcp6GuardIfEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables DHCPv6 Guard on the interface, if set this
+ object to 'true'.
+ Setting this object to 'false' disables the DHCPv6 Guard on the
+ interface.
+ "
+ ::= { dDhcp6GuardIfConfigEntry 1 }
+
+
+-- -----------------------------------------------------------------------------
+ dDhcp6GuardIfAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6GuardIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to attach a DHCPv6 Guard policy on
+ a physical port or port-channel interface.
+ "
+ ::= { dDhcp6GuardInterface 2 }
+
+ dDhcp6GuardIfAttachEntry OBJECT-TYPE
+ SYNTAX DDhcp6GuardIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to attach a DHCPv6 Guard
+ policy on a physical port or port-channel interface.
+ "
+ INDEX { ifIndex }
+ ::= { dDhcp6GuardIfAttachTable 1 }
+
+ DDhcp6GuardIfAttachEntry ::= SEQUENCE {
+ dDhcp6GuardIfAttachPolicy DisplayString,
+ dDhcp6GuardIfAttachRowStatus RowStatus
+ }
+
+ dDhcp6GuardIfAttachPolicy OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the attached DHCPv6 Guard
+ policy.
+ "
+ ::= { dDhcp6GuardIfAttachEntry 1 }
+
+ dDhcp6GuardIfAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6GuardIfAttachEntry 99 }
+
+-- Conformance
+
+ dDhcp6GuardMIBCompliances OBJECT IDENTIFIER ::= { dDhcp6GuardConformance 1 }
+
+ dDhcp6GuardMIBGroups OBJECT IDENTIFIER ::= { dDhcp6GuardConformance 2 }
+
+ dDhcp6GuardMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for DLINKSW-DHCP6-GUARD-MIB"
+ MODULE
+ MANDATORY-GROUPS {
+ dDhcp6GuardIfConfigGroup
+ }
+
+ GROUP dDhcp6GuardPolicyGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ the configuration of DHCPv6 Guard policy."
+
+ GROUP dDhcp6GuardIfAttachGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ interface-specific configuration of attaching DHCPv6 Guard policy."
+
+ GROUP dDhcp6GuardMatchAclGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ filtering IPv6 DHCPv6 message by IPv6 access list."
+
+ ::= { dDhcp6GuardMIBCompliances 1 }
+
+-- Units of Conformance
+
+ dDhcp6GuardIfConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6GuardIfEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the DHCPv6 Guard feature
+ per interface."
+ ::= { dDhcp6GuardMIBGroups 1 }
+
+ dDhcp6GuardPolicyGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6GuardPolicyNumber,
+ dDhcp6GuardPolicyDeviceRole,
+ dDhcp6GuardPolicyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the DHCPv6 Guard policy."
+ ::= { dDhcp6GuardMIBGroups 2 }
+
+ dDhcp6GuardMatchAclGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6GuardMatchAccessListName,
+ dDhcp6GuardMatchAclRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the IPv6 access list
+ in DHCPv6 Guard policy."
+ ::= { dDhcp6GuardMIBGroups 3 }
+
+ dDhcp6GuardIfAttachGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6GuardIfAttachPolicy,
+ dDhcp6GuardIfAttachRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the attaching policy
+ per interface.
+ "
+ ::= { dDhcp6GuardMIBGroups 4 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-DHCP6-RELAY-MIB b/MIBS/dlink/DLINKSW-DHCP6-RELAY-MIB new file mode 100644 index 0000000..2520d20 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP6-RELAY-MIB @@ -0,0 +1,260 @@ +-- *****************************************************************
+-- DLINKSW-DHCP6-RELAY-MIB.mib : DHCPv6 Relay MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-DHCP6-RELAY-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex,
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ TruthValue,
+ RowStatus,
+ DisplayString
+ FROM SNMPv2-TC
+ InetAddressIPv6
+ FROM INET-ADDRESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwDhcp6RelayMIB MODULE-IDENTITY
+ LAST-UPDATED "201309050000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for DHCPv6 Relay."
+
+ REVISION "201301180000Z"
+ DESCRIPTION
+ "First release of this MIB."
+
+ REVISION "201309050000Z"
+ DESCRIPTION
+ "Add dDhcp6RIfRelayDestOutIfIndex into the dDhcp6RIfRelayDestEntry INDEX"
+ ::= { dlinkIndustrialCommon 88 }
+
+--
+-- Textual conventions
+--
+ RemoteIdType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a remote-id type to determine the content encoded in
+ relay agent Remote ID option.
+ default(1) - VLAN ID (2 bytes) + Module ID (1 byte) +
+ Port ID (1 byte) + System MAC address (6 bytes)
+ cidWithUserDefine(2) - VLAN ID (2 bytes) + Module ID (1 byte) +
+ Port ID (1 byte) + dDhcp6RRemoteIdUdfValue
+ userDefine(3) - dDhcp6RRemoteIdUdfValue
+ "
+
+ SYNTAX INTEGER {
+ default(1),
+ cidWithUserDefine(2),
+ userDefine(3)
+ }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6RelayMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcp6RelayMIB 0 }
+ dDhcp6RelayMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDhcp6RelayMIB 1 }
+ dDhcp6RelayMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDhcp6RelayMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6RelayGeneral OBJECT IDENTIFIER ::= { dDhcp6RelayMIBObjects 1 }
+
+ dDhcp6RRemoteIdInsertEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCPv6 relay agent inserts relay
+ agent Remote ID option (option 37)."
+ DEFVAL { false }
+ ::= { dDhcp6RelayGeneral 1 }
+
+ dDhcp6RRemoteIdPolicy OBJECT-TYPE
+ SYNTAX INTEGER { drop(1), keep(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the re-forwarding policy of DHCPv6 relay agent
+ Remote ID (option 37).
+ drop (1) - discards the packet that already has option 37.
+ keep (2) - the DHCP requests packet that already has option 37
+ is left unchanged and directly relayed to the
+ DHCPv6 server."
+ DEFVAL { keep }
+ ::= { dDhcp6RelayGeneral 2 }
+
+ dDhcp6RRemoteIdFormat OBJECT-TYPE
+ SYNTAX RemoteIdType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the encoding type of relay agent remote ID."
+ ::= { dDhcp6RelayGeneral 3 }
+
+ dDhcp6RRemoteIdUdfType OBJECT-TYPE
+ SYNTAX INTEGER {
+ string(1),
+ hex(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of dDhcp6RRemoteIdUdfValue.
+ string(1): The type of option value is character string.
+ hex(2) : The type of option value is hexadecimal string."
+ ::= { dDhcp6RelayGeneral 4 }
+
+ dDhcp6RRemoteIdUdfValue OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the user defined field which will be used to
+ encode the relay agent Remote ID option.
+ dDhcp6RRemoteIdUdfValue is always interpreted within the context
+ of an dDhcp6RRemoteIdUdfType value."
+ ::= { dDhcp6RelayGeneral 5 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6RelayIfObjects OBJECT IDENTIFIER ::= { dDhcp6RelayMIBObjects 2 }
+
+ dDhcp6RIfRelayDestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6RIfRelayDestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is a list of destination addresses for DHCPv6 relay.
+ Once a destination address is configured on an interface, the DHCPv6
+ relay function is enabled on that interface. Multiple relay addresses
+ can be configured for an interface. If all relay addresses of an
+ interface are removed, the DHCPv6 relay function on that interface
+ is disabled."
+ ::= { dDhcp6RelayIfObjects 1 }
+
+ dDhcp6RIfRelayDestEntry OBJECT-TYPE
+ SYNTAX DDhcp6RIfRelayDestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dDhcp6RIfRelayDestTable containing the information about
+ DHCPv6 relay on an interface."
+ INDEX {
+ dDhcp6RIfRelayDestIndex,
+ dDhcp6RIfRelayDestDestAddr,
+ dDhcp6RIfRelayDestOutIfIndex }
+ ::= { dDhcp6RIfRelayDestTable 1 }
+
+ DDhcp6RIfRelayDestEntry ::= SEQUENCE {
+ dDhcp6RIfRelayDestIndex InterfaceIndex,
+ dDhcp6RIfRelayDestDestAddr InetAddressIPv6,
+ dDhcp6RIfRelayDestOutIfIndex InterfaceIndexOrZero,
+ dDhcp6RIfRelayDestRowStatus RowStatus
+ }
+
+ dDhcp6RIfRelayDestIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the DHCPv6 relay interface.
+ Only VLAN interfaces are valid interfaces. "
+ ::= { dDhcp6RIfRelayDestEntry 1 }
+
+ dDhcp6RIfRelayDestDestAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The DHCPv6 Relay destination address."
+ ::= { dDhcp6RIfRelayDestEntry 2 }
+
+ dDhcp6RIfRelayDestOutIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value of the destination VLAN
+ interface.
+ The special value 0 indicates the output interface for the relay
+ destination is unspecified."
+ ::= { dDhcp6RIfRelayDestEntry 3 }
+
+ dDhcp6RIfRelayDestRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6RIfRelayDestEntry 4 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dDhcp6RelayCompliances OBJECT IDENTIFIER ::= { dDhcp6RelayMIBConformance 1 }
+
+ dDhcp6RelayCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-DHCP6-RELAY-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDhcp6RBasicGroup
+ }
+ GROUP dDhcp6RelayOption37Group
+ DESCRIPTION
+ "This group is required only if the agent supports relay agent
+ Remote ID (option 37)."
+
+ ::= { dDhcp6RelayCompliances 1 }
+
+ dDhcp6RelayGroups OBJECT IDENTIFIER ::= { dDhcp6RelayMIBConformance 2 }
+
+ dDhcp6RBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6RIfRelayDestRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ DHCPv6 relay configuration on an interface."
+ ::= { dDhcp6RelayGroups 1 }
+
+
+ dDhcp6RelayOption37Group OBJECT-GROUP
+ OBJECTS {
+ dDhcp6RRemoteIdInsertEnabled,
+ dDhcp6RRemoteIdPolicy,
+ dDhcp6RRemoteIdFormat,
+ dDhcp6RRemoteIdUdfType,
+ dDhcp6RRemoteIdUdfValue
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ DHCPv6 relay agent Remote ID configuration."
+ ::= { dDhcp6RelayGroups 2 }
+
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-DHCP6-SERVER-MIB b/MIBS/dlink/DLINKSW-DHCP6-SERVER-MIB new file mode 100644 index 0000000..d97ee89 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DHCP6-SERVER-MIB @@ -0,0 +1,1160 @@ +-- *****************************************************************
+-- DLINKSW-DHCP6-SERVER-MIB.mib : DHCPv6 Server MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-DHCP6-SERVER-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Integer32,
+ Unsigned32,
+ IpAddress
+ FROM SNMPv2-SMI
+ DisplayString,
+ RowStatus,
+ TruthValue,
+ DateAndTime
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ InetAddressPrefixLength, InetAddressIPv6
+ FROM INET-ADDRESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwDhcp6ServerMIB MODULE-IDENTITY
+ LAST-UPDATED "201310090000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for DHCPv6 Server."
+ REVISION "201301180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'DHCPv6 Server'
+ functionality.
+ "
+ REVISION "201310090000Z"
+ DESCRIPTION
+ "modify node dDhcp6SBindExpire syntax to DateAndTime."
+ ::= { dlinkIndustrialCommon 223 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6ServerMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDhcp6ServerMIB 0 }
+ dDhcp6ServerMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDhcp6ServerMIB 1 }
+ dDhcp6ServerMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDhcp6ServerMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6ServGeneral OBJECT IDENTIFIER ::= { dDhcp6ServerMIBObjects 1}
+
+ dDhcp6ServiceEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables the DHCPv6 server and relay service on
+ the device."
+ DEFVAL { false }
+ ::= { dDhcp6ServGeneral 1 }
+
+ dDhcp6SCfgChanged OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configuration changes of DHCPv6 server cannot take effect on-the-fly.
+ This ojbect indicates whether the DHCPv6 server configuration has changed
+ since the DHCPv6 service was enabled.
+ "
+ ::= { dDhcp6ServGeneral 2 }
+
+
+ dDhcp6SExcludedAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SExcludedAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configurations about a range of IPv6 addresses that
+ the DHCPv6 server should not assign to DHCPv6 client."
+ ::= { dDhcp6ServGeneral 3 }
+
+ dDhcp6SExcludedAddressEntry OBJECT-TYPE
+ SYNTAX DDhcp6SExcludedAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contans information about an IP address range
+ that the DHCPv6 server should not assign to DHCPv6 client."
+ INDEX {
+ dDhcp6SExcludedAddressBeginAddr,
+ dDhcp6SExcludedAddressEndAddr
+ }
+ ::= { dDhcp6SExcludedAddressTable 1 }
+
+ DDhcp6SExcludedAddressEntry ::= SEQUENCE {
+ dDhcp6SExcludedAddressBeginAddr InetAddressIPv6,
+ dDhcp6SExcludedAddressEndAddr InetAddressIPv6,
+ dDhcp6SExcludedAddressRowStatus RowStatus
+ }
+
+ dDhcp6SExcludedAddressBeginAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the first IPv6 address of this excluded
+ address range."
+ ::= { dDhcp6SExcludedAddressEntry 1 }
+
+ dDhcp6SExcludedAddressEndAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the last IPv6 address of this excluded
+ address range."
+ ::= { dDhcp6SExcludedAddressEntry 2 }
+
+ dDhcp6SExcludedAddressRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcp6SExcludedAddressEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6SLocalPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SLocalPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of configurations contains information for local IPv6
+ prefix pools."
+ ::= { dDhcp6ServGeneral 4 }
+
+ dDhcp6SLocalPoolEntry OBJECT-TYPE
+ SYNTAX DDhcp6SLocalPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains information about a local IPv6 prefix pool
+ that will be assigned to DHCPv6 client."
+ INDEX { dDhcp6SLocalPoolName }
+ ::= { dDhcp6SLocalPoolTable 1 }
+
+ DDhcp6SLocalPoolEntry ::= SEQUENCE {
+ dDhcp6SLocalPoolName DisplayString,
+ dDhcp6SLocalPoolPrefix InetAddressIPv6,
+ dDhcp6SLocalPoolPrefixLen InetAddressPrefixLength,
+ dDhcp6SLocalPoolPrefixAssignLen InetAddressPrefixLength,
+ dDhcp6SLocalPoolFreeAddrNum Unsigned32,
+ dDhcp6SLocalPoolInUseAddrNum Unsigned32,
+ dDhcp6SLocalPoolRowStatus RowStatus
+ }
+
+ dDhcp6SLocalPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of this local IPv6 prefix pool."
+ ::= { dDhcp6SLocalPoolEntry 1 }
+
+ dDhcp6SLocalPoolPrefix OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IPv6 prefix address of the local pool."
+ ::= { dDhcp6SLocalPoolEntry 2 }
+
+ dDhcp6SLocalPoolPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IPv6 prefix length in bits of the local pool."
+ ::= { dDhcp6SLocalPoolEntry 3 }
+
+ dDhcp6SLocalPoolPrefixAssignLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the prefix length in bits to delegate to DHCPv6
+ client from the pool. The value of dDhcp6SLocalPoolPrefixAssignLen
+ cannot be less than the value of dDhcp6SLocalPoolPrefixLen.
+ "
+ ::= { dDhcp6SLocalPoolEntry 4 }
+
+ dDhcp6SLocalPoolFreeAddrNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of prefixes which are available to
+ be allocated."
+ ::= { dDhcp6SLocalPoolEntry 5 }
+
+ dDhcp6SLocalPoolInUseAddrNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of already allocated prefixes."
+ ::= { dDhcp6SLocalPoolEntry 6 }
+
+ dDhcp6SLocalPoolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcp6SLocalPoolEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6ServPoolMgmt OBJECT IDENTIFIER ::= { dDhcp6ServerMIBObjects 2}
+
+ dDhcp6SPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of DHCPv6 pool Information."
+ ::= { dDhcp6ServPoolMgmt 1 }
+
+ dDhcp6SPoolEntry OBJECT-TYPE
+ SYNTAX DDhcp6SPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6SPoolTable."
+ INDEX { dDhcp6SPoolName }
+ ::= { dDhcp6SPoolTable 1 }
+
+ DDhcp6SPoolEntry ::= SEQUENCE {
+ dDhcp6SPoolName DisplayString,
+ dDhcp6SPoolRowStatus RowStatus
+ }
+
+ dDhcp6SPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of this pool."
+ ::= { dDhcp6SPoolEntry 1 }
+
+ dDhcp6SPoolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6SPoolEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6SPoolDomainNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SPoolDomainNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of domain name information in DHCPv6 pools."
+ ::= { dDhcp6ServPoolMgmt 2 }
+
+ dDhcp6SPoolDomainNameEntry OBJECT-TYPE
+ SYNTAX DDhcp6SPoolDomainNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6SPoolDomainNameTable.
+ The first instance identifier index value identifies the
+ dDhcp6SPoolEntry that a domain name (dDhcp6SPoolDomainNameEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dDhcp6SPoolEntry is deleted."
+ INDEX {
+ dDhcp6SPoolName,
+ dDhcp6SPoolDomainNameAdminIndex
+ }
+ ::= { dDhcp6SPoolDomainNameTable 1 }
+
+ DDhcp6SPoolDomainNameEntry ::= SEQUENCE {
+ dDhcp6SPoolDomainNameAdminIndex Unsigned32,
+ dDhcp6SPoolDomainName DisplayString,
+ dhcp6ServerDomainNameRowStatus RowStatus
+ }
+
+ dDhcp6SPoolDomainNameAdminIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the order of preference of a domain name
+ in a DHCPv6 pool. The number of domain name can be specified in a
+ DHCPv6 pool is project dependent."
+ ::= { dDhcp6SPoolDomainNameEntry 1 }
+
+ dDhcp6SPoolDomainName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The domain name of the corresponding entry."
+ ::= { dDhcp6SPoolDomainNameEntry 2 }
+
+ dhcp6ServerDomainNameRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6SPoolDomainNameEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6SPoolDnsServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SPoolDnsServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of DNS server configurations for DHCPv6 pools."
+ ::= { dDhcp6ServPoolMgmt 3 }
+
+ dDhcp6SPoolDnsServerEntry OBJECT-TYPE
+ SYNTAX DDhcp6SPoolDnsServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains DNS server configuration in a DHCPv6 pool.
+ The first instance identifier index value identifies the
+ dDhcp6SPoolEntry that a DNS server (dDhcp6SPoolDnsServerEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dDhcp6SPoolEntry is deleted."
+ INDEX {
+ dDhcp6SPoolName,
+ dDhcp6SPoolDnsServerIndex
+ }
+ ::= { dDhcp6SPoolDnsServerTable 1 }
+
+ DDhcp6SPoolDnsServerEntry ::= SEQUENCE {
+ dDhcp6SPoolDnsServerIndex Unsigned32,
+ dDhcp6SPoolDnsServerAddr InetAddressIPv6,
+ dDhcp6SPoolDnsServerRowStatus RowStatus
+ }
+
+ dDhcp6SPoolDnsServerIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This objects indicates the order of preference of a DNS server in a
+ DHCPv6 pool."
+ ::= { dDhcp6SPoolDnsServerEntry 1 }
+
+ dDhcp6SPoolDnsServerAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address of the DNS server."
+ ::= { dDhcp6SPoolDnsServerEntry 2 }
+
+ dDhcp6SPoolDnsServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dDhcp6SPoolDnsServerEntry 3}
+
+-- -----------------------------------------------------------------------------
+ dDhcp6SPoolAddrPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SPoolAddrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of address prefix information in DHCPv6 pools."
+ ::= { dDhcp6ServPoolMgmt 4 }
+
+ dDhcp6SPoolAddrPrefixEntry OBJECT-TYPE
+ SYNTAX DDhcp6SPoolAddrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6SPoolAddrPrefixTable.
+ The first instance identifier index value identifies the
+ dDhcp6SPoolEntry that a address-prefix (dDhcp6SPoolAddrPrefixEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dDhcp6SPoolEntry is deleted. "
+ INDEX { dDhcp6SPoolName }
+ ::= { dDhcp6SPoolAddrPrefixTable 1 }
+
+ DDhcp6SPoolAddrPrefixEntry ::= SEQUENCE {
+ dDhcp6SPoolAddrPrefixAddr InetAddressIPv6,
+ dDhcp6SPoolAddrPrefixLength InetAddressPrefixLength,
+ dDhcp6SPoolAddrPrefixVLtime Unsigned32,
+ dDhcp6SPoolAddrPrefixPLtime Unsigned32,
+ dDhcp6SPoolAddrPrefixRowStatus RowStatus
+ }
+
+ dDhcp6SPoolAddrPrefixAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates IPv6 address prefix to be assigned to client."
+ ::= { dDhcp6SPoolAddrPrefixEntry 1 }
+
+ dDhcp6SPoolAddrPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the length in bits of the address prefix."
+ ::= { dDhcp6SPoolAddrPrefixEntry 2 }
+
+ dDhcp6SPoolAddrPrefixVLtime OBJECT-TYPE
+ SYNTAX Unsigned32 (60 .. 4294967295)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The valid lifetime of the address prefix in seconds."
+ DEFVAL { 2592000 }
+ ::= { dDhcp6SPoolAddrPrefixEntry 3 }
+
+ dDhcp6SPoolAddrPrefixPLtime OBJECT-TYPE
+ SYNTAX Unsigned32 (60 .. 4294967295)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The preferred lifetime of the address prefix in seconds."
+ DEFVAL { 604800 }
+ ::= { dDhcp6SPoolAddrPrefixEntry 4 }
+
+ dDhcp6SPoolAddrPrefixRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6SPoolAddrPrefixEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6SPoolAddrAssignTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SPoolAddrAssignEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of address assignment information in DHCPv6 pools."
+ ::= { dDhcp6ServPoolMgmt 6 }
+
+ dDhcp6SPoolAddrAssignEntry OBJECT-TYPE
+ SYNTAX DDhcp6SPoolAddrAssignEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6SPoolAddrAssignTable.
+ The first instance identifier index value identifies the
+ dDhcp6SPoolEntry that an address-assignment (dDhcp6SPoolAddrAssignEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dDhcp6SPoolEntry is deleted.
+ "
+ INDEX {
+ dDhcp6SPoolName,
+ dDhcp6SPoolAddrAssignAddr
+ }
+ ::= { dDhcp6SPoolAddrAssignTable 1 }
+
+ DDhcp6SPoolAddrAssignEntry ::= SEQUENCE {
+ dDhcp6SPoolAddrAssignAddr InetAddressIPv6,
+ dDhcp6SPoolAddrAssignLength InetAddressPrefixLength,
+ dDhcp6SPoolAddrAssignClientDuid OCTET STRING,
+ dDhcp6SPoolAddrAssignSetIaid TruthValue,
+ dDhcp6SPoolAddrAssignIaid Unsigned32,
+ dDhcp6SPoolAddrAssignVLtime Unsigned32,
+ dDhcp6SPoolAddrAssignPLtime Unsigned32,
+ dDhcp6SPoolAddrAssignRowStatus RowStatus
+ }
+
+ dDhcp6SPoolAddrAssignAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IPv6 address to be assigned to client."
+ ::= { dDhcp6SPoolAddrAssignEntry 1 }
+
+ dDhcp6SPoolAddrAssignLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the length in bits of the address."
+ ::= { dDhcp6SPoolAddrAssignEntry 2 }
+
+ dDhcp6SPoolAddrAssignClientDuid OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DHCP unique identifier (DUID) of
+ the client to get the address."
+ ::= { dDhcp6SPoolAddrAssignEntry 3 }
+
+ dDhcp6SPoolAddrAssignSetIaid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether dDhcp6SPoolAddrAssignIaid is set or not."
+ DEFVAL { false }
+ ::= { dDhcp6SPoolAddrAssignEntry 4 }
+
+ dDhcp6SPoolAddrAssignIaid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Identity association identifier (IAID) of the
+ entry. The value of dDhcp6SPoolAddrAssignIaid uniquely identifies a
+ collection of non-temporary addresses (IA_NA) assigned on the client.
+ dDhcp6SPoolAddrAssignIaid is only valid when dDhcp6SPoolAddrAssignSetIaid
+ is 'true'."
+ ::= { dDhcp6SPoolAddrAssignEntry 5 }
+
+ dDhcp6SPoolAddrAssignVLtime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates valid lifetime of the assigned address in seconds.
+ The valid lifetime should be greater than preferred lifetime."
+ DEFVAL { 2592000 }
+ ::= { dDhcp6SPoolAddrAssignEntry 6 }
+
+ dDhcp6SPoolAddrAssignPLtime OBJECT-TYPE
+ SYNTAX Unsigned32 (60 .. 4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates preferred lifetime of the assigned address in seconds.
+ The valid lifetime should be greater than preferred lifetime."
+ DEFVAL { 604800 }
+ ::= { dDhcp6SPoolAddrAssignEntry 7 }
+
+ dDhcp6SPoolAddrAssignRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6SPoolAddrAssignEntry 8 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6SPoolPdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SPoolPdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of prefix delegation information in DHCPv6 pools."
+ ::= { dDhcp6ServPoolMgmt 7 }
+
+ dDhcp6SPoolPdEntry OBJECT-TYPE
+ SYNTAX DDhcp6SPoolPdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6SPoolPdTable.
+ The first instance identifier index value identifies the
+ dDhcp6SPoolEntry that a prefix delegation (dDhcp6SPoolPdEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dDhcp6SPoolEntry is deleted.
+ "
+ INDEX {
+ dDhcp6SPoolName,
+ dDhcp6SPoolPdPrefix,
+ dDhcp6SPoolPdPrefixLength
+ }
+ ::= { dDhcp6SPoolPdTable 1 }
+
+ DDhcp6SPoolPdEntry ::= SEQUENCE {
+ dDhcp6SPoolPdPrefix InetAddressIPv6,
+ dDhcp6SPoolPdPrefixLength InetAddressPrefixLength,
+ dDhcp6SPoolPdClientDuid OCTET STRING,
+ dDhcp6SPoolPdSetIaid TruthValue,
+ dDhcp6SPoolPdIaid Unsigned32,
+ dDhcp6SPoolPdVLtime Unsigned32,
+ dDhcp6SPoolPdPLtime Unsigned32,
+ dDhcp6SPoolPdRowStatus RowStatus
+ }
+
+ dDhcp6SPoolPdPrefix OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates IPv6 prefix to be delegated to client."
+ ::= { dDhcp6SPoolPdEntry 1 }
+
+ dDhcp6SPoolPdPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the length in bits of the prefix."
+ ::= { dDhcp6SPoolPdEntry 2 }
+
+ dDhcp6SPoolPdClientDuid OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DHCP unique identifier (DUID) of
+ the client to get the address."
+ ::= { dDhcp6SPoolPdEntry 3 }
+
+ dDhcp6SPoolPdSetIaid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether dDhcp6SPoolPdIaid is set or not."
+ DEFVAL { false }
+ ::= { dDhcp6SPoolPdEntry 4 }
+
+ dDhcp6SPoolPdIaid OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Identity association identifier (IAID) of the
+ entry. The value of dDhcp6SPoolPdIaid uniquely identifies a
+ collection of prefixes assigned to the requesting router.
+ dDhcp6SPoolPdIaid is only valid when dDhcp6SPoolAddrAssignSetIaid
+ is 'true'."
+ ::= { dDhcp6SPoolPdEntry 5 }
+
+ dDhcp6SPoolPdVLtime OBJECT-TYPE
+ SYNTAX Unsigned32 (60 .. 4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates valid lifetime of the allocated prefix in seconds.
+ The valid lifetime should be greater than preferred lifetime."
+ DEFVAL { 2592000 }
+ ::= { dDhcp6SPoolPdEntry 6 }
+
+ dDhcp6SPoolPdPLtime OBJECT-TYPE
+ SYNTAX Unsigned32 (60 .. 4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates preferred lifetime of the address in seconds.
+ The preferred lifetime should be less than valid lifetime."
+ DEFVAL { 604800 }
+ ::= { dDhcp6SPoolPdEntry 7 }
+
+ dDhcp6SPoolPdRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6SPoolPdEntry 8 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6SPoolPdLocPoolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SPoolPdLocPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of local prefix pool association in DHCPv6 pools."
+ ::= { dDhcp6ServPoolMgmt 8 }
+
+ dDhcp6SPoolPdLocPoolEntry OBJECT-TYPE
+ SYNTAX DDhcp6SPoolPdLocPoolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6SPoolPdLocPoolTable.
+ The first instance identifier index value identifies the
+ dDhcp6SPoolEntry that a local prefix pool association (dDhcp6SPoolPdLocPoolEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dDhcp6SPoolEntry is deleted.
+ "
+ INDEX { dDhcp6SPoolName }
+ ::= { dDhcp6SPoolPdLocPoolTable 1 }
+
+ DDhcp6SPoolPdLocPoolEntry ::= SEQUENCE {
+ dDhcp6SPoolPdLocPoolName DisplayString,
+ dDhcp6SPoolPdLocPoolVLtime Unsigned32,
+ dDhcp6SPoolPdLocPoolPLtime Unsigned32,
+ dDhcp6SPoolPdLocPoolRowStatus RowStatus
+ }
+
+ dDhcp6SPoolPdLocPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the associated local IPv6 prefix pool."
+ ::= { dDhcp6SPoolPdLocPoolEntry 1 }
+
+ dDhcp6SPoolPdLocPoolVLtime OBJECT-TYPE
+ SYNTAX Unsigned32 (60 .. 4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates valid lifetime for the delegated prefix in
+ seconds. The valid lifetime should be greater than preferred lifetime."
+ DEFVAL { 2592000 }
+ ::= { dDhcp6SPoolPdLocPoolEntry 2 }
+
+ dDhcp6SPoolPdLocPoolPLtime OBJECT-TYPE
+ SYNTAX Unsigned32 (60 .. 4294967295)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates preferred lifetime for the delegated prefix in
+ seconds. The preferred lifetime should be less than valid lifetime."
+ DEFVAL { 604800 }
+ ::= { dDhcp6SPoolPdLocPoolEntry 3 }
+
+ dDhcp6SPoolPdLocPoolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6SPoolPdLocPoolEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6ServIfMgmt OBJECT IDENTIFIER ::= { dDhcp6ServerMIBObjects 3}
+
+ dDhcp6ServIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6ServIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains interface-specific DHCPv6 server service
+ configuration.
+ An entry is created/removed when DHCPv6 server service is
+ specified/unspecified.
+ When DHCPv6 server service is specified on an interface means
+ DHCPv6 server feature is enabled on that interface.
+ "
+ ::= { dDhcp6ServIfMgmt 1 }
+
+ dDhcp6ServIfEntry OBJECT-TYPE
+ SYNTAX DDhcp6ServIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6ServIfTable."
+ INDEX { dDhcp6ServIfIndex }
+ ::= { dDhcp6ServIfTable 1 }
+
+ DDhcp6ServIfEntry ::= SEQUENCE {
+ dDhcp6ServIfIndex InterfaceIndex,
+ dDhcp6ServIfPoolName DisplayString,
+ dDhcp6ServIfRapidCommit TruthValue,
+ dDhcp6ServIfAllowHint TruthValue,
+ dDhcp6ServIfPreference Unsigned32,
+ dDhcp6ServIfRowStatus RowStatus
+ }
+
+ dDhcp6ServIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces."
+ ::= { dDhcp6ServIfEntry 1 }
+
+ dDhcp6ServIfPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the DHCPv6 pool used to serve
+ the request received on the interface."
+ ::= { dDhcp6ServIfEntry 2 }
+
+ dDhcp6ServIfRapidCommit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether allow proceeding of two-message
+ exchange."
+ DEFVAL { false }
+ ::= { dDhcp6ServIfEntry 3 }
+
+ dDhcp6ServIfAllowHint OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether delegate the prefix based on the
+ prefix hint by the client. By default, the prefix hint by client is
+ ignored."
+ DEFVAL { false }
+ ::= { dDhcp6ServIfEntry 4 }
+
+ dDhcp6ServIfPreference OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the preference value to be advertised by the
+ server. The larger value indicates the higher priority."
+ DEFVAL { 0 }
+ ::= { dDhcp6ServIfEntry 5 }
+
+ dDhcp6ServIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dDhcp6ServIfEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dDhcp6ServInfo OBJECT IDENTIFIER ::= { dDhcp6ServerMIBObjects 4}
+
+ dDhcp6SBindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDhcp6SBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains DHCPv6 binding information."
+ ::= { dDhcp6ServInfo 1 }
+
+ dDhcp6SBindingEntry OBJECT-TYPE
+ SYNTAX DDhcp6SBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Defines an entry in the dDhcp6SBindingTable."
+ INDEX {
+ dDhcp6SBindIfIndex,
+ dDhcp6SBindClientDuid,
+ dDhcp6SBindIaType,
+ dDhcp6SBindIaId,
+ dDhcp6SBindAddrOrPrefix,
+ dDhcp6SBindAddrOrPrefixLen
+ }
+ ::= { dDhcp6SBindingTable 1 }
+
+ DDhcp6SBindingEntry ::= SEQUENCE {
+ dDhcp6SBindIfIndex InterfaceIndex,
+ dDhcp6SBindClientDuid OCTET STRING,
+ dDhcp6SBindIaType INTEGER,
+ dDhcp6SBindIaId Unsigned32,
+ dDhcp6SBindAddrOrPrefix InetAddressIPv6,
+ dDhcp6SBindAddrOrPrefixLen InetAddressPrefixLength,
+ dDhcp6SBindClientLinkLocalAddr InetAddressIPv6,
+ dDhcp6SBindIaT1 Unsigned32,
+ dDhcp6SBindIaT2 Unsigned32,
+ dDhcp6SBindVLtime Unsigned32,
+ dDhcp6SBindPLtime Unsigned32,
+ dDhcp6SBindExpire DateAndTime,
+ dDhcp6SBindClear INTEGER
+ }
+
+ dDhcp6SBindIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the VLAN interface on which the binding is located."
+ ::= { dDhcp6SBindingEntry 1 }
+
+ dDhcp6SBindClientDuid OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DHCP unique identifier (DUID) of
+ the client."
+ ::= { dDhcp6SBindingEntry 2 }
+
+ dDhcp6SBindIaType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(0),
+ iapd(1),
+ iana(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of binding IA (Identity association).
+ other(0) - The other types not specified here.
+ iapd(1) - Prefix Delegation
+ iana(2) - Non-temporary Addresses
+ "
+ ::= { dDhcp6SBindingEntry 3 }
+
+ dDhcp6SBindIaId OBJECT-TYPE
+ SYNTAX Unsigned32 (60 .. 4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Identity association identifier (IAID) of the
+ entry. "
+ ::= { dDhcp6SBindingEntry 4 }
+
+ dDhcp6SBindAddrOrPrefix OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IPv6 address or prefix allocated to the client."
+ ::= { dDhcp6SBindingEntry 5 }
+
+ dDhcp6SBindAddrOrPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the length in bits of the IPv6 address or
+ prefix allocated/delegated to the client."
+ ::= { dDhcp6SBindingEntry 6 }
+
+ dDhcp6SBindClientLinkLocalAddr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IPv6 link local address or prefix
+ allocated/delegated to the client."
+ ::= { dDhcp6SBindingEntry 7 }
+
+ dDhcp6SBindIaT1 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates T1 of the IA. At time T1 for an IA, the
+ client initiates a Renew/Reply message exchange to extend the
+ lifetimes on any addresses in the IA."
+ ::= { dDhcp6SBindingEntry 8 }
+
+ dDhcp6SBindIaT2 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates T2 of the IA.
+ At time T2 for an IA, the client initiates a Rebind/Reply message
+ exchange with any available server."
+ ::= { dDhcp6SBindingEntry 9 }
+
+ dDhcp6SBindVLtime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates valid lifetime for the binding in seconds."
+ ::= { dDhcp6SBindingEntry 10 }
+
+ dDhcp6SBindPLtime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates preferred lifetime for the binding in seconds."
+ ::= { dDhcp6SBindingEntry 11 }
+
+ dDhcp6SBindExpire OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the expiration of the binding entry.
+ The special value of all '00'Hs indicates that the binding will never
+ be expired (infinite)."
+ ::= { dDhcp6SBindingEntry 12 }
+
+ dDhcp6SBindClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear the binding entry when
+ set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dDhcp6SBindingEntry 13 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dDhcp6ServerCompliances OBJECT IDENTIFIER ::= { dDhcp6ServerMIBConformance 1 }
+
+ dDhcp6ServerCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-DHCP6-SERVER-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDhcp6SGblCfgGroup,
+ dDhcp6SLocalPoolGroup,
+ dDhcp6SPoolGroup,
+ dDhcp6SInterfaceGroup,
+ dDhcp6SNonTempAddrAssignGroup,
+ dDhcp6SInfoGroup
+ }
+
+ GROUP dDhcp6SPrefixDelegationGroup
+ DESCRIPTION
+ "This group is required only if the Prefix-Delegation feature
+ is implemented by the agent."
+
+ ::= { dDhcp6ServerCompliances 1 }
+
+ dDhcp6ServerGroups OBJECT IDENTIFIER ::= { dDhcp6ServerMIBConformance 2 }
+
+ dDhcp6SGblCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6ServiceEnabled,
+ dDhcp6SCfgChanged,
+ dDhcp6SExcludedAddressRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing global configuration about DHCPv6
+ server."
+ ::= { dDhcp6ServerGroups 1 }
+
+ dDhcp6SLocalPoolGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6SLocalPoolPrefix,
+ dDhcp6SLocalPoolPrefixLen,
+ dDhcp6SLocalPoolPrefixAssignLen,
+ dDhcp6SLocalPoolRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing DHCP class configuration."
+ ::= { dDhcp6ServerGroups 2 }
+
+ dDhcp6SPoolGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6SPoolRowStatus,
+ dDhcp6SPoolDomainName,
+ dhcp6ServerDomainNameRowStatus,
+ dDhcp6SPoolDnsServerAddr,
+ dDhcp6SPoolDnsServerRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing DHCP relay agent configuration
+ of a class or address range of a class under a DHCP pool."
+ ::= { dDhcp6ServerGroups 3 }
+
+ dDhcp6SInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6ServIfPoolName,
+ dDhcp6ServIfRapidCommit,
+ dDhcp6ServIfAllowHint,
+ dDhcp6ServIfPreference,
+ dDhcp6ServIfRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing interface-specific configuration
+ for DHCPv6 Server feature."
+ ::= { dDhcp6ServerGroups 4 }
+
+ dDhcp6SNonTempAddrAssignGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6SPoolAddrPrefixAddr,
+ dDhcp6SPoolAddrPrefixLength,
+ dDhcp6SPoolAddrPrefixVLtime,
+ dDhcp6SPoolAddrPrefixPLtime,
+ dDhcp6SPoolAddrPrefixRowStatus,
+ dDhcp6SPoolAddrAssignAddr,
+ dDhcp6SPoolAddrAssignLength,
+ dDhcp6SPoolAddrAssignClientDuid,
+ dDhcp6SPoolAddrAssignSetIaid,
+ dDhcp6SPoolAddrAssignIaid,
+ dDhcp6SPoolAddrAssignVLtime,
+ dDhcp6SPoolAddrAssignPLtime,
+ dDhcp6SPoolAddrAssignRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing non-temporary addresses configuration
+ for DHCPv6 Server feature."
+ ::= { dDhcp6ServerGroups 5 }
+
+ dDhcp6SPrefixDelegationGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6SPoolPdPrefix,
+ dDhcp6SPoolPdPrefixLength,
+ dDhcp6SPoolPdClientDuid,
+ dDhcp6SPoolPdSetIaid,
+ dDhcp6SPoolPdIaid,
+ dDhcp6SPoolPdVLtime,
+ dDhcp6SPoolPdPLtime,
+ dDhcp6SPoolPdRowStatus,
+ dDhcp6SPoolPdLocPoolName,
+ dDhcp6SPoolPdLocPoolVLtime,
+ dDhcp6SPoolPdLocPoolPLtime,
+ dDhcp6SPoolPdLocPoolRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing prefix-delegation configuration
+ for DHCPv6 Server feature."
+ ::= { dDhcp6ServerGroups 6 }
+
+ dDhcp6SInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dDhcp6SLocalPoolFreeAddrNum,
+ dDhcp6SLocalPoolInUseAddrNum,
+ dDhcp6SBindClientLinkLocalAddr,
+ dDhcp6SBindIaT1,
+ dDhcp6SBindIaT2,
+ dDhcp6SBindVLtime,
+ dDhcp6SBindPLtime,
+ dDhcp6SBindExpire,
+ dDhcp6SBindClear
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing dynamic information for DHCPv6
+ Server feature."
+ ::= { dDhcp6ServerGroups 7 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-DNS-MIB b/MIBS/dlink/DLINKSW-DNS-MIB new file mode 100644 index 0000000..3397a4d --- /dev/null +++ b/MIBS/dlink/DLINKSW-DNS-MIB @@ -0,0 +1,599 @@ +-- *****************************************************************
+-- DLINKSW-DNS-MIB.mib : DNS MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-DNS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ TruthValue, RowStatus, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC;
+
+
+ dlinkSwDnsMIB MODULE-IDENTITY
+ LAST-UPDATED "201308290000Z"
+ ORGANIZATION
+ "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB contains objects to manage the DNS."
+ REVISION "201305090000Z"
+ DESCRIPTION
+ "First release of this MIB."
+
+ REVISION "201308290000Z"
+ DESCRIPTION
+ "1. Update dDnsStaticNameSrvIpAddr SYNTAX."
+ ::= { dlinkIndustrialCommon 77 }
+
+
+
+--
+-- Textual conventions
+--
+
+ DnsTime ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT
+ "4d"
+ STATUS current
+ DESCRIPTION
+ "DnsTime values are 32-bit unsigned integers which
+ measure time in seconds."
+ REFERENCE
+ "RFC-1035."
+ SYNTAX Unsigned32
+
+
+--
+-- Node definitions
+--
+
+ dDnsMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDnsMIB 0 }
+
+
+ dDnsMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDnsMIB 1 }
+
+
+ dDnsGlobal OBJECT IDENTIFIER ::= { dDnsMIBObjects 1 }
+
+
+ dDnsResolverEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DNS Resolver state."
+ ::= { dDnsGlobal 1 }
+
+
+ dDnsResolverSourceInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the interface whose IP address will be
+ used as the source address for sending the DNS query packet."
+ ::= { dDnsGlobal 2 }
+
+
+ dDnsResolverDomainName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates default domain name used to qualify an
+ unqualified host name for resolving its IP address."
+ ::= { dDnsGlobal 3 }
+
+
+ dDnsResolverTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32 (1..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DNS Resolver name server time out."
+ ::= { dDnsGlobal 4 }
+
+
+ dDnsCacheSrvEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates if the DNS caching name server function is
+ enabled or disabled."
+ ::= { dDnsGlobal 5 }
+
+
+ dDnsCacheSrvMaxForwarderQueue OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates maximum number of requests which can be
+ kept in the forwarder queue. The value of 0 means no limit.."
+ ::= { dDnsGlobal 6 }
+
+
+ dDnsStaticHostLookupEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates enable or disable lookup the dynamic cache
+ before ask the name server."
+ ::= { dDnsGlobal 7 }
+
+
+ dDnsDynamicHostLookupEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates enable or disable lookup the dynamic cache
+ before ask the name server."
+ ::= { dDnsGlobal 8 }
+
+
+ dDnsNameSrv OBJECT IDENTIFIER ::= { dDnsMIBObjects 9 }
+
+
+ dDnsStaticNameSrvTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDnsStaticNameSrvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is a list of DNS static server IP address
+ configuration, which is manually specified."
+ ::= { dDnsNameSrv 1 }
+
+
+ dDnsStaticNameSrvEntry OBJECT-TYPE
+ SYNTAX DDnsStaticNameSrvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of dDnsStaticSrvIpTable."
+ INDEX { dDnsStaticNameSrvIpVrfName, dDnsStaticNameSrvIpType, dDnsStaticNameSrvIpAddr }
+ ::= { dDnsStaticNameSrvTable 1 }
+
+
+ DDnsStaticNameSrvEntry ::=
+ SEQUENCE {
+ dDnsStaticNameSrvIpVrfName
+ SnmpAdminString,
+ dDnsStaticNameSrvIpType
+ InetAddressType,
+ dDnsStaticNameSrvIpAddr
+ InetAddress,
+ dDnsStaticNameSrvIpPriority
+ Integer32,
+ dDnsStaticNameSrvIpRowStatus
+ RowStatus
+ }
+
+ dDnsStaticNameSrvIpVrfName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ A zero length string indicates the VRF name is not specified."
+ ::= { dDnsStaticNameSrvEntry 1 }
+
+
+ dDnsStaticNameSrvIpType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This node gives the type of the static DNS server IP address."
+ ::= { dDnsStaticNameSrvEntry 2 }
+
+
+ dDnsStaticNameSrvIpAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This node gives the IP address of the DNS server
+ specified by the user."
+ ::= { dDnsStaticNameSrvEntry 3 }
+
+
+ dDnsStaticNameSrvIpPriority OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This node gives the priority of the DNS server, according to the
+ creation order. The smaller the value is, the higher the priority
+ level is."
+ ::= { dDnsStaticNameSrvEntry 4 }
+
+
+ dDnsStaticNameSrvIpRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "
+ This node is used to operate a table entry.
+ "
+ ::= { dDnsStaticNameSrvEntry 5 }
+
+
+ dDnsDynamicNameSrvTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDnsDynamicNameSrvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is a list of DNS dynamic server IP address
+ configuration, which is dynamically obtained through DHCP."
+ ::= { dDnsNameSrv 2 }
+
+
+ dDnsDynamicNameSrvEntry OBJECT-TYPE
+ SYNTAX DDnsDynamicNameSrvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of dDnsDynamicNameSrvIpTable."
+ INDEX { dDnsDynamicNameSrvIpVrfName, dDnsDynamicNameSrvIpType, dDnsDynamicNameSrvIpAddr }
+ ::= { dDnsDynamicNameSrvTable 1 }
+
+
+ DDnsDynamicNameSrvEntry ::=
+ SEQUENCE {
+ dDnsDynamicNameSrvIpVrfName
+ SnmpAdminString,
+ dDnsDynamicNameSrvIpType
+ InetAddressType,
+ dDnsDynamicNameSrvIpAddr
+ InetAddress,
+ dDnsDynamicNameSrvIpPriority
+ Integer32
+ }
+
+ dDnsDynamicNameSrvIpVrfName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ A zero length string indicates the VRF name is not specified."
+ ::= { dDnsDynamicNameSrvEntry 1 }
+
+
+ dDnsDynamicNameSrvIpType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This node gives the type of the dynamic DNS server IP address."
+ ::= { dDnsDynamicNameSrvEntry 2 }
+
+
+ dDnsDynamicNameSrvIpAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (1..16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This node gives the IP address of the DNS server dynamically
+ obtained through DHCP."
+ ::= { dDnsDynamicNameSrvEntry 3 }
+
+
+ dDnsDynamicNameSrvIpPriority OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This node gives the priority of the DNS server, according to the
+ order obtained through DHCP. The smaller the value is, the higher
+ the priority level is."
+ ::= { dDnsDynamicNameSrvEntry 4 }
+
+
+ dDnsHost OBJECT IDENTIFIER ::= { dDnsMIBObjects 10 }
+
+
+ dDnsStaticHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDnsStaticHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains DNS resolver static host information."
+ ::= { dDnsHost 2 }
+
+
+ dDnsStaticHostEntry OBJECT-TYPE
+ SYNTAX DDnsStaticHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about DNS resolver static host."
+ INDEX { dDnsStaticHostIndex }
+ ::= { dDnsStaticHostTable 1 }
+
+
+ DDnsStaticHostEntry ::=
+ SEQUENCE {
+ dDnsStaticHostIndex
+ INTEGER,
+ dDnsStaticHostVrfName
+ SnmpAdminString,
+ dDnsStaticHostName
+ SnmpAdminString,
+ dDnsStaticHostIPType
+ InetAddressType,
+ dDnsStaticHostIPAddr
+ InetAddress,
+ dDnsStaticHostRowStatus
+ RowStatus
+ }
+
+ dDnsStaticHostIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DNS resolver static host table index."
+ ::= { dDnsStaticHostEntry 1 }
+
+
+ dDnsStaticHostVrfName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ A zero length string indicates the VRF name is not specified."
+ ::= { dDnsStaticHostEntry 2 }
+
+
+ dDnsStaticHostName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DNS resolver static host name."
+ ::= { dDnsStaticHostEntry 3 }
+
+
+ dDnsStaticHostIPType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the the DNS resolver static host IP address type."
+ ::= { dDnsStaticHostEntry 4 }
+
+
+ dDnsStaticHostIPAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (1..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the the DNS resolver static host IP address.
+ Note: current IPv6 doesn't support VRF."
+ ::= { dDnsStaticHostEntry 5 }
+
+
+ dDnsStaticHostRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to operate a table entry."
+ ::= { dDnsStaticHostEntry 7 }
+
+
+ dDnsDynamicHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDnsDynamicHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains DNS resolver dynamic host information."
+ ::= { dDnsHost 5 }
+
+
+ dDnsDynamicHostEntry OBJECT-TYPE
+ SYNTAX DDnsDynamicHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about DNS resolver dynamic host."
+ INDEX { dDnsDynamicHostIndex }
+ ::= { dDnsDynamicHostTable 1 }
+
+
+ DDnsDynamicHostEntry ::=
+ SEQUENCE {
+ dDnsDynamicHostIndex
+ INTEGER,
+ dDnsDynamicHostVrfName
+ SnmpAdminString,
+ dDnsDynamicHostName
+ SnmpAdminString,
+ dDnsDynamicHostTTL
+ DnsTime,
+ dDnsDynamicHostIPType
+ InetAddressType,
+ dDnsDynamicHostIPAddr
+ InetAddress,
+ dDnsDynamicHostClearCtrl
+ INTEGER
+ }
+
+ dDnsDynamicHostIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DNS resolver dynamic host index."
+ ::= { dDnsDynamicHostEntry 1 }
+
+
+ dDnsDynamicHostVrfName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ A zero length string indicates the VRF name is not specified."
+ ::= { dDnsDynamicHostEntry 2 }
+
+
+ dDnsDynamicHostName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DNS resolver dynamic host name."
+ ::= { dDnsDynamicHostEntry 3 }
+
+
+ dDnsDynamicHostTTL OBJECT-TYPE
+ SYNTAX DnsTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time of the dynamic host remained in caches to live."
+ ::= { dDnsDynamicHostEntry 4 }
+
+
+ dDnsDynamicHostIPType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DNS resolver dynamic host IP Address Type."
+ ::= { dDnsDynamicHostEntry 5 }
+
+
+ dDnsDynamicHostIPAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DNS resolver dynamic host IP address.
+ Note: current IPv6 doesn't support VRF."
+ ::= { dDnsDynamicHostEntry 6 }
+
+
+ dDnsDynamicHostClearCtrl OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Description: This object clears all counters, when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned"
+ ::= { dDnsDynamicHostEntry 8 }
+
+
+ dDnsMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDnsMIB 2 }
+
+
+ dDnsMIBCompliances OBJECT IDENTIFIER ::= { dDnsMIBConformance 1 }
+
+
+ dDnsMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the DoS Prevention MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { dDnsResolverGroup, dDnsStaticHostGroup, dDnsDynamicHostGroup, dDnsStaticNameSrvGroup }
+ GROUP dDnsDynamicNameSrvGroup
+ DESCRIPTION
+ " "
+ GROUP dDnsCacheSrvGroup
+ DESCRIPTION
+ " "
+ ::= { dDnsMIBCompliances 1 }
+
+
+ dDnsMIBGroups OBJECT IDENTIFIER ::= { dDnsMIBConformance 2 }
+
+
+ dDnsResolverGroup OBJECT-GROUP
+ OBJECTS { dDnsResolverSourceInterface, dDnsResolverDomainName, dDnsResolverTimeOut, dDnsResolverEnabled }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides control for resolver."
+ ::= { dDnsMIBGroups 1 }
+
+
+ dDnsCacheSrvGroup OBJECT-GROUP
+ OBJECTS { dDnsCacheSrvMaxForwarderQueue, dDnsCacheSrvEnabled }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides control for caching server."
+ ::= { dDnsMIBGroups 2 }
+
+
+ dDnsStaticHostGroup OBJECT-GROUP
+ OBJECTS { dDnsStaticHostVrfName, dDnsStaticHostName, dDnsStaticHostRowStatus, dDnsStaticHostLookupEnabled, dDnsStaticHostIPType,
+ dDnsStaticHostIPAddr }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides the control for static host group."
+ ::= { dDnsMIBGroups 3 }
+
+
+ dDnsDynamicHostGroup OBJECT-GROUP
+ OBJECTS { dDnsDynamicHostVrfName, dDnsDynamicHostName, dDnsDynamicHostTTL, dDnsDynamicHostClearCtrl, dDnsDynamicHostLookupEnabled,
+ dDnsDynamicHostIPType, dDnsDynamicHostIPAddr }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides information for dynamic host table."
+ ::= { dDnsMIBGroups 4 }
+
+
+ dDnsStaticNameSrvGroup OBJECT-GROUP
+ OBJECTS { dDnsStaticNameSrvIpPriority, dDnsStaticNameSrvIpRowStatus }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides control for static name server."
+ ::= { dDnsMIBGroups 5 }
+
+
+ dDnsDynamicNameSrvGroup OBJECT-GROUP
+ OBJECTS { dDnsDynamicNameSrvIpPriority }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides information for dynamic name server."
+ ::= { dDnsMIBGroups 6 }
+
+
+
+ END
+
+--
+-- DLINKSW-DNS-MIB 20130509.mib
+--
diff --git a/MIBS/dlink/DLINKSW-DOS-PREVENT-MIB b/MIBS/dlink/DLINKSW-DOS-PREVENT-MIB new file mode 100644 index 0000000..635b62d --- /dev/null +++ b/MIBS/dlink/DLINKSW-DOS-PREVENT-MIB @@ -0,0 +1,398 @@ +-- *****************************************************************
+-- DLINKSW-DOS-PREVENT-MIB.mib : DoS (Denial of Service) Prevention MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-DOS-PREVENT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-IDENTITY,OBJECT-TYPE,Unsigned32,Counter64,IpAddress
+ FROM SNMPv2-SMI
+ TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwDosPrevMIB MODULE-IDENTITY
+ LAST-UPDATED "201305300000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB contains managed objects for the DOS Protection
+ application of the device."
+ REVISION "201305300000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { dlinkIndustrialCommon 59 }
+
+--
+-- Textual conventions
+--
+
+ DosAttackType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type indicates a well-known DoS type which can be detected.
+ Note that a particular agent may support only certain DoS attack
+ types. Thus, the valid values of this object are project
+ dependent. An agent may respond with an error
+ (e.g., 'inconsistentValue ') to a management SET operation which
+ attempts to modify the value to one which is not supported by the
+ managed device."
+ SYNTAX INTEGER{
+ landAttack(1),
+ blatAttack(2),
+ smurfAttack(3),
+ tcpNullScan(4),
+ tcpXmasScan(5),
+ tcpSynFin(6),
+ tcpSynSrcPortLess1024(7),
+ arpMacSaMismatch(8),
+ fraggleAttack(9),
+ icmpRedirectAttack(10),
+ icmpUnreachableAttack(11),
+ ipRouteRecordAttack(12),
+ ipSourceRouteAttack(13),
+ pingDeathAttack(14),
+ tcpFlagSynRst(15),
+ tcpOverMacMcbc(16),
+ tcpSynWithData(17),
+ tcpTinyFragAttack(18),
+ tcpUdpPortZero(19),
+ tracertAttack(20),
+ winNukeAttack(21),
+ pingFlood(22),
+ synFlood(23),
+ teardrop(24),
+ all(999) }
+
+-- ***************************************************************************
+-- Node definitions
+-- ***************************************************************************
+ dDosPrevMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDosPrevMIB 0 }
+ dDosPrevMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDosPrevMIB 1 }
+ dDosPrevMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDosPrevMIB 2 }
+
+-- ***************************************************************************
+-- dDosPrevMIBObjects
+-- ***************************************************************************
+ dDosPrevGlobalNotifsEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to enable global SNMP notification
+ for DoS prevention feature. Setting the object to
+ 'false' will disable SNMP notifications."
+ DEFVAL { false }
+ ::= { dDosPrevMIBObjects 1}
+
+ dDosPrevNotifyInfo OBJECT IDENTIFIER ::= { dDosPrevMIBObjects 2 }
+
+ dDosPrevNotiInfoDropFramesCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the total dropped packets due to DoS attack
+ in the past 5 minutes."
+ ::= { dDosPrevNotifyInfo 1 }
+
+ dDosPrevNotiInfoDropIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "If the DoS packet is from the end station, represent the IP address of attacker;
+ otherwise represent the router's IP."
+ ::= { dDosPrevNotifyInfo 2 }
+
+ dDosPrevNotiInfoDropPortNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the attacked port number."
+ ::= { dDosPrevNotifyInfo 3 }
+
+ dDosPrevCtrlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDosPrevCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table includes the settings of all DoS prevention
+ types supported by the Switch.
+ Note: the special attack type 'all' is not included
+ in this table."
+ ::= { dDosPrevMIBObjects 3 }
+
+ dDosPrevCtrlEntry OBJECT-TYPE
+ SYNTAX DDosPrevCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the DoS prevention control table."
+ INDEX { dDoSPrevCtrlAttackType }
+ ::= { dDosPrevCtrlTable 1 }
+
+ DDosPrevCtrlEntry ::= SEQUENCE {
+ dDoSPrevCtrlAttackType DosAttackType,
+ dDoSPrevCtrlEnabled TruthValue,
+ dDoSPrevCtrlActionType INTEGER,
+ dDoSPrevCtrlRedirectPort InterfaceIndexOrZero,
+ dDoSPrevCtrlRedirectPriority INTEGER,
+ dDoSPrevCtrlRedirectRateLimit Unsigned32
+ }
+
+ dDoSPrevCtrlAttackType OBJECT-TYPE
+ SYNTAX DosAttackType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DoS attack type."
+ ::= { dDosPrevCtrlEntry 1 }
+
+ dDoSPrevCtrlEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of the DoS attack type.
+ Setting this object to 'false' will reset other columnar
+ objects in the same row."
+ DEFVAL { false }
+ ::= { dDosPrevCtrlEntry 2 }
+
+ dDoSPrevCtrlActionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ drop(1),
+ redirect(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the action for the DoS prevention type.
+ If this object is set to 'redirect' and dDoSPrevCtrlEnabled is
+ 'true', the configuration will not take effect until a valid
+ redirect port (dDoSPrevCtrlRedirectPort) is specified. If redirect
+ port is not valid, the switch behaves same as 'drop' is set."
+ DEFVAL { drop }
+ ::= { dDosPrevCtrlEntry 3 }
+
+ dDoSPrevCtrlRedirectPort OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the port to which the attacking packet will
+ be redirected. A value of 0 means redirect port is unspecified.
+ This object can only be modified for entries whose value of
+ dDoSPrevCtrlEnabled is 'true' and dDoSPrevCtrlActionType is
+ 'redirect'. Otherwise, inconsistentValue error will be returned."
+ DEFVAL { 0 }
+ ::= { dDosPrevCtrlEntry 4 }
+
+ dDoSPrevCtrlRedirectPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object configures the priority for the redirected attacking
+ packets. Valid priority values are from 0 to 7.
+ A value of 8 indicates that the original priority will not be
+ changed when the packet is redirected.
+ This object can only be modified for entries whose value of
+ dDoSPrevCtrlEnabled is 'true', dDoSPrevCtrlActionType is
+ 'redirect' and dDoSPrevCtrlRedirectPort is specified.
+ Otherwise, inconsistentValue error will be returned."
+ DEFVAL { 8 }
+ ::= { dDosPrevCtrlEntry 5 }
+
+ dDoSPrevCtrlRedirectRateLimit OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100000000)
+ UNITS "kbps"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the rate-limit (kilobit per second) for
+ redirecting DoS attacking packets.
+ The valid range and granularity is project dependent.
+ A value of 0 indicates that there is no limit for redirecting
+ DoS attacking packets.
+ This object can only be modified for entries whose value of
+ dDoSPrevCtrlEnabled is 'true', dDoSPrevCtrlActionType is
+ 'redirect' and dDoSPrevCtrlRedirectPort is specified.
+ Otherwise, inconsistentValue error will be returned."
+ DEFVAL { 0 }
+ ::= { dDosPrevCtrlEntry 6 }
+
+ dDoSPrevCounterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDoSPrevCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains the counters of DoS prevention
+ types supported by the Switch.
+ This table only contains one entry of attack type is 'all' if per
+ DoS-type counters is not supported."
+ ::= { dDosPrevMIBObjects 4 }
+
+ dDoSPrevCounterEntry OBJECT-TYPE
+ SYNTAX DDoSPrevCounterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single entry in the DoS prevention counter table."
+ INDEX { dDoSPrevCounterAttackType }
+ ::= { dDoSPrevCounterTable 1 }
+
+ DDoSPrevCounterEntry ::= SEQUENCE {
+ dDoSPrevCounterAttackType DosAttackType,
+ dDoSPrevCounterFrameCount Counter64,
+ dDoSPrevCounterClearCounter INTEGER
+ }
+
+ dDoSPrevCounterAttackType OBJECT-TYPE
+ SYNTAX DosAttackType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DoS attack type."
+ ::= { dDoSPrevCounterEntry 1 }
+
+ dDoSPrevCounterFrameCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of frames detected for
+ the DoS attack prevention type."
+ ::= { dDoSPrevCounterEntry 2 }
+
+ dDoSPrevCounterClearCounter OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to reset the counter of the specific
+ attack type when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ DEFVAL { noOp }
+ ::= { dDoSPrevCounterEntry 3 }
+
+-- ***************************************************************************
+-- Notifications
+-- ***************************************************************************
+ dDosPreveAttackDetected NOTIFICATION-TYPE
+ OBJECTS { dDosPrevNotiInfoDropFramesCount }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when dDosPrevGlobalNotifsEnabled is 'true' and
+ the DoS attack occurs in the past 5 minutes."
+ ::= { dDosPrevMIBNotifications 1 }
+
+ dDosPreveAttackDetectedPacket NOTIFICATION-TYPE
+ OBJECTS {
+ dDoSPrevCtrlAttackType,
+ dDosPrevNotiInfoDropIpAddr,
+ dDosPrevNotiInfoDropPortNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when dDosPrevGlobalNotifsEnabled is 'true' and
+ the DoS attack occurs to detect the dropped attack packets."
+ ::= { dDosPrevMIBNotifications 2 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dDosPrevMIBCompliances
+ OBJECT IDENTIFIER ::= { dDosPrevMIBConformance 1 }
+ dDosPrevMIBGroups
+ OBJECT IDENTIFIER ::= { dDosPrevMIBConformance 2 }
+
+ dDosPrevMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the DoS Prevention MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDosPrevBasicGroup,
+ dDosPrevNotifyObjectGroup,
+ dDosPrevNotificationsGroup
+ }
+ GROUP dDosPrevActionRedirectCtrlGroup
+ DESCRIPTION
+ "This group need not be implemented if only support 'drop' for DoS
+ attack."
+ ::= { dDosPrevMIBCompliances 1 }
+
+ dDosPrevBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dDoSPrevCtrlEnabled,
+ dDoSPrevCounterFrameCount,
+ dDoSPrevCounterClearCounter
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides basic control for DoS
+ Prevention."
+ ::= { dDosPrevMIBGroups 1 }
+
+ dDosPrevActionRedirectCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dDoSPrevCtrlActionType,
+ dDoSPrevCtrlRedirectPort,
+ dDoSPrevCtrlRedirectPriority,
+ dDoSPrevCtrlRedirectRateLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides the advanced action control for
+ DoS Prevention."
+ ::= { dDosPrevMIBGroups 2 }
+
+ dDosPrevNotifyObjectGroup OBJECT-GROUP
+ OBJECTS {
+ dDosPrevGlobalNotifsEnabled,
+ dDosPrevNotiInfoDropFramesCount,
+ dDosPrevNotiInfoDropIpAddr,
+ dDosPrevNotiInfoDropPortNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides the control and information of
+ DoS notifications."
+ ::= { dDosPrevMIBGroups 3 }
+
+ dDosPrevNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dDosPreveAttackDetected,
+ dDosPreveAttackDetectedPacket
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides DoS notifications."
+ ::= { dDosPrevMIBGroups 4 }
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-DOT1X-EXT-MIB b/MIBS/dlink/DLINKSW-DOT1X-EXT-MIB new file mode 100644 index 0000000..1da3ef7 --- /dev/null +++ b/MIBS/dlink/DLINKSW-DOT1X-EXT-MIB @@ -0,0 +1,939 @@ +-- *****************************************************************
+-- DLINKSW-DOT1X-EXT-MIB.mib : 802.1X Extensions MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-DOT1X-EXT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64,
+ Unsigned32, TimeTicks
+ FROM SNMPv2-SMI
+ TruthValue, MacAddress, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ VlanId
+ FROM Q-BRIDGE-MIB
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ ifIndex
+ FROM IF-MIB
+ dnaSessionClientMacAddress, dnaSessionAuthVlan, dnaSessionAuthUserName
+ FROM DLINKSW-NETWORK-ACCESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwDot1xExtMIB MODULE-IDENTITY
+ LAST-UPDATED "201307190000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for managing IEEE 802.1X
+ extensions which cannot be covered by standard MIB
+ (IEEE8021-PAE-MIB)."
+
+ REVISION "201307190000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for IEEE 802.1X
+ extensions."
+ ::= { dlinkIndustrialCommon 30 }
+
+ -- -----------------------------------------------------------------------------
+ dDot1xExtMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwDot1xExtMIB 0 }
+ dDot1xExtMIBObjects OBJECT IDENTIFIER ::= { dlinkSwDot1xExtMIB 1 }
+ dDot1xExtMIBConformance OBJECT IDENTIFIER ::= { dlinkSwDot1xExtMIB 2 }
+
+ -- -----------------------------------------------------------------------------
+ dDot1xExtGenCtrl OBJECT IDENTIFIER ::= { dDot1xExtMIBObjects 1 }
+
+ dDot1xExtClearCounterByIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface on which
+ 802.1X authentication and session statistics will be cleared.
+ When read, a value of 0 is returned."
+ ::= { dDot1xExtGenCtrl 1 }
+
+ dDot1xExtInitByMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies a MAC address which will be initialized.
+ When read, a value of '000000000000'H is returned."
+ ::= { dDot1xExtGenCtrl 2 }
+
+ dDot1xExtReAuthByMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies a MAC address which will be re-authenticated.
+ When read, a value of '000000000000'H is returned."
+ ::= { dDot1xExtGenCtrl 3 }
+
+ dDot1xExtNotifEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting to 'true' to enable global SNMP notification for 802.1X
+ authentication feature.
+ Setting the object to 'false' will disable SNMP notifications.
+ "
+ DEFVAL { false }
+ ::= { dDot1xExtGenCtrl 4 }
+ -- -----------------------------------------------------------------------------
+ dDot1xExtPortMgmt OBJECT IDENTIFIER ::= { dDot1xExtMIBObjects 2 }
+
+ dDot1xExtPaePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDot1xExtPaePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains a list of port-specific information for the 802.1X
+ extensions."
+ ::= { dDot1xExtPortMgmt 1 }
+
+ dDot1xExtPaePortEntry OBJECT-TYPE
+ SYNTAX DDot1xExtPaePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dDot1xExtPaePortTable indicates per port
+ 802.1X extensions information which is not covered by
+ IEEE8021-PAE-MIB."
+ INDEX { dDot1xExtPaePortNumber }
+ ::= { dDot1xExtPaePortTable 1}
+
+ DDot1xExtPaePortEntry ::= SEQUENCE {
+ dDot1xExtPaePortNumber InterfaceIndex,
+ dDot1xExtPaePortEnabled TruthValue,
+ dDot1xExtPaePortForwardPdu TruthValue
+ }
+
+ dDot1xExtPaePortNumber OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the port."
+ ::= { dDot1xExtPaePortEntry 1 }
+
+ dDot1xExtPaePortEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable/disable IEEE 802.1X port access entity (PAE)
+ authenticator.
+ "
+ DEFVAL { false }
+ ::= { dDot1xExtPaePortEntry 2 }
+ dDot1xExtPaePortForwardPdu OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable/disable forwarding of IEEE 802.1X PDU.
+ 'true' indicates the forwarding of 802.1X PDU is enabled.
+ 'false' indicates the forwarding of 802.1X PDU is disabled.
+ "
+ DEFVAL { false }
+ ::= { dDot1xExtPaePortEntry 3 }
+
+ -- -----------------------------------------------------------------------------
+ dDot1xExtAuthStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDot1xExtAuthStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the statistics objects for the
+ Authenticator PAE associated with each Port/MAC/VLAN (for multi-auth
+ mode).
+ "
+ ::= { dDot1xExtMIBObjects 3 }
+
+ dDot1xExtAuthStatsEntry OBJECT-TYPE
+ SYNTAX DDot1xExtAuthStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics information for an Authenticator PAE, including
+ multi-auth mode."
+ INDEX { dDot1xExtPaePortNumber,
+ dDot1xExtAuthStatsMacAddr,
+ dDot1xExtAuthStatsVlanId
+ }
+ ::= { dDot1xExtAuthStatsTable 1}
+
+ DDot1xExtAuthStatsEntry ::= SEQUENCE {
+ dDot1xExtAuthStatsMacAddr MacAddress,
+ dDot1xExtAuthStatsVlanId VlanId,
+ dDot1xExtAuthEapolFramesRx Counter32,
+ dDot1xExtAuthEapolFramesTx Counter32,
+ dDot1xExtAuthEapolStartFramesRx Counter32,
+ dDot1xExtAuthEapolLogoffFramesRx Counter32,
+ dDot1xExtAuthEapolRespIdFramesRx Counter32,
+ dDot1xExtAuthEapolRespFramesRx Counter32,
+ dDot1xExtAuthEapolReqIdFramesTx Counter32,
+ dDot1xExtAuthEapolReqFramesTx Counter32,
+ dDot1xExtAuthInvalidEapolFramesRx Counter32,
+ dDot1xExtAuthEapLengthErrorFramesRx Counter32,
+ dDot1xExtAuthLastEapolFrameVersion Unsigned32,
+ dDot1xExtAuthLastEapolFrameSource MacAddress
+ }
+
+ dDot1xExtAuthStatsMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the entry."
+ ::= { dDot1xExtAuthStatsEntry 1 }
+
+ dDot1xExtAuthStatsVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID of the entry."
+ ::= { dDot1xExtAuthStatsEntry 2 }
+
+ dDot1xExtAuthEapolFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid EAPOL frames of any type
+ that have been received by this Authenticator."
+ ::= { dDot1xExtAuthStatsEntry 3 }
+
+ dDot1xExtAuthEapolFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames of any type
+ that have been transmitted by this Authenticator."
+ ::= { dDot1xExtAuthStatsEntry 4 }
+
+ dDot1xExtAuthEapolStartFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL Start frames that have
+ been received by this Authenticator."
+ ::= { dDot1xExtAuthStatsEntry 5 }
+
+ dDot1xExtAuthEapolLogoffFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL Logoff frames that have
+ been received by this Authenticator."
+ ::= { dDot1xExtAuthStatsEntry 6 }
+
+ dDot1xExtAuthEapolRespIdFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAP Resp/Id frames that have
+ been received by this Authenticator."
+ ::= { dDot1xExtAuthStatsEntry 7 }
+
+ dDot1xExtAuthEapolRespFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid EAP Response frames
+ (other than Resp/Id frames) that have been
+ received by this Authenticator."
+ ::= { dDot1xExtAuthStatsEntry 8 }
+
+ dDot1xExtAuthEapolReqIdFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAP Req/Id frames that have been
+ transmitted by this Authenticator."
+ ::= { dDot1xExtAuthStatsEntry 9 }
+
+ dDot1xExtAuthEapolReqFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAP Request frames
+ (other than Rq/Id frames) that have been
+ transmitted by this Authenticator."
+ ::= { dDot1xExtAuthStatsEntry 10 }
+
+ dDot1xExtAuthInvalidEapolFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames that have been
+ received by this Authenticator in which the
+ frame type is not recognized."
+ ::= { dDot1xExtAuthStatsEntry 11 }
+
+ dDot1xExtAuthEapLengthErrorFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of EAPOL frames that have been received
+ by this Authenticator in which the Packet Body
+ Length field is invalid."
+ ::= { dDot1xExtAuthStatsEntry 12 }
+
+ dDot1xExtAuthLastEapolFrameVersion OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocol version number carried in the
+ most recently received EAPOL frame."
+ ::= { dDot1xExtAuthStatsEntry 13 }
+
+ dDot1xExtAuthLastEapolFrameSource OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source MAC address carried in the
+ most recently received EAPOL frame."
+ ::= { dDot1xExtAuthStatsEntry 14 }
+
+ -- -----------------------------------------------------------------------------
+ dDot1xExtAuthDiagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDot1xExtAuthDiagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the diagnostics objects for the
+ Authenticator PAE associated with each Port/MAC/VLAN (for multi-auth
+ mode).
+ "
+ ::= { dDot1xExtMIBObjects 4 }
+
+ dDot1xExtAuthDiagEntry OBJECT-TYPE
+ SYNTAX DDot1xExtAuthDiagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics information for an Authenticator PAE, including
+ multi-auth mode."
+ INDEX { dDot1xExtPaePortNumber,
+ dDot1xExtAuthDiagMacAddr,
+ dDot1xExtAuthDiagVlanId
+ }
+ ::= { dDot1xExtAuthDiagTable 1}
+
+ DDot1xExtAuthDiagEntry ::= SEQUENCE {
+ dDot1xExtAuthDiagMacAddr MacAddress,
+ dDot1xExtAuthDiagVlanId VlanId,
+ dDot1xExtAuthEntersConnecting Counter32,
+ dDot1xExtAuthEapLogoffsWhileConnecting Counter32,
+ dDot1xExtAuthEntersAuthenticating Counter32,
+ dDot1xExtAuthAuthSuccessWhileAuthenticating Counter32,
+ dDot1xExtAuthAuthTimeoutsWhileAuthenticating Counter32,
+ dDot1xExtAuthAuthFailWhileAuthenticating Counter32,
+ dDot1xExtAuthAuthReauthsWhileAuthenticating Counter32,
+ dDot1xExtAuthAuthEapStartsWhileAuthenticating Counter32,
+ dDot1xExtAuthAuthEapLogoffWhileAuthenticating Counter32,
+ dDot1xExtAuthAuthReauthsWhileAuthenticated Counter32,
+ dDot1xExtAuthAuthEapStartsWhileAuthenticated Counter32,
+ dDot1xExtAuthAuthEapLogoffWhileAuthenticated Counter32,
+ dDot1xExtAuthBackendResponses Counter32,
+ dDot1xExtAuthBackendAccessChallenges Counter32,
+ dDot1xExtAuthBackendOtherRequestsToSupplicant Counter32,
+ dDot1xExtAuthBackendNonNakResponsesFromSupplicant Counter32,
+ dDot1xExtAuthBackendAuthSuccesses Counter32,
+ dDot1xExtAuthBackendAuthFails Counter32
+ }
+
+ dDot1xExtAuthDiagMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the entry."
+ ::= { dDot1xExtAuthDiagEntry 1 }
+
+ dDot1xExtAuthDiagVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID of the entry."
+ ::= { dDot1xExtAuthDiagEntry 2 }
+
+ dDot1xExtAuthEntersConnecting OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions to the CONNECTING state from any other
+ state."
+ ::= { dDot1xExtAuthDiagEntry 3 }
+
+ dDot1xExtAuthEapLogoffsWhileConnecting OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from CONNECTING to DISCONNECTED as a result
+ of receiving an EAPOL-Logoff message."
+ ::= { dDot1xExtAuthDiagEntry 4 }
+
+ dDot1xExtAuthEntersAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from CONNECTING to AUTHENTICATING, as a
+ result of an EAP-Response/Identity message being
+ received from the Supplicant."
+ ::= { dDot1xExtAuthDiagEntry 5 }
+
+ dDot1xExtAuthAuthSuccessWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to AUTHENTICATED, as a
+ result of the Backend Authentication state machine
+ indicating successful authentication of the Supplicant
+ (authSuccess = TRUE)."
+ ::= { dDot1xExtAuthDiagEntry 6 }
+
+ dDot1xExtAuthAuthTimeoutsWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to ABORTING, as a result
+ of the Backend Authentication state machine indicating
+ authentication timeout (authTimeout = TRUE)."
+ ::= { dDot1xExtAuthDiagEntry 7 }
+
+ dDot1xExtAuthAuthFailWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to HELD, as a result
+ of the Backend Authentication state machine indicating
+ authentication failure (authFail = TRUE)."
+ ::= { dDot1xExtAuthDiagEntry 8 }
+
+ dDot1xExtAuthAuthReauthsWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to ABORTING, as a result
+ of a reauthentication request (reAuthenticate = TRUE)."
+ ::= { dDot1xExtAuthDiagEntry 9 }
+
+ dDot1xExtAuthAuthEapStartsWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to ABORTING, as a result
+ of an EAPOL-Start message being received
+ from the Supplicant."
+ ::= { dDot1xExtAuthDiagEntry 10 }
+
+ dDot1xExtAuthAuthEapLogoffWhileAuthenticating OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATING to ABORTING, as a result
+ of an EAPOL-Logoff message being received
+ from the Supplicant."
+ ::= { dDot1xExtAuthDiagEntry 11 }
+
+ dDot1xExtAuthAuthReauthsWhileAuthenticated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATED to CONNECTING, as a
+ result of a reauthentication request
+ (reAuthenticate = TRUE)."
+ ::= { dDot1xExtAuthDiagEntry 12 }
+
+ dDot1xExtAuthAuthEapStartsWhileAuthenticated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATED to CONNECTING, as a
+ result of an EAPOL-Start message being received from the
+ Supplicant."
+ ::= { dDot1xExtAuthDiagEntry 13 }
+
+ dDot1xExtAuthAuthEapLogoffWhileAuthenticated OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ transitions from AUTHENTICATED to DISCONNECTED, as a
+ result of an EAPOL-Logoff message being received from
+ the Supplicant."
+ ::= { dDot1xExtAuthDiagEntry 14 }
+
+ dDot1xExtAuthBackendResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine sends
+ an initial Access-Request packet to the Authentication
+ server (i.e., executes sendRespToServer on entry to the
+ RESPONSE state). Indicates that the Authenticator
+ attempted communication with the Authentication Server."
+ ::= { dDot1xExtAuthDiagEntry 15 }
+
+ dDot1xExtAuthBackendAccessChallenges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ receives an initial Access-Challenge packet from the
+ Authentication server (i.e., aReq becomes TRUE,
+ causing exit from the RESPONSE state). Indicates that
+ the Authentication Server has communication with
+ the Authenticator."
+ ::= { dDot1xExtAuthDiagEntry 16 }
+
+ dDot1xExtAuthBackendOtherRequestsToSupplicant OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ sends an EAP-Request packet (other than an Identity,
+ Notification, Failure or Success message) to the
+ Supplicant (i.e., executes txReq on entry to the
+ REQUEST state). Indicates that the Authenticator chose
+ an EAP-method."
+ ::= { dDot1xExtAuthDiagEntry 17 }
+
+ dDot1xExtAuthBackendNonNakResponsesFromSupplicant OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ receives a response from the Supplicant to an initial
+ EAP-Request, and the response is something other than
+ EAP-NAK (i.e., rxResp becomes TRUE, causing the state
+ machine to transition from REQUEST to RESPONSE,
+ and the response is not an EAP-NAK). Indicates that
+ the Supplicant can respond to the Authenticator's
+ chosen EAP-method."
+ ::= { dDot1xExtAuthDiagEntry 18 }
+
+ dDot1xExtAuthBackendAuthSuccesses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ receives an EAP-Success message from the Authentication
+ Server (i.e., aSuccess becomes TRUE, causing a
+ transition from RESPONSE to SUCCESS). Indicates that
+ the Supplicant has successfully authenticated to
+ the Authentication Server."
+ ::= { dDot1xExtAuthDiagEntry 19 }
+
+ dDot1xExtAuthBackendAuthFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Counts the number of times that the state machine
+ receives an EAP-Failure message from the Authentication
+ Server (i.e., aFail becomes TRUE, causing a transition
+ from RESPONSE to FAIL). Indicates that the Supplicant
+ has not authenticated to the Authentication Server."
+ ::= { dDot1xExtAuthDiagEntry 20 }
+
+ -- -----------------------------------------------------------------------------
+ dDot1xExtAuthSessionStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DDot1xExtAuthSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the diagnostics objects for the
+ Authenticator PAE associated with each Port/MAC/VLAN (for multi-auth
+ mode)."
+ ::= { dDot1xExtMIBObjects 5 }
+
+ dDot1xExtAuthSessionStatsEntry OBJECT-TYPE
+ SYNTAX DDot1xExtAuthSessionStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The statistics information for an Authenticator PAE, including
+ multi-auth mode."
+ INDEX { dDot1xExtPaePortNumber,
+ dDot1xExtAuthSessionMacAddr,
+ dDot1xExtAuthSessionVlanId
+ }
+ ::= { dDot1xExtAuthSessionStatsTable 1}
+
+ DDot1xExtAuthSessionStatsEntry ::= SEQUENCE {
+ dDot1xExtAuthSessionMacAddr MacAddress,
+ dDot1xExtAuthSessionVlanId VlanId,
+ dDot1xExtAuthSessionOctetsRx Counter64,
+ dDot1xExtAuthSessionOctetsTx Counter64,
+ dDot1xExtAuthSessionFramesRx Counter32,
+ dDot1xExtAuthSessionFramesTx Counter32,
+ dDot1xExtAuthSessionId SnmpAdminString,
+ dDot1xExtAuthSessionAuthenticMethod INTEGER,
+ dDot1xExtAuthSessionTime TimeTicks,
+ dDot1xExtAuthSessionTerminateCause INTEGER,
+ dDot1xExtAuthSessionUserName SnmpAdminString
+ }
+
+ dDot1xExtAuthSessionMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the entry."
+ ::= { dDot1xExtAuthSessionStatsEntry 1 }
+
+ dDot1xExtAuthSessionVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID of the entry."
+ ::= { dDot1xExtAuthSessionStatsEntry 2 }
+
+ dDot1xExtAuthSessionOctetsRx OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets received in user data
+ frames on this Port during the session."
+ ::= { dDot1xExtAuthSessionStatsEntry 3 }
+
+ dDot1xExtAuthSessionOctetsTx OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of octets transmitted in user data
+ frames on this Port during the session."
+ ::= { dDot1xExtAuthSessionStatsEntry 4 }
+
+ dDot1xExtAuthSessionFramesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of user data frames received
+ on this Port during the session."
+ ::= { dDot1xExtAuthSessionStatsEntry 5 }
+
+ dDot1xExtAuthSessionFramesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of user data frames transmitted
+ on this Port during the session."
+ ::= { dDot1xExtAuthSessionStatsEntry 6 }
+
+ dDot1xExtAuthSessionId OBJECT-TYPE
+ SYNTAX SnmpAdminString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique identifier for the session, in the
+ form of a printable ASCII string of at least
+ three characters."
+ ::= { dDot1xExtAuthSessionStatsEntry 7 }
+
+ dDot1xExtAuthSessionAuthenticMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ remoteAuthServer(1),
+ localAuthServer(2)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authentication method used to establish the
+ session."
+ ::= { dDot1xExtAuthSessionStatsEntry 8 }
+
+ dDot1xExtAuthSessionTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duration of the session in seconds."
+ ::= { dDot1xExtAuthSessionStatsEntry 9 }
+
+ dDot1xExtAuthSessionTerminateCause OBJECT-TYPE
+ SYNTAX INTEGER {
+ supplicantLogoff(1),
+ portFailure(2),
+ supplicantRestart(3),
+ reauthFailed(4),
+ authControlForceUnauth(5),
+ portReInit(6),
+ portAdminDisabled(7),
+ notTerminatedYet(999)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason for the session termination."
+ ::= { dDot1xExtAuthSessionStatsEntry 10 }
+
+ dDot1xExtAuthSessionUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The User-Name representing the identity of the
+ Supplicant PAE."
+ ::= { dDot1xExtAuthSessionStatsEntry 11 }
+
+-- --------------------------------------------------------------------------
+ dDot1xExtNotifyInfo OBJECT IDENTIFIER ::= { dDot1xExtMIBObjects 6 }
+
+ dDot1xExtNotifyFailReason OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The reason for failed authentication."
+ ::= { dDot1xExtNotifyInfo 1 }
+
+-- ***************************************************************************
+-- Notifications
+-- ***************************************************************************
+ dDot1xExtLoggedSuccess NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dnaSessionClientMacAddress,
+ dnaSessionAuthVlan,
+ dnaSessionAuthUserName
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a host has successfully logged in (passed
+ 802.1X authentication)."
+ ::= { dDot1xExtMIBNotifications 1 }
+
+ dDot1xExtLoggedFail NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dnaSessionClientMacAddress,
+ dnaSessionAuthVlan,
+ dnaSessionAuthUserName,
+ dDot1xExtNotifyFailReason
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a host failed to pass 802.1X authenitcation
+ (login failed)."
+ ::= { dDot1xExtMIBNotifications 2 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+
+ dDot1xExtCompliances OBJECT IDENTIFIER ::= { dDot1xExtMIBConformance 1 }
+
+ dDot1xExtCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-DOT1X-EXT-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dDot1xExtGeneralGroup,
+ dDot1xExtPortIfGroup
+ }
+
+ GROUP ddot1xExtPaeAuthStatsGroup
+ DESCRIPTION
+ "This group is mandatory for systems that support
+ the Authenticator functions of the PAE."
+
+ GROUP ddot1xExtPaeAuthDiagGroup
+ DESCRIPTION
+ "This group is optional for systems that support
+ the Authenticator functions of the PAE."
+
+ GROUP ddot1xExtPaeAuthSessionStatsGroup
+ DESCRIPTION
+ "This group is optional for systems that support
+ the Authenticator functions of the PAE."
+ ::= { dDot1xExtCompliances 1 }
+
+-- units of conformance
+
+ dDot1xExtGroups OBJECT IDENTIFIER ::= { dDot1xExtMIBConformance 2 }
+
+ dDot1xExtGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ dDot1xExtClearCounterByIf,
+ dDot1xExtInitByMacAddr,
+ dDot1xExtReAuthByMacAddr,
+ dDot1xExtNotifyFailReason
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the global configuration for
+ 802.1X extensions."
+ ::= { dDot1xExtGroups 1 }
+
+ dDot1xExtPortIfGroup OBJECT-GROUP
+ OBJECTS {
+ dDot1xExtPaePortEnabled,
+ dDot1xExtPaePortForwardPdu
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the interface-specific
+ information for 802.1X extensions."
+ ::= { dDot1xExtGroups 2 }
+
+ ddot1xExtPaeAuthStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dDot1xExtAuthEapolFramesRx,
+ dDot1xExtAuthEapolFramesTx,
+ dDot1xExtAuthEapolStartFramesRx,
+ dDot1xExtAuthEapolLogoffFramesRx,
+ dDot1xExtAuthEapolRespIdFramesRx,
+ dDot1xExtAuthEapolRespFramesRx,
+ dDot1xExtAuthEapolReqIdFramesTx,
+ dDot1xExtAuthEapolReqFramesTx,
+ dDot1xExtAuthInvalidEapolFramesRx,
+ dDot1xExtAuthEapLengthErrorFramesRx,
+ dDot1xExtAuthLastEapolFrameVersion,
+ dDot1xExtAuthLastEapolFrameSource
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics about an
+ Authenticator PAE, including the multi-auth mode."
+ ::= { dDot1xExtGroups 3 }
+
+ ddot1xExtPaeAuthDiagGroup OBJECT-GROUP
+ OBJECTS {
+ dDot1xExtAuthEntersConnecting,
+ dDot1xExtAuthEapLogoffsWhileConnecting,
+ dDot1xExtAuthEntersAuthenticating,
+ dDot1xExtAuthAuthSuccessWhileAuthenticating,
+ dDot1xExtAuthAuthTimeoutsWhileAuthenticating,
+ dDot1xExtAuthAuthFailWhileAuthenticating,
+ dDot1xExtAuthAuthReauthsWhileAuthenticating,
+ dDot1xExtAuthAuthEapStartsWhileAuthenticating,
+ dDot1xExtAuthAuthEapLogoffWhileAuthenticating,
+ dDot1xExtAuthAuthReauthsWhileAuthenticated,
+ dDot1xExtAuthAuthEapStartsWhileAuthenticated,
+ dDot1xExtAuthAuthEapLogoffWhileAuthenticated,
+ dDot1xExtAuthBackendResponses,
+ dDot1xExtAuthBackendAccessChallenges,
+ dDot1xExtAuthBackendOtherRequestsToSupplicant,
+ dDot1xExtAuthBackendNonNakResponsesFromSupplicant,
+ dDot1xExtAuthBackendAuthSuccesses,
+ dDot1xExtAuthBackendAuthFails
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing diagnostic statistics
+ about an Authenticator PAE, including the multi-auth mode."
+ ::= { dDot1xExtGroups 4 }
+
+ ddot1xExtPaeAuthSessionStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dDot1xExtAuthSessionOctetsRx,
+ dDot1xExtAuthSessionOctetsTx,
+ dDot1xExtAuthSessionFramesRx,
+ dDot1xExtAuthSessionFramesTx,
+ dDot1xExtAuthSessionId,
+ dDot1xExtAuthSessionAuthenticMethod,
+ dDot1xExtAuthSessionTime,
+ dDot1xExtAuthSessionTerminateCause,
+ dDot1xExtAuthSessionUserName
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing statistics about the
+ current, or last session for an Authenticator PAE,
+ including the multi-auth mode."
+ ::= { dDot1xExtGroups 5 }
+
+ ddot1xExtNotifyCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dDot1xExtNotifEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration for notification
+ of 802.1X authentication."
+ ::= { dDot1xExtGroups 6 }
+
+ dDot1xExtNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dDot1xExtLoggedSuccess,
+ dDot1xExtLoggedFail
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used for monitoring the hosts under the
+ control of 802.1X authentication."
+ ::= { dDot1xExtGroups 7 }
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-ENTITY-EXT-MIB b/MIBS/dlink/DLINKSW-ENTITY-EXT-MIB new file mode 100644 index 0000000..0c34f59 --- /dev/null +++ b/MIBS/dlink/DLINKSW-ENTITY-EXT-MIB @@ -0,0 +1,916 @@ +-- *****************************************************************
+-- DLINKSW-ENTITY-EXT-MIB.mib : D-Link Entity Extensions MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-ENTITY-EXT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, Integer32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwEntityExtMIB MODULE-IDENTITY
+
+ LAST-UPDATED "201309060000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module provides essential information about the system
+ and defines the managed objects that support the monitoring of alarms
+ generated by physical entities, including temperature sensors, fans
+ and power supplies.
+ "
+
+ REVISION "201309060000Z"
+ DESCRIPTION
+ "Add dEntityExtFactoryResetButton to support factory reset button trap."
+
+ REVISION "201303130000Z"
+ DESCRIPTION
+ "This is the first version of this MIB."
+ ::= { dlinkIndustrialCommon 5 }
+
+-- -----------------------------------------------------------------------------
+ dEntityExtNotifications OBJECT IDENTIFIER ::= { dlinkSwEntityExtMIB 0 }
+ dEntityExtObjects OBJECT IDENTIFIER ::= { dlinkSwEntityExtMIB 1 }
+ dEntityExtConformance OBJECT IDENTIFIER ::= { dlinkSwEntityExtMIB 2 }
+
+
+-- -----------------------------------------------------------------------------
+ dEntityExtEnvObjects OBJECT IDENTIFIER ::= { dEntityExtObjects 1 }
+
+ dEntityExtEnvTempTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DEntityExtEnvTempEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table consists of a list of temperature information."
+ ::= { dEntityExtEnvObjects 1 }
+
+ dEntityExtEnvTempEntry OBJECT-TYPE
+ SYNTAX DEntityExtEnvTempEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents the temperature status of a testpoint.
+ "
+ INDEX {
+ dEntityExtEnvTempUnitId,
+ dEntityExtEnvTempIndex
+ }
+ ::= { dEntityExtEnvTempTable 1 }
+
+ DEntityExtEnvTempEntry ::= SEQUENCE {
+ dEntityExtEnvTempUnitId Unsigned32,
+ dEntityExtEnvTempIndex Integer32,
+ dEntityExtEnvTempDescr DisplayString,
+ dEntityExtEnvTempCurrent Integer32,
+ dEntityExtEnvTempThresholdLow Integer32,
+ dEntityExtEnvTempThresholdHigh Integer32,
+ dEntityExtEnvTempStatus INTEGER
+ }
+
+ dEntityExtEnvTempUnitId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID at which the testpoint is located."
+ ::= { dEntityExtEnvTempEntry 1 }
+
+ dEntityExtEnvTempIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is used to uniquely identify the testpoint
+ within a unit/slot.
+ This index is for SNMP purposes only, and has no intrinsic meaning."
+ ::= { dEntityExtEnvTempEntry 2 }
+
+ dEntityExtEnvTempDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides human-sensible identification for the testpoint.
+ e.g. 'Inlet', 'Center', 'Outlet'.
+ "
+ ::= { dEntityExtEnvTempEntry 3 }
+
+ dEntityExtEnvTempCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "degrees Celsius"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current measurement of the testpoint."
+ ::= { dEntityExtEnvTempEntry 4 }
+
+ dEntityExtEnvTempThresholdLow OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "degrees Celsius"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object indicates the minimum acceptable reading of the
+ testpoint in degrees Celsius.
+ "
+ ::= { dEntityExtEnvTempEntry 5 }
+
+ dEntityExtEnvTempThresholdHigh OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "degrees Celsius"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object indicates the maximum acceptable reading of the
+ testpoint in degrees Celsius.
+ "
+ ::= { dEntityExtEnvTempEntry 6 }
+
+ dEntityExtEnvTempStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(1),
+ abnormal(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The object indicates the current temperature is over the thresholds or not.
+ 'abnormal' indicates the temperature is over the thresholds.
+ 'ok' indicates the temperature is not over the thresholds."
+ ::= { dEntityExtEnvTempEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dEntityExtEnvFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DEntityExtEnvFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to display the status of fans."
+ ::= { dEntityExtEnvObjects 2 }
+
+ dEntityExtEnvFanEntry OBJECT-TYPE
+ SYNTAX DEntityExtEnvFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents a fan status.
+ "
+ INDEX {
+ dEntityExtEnvFanUnitId,
+ dEntityExtEnvFanIndex
+ }
+ ::= { dEntityExtEnvFanTable 1 }
+
+ DEntityExtEnvFanEntry ::= SEQUENCE {
+ dEntityExtEnvFanUnitId Unsigned32,
+ dEntityExtEnvFanIndex Integer32,
+ dEntityExtEnvFanDescr DisplayString,
+ dEntityExtEnvFanStatus INTEGER
+ }
+
+ dEntityExtEnvFanUnitId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID at which the fan is located."
+ ::= { dEntityExtEnvFanEntry 1 }
+
+ dEntityExtEnvFanIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is used to uniquely identify the fan
+ within a unit/slot.
+ This index is for SNMP purposes only, and has no intrinsic meaning."
+ ::= { dEntityExtEnvFanEntry 2 }
+
+ dEntityExtEnvFanDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides human-sensible identification for the fan.
+ e.g. 'Left 1' for the first fan on the left.
+ "
+ ::= { dEntityExtEnvFanEntry 3 }
+
+ dEntityExtEnvFanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(1),
+ fault(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the fan status."
+ ::= { dEntityExtEnvFanEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dEntityExtEnvPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DEntityExtEnvPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to display the status of the power modules."
+ ::= { dEntityExtEnvObjects 3 }
+
+ dEntityExtEnvPowerEntry OBJECT-TYPE
+ SYNTAX DEntityExtEnvPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the information of a power module."
+ INDEX {
+ dEntityExtEnvPowerUnitId,
+ dEntityExtEnvPowerIndex
+ }
+ ::= { dEntityExtEnvPowerTable 1 }
+
+ DEntityExtEnvPowerEntry ::= SEQUENCE {
+ dEntityExtEnvPowerUnitId Unsigned32,
+ dEntityExtEnvPowerIndex Unsigned32,
+ dEntityExtEnvPowerDescr DisplayString,
+ dEntityExtEnvPowerUsedPower Unsigned32,
+ dEntityExtEnvPowerMaxPower Unsigned32,
+ dEntityExtEnvPowerStatus INTEGER
+ }
+
+ dEntityExtEnvPowerUnitId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID at which the power module is located."
+ ::= { dEntityExtEnvPowerEntry 1 }
+
+ dEntityExtEnvPowerIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ID of the power module.
+ This object is used to uniquely identify the power module.
+ This index is for SNMP purposes only, and has no intrinsic meaning.
+ "
+ ::= { dEntityExtEnvPowerEntry 2 }
+
+ dEntityExtEnvPowerDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides human-sensible information for the power
+ module.
+ e.g. '#1 (internal)', '#2 (external)'.
+ "
+ ::= { dEntityExtEnvPowerEntry 3 }
+
+ dEntityExtEnvPowerUsedPower OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the amount of the power that has been allocated.
+ "
+ ::= { dEntityExtEnvPowerEntry 4 }
+
+ dEntityExtEnvPowerMaxPower OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates maximum power which the power module can supply.
+ "
+ ::= { dEntityExtEnvPowerEntry 5 }
+
+ dEntityExtEnvPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inOperation(1),
+ failed(2),
+ empty(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of the power."
+ ::= { dEntityExtEnvPowerEntry 6 }
+-- -----------------------------------------------------------------------------
+ dEntityExtEnvAirFlowTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DEntityExtEnvAirFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to display the status of the air flow function."
+ ::= { dEntityExtEnvObjects 4 }
+
+ dEntityExtEnvAirFlowEntry OBJECT-TYPE
+ SYNTAX DEntityExtEnvAirFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the information of the air flow function."
+ INDEX {
+ dEntityExtEnvAirFlowUnitId
+ }
+ ::= { dEntityExtEnvAirFlowTable 1 }
+
+ DEntityExtEnvAirFlowEntry ::= SEQUENCE {
+ dEntityExtEnvAirFlowUnitId Unsigned32,
+ dEntityExtEnvAirFlowStatus INTEGER
+ }
+
+
+ dEntityExtEnvAirFlowUnitId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID at which the air flow module is located."
+ ::= { dEntityExtEnvAirFlowEntry 1 }
+
+ dEntityExtEnvAirFlowStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ { ok(1),
+ abnormal(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of the air flow.
+
+ The fans' air flow direction must match the system's air flow
+ direction to form an integrated air flow.
+
+ For example: In DXS-3600, the normal fans' air flow direction must
+ match the power fan's air flow direction.
+ The power fan blow the cold air from outside to inside, all the
+ normal fans must blow the hot air from inside to outside. Or the
+ power fan blow the hot air from inside to outside, all the normal
+ fans must blow the cold air from outside to inside.
+
+ If one or more fans' air flow direction does not match the system's
+ air flow direction, it will form an abnormal air flow. Then this log
+ message will be triggered.
+
+ ok(1) : A recover event indicates the air flow back to normal.
+
+ abnormal(2): An alarm event indicates the air flow detects abnormal.
+ "
+ ::= { dEntityExtEnvAirFlowEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dEntityExtEnvTrap OBJECT IDENTIFIER ::= { dEntityExtObjects 2 }
+
+ dEntityExtEnvNotifyEnable OBJECT-TYPE
+ SYNTAX BITS {
+ fan(0),
+ power(1),
+ temperature(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether a specified notification is enabled
+ or not. If a bit corresponding to a notification is set to 1, then
+ the specified notification can be generated.
+
+ fan(0) - fan trap state for warning fan event (fan failed or fan
+ recover).
+ power(1) - power trap state for warning power event (power failure
+ or power recovery).
+ temperature(2) - temperature trap state for warning temperature event
+ (temperature exceeds the thresholds or temperature recover).
+ "
+ ::= { dEntityExtEnvTrap 1 }
+
+
+-- -----------------------------------------------------------------------------
+ dEntityExtUnitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DEntityExtUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to display information of units."
+ ::= { dEntityExtObjects 3 }
+
+ dEntityExtUnitEntry OBJECT-TYPE
+ SYNTAX DEntityExtUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains essential information of a unit."
+ INDEX { dEntityExtUnitIndex }
+ ::= { dEntityExtUnitTable 1 }
+
+ DEntityExtUnitEntry ::= SEQUENCE {
+ dEntityExtUnitIndex Unsigned32,
+ dEntityExtUnitStatus INTEGER,
+ dEntityExtUnitUpTime Unsigned32
+ }
+
+ dEntityExtUnitIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID.
+ "
+ ::= { dEntityExtUnitEntry 1 }
+
+ dEntityExtUnitStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(1),
+ failed(2),
+ empty(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the status of the unit:
+ ok(1) - This indicates the unit is okay.
+ failed(2) - This indicates the unit fails due to some reason.
+ empty(3) - This indicates that the unit is provisioned but
+ currently not installed.
+ "
+ ::= { dEntityExtUnitEntry 2 }
+
+ dEntityExtUnitUpTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides the up time in units of seconds
+ for the unit since it was last re-initialized.
+ "
+ ::= { dEntityExtUnitEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dEntityExtMemoryUtilTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DEntityExtMemoryUtilEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to display memory utilization information."
+ ::= { dEntityExtObjects 4 }
+
+ dEntityExtMemoryUtilEntry OBJECT-TYPE
+ SYNTAX DEntityExtMemoryUtilEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains memory utilization information.
+ "
+ INDEX {
+ dEntityExtMemUtilUnitId,
+ dEntityExtMemUtilType
+ }
+ ::= { dEntityExtMemoryUtilTable 1 }
+
+ DEntityExtMemoryUtilEntry ::= SEQUENCE {
+ dEntityExtMemUtilUnitId Integer32,
+ dEntityExtMemUtilType INTEGER,
+ dEntityExtMemUtilTotal Unsigned32,
+ dEntityExtMemUtilUsed Unsigned32,
+ dEntityExtMemUtilFree Unsigned32
+ }
+
+ dEntityExtMemUtilUnitId OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID.
+ "
+ ::= { dEntityExtMemoryUtilEntry 1 }
+
+ dEntityExtMemUtilType OBJECT-TYPE
+ SYNTAX INTEGER {
+ dram(1),
+ flash(2),
+ nvram(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The object indicates the memory type of the entry."
+ ::= { dEntityExtMemoryUtilEntry 2 }
+
+ dEntityExtMemUtilTotal OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "KB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the total memory size of the entry."
+ ::= { dEntityExtMemoryUtilEntry 3 }
+
+ dEntityExtMemUtilUsed OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "KB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the used memory size of the entry."
+ ::= { dEntityExtMemoryUtilEntry 4 }
+
+ dEntityExtMemUtilFree OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "KB"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the free memory size of the entry."
+ ::= { dEntityExtMemoryUtilEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dEntityExtCpuUtilTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DEntityExtCpuUtilEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to display CPU utilization information."
+ ::= { dEntityExtObjects 7 }
+
+ dEntityExtCpuUtilEntry OBJECT-TYPE
+ SYNTAX DEntityExtCpuUtilEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains CPU information."
+ INDEX {
+ dEntityExtCpuUtilUnitId,
+ dEntityExtCpuUtilCpuID
+ }
+ ::= { dEntityExtCpuUtilTable 1 }
+
+ DEntityExtCpuUtilEntry ::= SEQUENCE {
+ dEntityExtCpuUtilUnitId Unsigned32,
+ dEntityExtCpuUtilCpuID Unsigned32,
+ dEntityExtCpuUtilFiveSeconds Unsigned32,
+ dEntityExtCpuUtilOneMinute Unsigned32,
+ dEntityExtCpuUtilFiveMinutes Unsigned32
+ }
+
+ dEntityExtCpuUtilUnitId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID.
+ "
+ ::= { dEntityExtCpuUtilEntry 1 }
+
+ dEntityExtCpuUtilCpuID OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is used to uniquely identify the CPU within a unit
+ (multiprocessing system)."
+ ::= { dEntityExtCpuUtilEntry 2 }
+
+ dEntityExtCpuUtilFiveSeconds OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percentage"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects indicates the overall CPU busy percentage in the last
+ 5 second period.
+ The value will be between 0% (idle) and 100% (very busy).
+ "
+ ::= { dEntityExtCpuUtilEntry 3 }
+
+ dEntityExtCpuUtilOneMinute OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "percentage"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects indicates the overall CPU busy percentage in the last
+ 1 minute period.
+ The value will be between 0% (idle) and 100% (very busy).
+ "
+ ::= { dEntityExtCpuUtilEntry 4 }
+
+ dEntityExtCpuUtilFiveMinutes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects indicates the overall CPU busy percentage in the last
+ 5 minute period.
+ The value will be between 0% (idle) and 100% (very busy).
+ "
+ ::= { dEntityExtCpuUtilEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dEntityExtVersionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DEntityExtVersionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to display version information of units."
+ ::= { dEntityExtObjects 8 }
+
+ dEntityExtVersionEntry OBJECT-TYPE
+ SYNTAX DEntityExtVersionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains version information of a unit."
+ INDEX { dEntityExtVersionUnitId}
+ ::= { dEntityExtVersionTable 1 }
+
+ DEntityExtVersionEntry ::= SEQUENCE {
+ dEntityExtVersionUnitId Unsigned32,
+ dEntityExtVersionBootloader DisplayString,
+ dEntityExtVersionRuntime DisplayString
+ }
+
+ dEntityExtVersionUnitId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID.
+ "
+ ::= { dEntityExtVersionEntry 1 }
+
+ dEntityExtVersionBootloader OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the bootloader version of the unit. "
+ ::= { dEntityExtVersionEntry 2 }
+
+ dEntityExtVersionRuntime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the firmware version of one unit. "
+ ::= { dEntityExtVersionEntry 3 }
+
+-- -----------------------------------------------------------------------------
+-- Notifications
+-- -----------------------------------------------------------------------------
+ dEntityExtFanStatusChg NOTIFICATION-TYPE
+ OBJECTS {
+ dEntityExtEnvFanUnitId,
+ dEntityExtEnvFanIndex,
+ dEntityExtEnvFanStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap indicates a fan fails (dEntityExtEnvFanStatus is 'fault') or
+ recovers (dEntityExtEnvFanStatus is 'ok'). "
+ ::= { dEntityExtNotifications 1 }
+
+ dEntityExtThermalStatusChg NOTIFICATION-TYPE
+ OBJECTS {
+ dEntityExtEnvTempUnitId,
+ dEntityExtEnvTempIndex,
+ dEntityExtEnvTempStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap indicates a thermal alarms (dEntityExtEnvTempStatus
+ is 'abnormal') or recovers (dEntityExtEnvTempStatus is 'ok'). "
+ ::= { dEntityExtNotifications 2 }
+
+ dEntityExtPowerStatusChg NOTIFICATION-TYPE
+ OBJECTS {
+ dEntityExtEnvPowerUnitId,
+ dEntityExtEnvPowerIndex,
+ dEntityExtEnvPowerStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap indicates a power module fails, recovers or is removed.
+ "
+ ::= { dEntityExtNotifications 3 }
+
+ dEntityExtAirFlowChg NOTIFICATION-TYPE
+ OBJECTS {
+ dEntityExtEnvAirFlowUnitId,
+ dEntityExtEnvAirFlowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is triggered when the air flow status is changed from 'ok'
+ to 'abnormal' and vice versa. dEntityExtEnvAirFlowStatus indicates
+ the current (new) fan air flow state.
+ "
+ ::= { dEntityExtNotifications 4 }
+
+ dEntityExtFactoryResetButton NOTIFICATION-TYPE
+ OBJECTS {
+ dEntityExtUnitIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is triggered when the factory reset button was pressed.
+ "
+ ::= { dEntityExtNotifications 5 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dEntityExtMIBCompliances OBJECT IDENTIFIER ::= { dEntityExtConformance 1 }
+
+ dEntityExtMIBGroups OBJECT IDENTIFIER ::= { dEntityExtConformance 2 }
+
+ dEntityExtCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-ENTITY-EXT-MIB."
+
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dEntityExtSystemInfoGroup
+ }
+
+ GROUP dEntityExtTempGroup
+ DESCRIPTION
+ "This group is mandatory if monitoring environment temperature
+ is supported."
+
+ OBJECT dEntityExtEnvTempThresholdLow
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT dEntityExtEnvTempThresholdHigh
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP dEntityExtThermalNotifGroup
+ DESCRIPTION
+ "This group is mandatory if monitoring environment temperature
+ is supported."
+
+ GROUP dEntityExtFanGroup
+ DESCRIPTION
+ "This group is mandatory if monitoring fan is supported."
+
+ GROUP dEntityExtFanNotifGroup
+ DESCRIPTION
+ "This group is mandatory if monitoring fan is supported."
+
+ GROUP dEntityExtPowerGroup
+ DESCRIPTION
+ "This group is mandatory if monitoring power is supported."
+
+ GROUP dEntityExtPowerNotifGroup
+ DESCRIPTION
+ "This group is mandatory if monitoring power is supported."
+
+ GROUP dEntityExtAirFlowNotifGroup
+ DESCRIPTION
+ "This group is mandatory if monitoring air flow is supported."
+
+ GROUP dEntityExtGenericNotifInfoGroup
+ DESCRIPTION
+ "This group is mandatory if one kind of notification is supported."
+
+
+ ::= { dEntityExtMIBCompliances 1 }
+
+-- Units of Conformance
+
+ dEntityExtTempGroup OBJECT-GROUP
+ OBJECTS {
+ dEntityExtEnvTempDescr,
+ dEntityExtEnvTempCurrent,
+ dEntityExtEnvTempThresholdLow,
+ dEntityExtEnvTempThresholdHigh,
+ dEntityExtEnvTempStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides information of the system temperature."
+ ::= { dEntityExtMIBGroups 1 }
+
+ dEntityExtFanGroup OBJECT-GROUP
+ OBJECTS {
+ dEntityExtEnvFanDescr,
+ dEntityExtEnvFanStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing informations of fans."
+ ::= { dEntityExtMIBGroups 2 }
+
+ dEntityExtPowerGroup OBJECT-GROUP
+ OBJECTS {
+ dEntityExtEnvPowerDescr,
+ dEntityExtEnvPowerUsedPower,
+ dEntityExtEnvPowerMaxPower,
+ dEntityExtEnvPowerStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information of power modules.
+ "
+ ::= { dEntityExtMIBGroups 3 }
+
+ dEntityExtSystemInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dEntityExtUnitStatus,
+ dEntityExtUnitUpTime,
+ dEntityExtMemUtilTotal,
+ dEntityExtMemUtilUsed,
+ dEntityExtMemUtilFree,
+ dEntityExtCpuUtilFiveSeconds,
+ dEntityExtCpuUtilOneMinute,
+ dEntityExtCpuUtilFiveMinutes,
+ dEntityExtVersionBootloader,
+ dEntityExtVersionRuntime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides information of the system temperature."
+ ::= { dEntityExtMIBGroups 4 }
+
+ dEntityExtGenericNotifInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dEntityExtEnvNotifyEnable
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides generic information for binding variables
+ of notification.
+ "
+ ::= { dEntityExtMIBGroups 5 }
+
+ dEntityExtFanNotifGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { dEntityExtFanStatusChg }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for indicating the status change of fans."
+ ::= { dEntityExtMIBGroups 6 }
+
+ dEntityExtThermalNotifGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { dEntityExtThermalStatusChg }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for indicating the status change of thermals."
+ ::= { dEntityExtMIBGroups 7 }
+
+ dEntityExtPowerNotifGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { dEntityExtPowerStatusChg }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for indicating the status change of power module."
+ ::= { dEntityExtMIBGroups 8 }
+
+ dEntityExtAirFlowNotifGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { dEntityExtAirFlowChg }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for indicating the status change of the air flow."
+ ::= { dEntityExtMIBGroups 9 }
+
+ dEntityExtFactoryResetButtonNotifGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { dEntityExtFactoryResetButton }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for indicating the factory reset button."
+ ::= { dEntityExtMIBGroups 10 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-ERPS-MIB b/MIBS/dlink/DLINKSW-ERPS-MIB new file mode 100644 index 0000000..419e74d --- /dev/null +++ b/MIBS/dlink/DLINKSW-ERPS-MIB @@ -0,0 +1,683 @@ +-- *****************************************************************
+-- DLINKSW-ERPS-MIB.mib : Ethernet Ring Protection Switching MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-ERPS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus,MacAddress,TruthValue,DisplayString
+ FROM SNMPv2-TC
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ VlanIdOrNone
+ FROM Q-BRIDGE-MIB
+ Dlink2kVlanList
+ FROM DLINKSW-TC-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwErpsMIB MODULE-IDENTITY
+ LAST-UPDATED "201301180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for managing Ethernet Ring Protection Switching."
+
+ REVISION "201301180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'ERPS'
+ functionality."
+ ::= { dlinkIndustrialCommon 78 }
+
+-- -----------------------------------------------------------------------------
+ dErpsMIBNotification OBJECT IDENTIFIER ::= { dlinkSwErpsMIB 0 }
+ dErpsMIBObjects OBJECT IDENTIFIER ::= { dlinkSwErpsMIB 1 }
+ dErpsMIBConformance OBJECT IDENTIFIER ::= { dlinkSwErpsMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dErpsGenCtrl OBJECT IDENTIFIER ::= { dErpsMIBObjects 1 }
+
+ dErpsNotificationEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether sending notification for ERPS
+ state change or RPL owner conflict event."
+ ::= { dErpsGenCtrl 3 }
+
+-- -----------------------------------------------------------------------------
+ dErpsProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DErpsProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of G8032 profiles."
+ ::= { dErpsMIBObjects 2 }
+
+ dErpsProfileEntry OBJECT-TYPE
+ SYNTAX DErpsProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains information about a G8032 profile.
+ An entry is created/removed when a G8032 profile is defined
+ or deleted."
+ INDEX { dErpsProfName }
+ ::= { dErpsProfileTable 1 }
+
+ DErpsProfileEntry ::= SEQUENCE {
+ dErpsProfName DisplayString,
+ dErpsProfRowStatus RowStatus,
+ dErpsProfTcnPropagationEnabled TruthValue,
+ dErpsProfRevertiveEnabled TruthValue,
+ dErpsProfGuardTimer Unsigned32,
+ dErpsProfHoldOffTimer Unsigned32,
+ dErpsProfWtrTimer Unsigned32
+ }
+
+ dErpsProfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the G8032 profile."
+ ::= { dErpsProfileEntry 1 }
+
+ dErpsProfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the conceptual row."
+ ::= { dErpsProfileEntry 2 }
+
+ dErpsProfTcnPropagationEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the propagation of topology change
+ notification from sub ERP instance to major instance is enabled or
+ not for the G8032 profile."
+ DEFVAL { false }
+ ::= { dErpsProfileEntry 3 }
+
+ dErpsProfRevertiveEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether restoring to the working transport entity,
+ i.e. blocked on the RPL of the entry.
+ In non-revertive operation, the traffic channel continues to use the RPL,
+ if it is not failed, after a switch link defect condition has cleared."
+ DEFVAL { true }
+ ::= { dErpsProfileEntry 4 }
+
+ dErpsProfGuardTimer OBJECT-TYPE
+ SYNTAX Unsigned32 ( 10..2000 )
+ UNITS "milliseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object configures the guard timer in milliseconds for an ERP domain.
+ The valid range is 10 to 2000. The value should be multiple of 10."
+ DEFVAL { 500 }
+ ::= { dErpsProfileEntry 5 }
+
+ dErpsProfHoldOffTimer OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0..10 )
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object configures the hold-off timer in seconds for an ERP domain.
+ The valid range is 0 to 10."
+ DEFVAL { 0 }
+ ::= { dErpsProfileEntry 6 }
+
+ dErpsProfWtrTimer OBJECT-TYPE
+ SYNTAX Unsigned32 ( 1..12 )
+ UNITS "minutes"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object configures the WTR timer in minutes for an ERP domain.
+ The valid range is 1 to 12."
+ DEFVAL { 5 }
+ ::= { dErpsProfileEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dErpsEtherRingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DErpsEtherRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains configuration of the G8032 physical rings."
+ ::= { dErpsMIBObjects 3 }
+
+ dErpsEtherRingEntry OBJECT-TYPE
+ SYNTAX DErpsEtherRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains G8032 physical ring inforamtion.
+ An entry is created/removed when a G8032 physical ring is defined
+ or deleted.
+ "
+ INDEX { dErpsEtherRingName }
+ ::= { dErpsEtherRingTable 1 }
+
+ DErpsEtherRingEntry ::= SEQUENCE {
+ dErpsEtherRingName DisplayString,
+ dErpsEtherRingRowStatus RowStatus,
+ dErpsEtherRingAdminPort0IfIdx InterfaceIndexOrZero,
+ dErpsEtherRingAdminPort1IfIdx InterfaceIndexOrZero
+ }
+
+ dErpsEtherRingName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the G8032 ring."
+ ::= { dErpsEtherRingEntry 1 }
+
+ dErpsEtherRingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the conceptual row."
+ ::= { dErpsEtherRingEntry 2 }
+
+ dErpsEtherRingAdminPort0IfIdx OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface which is the
+ configured first ring port of the physical ring.
+ The interface can be physical port or port-channel interface.
+ The special value of zero indicates the first ring port is not
+ specified.
+ "
+ DEFVAL { 0 }
+ ::= { dErpsEtherRingEntry 3 }
+
+ dErpsEtherRingAdminPort1IfIdx OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface which is the
+ configured second ring port of the physical ring.
+ The interface can be physical port or port-channel interface.
+ Setting this object to 0xFFFFFFFF(4294967295) indicates that the
+ interconnect node is a local node endpoint of an open ring.
+
+ The special value of zero indicates the second ring port is not
+ specified."
+ DEFVAL { 0 }
+ ::= { dErpsEtherRingEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dErpsEtherSubRingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DErpsEtherSubRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains sub ring configuration of the G8032 physical rings."
+ ::= { dErpsMIBObjects 4 }
+
+ dErpsEtherSubRingEntry OBJECT-TYPE
+ SYNTAX DErpsEtherSubRingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains a sub ring setting of a physical ring.
+ An entry is created/removed when a sub ring is specified or removed.
+ "
+ INDEX {
+ dErpsEtherRingName,
+ dErpsEtherSubRingName
+ }
+ ::= { dErpsEtherSubRingTable 1 }
+
+ DErpsEtherSubRingEntry ::= SEQUENCE {
+ dErpsEtherSubRingName DisplayString,
+ dErpsEtherSubRingRowStatus RowStatus
+ }
+
+ dErpsEtherSubRingName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the sub ring.
+ "
+ ::= { dErpsEtherSubRingEntry 1 }
+
+ dErpsEtherSubRingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the conceptual row."
+ ::= { dErpsEtherSubRingEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dErpsInstTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DErpsInstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of ERP instance configuration and
+ status information."
+ ::= { dErpsMIBObjects 5 }
+
+ dErpsInstEntry OBJECT-TYPE
+ SYNTAX DErpsInstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains information about an ERP instance.
+ The first instance identifier index value (dErpsEtherRingName)
+ identifies the dErpsEtherRingEntry that an ERP instance (dErpsInstEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dErpsEtherRingEntry is deleted.
+ An entry is created/removed when an ERP instance is defined
+ or deleted."
+ INDEX {
+ dErpsEtherRingName,
+ dErpsInstInstanceId
+ }
+ ::= { dErpsInstTable 1 }
+
+ DErpsInstEntry ::= SEQUENCE {
+ dErpsInstInstanceId Unsigned32,
+ dErpsInstRowStatus RowStatus,
+ dErpsInstDescription DisplayString,
+ dErpsInstMel Unsigned32,
+ dErpsInstProfile DisplayString,
+ dErpsInstApsChannelVlanId VlanIdOrNone,
+ dErpsInstIncludeVlansFirst2K Dlink2kVlanList,
+ dErpsInstIncludeVlansSecond2K Dlink2kVlanList,
+ dErpsInstAdminRplPort INTEGER,
+ dErpsInstOperRplPort INTEGER,
+ dErpsInstAdminRplNodeRole INTEGER,
+ dErpsInstOperRplNodeRole INTEGER,
+ dErpsInstOperPort0IfIdx InterfaceIndexOrZero,
+ dErpsInstOperPort0State INTEGER,
+ dErpsInstOperPort1IfIdx InterfaceIndexOrZero,
+ dErpsInstOperPort1State INTEGER,
+ dErpsInstAdminActivate TruthValue,
+ dErpsInstInstanceState INTEGER
+ }
+
+ dErpsInstInstanceId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the ERP instance."
+ ::= { dErpsInstEntry 1 }
+
+ dErpsInstRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the conceptual row."
+ ::= { dErpsInstEntry 2 }
+
+ dErpsInstDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates a description for the ERP instance.
+ A zero length string indicates the description is not specified."
+ ::= { dErpsInstEntry 3 }
+
+ dErpsInstMel OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ring MEL value of the ERP instance."
+ ::= { dErpsInstEntry 4 }
+
+ dErpsInstProfile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the G8032 profile to be
+ associated with the ERP instance.
+ A zero length string indicates the associated profile is
+ not specified."
+ ::= { dErpsInstEntry 5 }
+
+ dErpsInstApsChannelVlanId OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the APS channel VLAN for the ERP instance.
+ A special value of 0 indicates the APS channel VLAN is not
+ specified."
+ ::= { dErpsInstEntry 6 }
+
+ dErpsInstIncludeVlansFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the service protected VLANs of ERP instance
+ in a string of octets containing one bit per VLAN for VLANs 1 to
+ 2048.
+ If the bit is set to '1', then the VLAN is configured to be
+ protected by the Ethernet ring protection mechanism."
+ ::= { dErpsInstEntry 7 }
+
+ dErpsInstIncludeVlansSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the service protected VLANs of ERP instance
+ in a string of octets containing one bit per VLAN for VLANs 2049 to
+ 4094.
+ If the bit is set to '1', then the VLAN is configured to be
+ protected by the Ethernet ring protection mechanism."
+ ::= { dErpsInstEntry 8 }
+
+ dErpsInstAdminRplPort OBJECT-TYPE
+ SYNTAX INTEGER{
+ port0(0),
+ port1(1),
+ none(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the administratively configured RPL port of
+ the entry.
+ port0(0) - Specify port0 as the RPL port.
+ port1(1) - Specify port1 as the RPL port.
+ none(2) - The RPL port is not specified.
+ "
+ ::= { dErpsInstEntry 9 }
+
+ dErpsInstOperRplPort OBJECT-TYPE
+ SYNTAX INTEGER {
+ port0(0),
+ port1(1),
+ none(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the operational RPL port of the entry."
+ ::= { dErpsInstEntry 10 }
+
+ dErpsInstAdminRplNodeRole OBJECT-TYPE
+ SYNTAX INTEGER{
+ none(0),
+ owner(1),
+ neighbor(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the administratively configured node role.
+ This object has to be none(0) if administrative RPL port is
+ not specified."
+ ::= { dErpsInstEntry 11 }
+
+ dErpsInstOperRplNodeRole OBJECT-TYPE
+ SYNTAX INTEGER{
+ none(0),
+ owner(1),
+ neighbor(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current ring node role."
+ ::= { dErpsInstEntry 12 }
+
+ dErpsInstOperPort0IfIdx OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the operational first ring
+ port of the physical ring.
+ The value of administrative port0 inherits dErpsEtherRingAdminPort0IfIdx
+ of physical ring to which the instance belongs.
+ The special value of zero indicates the operational port0 is not
+ available."
+ ::= { dErpsInstEntry 13 }
+
+ dErpsInstOperPort0State OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable(1),
+ forwarding(2),
+ blocked(3),
+ virtualChannel(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the operational state of port0."
+ ::= { dErpsInstEntry 14 }
+
+ dErpsInstOperPort1IfIdx OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the operational second ring
+ port of the physical ring.
+ The value of administrative port1 inherits dErpsEtherRingAdminPort1IfIdx
+ of physical ring to which the instance belongs.
+ The special value of zero indicates the operational port1 is not
+ available."
+ ::= { dErpsInstEntry 15 }
+
+ dErpsInstOperPort1State OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable(1),
+ forwarding(2),
+ blocked(3),
+ virtualChannel(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the operational state of port1."
+ ::= { dErpsInstEntry 16 }
+
+ dErpsInstAdminActivate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the administrative state of the ERP instance.
+ Setting this object to 'true' activates the ERP instance.
+ Setting this object to 'false' deactivates the ERP instance."
+ DEFVAL { false }
+ ::= { dErpsInstEntry 17 }
+
+ dErpsInstInstanceState OBJECT-TYPE
+ SYNTAX INTEGER {
+ deactivated(0),
+ nonOperational(1),
+ init(2),
+ idle(3),
+ protection(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current ring node state of the ERP instance.
+ The state could be:
+ deactivated(0) : The ERP instance is deactivated.
+ nonOperational(1) : The ERP instance is enabled but is not activated
+ due to inconsistent setting.
+ init(2) : The instance is initializing.
+ idle(3) : The instance is in normal state. The RPL port
+ is blocked.
+ protection(4) : The instance detects failure at some ring port.
+ The RPL port is restored to protect the port."
+ ::= { dErpsInstEntry 18 }
+
+
+-- -----------------------------------------------------------------------------
+ dErpsEventInfo OBJECT IDENTIFIER ::= { dErpsMIBObjects 6 }
+
+ dErpsEventNodeId OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The MAC address included in the notification currently being
+ sent, indicating the ring node that is involved the ERPS event."
+ ::= { dErpsEventInfo 1 }
+
+-- ***************************************************************************
+-- Notifications
+-- ***************************************************************************
+ dErpsFailuredetectedNotif NOTIFICATION-TYPE
+ OBJECTS {dErpsEventNodeId }
+ STATUS current
+ DESCRIPTION
+ "A dErpsFailureNotification is sent when dErpsNotificationEnabled
+ is 'true' and a signal failure is detected."
+ ::= { dErpsMIBNotification 1 }
+
+ dErpsFailureClearedNotif NOTIFICATION-TYPE
+ OBJECTS {dErpsEventNodeId }
+ STATUS current
+ DESCRIPTION
+ "A dErpsFailureClearedNotif is sent when dErpsNotificationEnabled
+ is 'true' and a signal failure is cleared."
+ ::= { dErpsMIBNotification 2 }
+
+ dErpsRPLOwnerConflictNotif NOTIFICATION-TYPE
+ OBJECTS {dErpsEventNodeId }
+ STATUS current
+ DESCRIPTION
+ "A dErpsOwnerConflictNotif is sent when dErpsNotificationEnabled
+ is 'true' and RPL owner conflict is detected."
+ ::= { dErpsMIBNotification 3 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dErpsCompliances OBJECT IDENTIFIER ::= { dErpsMIBConformance 1 }
+
+ dErpsCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-ERPS-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dErpsInstanceGroup,
+ dErpsProfileCfgGroup,
+ dErpsNotifyCfgGroup,
+ dErpsNotificationGroup
+ }
+ ::= { dErpsCompliances 1 }
+
+ dErpsGroups OBJECT IDENTIFIER ::= { dErpsMIBConformance 2 }
+
+
+ dErpsInstanceGroup OBJECT-GROUP
+ OBJECTS {
+ dErpsEtherRingRowStatus,
+ dErpsEtherRingAdminPort0IfIdx,
+ dErpsEtherRingAdminPort1IfIdx,
+ dErpsEtherSubRingRowStatus,
+ dErpsInstRowStatus,
+ dErpsInstInstanceState,
+ dErpsInstDescription,
+ dErpsInstMel,
+ dErpsInstProfile,
+ dErpsInstApsChannelVlanId,
+ dErpsInstIncludeVlansFirst2K,
+ dErpsInstIncludeVlansSecond2K,
+ dErpsInstAdminRplPort,
+ dErpsInstOperRplPort,
+ dErpsInstAdminRplNodeRole,
+ dErpsInstOperRplNodeRole,
+ dErpsInstOperPort0IfIdx,
+ dErpsInstOperPort0State,
+ dErpsInstOperPort1IfIdx,
+ dErpsInstOperPort1State,
+ dErpsInstAdminActivate
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the RPS instance configuration and
+ status information."
+ ::= { dErpsGroups 1 }
+
+ dErpsProfileCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dErpsProfRowStatus,
+ dErpsProfTcnPropagationEnabled,
+ dErpsProfRevertiveEnabled,
+ dErpsProfGuardTimer,
+ dErpsProfHoldOffTimer,
+ dErpsProfWtrTimer
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the profile configuration for ERPS."
+ ::= { dErpsGroups 2 }
+
+
+ dErpsNotifyCfgGroup OBJECT-GROUP
+ OBJECTS
+ { dErpsNotificationEnabled,
+ dErpsEventNodeId
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects about the information for ERPS notification.
+ "
+ ::= { dErpsGroups 3 }
+
+ dErpsNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dErpsFailuredetectedNotif,
+ dErpsFailureClearedNotif,
+ dErpsRPLOwnerConflictNotif
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used for monitoring ERPS status"
+ ::= { dErpsGroups 4 }
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-ERROR-DISABLE-MIB b/MIBS/dlink/DLINKSW-ERROR-DISABLE-MIB new file mode 100644 index 0000000..1aad405 --- /dev/null +++ b/MIBS/dlink/DLINKSW-ERROR-DISABLE-MIB @@ -0,0 +1,419 @@ +-- *****************************************************************
+-- DLINKSW-ERROR-DISABLE-MIB.mib : Error Disable MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-ERROR-DISABLE-MIB DEFINITIONS ::= BEGIN
+
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Integer32,
+ Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION,
+ TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ VlanId,
+ VlanIdOrNone
+ FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwErrDisableMIB MODULE-IDENTITY
+ LAST-UPDATED "201307080000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for error disabled."
+ REVISION "201305020000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+
+ REVISION "201307080000Z"
+ DESCRIPTION
+ "Modified the object dErrDisIfStatusDisReason to
+ dErrDisIfStatusDisReasonIndex, make this object to be the third
+ index of dErrDisIfStatusEntry, to display more than one reason on
+ a port or vlan interface if more than one reason is recocovering
+ on the port or vlan interface."
+
+ REVISION "201404110000Z"
+ DESCRIPTION
+ "Add scheduledShutdown and scheduledHibernation into DErrDisReasonID.
+ Modify description of dErrDisIfStatusTimeLeft, using 0xFFFFFFFF to
+ indicates no automatic recovery."
+ ::= { dlinkIndustrialCommon 45 }
+
+--
+-- Textual conventions
+--
+
+ DErrDisReasonID ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An integer-value assigned to various conditions
+ that can error disable a system entity.
+ loopbackDetect: Loopback Detection
+ l2ptGuard: L2 Protocol Tunneling.
+ psecureViolation: Port Security violation.
+ stormControl: (broadcast/multicast/unicast)storm control.
+ bpduProtect: BPDU protected.
+ arpRateLimit: ARP rate limit.
+ dhcpRateLimit: DHCP rate limit.
+ ddm: Digital Diagnostics Monitoring
+ scheduledShutdown: Scheduled Port-shutdown by Power Saving
+ scheduledHibernation:Scheduled Hibernation by Power Saving
+ "
+ SYNTAX INTEGER
+ { loopbackDetect(1),
+ l2ptGuard(2),
+ psecureViolation(3),
+ stormControl(4),
+ bpduProtect(5),
+ arpRateLimit(6),
+ dhcpRateLimit(7),
+ ddm(8),
+ scheduledShutdown(9),
+ scheduledHibernation(10)
+ }
+-- -----------------------------------------------------------------------------
+ dErrDisableMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwErrDisableMIB 0 }
+ dErrDisableMIBObjects OBJECT IDENTIFIER ::= { dlinkSwErrDisableMIB 1 }
+ dErrDisableMIBConformance OBJECT IDENTIFIER ::= { dlinkSwErrDisableMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dErrDisRecoveryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DErrDisRecoveryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the recovery mechanism for the features with
+ error-disable functionality.
+ Transceiver monitoring module (the DErrDisReasonID is 'ddm') can also
+ put a SFP port which is in abnormal status in error disabled state.
+ This error disable cannot be auto recovered but can only be manually
+ recovered. As a result, there is no entry for error cause is 'ddm'
+ in this table.
+ "
+ ::= { dErrDisableMIBObjects 1 }
+
+ dErrDisRecoveryEntry OBJECT-TYPE
+ SYNTAX DErrDisRecoveryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is created for each feature which has error-disable
+ functionality."
+ INDEX { dErrDisRecoveryIndex }
+ ::= { dErrDisRecoveryTable 1 }
+
+ DErrDisRecoveryEntry ::= SEQUENCE {
+ dErrDisRecoveryIndex DErrDisReasonID,
+ dErrDisRecoveryEnable TruthValue,
+ dErrDisRecoveryInterval Integer32
+ }
+
+ dErrDisRecoveryIndex OBJECT-TYPE
+ SYNTAX DErrDisReasonID
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the cause of error-disable."
+ ::= { dErrDisRecoveryEntry 1 }
+
+ dErrDisRecoveryEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether the system can
+ automatically recover a system entity that has been
+ disabled by the cause."
+ DEFVAL { false }
+ ::= { dErrDisRecoveryEntry 2 }
+
+ dErrDisRecoveryInterval OBJECT-TYPE
+ SYNTAX Integer32 (5..86400)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the error-recovery time interval on specific cause
+ to recover the port/interface from the error disabled situation."
+ DEFVAL { 300 }
+ ::= { dErrDisRecoveryEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dErrDisIfStatusTableNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in the dErrDisIfStatusTable."
+ ::= { dErrDisableMIBObjects 2 }
+
+ dErrDisIfStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DErrDisIfStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides next recovery timeout information about an interface
+ disabled by a feature."
+ ::= { dErrDisableMIBObjects 3 }
+
+ dErrDisIfStatusEntry OBJECT-TYPE
+ SYNTAX DErrDisIfStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates next recovery timeout information about an interface
+ or (interface, vlan) disabled by a feature."
+ INDEX
+ { dErrDisIfStatusIfIndex,
+ dErrDisIfStatusVlanIndex,
+ dErrDisIfStatusDisReasonIndex }
+ ::= { dErrDisIfStatusTable 1 }
+
+ DErrDisIfStatusEntry ::= SEQUENCE {
+ dErrDisIfStatusIfIndex InterfaceIndex,
+ dErrDisIfStatusVlanIndex VlanIdOrNone,
+ dErrDisIfStatusDisReasonIndex DErrDisReasonID,
+ dErrDisIfStatusTimeLeft Unsigned32
+ }
+
+ dErrDisIfStatusIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is the interface index of the interface disabled by a feature."
+ ::= { dErrDisIfStatusEntry 1 }
+
+ dErrDisIfStatusVlanIndex OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN in the given interface
+ that has been error-disabled. If the physical interface is
+ error-disabled then the value of this object is 0."
+ ::= { dErrDisIfStatusEntry 2 }
+
+ dErrDisIfStatusDisReasonIndex OBJECT-TYPE
+ SYNTAX DErrDisReasonID
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the reason which cause the interface disabled."
+ ::= { dErrDisIfStatusEntry 3 }
+
+ dErrDisIfStatusTimeLeft OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time left that the interface will be
+ automatically recovered. Value 0xFFFFFFFF indicates the interface
+ won't be automatically recovered."
+ ::= { dErrDisIfStatusEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dErrDisNotificationEnable OBJECT-TYPE
+ SYNTAX BITS {
+ errDisableAsserted(0),
+ errDisableCleared(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether a specified notification is enabled or not.
+ If a bit corresponding to a notification is set to 1, then
+ the specified notification can be generated.
+
+ errDisableAsserted(0) - Controls the notifications for a port/vlan
+ entering into error disabled state.
+
+ errDisableCleared(1) - Controls the notifications for a port/vlan
+ exiting from error disabled state.
+
+ "
+ ::= { dErrDisableMIBObjects 4 }
+
+ dErrDisNotifRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000)
+ UNITS "notifications per minute"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Expressed in the number of notifications can be generated
+ per minute.
+ This object configures the rate-limit of SNMP Notification for
+ errDisable feature.
+ A value of 0 indicates that an SNMP Notification is generated
+ for every error disabled event."
+ DEFVAL { 0 }
+ ::= { dErrDisableMIBObjects 5 }
+
+-- -----------------------------------------------------------------------------
+ dErrDisNotifyInfo OBJECT IDENTIFIER ::= { dErrDisableMIBObjects 6 }
+
+ dErrDisNotifyInfoPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the port number of error disabled port."
+ ::= { dErrDisNotifyInfo 1 }
+
+ dErrDisNotifyInfoLoopDetectedVID OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID that has detected a loopback."
+ ::= { dErrDisNotifyInfo 2 }
+
+ dErrDisNotifyInfoReasonID OBJECT-TYPE
+ SYNTAX DErrDisReasonID
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the condition which cause a port/vlan enter
+ into error disabled state."
+ ::= { dErrDisNotifyInfo 3 }
+
+-- ***************************************************************************
+-- Notifications
+-- ***************************************************************************
+ dErrDisNotifyPortDisabledAssert NOTIFICATION-TYPE
+ OBJECTS {
+ dErrDisNotifyInfoPortIfIndex,
+ dErrDisNotifyInfoReasonID
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a port enters into error disabled state."
+ ::= { dErrDisableMIBNotifications 1 }
+
+ dErrDisNotifyPortDisabledClear NOTIFICATION-TYPE
+ OBJECTS {
+ dErrDisNotifyInfoPortIfIndex,
+ dErrDisNotifyInfoReasonID
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a port loop restarts after the interval time."
+ ::= { dErrDisableMIBNotifications 2 }
+
+ dErrDisNotifyVlanDisabledAssert NOTIFICATION-TYPE
+ OBJECTS {
+ dErrDisNotifyInfoPortIfIndex,
+ dErrDisNotifyInfoReasonID,
+ dErrDisNotifyInfoLoopDetectedVID
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a Port with a VID loop occurs."
+ ::= { dErrDisableMIBNotifications 3 }
+
+ dErrDisNotifyVlanDisabledClear NOTIFICATION-TYPE
+ OBJECTS {
+ dErrDisNotifyInfoPortIfIndex,
+ dErrDisNotifyInfoReasonID,
+ dErrDisNotifyInfoLoopDetectedVID
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a Port with a VID restarts after the interval time."
+ ::= { dErrDisableMIBNotifications 4 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dErrDisMIBCompliances OBJECT IDENTIFIER
+ ::= { dErrDisableMIBConformance 1 }
+
+ dErrDisMIBGroups OBJECT IDENTIFIER
+ ::= { dErrDisableMIBConformance 2 }
+
+ dErrDisMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-ERROR-DISABLE-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS
+ { dErrDisRecoveryCfgGroup,
+ dErrDisIfStatusGroup,
+ dErrDisNotifyCfgGroup,
+ dErrDisNotificationGroup
+ }
+ ::= { dErrDisMIBCompliances 1 }
+
+ dErrDisRecoveryCfgGroup OBJECT-GROUP
+ OBJECTS
+ { dErrDisRecoveryEnable,
+ dErrDisRecoveryInterval
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure the error recovery of the
+ error-disable feature."
+ ::= { dErrDisMIBGroups 1 }
+
+ dErrDisIfStatusGroup OBJECT-GROUP
+ OBJECTS
+ { dErrDisIfStatusTableNum,
+ dErrDisIfStatusTimeLeft
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which indicate error-disable interface
+ status."
+ ::= { dErrDisMIBGroups 2 }
+
+ dErrDisNotifyCfgGroup OBJECT-GROUP
+ OBJECTS
+ { dErrDisNotificationEnable,
+ dErrDisNotifRate,
+ dErrDisNotifyInfoPortIfIndex,
+ dErrDisNotifyInfoReasonID,
+ dErrDisNotifyInfoLoopDetectedVID
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure the error recovery of the
+ error-disable feature."
+ ::= { dErrDisMIBGroups 3 }
+
+ dErrDisNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dErrDisNotifyPortDisabledAssert,
+ dErrDisNotifyPortDisabledClear,
+ dErrDisNotifyVlanDisabledAssert,
+ dErrDisNotifyVlanDisabledClear
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used for monitoring ErrDisable status"
+ ::= { dErrDisMIBGroups 4 }
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-FS-MIB b/MIBS/dlink/DLINKSW-FS-MIB new file mode 100644 index 0000000..b4ea29b --- /dev/null +++ b/MIBS/dlink/DLINKSW-FS-MIB @@ -0,0 +1,378 @@ +-- *****************************************************************
+-- DLINKSW-FS-MIB.mib : File System MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- -----------------------------------------------------------------------------
+-- MODIFICTION HISTORY:
+-- -----------------------------------------------------------------------------
+-- Version 2.01, 2013/06/14, Eric Liu
+-- Description:
+-- [Modification]
+-- 1. Change the DisplayString SIZE of dFsDriveInfoLabel
+-- from 32 to 11.
+-- *****************************************************************
+DLINKSW-FS-MIB DEFINITIONS ::= BEGIN
+
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, DisplayString, DateAndTime
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwFsMIB MODULE-IDENTITY
+ LAST-UPDATED "201306140000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for File System (FS)."
+ REVISION "201304170000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 18 }
+
+-- -----------------------------------------------------------------------------
+ dFsNotifications OBJECT IDENTIFIER ::= { dlinkSwFsMIB 0 }
+ dFsObjects OBJECT IDENTIFIER ::= { dlinkSwFsMIB 1 }
+ dFsConformance OBJECT IDENTIFIER ::= { dlinkSwFsMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dFsBasicInfoCtrlStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the result for file operation, e.g. deleting
+ files, making directories, deleting directories and renaming files.
+ "
+ ::= { dFsObjects 1 }
+
+-- -----------------------------------------------------------------------------
+ dFsBasicOperation OBJECT IDENTIFIER ::= { dFsObjects 2 }
+
+ dFsCurrentDirUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL of current directory.
+ "
+ ::= { dFsBasicOperation 1 }
+
+ dFsCurrentDirectoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DFsCurrentDirectoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of directories or files in
+ the current directory.
+ This table takes the advantage of RowStatus textual convention to
+ delete a file or add/delete a directory (mkdir/rmdir)."
+ ::= { dFsBasicOperation 2 }
+
+ dFsCurrentDirectoryEntry OBJECT-TYPE
+ SYNTAX DFsCurrentDirectoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the information for a file or directory
+ at current directory."
+ INDEX {
+ dFsCurrentDirItemName
+ }
+ ::= { dFsCurrentDirectoryTable 1 }
+
+ DFsCurrentDirectoryEntry ::= SEQUENCE {
+ dFsCurrentDirItemName DisplayString,
+ dFsCurrentDirItemMode BITS,
+ dFsCurrentDirItemSize Unsigned32,
+ dFsCurrentDirItemTime DateAndTime,
+ dFsCurrentDirItemRawStatus RowStatus
+ }
+
+ dFsCurrentDirItemName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of file or directory."
+ ::= { dFsCurrentDirectoryEntry 1 }
+
+ dFsCurrentDirItemMode OBJECT-TYPE
+ SYNTAX BITS {
+ directory(0),
+ readable(1),
+ writeable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the mode of the entry.
+ "
+ ::= { dFsCurrentDirectoryEntry 2 }
+
+ dFsCurrentDirItemSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the file size (in bytes).
+ If the entry is a directory, the value is 0.
+ "
+ ::= { dFsCurrentDirectoryEntry 3 }
+
+ dFsCurrentDirItemTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time of creation or modification of
+ this file or directory."
+ ::= { dFsCurrentDirectoryEntry 4 }
+
+ dFsCurrentDirItemRawStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dFsCurrentDirectoryEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dFsFileRenameCtrl OBJECT IDENTIFIER ::= { dFsBasicOperation 3 }
+
+ dFsFileRenameSourceUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL for the file to be renamed."
+ ::= { dFsFileRenameCtrl 1 }
+
+ dFsFileRenameTargetUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL after file renaming."
+ ::= { dFsFileRenameCtrl 2 }
+
+ dFsFileRenameActivity OBJECT-TYPE
+ SYNTAX INTEGER {
+ rename(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object renames the file indicated by dFsFileRenameSourceUrl,
+ when set to 'rename'.
+ The object dFsBasicInfoCtrlStatus indicates the processing result.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dFsFileRenameCtrl 3 }
+
+-- -----------------------------------------------------------------------------
+ dFsDriveCtrl OBJECT IDENTIFIER ::= { dFsObjects 3 }
+
+ dFsDriveInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DFsDriveInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list the information of the storage media
+ available on the system."
+ ::= { dFsDriveCtrl 1 }
+
+ dFsDriveInfoEntry OBJECT-TYPE
+ SYNTAX DFsDriveInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entry indicates the information for a drive."
+ INDEX {
+ dFsDriveInfoUnitID,
+ dFsDriveInfoDriveID
+ }
+ ::= { dFsDriveInfoTable 1 }
+
+ DFsDriveInfoEntry ::= SEQUENCE {
+ dFsDriveInfoUnitID Unsigned32,
+ dFsDriveInfoDriveID INTEGER,
+ dFsDriveInfoMediaType DisplayString,
+ dFsDriveInfoSize Unsigned32,
+ dFsDriveInfoFsType INTEGER,
+ dFsDriveInfoLabel DisplayString,
+ dFsDriveInfoFormatDrive INTEGER
+ }
+
+ dFsDriveInfoUnitID OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID.
+ "
+ ::= { dFsDriveInfoEntry 1 }
+
+ dFsDriveInfoDriveID OBJECT-TYPE
+ SYNTAX INTEGER {
+ a(1),
+ b(2),
+ c(3),
+ d(4),
+ e(5),
+ f(6),
+ g(7),
+ h(8),
+ i(9),
+ j(10),
+ k(11),
+ l(12),
+ m(13),
+ n(14),
+ o(15),
+ p(16),
+ q(17),
+ r(18),
+ s(19),
+ t(20),
+ u(21),
+ v(22),
+ w(23),
+ x(24),
+ y(25),
+ z(26)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the drive ID of the entry."
+ ::= { dFsDriveInfoEntry 2 }
+
+ dFsDriveInfoMediaType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the media type of drive."
+ ::= { dFsDriveInfoEntry 3 }
+
+ dFsDriveInfoSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "Mbytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the total size (in MBytes) of the drive."
+ ::= { dFsDriveInfoEntry 4 }
+
+ dFsDriveInfoFsType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(0),
+ ffs(1),
+ fat16(2),
+ fat32(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the FS type on the drive.
+ The special value of 'other' indicates this drive has not be formated.
+ "
+ ::= { dFsDriveInfoEntry 5 }
+
+ dFsDriveInfoLabel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..11))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the label of drive.
+ This object cannot be modified after a drive is formated.
+ "
+ ::= { dFsDriveInfoEntry 6 }
+
+ dFsDriveInfoFormatDrive OBJECT-TYPE
+ SYNTAX INTEGER {
+ format(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object formats the drive of the entry.
+ The object dFsBasicInfoCtrlStatus indicates the processing result.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned.
+ "
+ ::= { dFsDriveInfoEntry 7 }
+
+
+-- -----------------------------------------------------------------------------
+-- Conformance
+-- -----------------------------------------------------------------------------
+ dFsCompliances OBJECT IDENTIFIER ::= { dFsConformance 1 }
+
+ dFsGroups OBJECT IDENTIFIER ::= { dFsConformance 2 }
+
+
+ dFsMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which
+ implement the DLINKSW-FS-MIB."
+ MODULE MANDATORY-GROUPS {
+ dFsBasicGroup,
+ dFsDriveGroup
+ }
+
+ ::= { dFsCompliances 1 }
+
+ dFsBasicGroup OBJECT-GROUP
+ OBJECTS
+ { dFsBasicInfoCtrlStatus,
+ dFsCurrentDirUrl,
+ dFsCurrentDirItemMode,
+ dFsCurrentDirItemSize,
+ dFsCurrentDirItemTime,
+ dFsCurrentDirItemRawStatus,
+ dFsFileRenameSourceUrl,
+ dFsFileRenameTargetUrl,
+ dFsFileRenameActivity
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects executes basic operation of FS."
+ ::= { dFsGroups 1 }
+
+ dFsDriveGroup OBJECT-GROUP
+ OBJECTS {
+ dFsDriveInfoMediaType,
+ dFsDriveInfoSize,
+ dFsDriveInfoFsType,
+ dFsDriveInfoLabel,
+ dFsDriveInfoFormatDrive
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects executes drive operation of FS."
+ ::= { dFsGroups 2 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-GENMGMT-MIB b/MIBS/dlink/DLINKSW-GENMGMT-MIB new file mode 100644 index 0000000..0e98252 --- /dev/null +++ b/MIBS/dlink/DLINKSW-GENMGMT-MIB @@ -0,0 +1,91 @@ +-- *****************************************************************
+-- DLINKSW-GENMGMT-MIB : D-Link General Management MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-GENMGMT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwGenMgmtMIB MODULE-IDENTITY
+ LAST-UPDATED "201309130000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This is the first version of the MIB file."
+
+ ::= { dlinkIndustrialCommon 165 }
+
+-- -----------------------------------------------------------------------------
+ dGenMgmtMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwGenMgmtMIB 0 }
+ dGenMgmtMIBObjects OBJECT IDENTIFIER ::= { dlinkSwGenMgmtMIB 1 }
+ dGenMgmtMIBConformance OBJECT IDENTIFIER ::= { dlinkSwGenMgmtMIB 2 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Objects statements
+-- -----------------------------------------------------------------------------
+
+
+-- -----------------------------------------------------------------------------
+-- MIB Notifications statements
+-- -----------------------------------------------------------------------------
+
+ dGenMgmtLoginFail NOTIFICATION-TYPE
+ OBJECTS {
+ dGenMgmtNotifyInfoLoginType,
+ dGenMgmtNotifyInfoUserName
+ }
+ STATUS current
+ DESCRIPTION
+ "Generated when the user login failed to the switch."
+ ::= { dGenMgmtMIBNotifications 1 }
+
+-- -----------------------------------------------------------------------------
+ dGenMgmtNotifyInfos OBJECT IDENTIFIER ::= { dGenMgmtMIBObjects 1 }
+
+ dGenMgmtNotifyInfoLoginType OBJECT-TYPE
+ SYNTAX INTEGER {
+ console(1),
+ telnet(2),
+ ssh(3),
+ web(4)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The type is the user login method type."
+ ::= { dGenMgmtNotifyInfos 1 }
+
+ dGenMgmtNotifyInfoUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is the name of the user that login to the switch."
+ ::= { dGenMgmtNotifyInfos 2 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-GVRP-MIB b/MIBS/dlink/DLINKSW-GVRP-MIB new file mode 100644 index 0000000..2f621e9 --- /dev/null +++ b/MIBS/dlink/DLINKSW-GVRP-MIB @@ -0,0 +1,405 @@ +-- *****************************************************************
+-- DLINKSW-GVRP-MIB.mib : GVRP MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-GVRP-MIB DEFINITIONS ::= BEGIN
+
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ TruthValue,RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ dot1dBasePort
+ FROM BRIDGE-MIB
+ Dlink2kVlanList
+ FROM DLINKSW-TC-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwGvrpMIB MODULE-IDENTITY
+ LAST-UPDATED "201304170000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for GVRP."
+ REVISION "201304170000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 33 }
+
+-- -----------------------------------------------------------------------------
+ dGvrpMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwGvrpMIB 0 }
+ dGvrpMIBObjects OBJECT IDENTIFIER ::= { dlinkSwGvrpMIB 1 }
+ dGvrpMIBConformance OBJECT IDENTIFIER ::= { dlinkSwGvrpMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dGvrpGlobalMgmt OBJECT IDENTIFIER ::={dGvrpMIBObjects 1}
+
+ dGvrpDynamicVlanCreation OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether dynamic VLAN creation is enabled."
+ ::= { dGvrpGlobalMgmt 1 }
+
+ dGvrpNniGvrpBpduAddress OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot1d(1),
+ dot1ad(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the GVRP BPDU address in service provider
+ site.
+ 'dot1d' - The GVRP BPDU protocol address is 802.1d GVRP address:
+ 01:80:CC:00:00:21
+ 'dot1ad' - The GVRP BPDU protocol address is 802.1ad GVRP address:
+ 01:80:CC:00:00:0D
+ "
+ ::= { dGvrpGlobalMgmt 2 }
+
+-- -----------------------------------------------------------------------------
+ dGvrpInterface OBJECT IDENTIFIER ::= { dGvrpMIBObjects 2 }
+
+ dGvrpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DGvrpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the interface-specific GVRP parameters."
+ ::= { dGvrpInterface 1 }
+
+ dGvrpInterfaceEntry OBJECT-TYPE
+ SYNTAX DGvrpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the GVRP parameters for a port/port-channel."
+ INDEX { dot1dBasePort }
+ ::= { dGvrpInterfaceTable 1 }
+
+ DGvrpInterfaceEntry ::=
+ SEQUENCE {
+ dGvrpIfAdvertiseVlanLstFirst2K Dlink2kVlanList,
+ dGvrpIfAdvertiseVlanLstSecond2K Dlink2kVlanList,
+ dGvrpIfForbiddenVlanLstFirst2K Dlink2kVlanList,
+ dGvrpIfForbiddenVlanLstSecond2K Dlink2kVlanList
+ }
+
+ dGvrpIfAdvertiseVlanLstFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs in a string of octets containing
+ one bit per VLAN for VLANs 1 to 2048.
+ If the bit is set to '1', then the VLAN is allowed to be
+ advertised by the GVRP protocol on the interface.
+ "
+ ::= { dGvrpInterfaceEntry 1 }
+
+ dGvrpIfAdvertiseVlanLstSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs in a string of octets containing
+ one bit per VLAN for VLANs 2049 to 4094.
+ If the bit is set to '1', then the VLAN is allowed to be
+ advertised by the GVRP protocol on the interface.
+ "
+ ::= { dGvrpInterfaceEntry 2 }
+
+ dGvrpIfForbiddenVlanLstFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs in a string of octets containing
+ one bit per VLAN for VLANs 1 to 2048.
+ If the bit is set to '1', then the interface is forbidden to be the
+ VLAN's member."
+ ::= { dGvrpInterfaceEntry 3 }
+
+ dGvrpIfForbiddenVlanLstSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs in a string of octets containing
+ one bit per VLAN for VLANs 2049 to 4094.
+ If the bit is set to '1', then the interface is forbidden to be the
+ VLAN's member."
+ ::= { dGvrpInterfaceEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dGvrpStatistics OBJECT IDENTIFIER ::= { dGvrpMIBObjects 3 }
+
+ dGvrpClearAllStatistics OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear GVRP statistics on all interfaces when
+ set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dGvrpStatistics 1 }
+
+-- -----------------------------------------------------------------------------
+ dGvrpIfStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DGvrpIfStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the statistics for GVRP capable ports.
+ "
+ ::= { dGvrpStatistics 2 }
+
+ dGvrpIfStatisticsEntry OBJECT-TYPE
+ SYNTAX DGvrpIfStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents the statistics of a GVRP capable port."
+ INDEX { dot1dBasePort }
+ ::= { dGvrpIfStatisticsTable 1 }
+
+ DGvrpIfStatisticsEntry ::= SEQUENCE {
+ dGvrpIfStatRxJoinEmpty Unsigned32,
+ dGvrpIfStatRxJoinIn Unsigned32,
+ dGvrpIfStatRxLeaveEmpty Unsigned32,
+ dGvrpIfStatRxLeaveIn Unsigned32,
+ dGvrpIfStatRxLeaveAll Unsigned32,
+ dGvrpIfStatRxEmpty Unsigned32,
+ dGvrpIfStatTxJoinEmpty Unsigned32,
+ dGvrpIfStatTxJoinIn Unsigned32,
+ dGvrpIfStatTxLeaveEmpty Unsigned32,
+ dGvrpIfStatTxLeaveIn Unsigned32,
+ dGvrpIfStatTxLeaveAll Unsigned32,
+ dGvrpIfStatTxEmpty Unsigned32,
+ dGvrpIfStatClear INTEGER
+ }
+
+ dGvrpIfStatRxJoinEmpty OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP JoinEmpty message received
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 1}
+
+ dGvrpIfStatRxJoinIn OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP JoinIn message received
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 2 }
+
+ dGvrpIfStatRxLeaveEmpty OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP LeaveEmpty message received
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 3 }
+
+ dGvrpIfStatRxLeaveIn OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP LeaveIn message received
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 4 }
+
+ dGvrpIfStatRxLeaveAll OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP LeaveAll message received
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 5 }
+
+ dGvrpIfStatRxEmpty OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP Empty message received
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 6 }
+
+ dGvrpIfStatTxJoinEmpty OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP JoinEmpty message transmitted
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 7 }
+
+ dGvrpIfStatTxJoinIn OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP JoinIn message transmitted
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 8 }
+
+ dGvrpIfStatTxLeaveEmpty OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP LeaveEmpty message transmitted
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 9 }
+
+ dGvrpIfStatTxLeaveIn OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP LeaveIn message transmitted
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 10 }
+
+ dGvrpIfStatTxLeaveAll OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP LeaveAll message transmitted
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 11 }
+
+ dGvrpIfStatTxEmpty OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of GVRP Empty message transmitted
+ on the interface."
+ ::= { dGvrpIfStatisticsEntry 12 }
+
+ dGvrpIfStatClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear GVRP statistics on the interface when
+ set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dGvrpIfStatisticsEntry 13 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dGvrpCompliances OBJECT IDENTIFIER ::= { dGvrpMIBConformance 1 }
+
+ dGvrpGroups OBJECT IDENTIFIER ::= { dGvrpMIBConformance 2 }
+
+ dGvrpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-GVRP-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dGvrpBasicCfgGroup
+ }
+
+ GROUP dGvrpServiceProviderCfgGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ the VLAN tunnel.
+ "
+
+ GROUP dGvrpStatisticsGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ the management of GVRP statistics.
+ "
+
+ ::= { dGvrpCompliances 1 }
+
+ dGvrpBasicCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dGvrpDynamicVlanCreation,
+ dGvrpIfAdvertiseVlanLstFirst2K,
+ dGvrpIfAdvertiseVlanLstSecond2K,
+ dGvrpIfForbiddenVlanLstFirst2K,
+ dGvrpIfForbiddenVlanLstSecond2K
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects configures basic GVRP functions."
+ ::= { dGvrpGroups 1 }
+
+ dGvrpServiceProviderCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dGvrpNniGvrpBpduAddress
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects configures GVRP in service provider site."
+ ::= { dGvrpGroups 2 }
+
+ dGvrpStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dGvrpClearAllStatistics,
+ dGvrpIfStatRxJoinEmpty,
+ dGvrpIfStatRxJoinIn,
+ dGvrpIfStatRxLeaveEmpty,
+ dGvrpIfStatRxLeaveIn,
+ dGvrpIfStatRxLeaveAll,
+ dGvrpIfStatRxEmpty,
+ dGvrpIfStatTxJoinEmpty,
+ dGvrpIfStatTxJoinIn,
+ dGvrpIfStatTxLeaveEmpty,
+ dGvrpIfStatTxLeaveIn,
+ dGvrpIfStatTxLeaveAll,
+ dGvrpIfStatTxEmpty,
+ dGvrpIfStatClear
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the management of GVRP statistics.
+ "
+ ::= { dGvrpGroups 4 }
+
+
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-IF-COUNTER-MIB b/MIBS/dlink/DLINKSW-IF-COUNTER-MIB new file mode 100644 index 0000000..bbb19f7 --- /dev/null +++ b/MIBS/dlink/DLINKSW-IF-COUNTER-MIB @@ -0,0 +1,949 @@ +-- *****************************************************************
+-- DLINKSW-IF-COUNTER-MIB.mib : Interface Counters MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-IF-COUNTER-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Unsigned32,
+ Counter64
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex,
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwIfCounterMIB MODULE-IDENTITY
+ LAST-UPDATED "201302050000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for displaying counters."
+
+ REVISION "201302050000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 66 }
+
+-- -----------------------------------------------------------------------------
+ dIfCounterNotifications OBJECT IDENTIFIER ::= { dlinkSwIfCounterMIB 0 }
+ dIfCounterObjects OBJECT IDENTIFIER ::= { dlinkSwIfCounterMIB 1 }
+ dIfCounterConformance OBJECT IDENTIFIER ::= { dlinkSwIfCounterMIB 2 }
+
+
+-- -----------------------------------------------------------------------------
+-- Objects
+-- -----------------------------------------------------------------------------
+ dIfCounterGernal OBJECT IDENTIFIER ::= {dIfCounterObjects 1}
+ dIfCounterClearCtrl OBJECT IDENTIFIER ::= {dIfCounterObjects 2}
+ dIfCounterRxStatistics OBJECT IDENTIFIER ::= {dIfCounterObjects 3}
+ dIfCounterTxStatistics OBJECT IDENTIFIER ::= {dIfCounterObjects 4}
+
+-- -----------------------------------------------------------------------------
+ dIfCounterIfLinkChangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIfCounterIfLinkChangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to display the number of interface link
+ change events."
+ ::= { dIfCounterGernal 1}
+
+ dIfCounterIfLinkChangeEntry OBJECT-TYPE
+ SYNTAX DIfCounterIfLinkChangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing the number of interface link change events for a
+ particular interface."
+ INDEX { ifIndex }
+ ::= { dIfCounterIfLinkChangeTable 1 }
+
+ DIfCounterIfLinkChangeEntry ::= SEQUENCE {
+ dIfCounterIfLinkChange Counter64
+ }
+
+ dIfCounterIfLinkChange OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of interface link change events."
+ ::= { dIfCounterIfLinkChangeEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dIfCounterIfUtilizationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIfCounterIfUtilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to display the utilization of ports."
+ ::= { dIfCounterGernal 2}
+
+ dIfCounterIfUtilizationEntry OBJECT-TYPE
+ SYNTAX DIfCounterIfUtilizationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry contains the utilization information of a port."
+ INDEX { ifIndex }
+ ::= { dIfCounterIfUtilizationTable 1 }
+
+ DIfCounterIfUtilizationEntry ::= SEQUENCE {
+ dIfCounterIfUtilizationRx Unsigned32,
+ dIfCounterIfUtilizationTx Unsigned32,
+ dIfCounterIfUtilizationUtil Unsigned32
+ }
+
+ dIfCounterIfUtilizationRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current rate of received frames on the
+ interface."
+ ::= { dIfCounterIfUtilizationEntry 1 }
+
+ dIfCounterIfUtilizationTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets per second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current rate of transmitted frames on the
+ interface."
+ ::= { dIfCounterIfUtilizationEntry 2 }
+
+ dIfCounterIfUtilizationUtil OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percentage"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the percentage of the utilization on the
+ interface."
+ ::= { dIfCounterIfUtilizationEntry 3 }
+
+
+-- -----------------------------------------------------------------------------
+ dIfCounterClearAll OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object clears all counters, when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dIfCounterClearCtrl 1}
+
+ dIfCounterClearIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the physical
+ port interface on which the counters will be cleared.
+ When read, a value of 0 is returned."
+ ::= { dIfCounterClearCtrl 2 }
+
+-- -----------------------------------------------------------------------------
+ dIfRxStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIfRxStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to display the receiving statistics
+ not covered in standard MIBs (IF-MIB,
+ RMON, BRIDGE-MIB, Etherlike-MIB) or extend the standard defined
+ objects to 64 bits."
+ ::= { dIfCounterRxStatistics 1}
+
+ dIfRxStatsEntry OBJECT-TYPE
+ SYNTAX DIfRxStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains receiving statistics on an interface."
+ INDEX { ifIndex }
+ ::= { dIfRxStatsTable 1 }
+
+ DIfRxStatsEntry ::= SEQUENCE {
+ dIfRxStatsHCPkts Counter64,
+ dIfRxStatsHCPkts64Octets Counter64,
+ dIfRxStatsHCPkts65to127Octets Counter64,
+ dIfRxStatsHCPkts128to255Octets Counter64,
+ dIfRxStatsHCPkts256to511Octets Counter64,
+ dIfRxStatsHCPkts512to1023Octets Counter64,
+ dIfRxStatsHCPkts1024to1518Octets Counter64,
+ dIfRxStatsHCPkts1519to1522Octets Counter64,
+ dIfRxStatsHCPkts1519to2047Octets Counter64,
+ dIfRxStatsHCPkts2048to4095Octets Counter64,
+ dIfRxStatsHCPkts4096to9216Octets Counter64
+ }
+
+ dIfRxStatsHCPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received on the interface.
+ This object is a 64-bit version of etherStatsPkts.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 1 }
+
+ dIfRxStatsHCPkts64Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ received that were 64 octets in length (excluding
+ framing bits but including FCS octets).
+ This object is a 64-bit version of etherStatsPkts64Octets.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 2 }
+
+ dIfRxStatsHCPkts65to127Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ received that were between 65 and 127 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+ This object is a 64-bit version of etherStatsPkts65to127Octets.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 3 }
+
+ dIfRxStatsHCPkts128to255Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ received that were between 128 and 255 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+ This object is a 64-bit version of etherStatsPkts128to255Octets.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 4 }
+
+ dIfRxStatsHCPkts256to511Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ received that were between 256 and 511 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+ This object is a 64-bit version of etherStatsPkts256to511Octets.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 5 }
+
+ dIfRxStatsHCPkts512to1023Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ received that were between 512 and 1023 octets in length
+ inclusive (excluding framing bits but including FCS octets.
+ This object is a 64-bit version of etherStatsPkts512to1023Octets.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 6 }
+
+ dIfRxStatsHCPkts1024to1518Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ received that were between 1024 and 1518 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+ This object is a 64-bit version of etherStatsPkts1024to1518Octets.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 7 }
+
+ dIfRxStatsHCPkts1519to1522Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of good VLAN packets received that were
+ between 1519 and 1522 octets in length inclusive
+ (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 8 }
+
+ dIfRxStatsHCPkts1519to2047Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ received that were between 1519 and 2047 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 9 }
+
+ dIfRxStatsHCPkts2048to4095Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ received that were between 2048 and 4095 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 10 }
+
+ dIfRxStatsHCPkts4096to9216Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ received that were between 4096 and 9216 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfRxStatsEntry 11 }
+
+-- -----------------------------------------------------------------------------
+ dIfCounterRxDropTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIfCounterRxDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of receiving statistics for discarded
+ packets on interfaces."
+ ::= { dIfCounterRxStatistics 2 }
+
+ dIfCounterRxDropEntry OBJECT-TYPE
+ SYNTAX DIfCounterRxDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the receiving statistics for discarded packets on
+ an interface."
+ INDEX { ifIndex }
+ ::= { dIfCounterRxDropTable 1 }
+
+ DIfCounterRxDropEntry ::= SEQUENCE {
+ dIfCounterRxBufferFullDrops Counter64,
+ dIfCounterRxACLDrops Counter64,
+ dIfCounterRxMulticastDrops Counter64,
+ dIfCounterRxVLANIngressDrops Counter64,
+ dIfCounterRxIPv6Drops Counter64,
+ dIfCounterRxSTPDrops Counter64,
+ dIfCounterRxStormAndTableDiscard Counter64,
+ dIfCounterRxMTUDrops Counter64,
+ dIfCounterRxInvalidDestPort Counter64,
+ dIfCounterRxBandwidthCtrlDrops Counter64
+ }
+
+ dIfCounterRxBufferFullDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets discarded while input buffer full."
+ ::= { dIfCounterRxDropEntry 1 }
+
+ dIfCounterRxACLDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received packets denied by ACLs."
+ ::= { dIfCounterRxDropEntry 2 }
+
+ dIfCounterRxMulticastDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of received multicast packet that is discarded."
+ ::= { dIfCounterRxDropEntry 3 }
+
+ dIfCounterRxVLANIngressDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets discarded by VLAN ingress checking."
+ ::= { dIfCounterRxDropEntry 4 }
+
+ dIfCounterRxIPv6Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of IPv6 packets dropped by routing process."
+ ::= { dIfCounterRxDropEntry 5 }
+
+ dIfCounterRxSTPDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets discarded when ingress
+ port is not in forwarding state."
+ ::= { dIfCounterRxDropEntry 6 }
+
+ dIfCounterRxStormAndTableDiscard OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets discarded by receiving policy
+ (e.g. the source or destination MAC is not allowed, rate limit, etc.)"
+ ::= { dIfCounterRxDropEntry 7 }
+
+ dIfCounterRxMTUDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets discarded by frames received, which
+ exceeds Maximum Frame in length and contains a valid or invalid FCS."
+ ::= { dIfCounterRxDropEntry 8 }
+
+ dIfCounterRxInvalidDestPort OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets dropped due to no destination port can
+ be forwarded to."
+ ::= { dIfCounterRxDropEntry 9 }
+
+ dIfCounterRxBandwidthCtrlDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets discarded by port ingress bandwidth
+ control."
+ ::= { dIfCounterRxDropEntry 10 }
+
+-- -----------------------------------------------------------------------------
+ dIfTxStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIfTxStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to display the transmitting statistics
+ information not covered in standard MIBs (IF-MIB,
+ RMON, BRIDGE-MIB, Etherlike-MIB) or extend the standard defined
+ objects to 64 bits.
+ "
+ ::= { dIfCounterTxStatistics 1}
+
+ dIfTxStatsEntry OBJECT-TYPE
+ SYNTAX DIfTxStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains transmitting statistics on an interface."
+ INDEX { ifIndex }
+ ::= { dIfTxStatsTable 1 }
+
+ DIfTxStatsEntry ::= SEQUENCE {
+ dIfTxStatsHCPkts Counter64,
+ dIfTxStatsHCPkts64Octets Counter64,
+ dIfTxStatsHCPkts65to127Octets Counter64,
+ dIfTxStatsHCPkts128to255Octets Counter64,
+ dIfTxStatsHCPkts256to511Octets Counter64,
+ dIfTxStatsHCPkts512to1023Octets Counter64,
+ dIfTxStatsHCPkts1024to1518Octets Counter64,
+ dIfTxStatsHCPkts1519to1522Octets Counter64,
+ dIfTxStatsHCPkts1519to2047Octets Counter64,
+ dIfTxStatsHCPkts2048to4095Octets Counter64,
+ dIfTxStatsHCPkts4096to9216Octets Counter64,
+ dIfTxStatsFCSErrors Counter64
+ }
+
+ dIfTxStatsHCPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets transmitted on the interface.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 1 }
+
+ dIfTxStatsHCPkts64Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ transmitted that were 64 octets in length (excluding
+ framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 2 }
+
+ dIfTxStatsHCPkts65to127Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ transmitted that were between 65 and 127 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 3 }
+
+ dIfTxStatsHCPkts128to255Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ transmitted that were between 128 and 255 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 4 }
+
+ dIfTxStatsHCPkts256to511Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ transmitted that were between 256 and 511 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 5 }
+
+ dIfTxStatsHCPkts512to1023Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ transmitted that were between 512 and 1023 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 6 }
+
+ dIfTxStatsHCPkts1024to1518Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ transmitted that were between 1024 and 1518 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 7 }
+
+ dIfTxStatsHCPkts1519to1522Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of good VLAN packets transmitted that were
+ between 1519 and 1522 octets in length inclusive
+ (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 8 }
+
+ dIfTxStatsHCPkts1519to2047Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ transmitted that were between 1519 and 2047 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 9 }
+
+ dIfTxStatsHCPkts2048to4095Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ transmitted that were between 2048 and 4095 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 10 }
+
+ dIfTxStatsHCPkts4096to9216Octets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets (including bad packets)
+ transmitted that were between 4096 and 9216 octets in length
+ inclusive (excluding framing bits but including FCS octets).
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { dIfTxStatsEntry 11 }
+
+ dIfTxStatsFCSErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets to be transmitted that
+ are not pass the FCS check."
+ ::= { dIfTxStatsEntry 12 }
+
+-- -----------------------------------------------------------------------------
+ dIfCounterTxDropTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIfCounterTxDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to display transmiting statistics for
+ discarded packets on interfaces."
+ ::= { dIfCounterTxStatistics 2}
+
+ dIfCounterTxDropEntry OBJECT-TYPE
+ SYNTAX DIfCounterTxDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains transmiting statistics for discarded packets
+ on an interface"
+ INDEX { ifIndex }
+ ::= { dIfCounterTxDropTable 1 }
+
+ DIfCounterTxDropEntry ::= SEQUENCE
+ {
+ dIfCounterTxSTPDrops Counter64,
+ dIfCounterTxHOLDrops Counter64,
+ dIfCounterTxCOS0Drops Counter64,
+ dIfCounterTxCOS1Drops Counter64,
+ dIfCounterTxCOS2Drops Counter64,
+ dIfCounterTxCOS3Drops Counter64,
+ dIfCounterTxCOS4Drops Counter64,
+ dIfCounterTxCOS5Drops Counter64,
+ dIfCounterTxCOS6Drops Counter64,
+ dIfCounterTxCOS7Drops Counter64
+ }
+
+ dIfCounterTxSTPDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for packets dropped when egress port is
+ not in forwarding state."
+ ::= { dIfCounterTxDropEntry 1}
+
+ dIfCounterTxHOLDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for each packet dropped due to Head Of Line blocking."
+ ::= { dIfCounterTxDropEntry 2 }
+
+ dIfCounterTxCOS0Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for each packet dropped due to Head of Line blocking
+ on the egress CoS queue 0."
+ ::= { dIfCounterTxDropEntry 3 }
+
+ dIfCounterTxCOS1Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for each packet drop due to Head of Line blocking
+ on the egress CoS queue 1."
+ ::= { dIfCounterTxDropEntry 4 }
+
+ dIfCounterTxCOS2Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for each packet drop due to
+ Head of Line blocking on the egress CoS queue 2."
+ ::= { dIfCounterTxDropEntry 5 }
+
+ dIfCounterTxCOS3Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for each packet drop due to
+ Head of Line blocking on the egress CoS queue 3."
+ ::= { dIfCounterTxDropEntry 6 }
+
+ dIfCounterTxCOS4Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for each packet drop due to
+ Head of Line blocking on the egress CoS queue 4."
+ ::= { dIfCounterTxDropEntry 7 }
+
+ dIfCounterTxCOS5Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for each packet drop due to
+ Head of Line blocking on the egress CoS queue 5."
+ ::= { dIfCounterTxDropEntry 8 }
+
+ dIfCounterTxCOS6Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for each packet drop due to
+ Head of Line blocking on the egress CoS queue 6."
+ ::= { dIfCounterTxDropEntry 9 }
+
+ dIfCounterTxCOS7Drops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Incremented for each packet drop due to
+ Head of Line blocking on the egress CoS queue 7."
+ ::= { dIfCounterTxDropEntry 10 }
+
+-- -----------------------------------------------------------------------------
+ dIfCounterCompliances OBJECT IDENTIFIER ::= { dIfCounterConformance 1 }
+ dIfCounterGroups OBJECT IDENTIFIER ::= { dIfCounterConformance 2 }
+
+-- compliance statements
+
+ dIfCounterCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-IF-COUNTER-MIB."
+
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ dIfCounterUtilizationGroup,
+ dIfCounterClearCtrlGroup,
+ dIfCounterHCStatsGroup
+ }
+
+ GROUP dIfCounterIfLinkChangeGroup
+ DESCRIPTION
+ "This group is mandatory for those devices support counting
+ the number of link change events."
+
+ GROUP dIfCounterDropStatsGroup
+ DESCRIPTION
+ "This group is mandatory for those devices support statistics
+ information dropped by specified interface."
+ ::= { dIfCounterCompliances 1 }
+
+-- units of conformance
+ dIfCounterIfLinkChangeGroup OBJECT-GROUP
+ OBJECTS {
+ dIfCounterIfLinkChange
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ interface link change."
+ ::= { dIfCounterGroups 1 }
+
+ dIfCounterUtilizationGroup OBJECT-GROUP
+ OBJECTS {
+ dIfCounterIfUtilizationRx,
+ dIfCounterIfUtilizationTx,
+ dIfCounterIfUtilizationUtil
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about
+ interface utilization."
+ ::= { dIfCounterGroups 2 }
+
+ dIfCounterClearCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dIfCounterClearAll,
+ dIfCounterClearIf
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for clearing counters on interfaces."
+ ::= { dIfCounterGroups 3 }
+
+ dIfCounterHCStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dIfRxStatsHCPkts,
+ dIfRxStatsHCPkts64Octets,
+ dIfRxStatsHCPkts65to127Octets,
+ dIfRxStatsHCPkts128to255Octets,
+ dIfRxStatsHCPkts256to511Octets,
+ dIfRxStatsHCPkts512to1023Octets,
+ dIfRxStatsHCPkts1024to1518Octets,
+ dIfRxStatsHCPkts1519to1522Octets,
+ dIfRxStatsHCPkts1519to2047Octets,
+ dIfRxStatsHCPkts2048to4095Octets,
+ dIfRxStatsHCPkts4096to9216Octets,
+ dIfTxStatsHCPkts,
+ dIfTxStatsHCPkts64Octets,
+ dIfTxStatsHCPkts65to127Octets,
+ dIfTxStatsHCPkts128to255Octets,
+ dIfTxStatsHCPkts256to511Octets,
+ dIfTxStatsHCPkts512to1023Octets,
+ dIfTxStatsHCPkts1024to1518Octets,
+ dIfTxStatsHCPkts1519to1522Octets,
+ dIfTxStatsHCPkts1519to2047Octets,
+ dIfTxStatsHCPkts2048to4095Octets,
+ dIfTxStatsHCPkts4096to9216Octets,
+ dIfTxStatsFCSErrors
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing additional statistics which are
+ not covered in standard MIBs."
+ ::= { dIfCounterGroups 4 }
+
+ dIfCounterDropStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dIfCounterRxBufferFullDrops,
+ dIfCounterRxACLDrops,
+ dIfCounterRxMulticastDrops,
+ dIfCounterRxVLANIngressDrops,
+ dIfCounterRxIPv6Drops,
+ dIfCounterRxSTPDrops,
+ dIfCounterRxStormAndTableDiscard,
+ dIfCounterRxMTUDrops,
+ dIfCounterRxInvalidDestPort,
+ dIfCounterRxBandwidthCtrlDrops,
+ dIfCounterTxSTPDrops,
+ dIfCounterTxHOLDrops,
+ dIfCounterTxCOS0Drops,
+ dIfCounterTxCOS1Drops,
+ dIfCounterTxCOS2Drops,
+ dIfCounterTxCOS3Drops,
+ dIfCounterTxCOS4Drops,
+ dIfCounterTxCOS5Drops,
+ dIfCounterTxCOS6Drops,
+ dIfCounterTxCOS7Drops
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing interface-specific statistics for
+ dropped packets."
+ ::= { dIfCounterGroups 5 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-IMPB-MIB b/MIBS/dlink/DLINKSW-IMPB-MIB new file mode 100644 index 0000000..ae05476 --- /dev/null +++ b/MIBS/dlink/DLINKSW-IMPB-MIB @@ -0,0 +1,315 @@ +-- *****************************************************************
+-- DLINKSW-IMPB-MIB.mib : IP-MAC-Port Binding MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-IMPB-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MacAddress,
+ TruthValue
+ FROM SNMPv2-TC
+ InetAddress,
+ InetAddressType
+ FROM INET-ADDRESS-MIB
+ ifIndex,
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ VlanId
+ FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+dlinkSwImpbMIB MODULE-IDENTITY
+ LAST-UPDATED "201511060000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module defines objects for IP-MAC-Port Binding feature."
+
+ REVISION "201511060000Z"
+ DESCRIPTION
+ "Correct groups name:
+ from 'digImpbClearViolationLogGroup' to 'dImpbClearViolationLogGroup'
+ from 'digImpbNotificationsGroup' to 'dImpbNotificationsGroup'
+ from 'digImpbConfigGroup' to 'dImpbConfigGroup'
+ "
+
+ REVISION "201310160000Z"
+ DESCRIPTION
+ "Initial revision of this MIB module."
+ ::= { dlinkIndustrialCommon 22 }
+
+
+dImpbNotifications OBJECT IDENTIFIER
+ ::= { dlinkSwImpbMIB 0 }
+
+dImpbObjects OBJECT IDENTIFIER
+ ::= { dlinkSwImpbMIB 1 }
+
+dImpbConformance OBJECT IDENTIFIER
+ ::= { dlinkSwImpbMIB 2 }
+
+-- -----------------------------------------------------------------------------
+dImpbNotifyInfo OBJECT IDENTIFIER ::= { dImpbObjects 1 }
+
+dImpbGlobalNotifyEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to enable global SNMP notification
+ for IP-MAC-Port Binding feature. Setting the object to
+ 'false' will disable SNMP notifications."
+ DEFVAL { false }
+ ::= { dImpbNotifyInfo 1}
+
+ dImpbViolationIpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the violation IP address."
+ ::= { dImpbNotifyInfo 2 }
+
+ dImpbViolationIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address of the violation entry."
+ ::= { dImpbNotifyInfo 3 }
+
+dImpbIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DImpbIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to enable or disable
+ IP-MAC-Port Binding at each physical interface capable of
+ this feature.
+
+ For IPV4 network, IP-MAC-Port Binding must co-work with
+ both IPv4 source guard and Dynamic ARP inspection are enabled.
+ For IPv6 network, IP-MAC-Port Binding must co-work with
+ both IPv6 source guard and ND inspection.
+ "
+ ::= { dImpbObjects 2 }
+
+dImpbIfConfigEntry OBJECT-TYPE
+ SYNTAX DImpbIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to enable
+ or disable IP-MAC-Port Binding as well as the configuration
+ of the filter type at each physical interface capable
+ of IP-MAC-Port Binding feature."
+ INDEX { ifIndex }
+ ::= { dImpbIfConfigTable 1 }
+
+DImpbIfConfigEntry ::= SEQUENCE {
+ dImpbIfBindMode INTEGER
+}
+
+dImpbIfBindMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(1),
+ strict(2),
+ loose(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP-MAC-Port Binding access control applied
+ at this interface.
+
+ 'disable' indicates that IP-MAC-Port Binding feature is disabled.
+
+ 'strict' indicates performing strict-mode access control.
+
+ 'loose' indicates to perform loose-mode access control.
+
+ For IPv6 network, IP-MAC-Port Binding must operate in strict mode,
+ otherwise IPv6 source guard and ND inspection cannot be enabled."
+ ::= { dImpbIfConfigEntry 1 }
+
+
+-- ---------------------------------------------------------------------------------------------
+dImpbViolationLogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DImpbViolationLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the information about the violation of IP-MAC-Port Binding."
+ ::= { dImpbObjects 3 }
+
+dImpbViolationLogEntry OBJECT-TYPE
+ SYNTAX DImpbViolationLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the blocked entry of IP-MAC-Port Binding."
+ INDEX {
+ ifIndex,
+ dImpbViolationVlan,
+ dImpbViolationMacAddress
+ }
+ ::= { dImpbViolationLogTable 1 }
+
+DImpbViolationLogEntry ::= SEQUENCE {
+ dImpbViolationVlan VlanId,
+ dImpbViolationMacAddress MacAddress,
+ dImpbViolationAction INTEGER
+}
+
+dImpbViolationVlan OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN of this entry."
+ ::= { dImpbViolationLogEntry 1 }
+
+dImpbViolationMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of this entry."
+ ::= { dImpbViolationLogEntry 2 }
+
+dImpbViolationAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to remove a specific violation entry when set
+ to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dImpbViolationLogEntry 99 }
+
+-- ---------------------------------------------------------------------------------------------
+dImpbClearObjects OBJECT IDENTIFIER ::= { dImpbObjects 4 }
+
+dImpbClearAllViolation OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear all violations of IP-MAC-Port Binding when set
+ to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dImpbClearObjects 1 }
+
+dImpbClearViolationByIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex on which all violations will be cleared.
+
+ When read, the special value 0 is returned."
+ ::= { dImpbClearObjects 2 }
+
+-- Notifications
+ dImpbViolationTrap NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dImpbViolationIpAddrType,
+ dImpbViolationIpAddress,
+ dImpbViolationMacAddress,
+ dImpbViolationVlan
+ }
+ STATUS current
+ DESCRIPTION
+ "The address violation notification is generated when IP-MAC-Port Binding
+ address violation is detected."
+ ::= { dImpbNotifications 1 }
+
+-- Conformance
+
+dImpbMIBCompliances OBJECT IDENTIFIER
+ ::= { dImpbConformance 1 }
+
+dImpbMIBGroups OBJECT IDENTIFIER
+ ::= { dImpbConformance 2 }
+
+
+dImpbMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the DLINKSW-IMPB-MIB"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dImpbConfigGroup,
+ dImpbNotificationsGroup
+ }
+
+ GROUP dImpbClearViolationLogGroup
+ DESCRIPTION
+ "This group is mandatory only for platforms which support
+ clearing violation of IP-MAC-Port Binding."
+
+ ::= { dImpbMIBCompliances 1 }
+
+-- Units of Conformance
+
+dImpbConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dImpbIfBindMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure
+ as well as show information regarding the IP-MAC-Port Binding."
+ ::= { dImpbMIBGroups 1 }
+
+dImpbClearViolationLogGroup OBJECT-GROUP
+ OBJECTS {
+ dImpbViolationAction,
+ dImpbClearAllViolation,
+ dImpbClearViolationByIf
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to clear violation
+ information."
+ ::= { dImpbMIBGroups 2 }
+
+dImpbNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dImpbViolationTrap
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides IP-MAC-Port Binding notifications."
+ ::= { dImpbMIBGroups 3 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-IP-EXT-MIB b/MIBS/dlink/DLINKSW-IP-EXT-MIB new file mode 100644 index 0000000..b388a6a --- /dev/null +++ b/MIBS/dlink/DLINKSW-IP-EXT-MIB @@ -0,0 +1,1315 @@ +-- *****************************************************************
+-- DLINKSW-IP-EXT-MIB.mib : IP Extension MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-IP-EXT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ IpAddress,
+ Integer32,
+ Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus,
+ TruthValue,
+ DisplayString,
+ MacAddress
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InetPortNumber,
+ InetAddressType,
+ InetAddress,
+ InetAddressIPv4,
+ InetAddressIPv6,
+ InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwIpExtMIB MODULE-IDENTITY
+ LAST-UPDATED "201309180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB is an extension to the standard IP-MIB."
+ REVISION "201308060000Z"
+ DESCRIPTION
+ "Initial version of this MIB."
+
+ REVISION "201308290000Z"
+ DESCRIPTION
+ "1.Add dIpExtGratuitousARPDadReplyEnabled."
+
+ REVISION "201309180000Z"
+ DESCRIPTION
+ "1.Remove dIpExtDhcpClientIfRowStatus(Note:follow IP interface).
+ 2.Update dIpExtDhcpClientIfLeaseDay value range(Note:follow UIS)."
+
+ ::= { dlinkIndustrialCommon 75 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwIpExtMIB 0 }
+ dIpExtMIBObjects OBJECT IDENTIFIER ::= { dlinkSwIpExtMIB 1 }
+ dIpExtMIBConformance OBJECT IDENTIFIER ::= { dlinkSwIpExtMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtGratuitousARPTrap NOTIFICATION-TYPE
+ OBJECTS {
+
+ dIpExtGratuitousARPIpAddr,
+ dIpExtGratuitousARPMacAddr,
+ dIpExtGratuitousARPPortNumber,
+ dIpExtIfCfgIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when there is an IP address conflict."
+ ::={dIpExtMIBNotifications 1}
+
+-- -----------------------------------------------------------------------------
+ dIpExtGenArpMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 1}
+
+ dIpExtClearArpCacheAll OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear all dynamic ARP entries from the
+ table when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ DEFVAL { noOp }
+ ::= { dIpExtGenArpMgmt 1 }
+
+ dIpExtClearArpCacheByIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface on which
+ the dynamic ARP entries will be cleared.
+ When read, a value of 0 is returned."
+ ::= { dIpExtGenArpMgmt 2 }
+
+ dIpExtTotalArpEntries OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the total number of ARP entries."
+ ::= { dIpExtGenArpMgmt 3 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtGratuitousArpMgmt OBJECT IDENTIFIER ::={ dIpExtMIBObjects 2 }
+
+ dIpExtGratuitousARPSendRequestEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable/disable transmission of gratuitous
+ ARP request.
+ The device will send out the packet when an IP interface becomes
+ link up or when the IP address of an interface is configured or
+ modified."
+ DEFVAL { false }
+ ::={ dIpExtGratuitousArpMgmt 1}
+
+ dIpExtGratuitousARPLearningEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable/disable learning of an ARP entry in
+ the ARP cache based on the received gratuitous ARP packet. If the
+ device receives a gratuitous ARP request/reply packet and the
+ sender's IP address is in its ARP table, it should update the
+ ARP entry.
+ "
+ DEFVAL { true }
+ ::={ dIpExtGratuitousArpMgmt 2}
+
+ dIpExtGratuitousARPDadReplyEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable/disable sending of gratuitous ARP request
+ while duplicate IP address is detected."
+ DEFVAL { false }
+ ::={ dIpExtGratuitousArpMgmt 3}
+
+ dIpExtGratuitousARPTrapEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the state of the gratuitous ARP trap. The switch can
+ trap the IP conflict events to inform the administrator.
+ By default, the trap is disabled."
+ DEFVAL { false }
+ ::={dIpExtGratuitousArpMgmt 4}
+
+ dIpExtGratuitousARPNotifyInfo OBJECT IDENTIFIER ::= {dIpExtGratuitousArpMgmt 5 }
+
+ dIpExtGratuitousARPIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A duplicate IP address with the switch already exists."
+ ::={dIpExtGratuitousARPNotifyInfo 1}
+
+ dIpExtGratuitousARPMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is the MAC address of the device which has
+ the duplicate IP address."
+ ::={dIpExtGratuitousARPNotifyInfo 2}
+
+ dIpExtGratuitousARPPortNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is the the port number."
+ ::={dIpExtGratuitousARPNotifyInfo 3}
+
+
+
+-- -----------------------------------------------------------------------------
+ dIpExtIpv6NeighborDiscoverMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 3}
+
+ dIpExtClearAllIpv6Neighbors OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear dynamic neighbor cache entries
+ associated with all interfaces when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ DEFVAL { noOp }
+ ::= { dIpExtIpv6NeighborDiscoverMgmt 1 }
+
+ dIpExtClearIpv6NeighborsByIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface on which
+ the dynamic neighbor cache entries will be cleared.
+ When read, a value of 0 is returned."
+ ::= { dIpExtIpv6NeighborDiscoverMgmt 2 }
+
+ dIpExtTotalIpv6Neighbors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the total number of dynamic neighbor cache
+ entries."
+ ::= { dIpExtIpv6NeighborDiscoverMgmt 3 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtInterfaceMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 4}
+
+ dIpExtIpIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpExtIpIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to create or delete layer 3 interfaces.
+ It is expected that user first creates a row in this table, followed by
+ configuring the row in dIpExtIfCfgTable via the corresponding ifIndex.
+ "
+ ::= { dIpExtInterfaceMgmt 1 }
+
+ dIpExtIpIfEntry OBJECT-TYPE
+ SYNTAX DIpExtIpIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the information of the layer 3 interface.
+ Creating/deleting entries in this table causes corresponding entries
+ be created/deleted in ifTable/ifXTable."
+ INDEX {
+ dIpExtIpIfType,
+ dIpExtIpIfNumber
+ }
+ ::= { dIpExtIpIfTable 1 }
+
+ DIpExtIpIfEntry ::= SEQUENCE {
+ dIpExtIpIfType INTEGER,
+ dIpExtIpIfNumber Unsigned32,
+ dIpExtIpIfIndex InterfaceIndex,
+ dIpExtIpIfRowStatus RowStatus
+ }
+
+ dIpExtIpIfType OBJECT-TYPE
+ SYNTAX INTEGER {
+ loopback(1),
+ vlan(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the interface.
+ 'loopback' - The software only interface which always stays in up status.
+ 'vlan' - VLAN interface.
+ "
+ ::= { dIpExtIpIfEntry 1 }
+
+ dIpExtIpIfNumber OBJECT-TYPE
+ SYNTAX Unsigned32 (0 .. 65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the interface ID within the type.
+ "
+ ::= { dIpExtIpIfEntry 2 }
+
+ dIpExtIpIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface is determined by the agent.
+ "
+ ::= { dIpExtIpIfEntry 3 }
+
+ dIpExtIpIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dIpExtIpIfEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtIfCfgTableNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in the dIpExtIfCfgTable."
+ ::= { dIpExtInterfaceMgmt 2 }
+
+ dIpExtIfCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpExtIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains extended per-interface information."
+ ::= { dIpExtInterfaceMgmt 3 }
+
+ dIpExtIfCfgEntry OBJECT-TYPE
+ SYNTAX DIpExtIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row in this table is created as a side effect of row addition
+ in the dIpExtIpIfTable.
+ "
+ INDEX { dIpExtIfCfgIfIndex }
+ ::= { dIpExtIfCfgTable 1 }
+
+ DIpExtIfCfgEntry ::= SEQUENCE {
+ dIpExtIfCfgIfIndex InterfaceIndex,
+ dIpExtIfCfgDhcpEnabled TruthValue,
+ dIpExtIfCfgArpTimeout Unsigned32,
+ dIpExtIfCfgProxyArpEnabled TruthValue,
+ dIpExtIfCfgLocalProxyArpEnabled TruthValue,
+ dIpExtIfCfgDirectedBcastEnabled TruthValue,
+ dIpExtIfCfgDirectedBcastAcl DisplayString,
+ dIpExtIfCfgGratuitousARPSendInterval Unsigned32,
+ dIpExtIfCfgIpMtu Unsigned32,
+ dIpExtIfCfgDADTransmits Unsigned32
+ }
+
+ dIpExtIfCfgIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ "
+ ::= { dIpExtIfCfgEntry 1 }
+
+ dIpExtIfCfgDhcpEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object indicates whether acquire an IP address configuration
+ on the interface from the DHCP protocol."
+ DEFVAL { false }
+ ::= { dIpExtIfCfgEntry 2 }
+
+ dIpExtIfCfgArpTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (0 | 1..65535)
+ UNITS "minutes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ARP aging time in unit of minute for
+ dynamic ARP entries on the corresponding interface.
+ Setting this variable to 0 the ARP entries will not be aged out."
+ DEFVAL { 240 }
+ ::= { dIpExtIfCfgEntry 3 }
+
+ dIpExtIfCfgProxyArpEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object indicates the state of proxy ARP on the corresponding
+ interface."
+ DEFVAL { false }
+ ::= { dIpExtIfCfgEntry 4 }
+
+ dIpExtIfCfgLocalProxyArpEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object indicates the state of local proxy ARP on the
+ corresponding interface."
+ DEFVAL { false }
+ ::= { dIpExtIfCfgEntry 5 }
+
+ dIpExtIfCfgDirectedBcastEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object indicates the state of the conversion of IP directed
+ broadcasts on the corresponding interface."
+ DEFVAL { false }
+ ::= { dIpExtIfCfgEntry 6 }
+
+ dIpExtIfCfgDirectedBcastAcl OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object indicates the name of a standard IP access list."
+ ::= { dIpExtIfCfgEntry 7 }
+
+ dIpExtIfCfgGratuitousARPSendInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (0 | 1..3600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the interval of regularly sending the
+ gratuitous ARP request message in unit of second on the
+ corresponding interface.
+ A value of zero indicates the gratuitous ARP will not be regularly
+ sent."
+ DEFVAL { 0 }
+ ::= { dIpExtIfCfgEntry 8 }
+
+ dIpExtIfCfgIpMtu OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MTU is the largest size of the IP datagram which may be transferred
+ using a specific data link connection. The MTU value is a design parameter
+ of a LAN and is a mutually agreed value (i.e. both ends of a link agree to
+ use the same specific value) for most WAN links.
+ The MTU range is based on the chip of the current device."
+ DEFVAL { 1500 }
+ ::= { dIpExtIfCfgEntry 9 }
+
+ dIpExtIfCfgDADTransmits OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0..255 )
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of Neighbor Solicitations to send
+ during Duplicate Address Detection (DAD).
+ A value of zero indicates DAD is disabled.
+ "
+ DEFVAL { 1 }
+ ::= { dIpExtIfCfgEntry 10 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtIpAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpExtIpAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of addressing information relevant to
+ this entity's IP addresses. This is the enhancement of
+ the ipAddressTable in IP-MIB. Creating/deleting entries in this table
+ causes corresponding entries be created/deleted in ipAddressTable."
+ ::= { dIpExtInterfaceMgmt 4 }
+
+ dIpExtIpAddressEntry OBJECT-TYPE
+ SYNTAX DIpExtIpAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The addressing information for one of this entity's IP addresses.
+ "
+ INDEX {
+ dIpExtIpAddressType,
+ dIpExtIpAddress,
+ dIpExtIpAddressIfIndex
+ }
+ ::= { dIpExtIpAddressTable 1 }
+
+ DIpExtIpAddressEntry ::= SEQUENCE {
+ dIpExtIpAddressType InetAddressType,
+ dIpExtIpAddress InetAddress,
+ dIpExtIpAddressIfIndex InterfaceIndex,
+ dIpExtIpAddressPrefixLength InetAddressPrefixLength,
+ dIpExtIpAddressCategory INTEGER,
+ dIpExtIpAddressRowStatus RowStatus
+ }
+
+ dIpExtIpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Internet address type of entry."
+ ::= { dIpExtIpAddressEntry 1 }
+
+ dIpExtIpAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (1..16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address to which this entry's addressing
+ information pertains."
+ ::= { dIpExtIpAddressEntry 2 }
+
+ dIpExtIpAddressIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifindex value which uniquely identifies the interface to which
+ this entry is applicable.
+ "
+ ::= { dIpExtIpAddressEntry 3 }
+
+ dIpExtIpAddressPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix associated with the IP address of this
+ entry.
+ "
+ ::= { dIpExtIpAddressEntry 4 }
+
+ dIpExtIpAddressCategory OBJECT-TYPE
+ SYNTAX INTEGER {
+ primary(1),
+ secondary(2),
+ linkLocal(3),
+ eui64(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address category of this entry.
+ The 'primary' and 'secondary' are valid for IPv4 address.
+ Although multiple IPv4 addresses can be created for an interface,
+ at most one of these addresses is the primary IPv4 address, and the
+ rest are secondary IPv4 address.
+ 'linkLocal' and 'eui64' are valid for IPv6 address.
+ 'linkLocal' - The IPv6 address is a link local address.
+ 'eui64' - The IPv6 address is formed by EUI-64 interface ID.
+ The corresponding prefix length must be smaller than 64.
+ "
+ ::= { dIpExtIpAddressEntry 5 }
+
+ dIpExtIpAddressRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to manage creation and deletion of rows
+ in this table.
+ "
+ ::= { dIpExtIpAddressEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtIpAddrBaseGenPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpExtAddrBaseGenPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table allows the configuration of IPv6 address based on a
+ general prefix.
+ "
+ ::= { dIpExtInterfaceMgmt 5 }
+
+ dIpExtIpAddrBaseGenPrefixEntry OBJECT-TYPE
+ SYNTAX DIpExtAddrBaseGenPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the association of general prefix for
+ configuring IPv6 address on an interface.
+ "
+ INDEX {
+ dIpExtIpAddrBasePrefixIfIndex,
+ dIpExtIpAddrBasePrefixName
+ }
+ ::= { dIpExtIpAddrBaseGenPrefixTable 1 }
+
+ DIpExtAddrBaseGenPrefixEntry ::= SEQUENCE {
+ dIpExtIpAddrBasePrefixIfIndex InterfaceIndex,
+ dIpExtIpAddrBasePrefixName DisplayString,
+ dIpExtIpAddrBasePrefixSubBits InetAddressIPv6,
+ dIpExtIpAddrBasePrefixLength InetAddressPrefixLength,
+ dIpExtIpAddrBasePrefixRowStatus RowStatus
+ }
+
+ dIpExtIpAddrBasePrefixIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifindex value which uniquely identifies the interface to which
+ this entry is applicable.
+ "
+ ::= { dIpExtIpAddrBaseGenPrefixEntry 1 }
+
+ dIpExtIpAddrBasePrefixName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the general prefix name which will be used to configure the IPv6
+ address on the interface.
+ "
+ ::= { dIpExtIpAddrBaseGenPrefixEntry 2 }
+
+ dIpExtIpAddrBasePrefixSubBits OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the sub-prefix part and host part of the IPv6 address.
+ "
+ ::= { dIpExtIpAddrBaseGenPrefixEntry 3 }
+
+ dIpExtIpAddrBasePrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix associated with the IP address of this
+ entry.
+ "
+ ::= { dIpExtIpAddrBaseGenPrefixEntry 4 }
+
+ dIpExtIpAddrBasePrefixRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to manage creation and deletion of rows
+ in this table.
+ "
+ ::= { dIpExtIpAddrBaseGenPrefixEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtPrefixMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 5}
+
+ dIpExtIpv6GneralPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpExtIpv6GneralPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table allows the creation and removal of IPv6 general
+ prefixes.
+ "
+ ::= { dIpExtPrefixMgmt 1 }
+
+ dIpExtIpv6GneralPrefixEntry OBJECT-TYPE
+ SYNTAX DIpExtIpv6GneralPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of information of an IPv6 general prefix."
+ INDEX { dIpExtGneralPrefixName }
+ ::= { dIpExtIpv6GneralPrefixTable 1 }
+
+ DIpExtIpv6GneralPrefixEntry ::= SEQUENCE {
+ dIpExtGneralPrefixName DisplayString,
+ dIpExtGneralPrefixType INTEGER,
+ dIpExtGneralPrefix InetAddressIPv6,
+ dIpExtGneralPrefixLength InetAddressPrefixLength,
+ dIpExtGeneralPrefix6to4IfIndex InterfaceIndex,
+ dIpExtGeneralPrefixRowStatus RowStatus
+ }
+
+ dIpExtGneralPrefixName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifindex value which uniquely identifies the
+ interface to which this entry is applicable.
+ "
+ ::= { dIpExtIpv6GneralPrefixEntry 1 }
+
+ dIpExtGneralPrefixType OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ ipv6ToIpv4(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the prefix configuration.
+ 'normal' - This general prefix is configured by dIpExtGneralPrefix
+ and dIpExtGneralPrefixLength.
+ 'ipv6ToIpv4' - The general prefix is configured by the interface
+ (dIpExtGeneralPrefix6to4IfIndex) whose IPv4
+ address will be used to form a general prefix used for
+ 6to4 tunnel.
+ "
+ ::= { dIpExtIpv6GneralPrefixEntry 2 }
+
+ dIpExtGneralPrefix OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the prefix of the entry.
+ This object is meaningless when dIpExtGneralPrefixType is not 'normal'.
+ "
+ ::= { dIpExtIpv6GneralPrefixEntry 3 }
+
+ dIpExtGneralPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix associated with the general prefix of this
+ entry.
+ This object is meaningless when dIpExtGneralPrefixType is not 'normal'.
+ "
+ ::= { dIpExtIpv6GneralPrefixEntry 4 }
+
+ dIpExtGeneralPrefix6to4IfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates ifIndex of the interface whose IPv4 address
+ will be used to form a general prefix used for 6to4 tunnel.
+ This object is meaningless when dIpExtGneralPrefixType is not 'ipv6ToIpv4'.
+ "
+ ::= { dIpExtIpv6GneralPrefixEntry 5 }
+
+ dIpExtGeneralPrefixRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Used to control the addition and removal of IPv6
+ general prefixes.
+ "
+ ::= { dIpExtIpv6GneralPrefixEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtIpv6PrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpExtIpv6PrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table allows the creation and removal of IPv6
+ prefixes to be placed in Prefix Information
+ options in Router Advertisement messages sent
+ from the interface.
+ This is the enhancement of the ipAddressPrefixTable in IP-MIB.
+ "
+ ::= { dIpExtPrefixMgmt 2 }
+
+ dIpExtIpv6PrefixEntry OBJECT-TYPE
+ SYNTAX DIpExtIpv6PrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IPv6 interface prefix entry."
+ INDEX {
+ dIpExtIpv6PrefixIfIndex,
+ dIpExtIpv6Prefix,
+ dIpExtIpv6PrefixLength
+ }
+ ::= { dIpExtIpv6PrefixTable 1 }
+
+ DIpExtIpv6PrefixEntry ::= SEQUENCE {
+ dIpExtIpv6PrefixIfIndex InterfaceIndex,
+ dIpExtIpv6Prefix InetAddressIPv6,
+ dIpExtIpv6PrefixLength InetAddressPrefixLength,
+ dIpExtIpv6PrefixValidLifetime Unsigned32,
+ dIpExtIpv6PrefixPreferLifetime Unsigned32,
+ dIpExtIpv6PrefixOnLinkFlag TruthValue,
+ dIpExtIpv6PrefixAutonomousFlag TruthValue,
+ dIpExtIpv6PrefixRowStatus RowStatus
+ }
+
+ dIpExtIpv6PrefixIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifindex value which uniquely identifies the
+ interface to which this entry is applicable.
+ "
+ ::= { dIpExtIpv6PrefixEntry 1 }
+
+ dIpExtIpv6Prefix OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The prefix of the entry."
+ ::= { dIpExtIpv6PrefixEntry 2 }
+
+ dIpExtIpv6PrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The prefix length of the entry."
+ ::= { dIpExtIpv6PrefixEntry 3 }
+
+ dIpExtIpv6PrefixValidLifetime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the valid life time in seconds of the entry.
+ A value of 4,294,967,295 represents infinity.
+ "
+ DEFVAL { 2592000 }
+ ::= { dIpExtIpv6PrefixEntry 4 }
+
+ dIpExtIpv6PrefixPreferLifetime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the preferred life time in seconds of the entry.
+ A value of 4,294,967,295 represents infinity.
+ "
+ DEFVAL { 604800 }
+ ::= { dIpExtIpv6PrefixEntry 5 }
+
+ dIpExtIpv6PrefixOnLinkFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object has the value 'true(1)', if this prefix can be
+ used for on-link determination; otherwise, the value is
+ 'false(2)'.
+
+ The default for IPv4 prefixes is 'true(1)'."
+ DEFVAL { false }
+ ::= { dIpExtIpv6PrefixEntry 6 }
+
+ dIpExtIpv6PrefixAutonomousFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Autonomous address configuration flag. When true(1),
+ indicates that this prefix can be used for autonomous
+ address configuration (i.e., can be used to form a local
+ interface address). If false(2), it is not used to auto-
+ configure a local interface address.
+
+ The default for IPv4 prefixes is 'false(2)'."
+ DEFVAL { true }
+ ::= { dIpExtIpv6PrefixEntry 7 }
+
+ dIpExtIpv6PrefixRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Used to control the addition and removal of IPv6
+ interface prefixes for RA messages."
+ ::= { dIpExtIpv6PrefixEntry 8 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtDhcpClientMgmt OBJECT IDENTIFIER ::={ dIpExtMIBObjects 6 }
+
+ dIpExtDhcpClientIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpExtDhcpClientIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains a list of DHCP client configuration of interfaces."
+ ::= { dIpExtDhcpClientMgmt 1 }
+
+ dIpExtDhcpClientIfEntry OBJECT-TYPE
+ SYNTAX DIpExtDhcpClientIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is created to configure DHCP client per-interface
+ settings to different value from default value. When an entry is
+ deleted, all the settings are reverted to default value."
+ INDEX { dIpExtDhcpClientIfIndex }
+ ::= { dIpExtDhcpClientIfTable 1 }
+
+ DIpExtDhcpClientIfEntry ::= SEQUENCE {
+ dIpExtDhcpClientIfIndex InterfaceIndex,
+ dIpExtDhcpClientIfClassIdType INTEGER,
+ dIpExtDhcpClientIfClassIdValue DisplayString,
+ dIpExtDhcpClientIfClientIdIfIdx InterfaceIndex,
+ dIpExtDhcpClientIfLeaseDay Integer32,
+ dIpExtDhcpClientIfLeaseHour Unsigned32,
+ dIpExtDhcpClientIfLeaseMinute Unsigned32,
+ dIpExtDhcpClientIfHostName DisplayString
+ }
+
+ dIpExtDhcpClientIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface.
+ Only VLAN interfaces are valid interfaces."
+ ::= { dIpExtDhcpClientIfEntry 1 }
+
+ dIpExtDhcpClientIfClassIdType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ascii(1),
+ hex(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The object indicates the type of class id which is defined by
+ dIpExtDhcpClientIfClassIdValue.
+ The value means :
+ ascii(1)- The dIpExtDhcpClientIfClassIdValue is ascii string.
+ hex(2) - The dIpExtDhcpClientIfClassIdValue is a string of HEX
+ number.
+ "
+ ::= { dIpExtDhcpClientIfEntry 2 }
+
+ dIpExtDhcpClientIfClassIdValue OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the value of vendor class identifier
+ (option 60) to be sent with the DHCP DISCOVER message.
+
+ An dIpExtDhcpClientIfClassIdValue value is always interpreted
+ within the context of an dIpExtDhcpClientIfClassIdType value.
+ If dIpExtDhcpClientIfClassIdType is 'hex', this object is a HEX
+ string value, which is restricted to hexadecimal character set."
+ ::= { dIpExtDhcpClientIfEntry 3 }
+
+ dIpExtDhcpClientIfClientIdIfIdx OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates ifIndex of the VLAN interface whose
+ hexadecimal MAC address will be used as the client ID to be
+ sent with the DISCOVER message.
+ "
+ ::= { dIpExtDhcpClientIfEntry 4 }
+
+ dIpExtDhcpClientIfHostName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the host name. The host name must start with
+ a letter, end with a letter or digit, and only with interior
+ characters letters, digits, and hyphens.
+ "
+ ::= { dIpExtDhcpClientIfEntry 5 }
+
+ dIpExtDhcpClientIfLeaseDay OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..10000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of days for the duration of
+ preferred lease time. Value of -1 indicates that preferred lease
+ time is unspecified.
+ This value is checked when an IP address is acquired from
+ a DHCP server. "
+ DEFVAL { -1 }
+ ::= { dIpExtDhcpClientIfEntry 6 }
+
+ dIpExtDhcpClientIfLeaseHour OBJECT-TYPE
+ SYNTAX Unsigned32 (0..23)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of hours for the duration of preferred
+ lease time."
+ DEFVAL { 0 }
+ ::= { dIpExtDhcpClientIfEntry 7 }
+
+ dIpExtDhcpClientIfLeaseMinute OBJECT-TYPE
+ SYNTAX Unsigned32 (0..59)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of minutes for the duration of preferred
+ lease time."
+ DEFVAL { 0 }
+ ::= { dIpExtDhcpClientIfEntry 8 }
+
+ dIpExtDhcpClientAutoconfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the status of automatically getting the configuration information
+ from a TFTP server connected to the device."
+ ::= { dIpExtDhcpClientMgmt 2 }
+-- -----------------------------------------------------------------------------
+ dIpExtUdpForwardMgmt OBJECT IDENTIFIER ::={dIpExtMIBObjects 7}
+
+ dIpExtUdpFwdPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpExtUdpFwdPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of UDP ports to forward UDP packets.
+ "
+ ::= { dIpExtUdpForwardMgmt 1 }
+
+ dIpExtUdpFwdPortEntry OBJECT-TYPE
+ SYNTAX DIpExtUdpFwdPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is created/deleted to enable/disable forwarding of a
+ specific UDP service type of packets."
+ INDEX { dIpExtUdpFwdPortNumber }
+ ::= { dIpExtUdpFwdPortTable 1 }
+
+ DIpExtUdpFwdPortEntry ::= SEQUENCE {
+ dIpExtUdpFwdPortNumber InetPortNumber,
+ dIpExtUdpFwdPortRowStatus RowStatus
+ }
+
+ dIpExtUdpFwdPortNumber OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The UDP port number of the entry.
+ "
+ ::= { dIpExtUdpFwdPortEntry 1 }
+
+ dIpExtUdpFwdPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dIpExtUdpFwdPortEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dIpExtUdpHelperAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpExtUdpHelperAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of target addresses for forwarding of
+ UDP broadcast packets.
+ "
+ ::= { dIpExtUdpForwardMgmt 2 }
+
+ dIpExtUdpHelperAddrEntry OBJECT-TYPE
+ SYNTAX DIpExtUdpHelperAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An target IP address for forwarding of the UDP broadcast packet
+ on an interface.
+ "
+ INDEX {
+ dIpExtUdpHelperIfIndex,
+ dIpExtUdpHelperAddrType,
+ dIpExtUdpHelperAddr
+ }
+ ::= { dIpExtUdpHelperAddrTable 1 }
+
+ DIpExtUdpHelperAddrEntry ::= SEQUENCE {
+ dIpExtUdpHelperIfIndex InterfaceIndex,
+ dIpExtUdpHelperAddrType InetAddressType,
+ dIpExtUdpHelperAddr InetAddress,
+ dIpExtUdpHelperAddrRowStatus RowStatus
+ }
+
+ dIpExtUdpHelperIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface on which the entry is configured.
+ Only VLAN interfaces are valid interfaces."
+ ::= { dIpExtUdpHelperAddrEntry 1 }
+
+ dIpExtUdpHelperAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of UDP helper address."
+ ::= { dIpExtUdpHelperAddrEntry 2 }
+
+ dIpExtUdpHelperAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP address of the server.
+ "
+ ::= { dIpExtUdpHelperAddrEntry 3 }
+
+ dIpExtUdpHelperAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dIpExtUdpHelperAddrEntry 4 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dIpExtCompliances OBJECT IDENTIFIER ::= { dIpExtMIBConformance 1 }
+
+ dIpExtCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-IP-EXT-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dIpExtBasicGroup
+ }
+
+ GROUP dIpExtBasicIpv6OnlyGroup
+ DESCRIPTION
+ "This group is required only if IPv6 is implemented by the agent."
+
+ GROUP dIpExtGeneralPrefixGroup
+ DESCRIPTION
+ "This group is required only if general prefix is implemented by
+ the agent."
+
+ OBJECT dIpExtGeneralPrefix6to4IfIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/Write access is required only if the agent supports forming
+ a general prefix for 6to4 tunnel."
+
+ GROUP dIpExtGratuitousArpGroup
+ DESCRIPTION
+ "This group is required only if Gratuitous ARP feature is
+ implemented by the agent."
+
+ GROUP dIpExtProxyArpGroup
+ DESCRIPTION
+ "This group is required only if Proxy ARP feature is
+ implemented by the agent."
+
+ OBJECT dIpExtIfCfgLocalProxyArpEnabled
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Create/Write access is required only if the agent supports local
+ Proxy ARP."
+
+ GROUP dIpExtDirectedBroadcastGroup
+ DESCRIPTION
+ "This group is required only if IP directed broadcast is
+ implemented by the agent."
+
+ GROUP dIpExtDhcpClientGroup
+ DESCRIPTION
+ "This group is required only if IP DHCP client is
+ implemented by the agent."
+
+ GROUP dIpExtUdpForwardGroup
+ DESCRIPTION
+ "This group is required only if UDP forwarder is
+ implemented by the agent."
+ ::= { dIpExtCompliances 1 }
+
+ dIpExtGroups OBJECT IDENTIFIER ::= { dIpExtMIBConformance 2 }
+
+ dIpExtBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dIpExtClearArpCacheAll,
+ dIpExtClearArpCacheByIf,
+ dIpExtTotalArpEntries,
+ dIpExtIpIfIndex,
+ dIpExtIpIfRowStatus,
+ dIpExtIfCfgTableNumber,
+ dIpExtIfCfgDhcpEnabled,
+ dIpExtIfCfgArpTimeout,
+ dIpExtIfCfgIpMtu,
+ dIpExtIpAddressPrefixLength,
+ dIpExtIpAddressCategory,
+ dIpExtIpAddressRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ IP/ARP settings which are not covered by standard IP-MIB."
+ ::= { dIpExtGroups 1 }
+
+ dIpExtBasicIpv6OnlyGroup OBJECT-GROUP
+ OBJECTS {
+ dIpExtClearAllIpv6Neighbors,
+ dIpExtClearIpv6NeighborsByIf,
+ dIpExtTotalIpv6Neighbors,
+ dIpExtIfCfgDADTransmits
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ fundamental IPv6 feature."
+ ::= { dIpExtGroups 2 }
+
+ dIpExtGeneralPrefixGroup OBJECT-GROUP
+ OBJECTS {
+ dIpExtIpAddrBasePrefixSubBits,
+ dIpExtIpAddrBasePrefixLength,
+ dIpExtIpAddrBasePrefixRowStatus,
+ dIpExtGneralPrefixType,
+ dIpExtGneralPrefix,
+ dIpExtGneralPrefixLength,
+ dIpExtGeneralPrefix6to4IfIndex,
+ dIpExtGeneralPrefixRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ general prefix configuration."
+ ::= { dIpExtGroups 3 }
+
+ dIpExtRaPrefixGroup OBJECT-GROUP
+ OBJECTS {
+ dIpExtIpv6Prefix,
+ dIpExtIpv6PrefixLength,
+ dIpExtIpv6PrefixValidLifetime,
+ dIpExtIpv6PrefixPreferLifetime,
+ dIpExtIpv6PrefixOnLinkFlag,
+ dIpExtIpv6PrefixAutonomousFlag,
+ dIpExtIpv6PrefixRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ the configuration of IPv6 prefix which are advertised in RA."
+ ::= { dIpExtGroups 4 }
+
+ dIpExtGratuitousArpGroup OBJECT-GROUP
+ OBJECTS {
+ dIpExtIfCfgGratuitousARPSendInterval,
+ dIpExtGratuitousARPSendRequestEnabled,
+ dIpExtGratuitousARPLearningEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ Gratuitous ARP feature."
+ ::= { dIpExtGroups 5 }
+
+ dIpExtProxyArpGroup OBJECT-GROUP
+ OBJECTS {
+ dIpExtIfCfgProxyArpEnabled,
+ dIpExtIfCfgLocalProxyArpEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to Proxy
+ ARP."
+ ::= { dIpExtGroups 6 }
+
+ dIpExtDirectedBroadcastGroup OBJECT-GROUP
+ OBJECTS {
+ dIpExtIfCfgDirectedBcastEnabled,
+ dIpExtIfCfgDirectedBcastAcl
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to IP
+ directed broadcasts feature."
+ ::= { dIpExtGroups 7 }
+
+ dIpExtDhcpClientGroup OBJECT-GROUP
+ OBJECTS {
+ dIpExtDhcpClientIfClassIdType,
+ dIpExtDhcpClientIfClassIdValue,
+ dIpExtDhcpClientIfClientIdIfIdx,
+ dIpExtDhcpClientIfHostName,
+ dIpExtDhcpClientIfLeaseDay,
+ dIpExtDhcpClientIfLeaseHour,
+ dIpExtDhcpClientIfLeaseMinute }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to DHCP
+ client."
+ ::= { dIpExtGroups 8 }
+
+ dIpExtUdpForwardGroup OBJECT-GROUP
+ OBJECTS {
+ dIpExtUdpFwdPortRowStatus,
+ dIpExtUdpHelperAddrRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to UDP
+ forwarding feature."
+ ::= { dIpExtGroups 9 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-IP-SOURCE-GUARD-MIB b/MIBS/dlink/DLINKSW-IP-SOURCE-GUARD-MIB new file mode 100644 index 0000000..3b0d296 --- /dev/null +++ b/MIBS/dlink/DLINKSW-IP-SOURCE-GUARD-MIB @@ -0,0 +1,464 @@ +-- *****************************************************************
+-- DLINKSW-IP-SOURCE-GUARD-MIB.mib : IP Source Guard MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-IP-SOURCE-GUARD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MacAddress,
+ RowStatus
+ FROM SNMPv2-TC
+ ifIndex,
+ InterfaceIndex
+ FROM IF-MIB
+ InetAddressIPv4
+ FROM INET-ADDRESS-MIB
+ VlanId
+ FROM Q-BRIDGE-MIB
+ Dlink2kVlanList
+ FROM DLINKSW-TC-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+dlinkSwIpSourceGuardMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module is for configuration of IP Source Guard feature."
+
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "Initial revision of this MIB module."
+ ::= { dlinkIndustrialCommon 132 }
+
+
+ dIpSourceGuardMIBNotifs OBJECT IDENTIFIER ::= { dlinkSwIpSourceGuardMIB 0 }
+ dIpSourceGuardMIBObjects OBJECT IDENTIFIER ::= { dlinkSwIpSourceGuardMIB 1 }
+ dIpSourceGuardMIBConformance OBJECT IDENTIFIER ::= { dlinkSwIpSourceGuardMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dIpsgBindings OBJECT IDENTIFIER ::= { dIpSourceGuardMIBObjects 1 }
+ dIpsgSrcGuard OBJECT IDENTIFIER ::= { dIpSourceGuardMIBObjects 2 }
+
+-- -----------------------------------------------------------------------------
+ dIpsgStaticBindingsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DigStaticBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the manual bindings information.
+ e.g.
+ VLAN MAC Address IP Address Interface
+ ---- ----------------- ---------- ---------
+ 2000 00.01.02.03.04.05 172.18.1.1 8
+ 3000 00.05.06.07.08.09 10.1.1.1 3
+ 4094 00.10.20.30.40.55 1.1.1.1 5
+ 4094 00.10.20.30.40.55 1.1.1.1 6
+ 4094 00.10.20.30.40.55 1.1.1.1 8
+ "
+ ::= { dIpsgBindings 1 }
+
+ dIpsgStaticBindingsEntry OBJECT-TYPE
+ SYNTAX DigStaticBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a manual binding.
+ "
+ INDEX {
+ dIpsgStaticBindingsVlan,
+ dIpsgStaticBindingsMacAddress,
+ dIpsgStaticBindingsIpAddress,
+ dIpsgStaticBindingsInterface
+ }
+ ::= { dIpsgStaticBindingsTable 1 }
+
+ DigStaticBindingsEntry ::= SEQUENCE {
+ dIpsgStaticBindingsVlan VlanId,
+ dIpsgStaticBindingsMacAddress MacAddress,
+ dIpsgStaticBindingsIpAddress InetAddressIPv4,
+ dIpsgStaticBindingsInterface InterfaceIndex,
+ dIpsgStaticBindingsRowStatus RowStatus
+ }
+
+ dIpsgStaticBindingsVlan OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN to which a host belongs."
+ ::= { dIpsgStaticBindingsEntry 1 }
+
+ dIpsgStaticBindingsMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of a host."
+ ::= { dIpsgStaticBindingsEntry 2 }
+
+ dIpsgStaticBindingsIpAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the allocated IP address of host."
+ ::= { dIpsgStaticBindingsEntry 3 }
+
+ dIpsgStaticBindingsInterface OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value of the interface
+ where a host connects to."
+ ::= { dIpsgStaticBindingsEntry 4 }
+
+ dIpsgStaticBindingsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to manage the creation and deletion
+ of rows in this table.
+ "
+ ::= { dIpsgStaticBindingsEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dIpsgIfSrcGuardConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DigIfSrcGuardConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to enable or disable
+ IP Source Guard at every interface capable of
+ this feature.
+
+ When DHCP Snooping is enabled at an interface, a list of
+ IP addresses is obtained through DHCP Snooping for this
+ particular interface. If IP Source Guard is enabled, only
+ traffic from these IP addresses is allowed to pass through
+ the interface."
+ ::= { dIpsgSrcGuard 1 }
+
+ dIpsgIfSrcGuardConfigEntry OBJECT-TYPE
+ SYNTAX DigIfSrcGuardConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to enable
+ or disable IP Source Guard as well as the configuration
+ of the filter type at each interface capable
+ of IP Source Guard feature."
+ INDEX { ifIndex }
+ ::= { dIpsgIfSrcGuardConfigTable 1 }
+
+ DigIfSrcGuardConfigEntry ::= SEQUENCE {
+ dIpsgIfSrcGuardFilterType INTEGER
+ }
+
+ dIpsgIfSrcGuardFilterType OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(1),
+ ip(2),
+ ipMac(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the traffic filter type applied
+ at this interface.
+
+ 'disable' - indicates that IP Source Guard feature is disabled.
+
+ 'ip' - the validation is based on source IP address and VLAN only.
+
+ 'ipMac' - the validation is based on the source MAC address, VLAN and IP address.
+ "
+ ::= { dIpsgIfSrcGuardConfigEntry 1 }
+
+
+-- -----------------------------------------------------------------------------
+ dIpsgIfSrcGuardAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DigIfSrcGuardAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the information on IP addresses used
+ for IP Source Guard purpose at every interface capable of this
+ feature."
+ ::= { dIpsgSrcGuard 2 }
+
+ dIpsgIfSrcGuardAddrEntry OBJECT-TYPE
+ SYNTAX DigIfSrcGuardAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a binding information that is used to guard the
+ IP traffic.
+ The binding entry may be either manually configured or
+ automatically learned via DHCP snooping.
+ "
+ INDEX {
+ ifIndex,
+ dIpsgIfSrcGuardIndex
+ }
+ ::= { dIpsgIfSrcGuardAddrTable 1 }
+
+ DigIfSrcGuardAddrEntry ::= SEQUENCE {
+ dIpsgIfSrcGuardIndex Unsigned32,
+ dIpsgIfSrcGuardFilterMode INTEGER,
+ dIpsgIfSrcGuardIpAddress InetAddressIPv4,
+ dIpsgIfSrcGuardIpFilterAction INTEGER,
+ dIpsgIfSrcGuardMacAddress MacAddress,
+ dIpsgIfSrcGuardMacFilterAction INTEGER,
+ dIpsgIfSrcGuardVlansFirst2K Dlink2kVlanList,
+ dIpsgIfSrcGuardVlansSecond2K Dlink2kVlanList
+ }
+
+ dIpsgIfSrcGuardIndex OBJECT-TYPE
+ SYNTAX Unsigned32 ( 1 ..65535 )
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is used to index the dIpsgIfSrcGuardAddrTable.
+ This index is for SNMP purposes only, and has no intrinsic meaning."
+ ::= { dIpsgIfSrcGuardAddrEntry 1 }
+
+ dIpsgIfSrcGuardFilterMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ inactiveTrustPort(2),
+ inactiveNoSnoopingVlan(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Source Guard filter mode at
+ this interface.
+
+ active(1) indicates that the Source Guard feature is
+ active at this interface.
+
+ inactiveTrustPort(2) indicates that the Source Guard
+ feature is inactive because this interface is a DHCP
+ Snooping trust interface and all IP traffic is permitted.
+ In this case, dIpsgIfSrcGuardIpFilterAction is 'permitAllIpAdress'.
+
+ inactiveNoSnoopingVlan(3) indicates that the Source
+ Guard feature is inactive because this interface
+ does not have a VLAN which has DHCP Snooping enabled and
+ no IP source verify entry is active. In this case, all IP traffic
+ is denied and dIpsgIfSrcGuardIpFilterAction is 'denyAllIpAddress'.
+
+ If this object is not 'active', the entry is a special entry:
+ traffic from any VLANs on the interface has the same behavior
+ indicated by dIpsgIfSrcGuardIpFilterAction and both
+ dIpsgIfSrcGuardVlansFirst2K and dIpsgIfSrcGuardVlansSecond2K
+ are empty.
+ "
+ ::= { dIpsgIfSrcGuardAddrEntry 2 }
+
+ dIpsgIfSrcGuardIpAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address of the entry.
+ A special value of '0.0.0.0' indicates this object is meaningless.
+ "
+ ::= { dIpsgIfSrcGuardAddrEntry 3 }
+
+ dIpsgIfSrcGuardIpFilterAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ permitIpAddress(1),
+ permitAllIpAdress(2),
+ denyAllIpAddress(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP Source Guard action
+ applied at this interface with respect to IP traffic.
+
+ permitIpAddress(1) - indicates that matching IP traffic will be allowed
+ to go through. What is matching traffic depends on the value of
+ dIpsgIfSrcGuardMacFilterAction.
+
+ permitAllIpAdress(2) indicates that all IP traffic coming to this
+ interface will be allowed. In this case, dIpsgIfSrcGuardIpAddress
+ is 0.0.0.0.
+
+ denyAllIpAdress(3) indicates that all IP traffic coming to this
+ interface will be dropped. In this case, dIpsgIfSrcGuardIpAddress
+ is 0.0.0.0.
+
+ When this object is not 'permitIpAddress', the value of
+ dIpsgIfSrcGuardMacFilterAction is meaningless.
+ "
+ ::= { dIpsgIfSrcGuardAddrEntry 4 }
+
+ dIpsgIfSrcGuardMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the entry.
+ A special value of '000000000000'H indicates this object is
+ meaningless.
+ "
+ ::= { dIpsgIfSrcGuardAddrEntry 5 }
+
+ dIpsgIfSrcGuardMacFilterAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ allowMacAddress(1),
+ permitAllMacAddresses(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Source Guard action
+ applied when the traffic matching the entry:
+
+ allowMacAddress(1) - indicates that the IP traffic (compared
+ source IP and source MAC with dIpsgIfSrcGuardIpAddress and
+ dIpsgIfSrcGuardMacAddress respectively) will be allowed
+ to go through.
+
+ permitAllMacAddresses(2) - If dIpsgIfSrcGuardIpFilterAction is
+ 'permitIpAddress', this value indicates that all the IP matching
+ traffic (compared source IP with dIpsgIfSrcGuardIpAddress only)
+ will be allowed to go through.
+
+ When dIpsgIfSrcGuardIpFilterAction is 'permitAllIpAdress' or
+ 'denyAllIpAdress', this object is meaningless.
+
+ When dIpsgIfSrcGuardMacFilterAction is 'permitAllMacAddresses',
+ dIpsgIfSrcGuardMacAddress is meaningless and
+ '000000000000'H is used to indicate it.
+ "
+ ::= { dIpsgIfSrcGuardAddrEntry 6 }
+
+ dIpsgIfSrcGuardVlansFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs the entry is applied to in a
+ string of octets containing one bit per VLAN for VLANs 1 to 2048.
+ If the bit is set to '1', then the IP Source Guard is enabled on
+ the VLAN.
+ "
+ ::= { dIpsgIfSrcGuardAddrEntry 7 }
+
+ dIpsgIfSrcGuardVlansSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs the entry is applied to in a
+ string of octets containing one bit per VLAN for VLANs 2049 to 4094.
+ If the bit is set to '1', then the IP Source Guard is enabled on
+ the VLAN.
+ "
+ ::= { dIpsgIfSrcGuardAddrEntry 8 }
+
+
+-- Conformance
+
+ dIpsgMIBCompliances OBJECT IDENTIFIER ::= { dIpSourceGuardMIBConformance 1 }
+ dIpsgMIBGroups OBJECT IDENTIFIER ::= { dIpSourceGuardMIBConformance 2 }
+
+
+ dIpsgMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the DLINKSW-IP-SOURCE-GUARD-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dIpsgIfSrcGuardTrafficFilterGroup,
+ dIpsgVerifySrcInfoGroup
+ }
+
+ GROUP dIpsgStaticBindingsGroup
+ DESCRIPTION
+ "This group is mandatory only for platforms which support
+ the DHCP bindings data statically configured by (local
+ or network) management."
+
+
+ GROUP dIpsgVerifySrcInfoExtGroup
+ DESCRIPTION
+ "This group is mandatory only for platforms which support
+ interface IP and MAC source guard feature."
+
+ ::= { dIpsgMIBCompliances 1 }
+
+-- Units of Conformance
+
+ dIpsgStaticBindingsGroup OBJECT-GROUP
+ OBJECTS {
+ dIpsgStaticBindingsRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure
+ as well as show information regarding the static binding data
+ for IP Source Guard."
+ ::= { dIpsgMIBGroups 1 }
+
+ dIpsgVerifySrcInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dIpsgIfSrcGuardIpAddress,
+ dIpsgIfSrcGuardIpFilterAction,
+ dIpsgIfSrcGuardFilterMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to show information
+ regarding interface IP source guard purpose."
+ ::= { dIpsgMIBGroups 2 }
+
+ dIpsgVerifySrcInfoExtGroup OBJECT-GROUP
+ OBJECTS {
+ dIpsgIfSrcGuardMacAddress,
+ dIpsgIfSrcGuardMacFilterAction,
+ dIpsgIfSrcGuardVlansFirst2K,
+ dIpsgIfSrcGuardVlansSecond2K
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to indicate additional
+ information regarding the IP source guard feature."
+ ::= { dIpsgMIBGroups 3 }
+
+ dIpsgIfSrcGuardTrafficFilterGroup OBJECT-GROUP
+ OBJECTS { dIpsgIfSrcGuardFilterType }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure the
+ type of traffic to be filtered by IP source guard feature."
+ ::= { dIpsgMIBGroups 4 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-IPMCAST-EXT-MIB b/MIBS/dlink/DLINKSW-IPMCAST-EXT-MIB new file mode 100644 index 0000000..ffa5bdf --- /dev/null +++ b/MIBS/dlink/DLINKSW-IPMCAST-EXT-MIB @@ -0,0 +1,1493 @@ +-- *****************************************************************
+-- DLINKSW-IPMCAST-EXT-MIB: D-Link IP Multicast Extension MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+
+DLINKSW-IPMCAST-EXT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ RowStatus, DisplayString, TruthValue
+ FROM SNMPv2-TC
+ InetAddressType, InetAddress, InetAddressPrefixLength, InetVersion
+ FROM INET-ADDRESS-MIB
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ VlanId
+ FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwIpMcastExtMIB MODULE-IDENTITY
+ LAST-UPDATED "201408010000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for managing IP Multicast."
+
+ REVISION "201305020000Z"
+ DESCRIPTION
+ "Initial revision of this MIB module."
+
+ REVISION "201406160000Z"
+ DESCRIPTION
+ "Modify 'dIpmcExtStaticMrouteTable ', 'dIpmcExtRpfTable',dIpmcExtGrpOutgoingPortTable
+ and 'dIpmcExtGrpOutgoingPortTable'.
+ Modify the description of objects in 'dIpmcExtIgmpIfStatTable', 'dIpmcExtPimIfStatTable',
+ and 'dIpmcExtDvmrpIfStatTable'."
+
+ REVISION "201407180000Z"
+ DESCRIPTION
+ "Modify the OID of all rowstatus objects to 99."
+
+ REVISION "201408010000Z"
+ DESCRIPTION
+ "Remove objects IpmcExtStaticMrouteDistance and dIpmcExtRpfDistance because
+ we don¡¯t have plan to implement these objects now.
+ Add the description for setting the value of dIpmcExtStaticMrouteRpfAddr to zero."
+ ::= { dlinkIndustrialCommon 55 }
+
+--
+-- Node definitions
+--
+
+ dIpmcExtNotifications OBJECT IDENTIFIER ::= { dlinkSwIpMcastExtMIB 0 }
+ dIpmcExtObjects OBJECT IDENTIFIER ::= { dlinkSwIpMcastExtMIB 1 }
+ dIpmcExtConformance OBJECT IDENTIFIER ::= { dlinkSwIpMcastExtMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtMcastRouteEnabled OBJECT-TYPE
+ SYNTAX BITS {
+ ipv4(0),
+ ipv6(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the specific multicast routing is
+ enabled. This is the enhancement of the ipMcastEnabled in IPMCAST-MIB.
+ If ipv4(0) bit is set to 1, then IPv4 multicast routing is enabled;
+ If ipv6(1) bit is set to 1, then IPv6 multicast routing is enabled.
+ "
+ ::= { dIpmcExtObjects 1 }
+
+ dIpmcExtIpv4McastTableLookupMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip(1),
+ mac(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the lookup mode of IPv4 multicast forwarding table.
+ 'ip' - forwarding IP multicast packets based on IP.
+ 'mac' - forwarding IP multicast packets based on MAC.
+ "
+ ::= { dIpmcExtObjects 2 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtClearStatisticsObjects OBJECT IDENTIFIER ::= { dIpmcExtObjects 3 }
+
+ dIpmcExtClearStatistics OBJECT-TYPE
+ SYNTAX BITS {
+ igmp(0),
+ pim(1),
+ dvmrp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear the multicast protocol packet statistics
+ when set to the corresponding bit to '1'.
+ When read, '00'H (no enumerated values are set) is returned."
+ ::= { dIpmcExtClearStatisticsObjects 1 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtBoundaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpmcExtBoundaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of interface-specific configuration about
+ access lists to avoid leaking of the limited scoped multicast traffic
+ in private domain across the domain boundary interfaces."
+ ::= { dIpmcExtObjects 4 }
+
+ dIpmcExtBoundaryEntry OBJECT-TYPE
+ SYNTAX DIpmcExtBoundaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is used to avoid leaking of the limited scoped multicast
+ traffic in private domain across the domain boundary interfaces."
+
+ INDEX {
+ dIpmcExtBoundaryVersion,
+ dIpmcExtBoundaryIfIdx,
+ dIpmcExtBoundaryAccessList,
+ dIpmcExtBoundaryApplyDirection
+ }
+ ::= { dIpmcExtBoundaryTable 1 }
+
+ DIpmcExtBoundaryEntry ::= SEQUENCE {
+ dIpmcExtBoundaryVersion InetVersion,
+ dIpmcExtBoundaryIfIdx InterfaceIndex,
+ dIpmcExtBoundaryAccessList DisplayString,
+ dIpmcExtBoundaryApplyDirection INTEGER,
+ dIpmcExtBoundaryRowStatus RowStatus
+ }
+
+ dIpmcExtBoundaryVersion OBJECT-TYPE
+ SYNTAX InetVersion
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP protocol version of the entry.
+ "
+ ::= { dIpmcExtBoundaryEntry 1 }
+
+ dIpmcExtBoundaryIfIdx OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the entry.
+ Only VLAN interface is valid.
+ "
+ ::= { dIpmcExtBoundaryEntry 2 }
+
+ dIpmcExtBoundaryAccessList OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of a standard IP access list which
+ includes a list of permit or denied (*,G) or (S,G) entries."
+ ::= { dIpmcExtBoundaryEntry 3 }
+
+ dIpmcExtBoundaryApplyDirection OBJECT-TYPE
+ SYNTAX INTEGER{
+ inbound(1),
+ outbound(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The filtering setting for inbound direction filters the multicast
+ user traffic arriving at the interface based on the specified
+ access list.
+ The filtering setting for outbound direction filters the PIM join
+ message or IGMP join message arrive at the interface based on the
+ specified access list."
+ ::= { dIpmcExtBoundaryEntry 4 }
+
+ dIpmcExtBoundaryRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dIpmcExtBoundaryEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtStaticMrouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpmcExtStaticMrouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of static multicast routes."
+ ::= { dIpmcExtObjects 5 }
+
+ dIpmcExtStaticMrouteEntry OBJECT-TYPE
+ SYNTAX DIpmcExtStaticMrouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is used to configure a static multicast route."
+ INDEX {
+ dIpmcExtStaticMrouteSrcNetType,
+ dIpmcExtStaticMrouteSrcNetAddr,
+ dIpmcExtStaticMrouteSrcNetPreLen
+ }
+ ::= { dIpmcExtStaticMrouteTable 1 }
+
+ DIpmcExtStaticMrouteEntry ::= SEQUENCE {
+ dIpmcExtStaticMrouteSrcNetType InetAddressType,
+ dIpmcExtStaticMrouteSrcNetAddr InetAddress,
+ dIpmcExtStaticMrouteSrcNetPreLen InetAddressPrefixLength,
+ dIpmcExtStaticMrouteRpfType INTEGER,
+ dIpmcExtStaticMrouteRpfAddr InetAddress,
+ dIpmcExtStaticMrouteRpfIfIndex InterfaceIndexOrZero,
+ dIpmcExtStaticMrouteRowStatus RowStatus
+ }
+
+ dIpmcExtStaticMrouteSrcNetType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address type of the multicast source
+ network."
+ ::= { dIpmcExtStaticMrouteEntry 1 }
+
+ dIpmcExtStaticMrouteSrcNetAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address of the multicast source network."
+ ::= { dIpmcExtStaticMrouteEntry 2 }
+
+ dIpmcExtStaticMrouteSrcNetPreLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the prefix length of the multicast source
+ network."
+ ::= { dIpmcExtStaticMrouteEntry 3 }
+
+ dIpmcExtStaticMrouteRpfType OBJECT-TYPE
+ SYNTAX INTEGER {
+ neighborAddr(1),
+ interfaceId(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the RPF (Reverse Path Forwarding).
+ neighborAddr - The RPF address for the route, a lookup in the
+ routing table will be done to resolve the RPF
+ interface.
+ interfaceId - The interface which the reverse path forwarding to reach the
+ network.
+ "
+ ::= { dIpmcExtStaticMrouteEntry 4 }
+
+ dIpmcExtStaticMrouteRpfAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address of the RPF neighbor router.
+ This object is meaningful when dIpmcExtStaticMrouteRpfType is
+ 'neighborAddr'.
+ If the value of this obejct is set to zero, it indicates that
+ RPF check will be always failed for multicast traffic sent from
+ the source network specified by this static multicast route.
+ The InetAddressType, e.g., IPv4 or IPv6, is identified by the
+ dIpmcExtStaticMrouteSrcNetType variable in the dIpmcExtStaticMrouteTable
+ table.
+ "
+ ::= { dIpmcExtStaticMrouteEntry 5 }
+
+ dIpmcExtStaticMrouteRpfIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface where the RPF
+ neighbor IP address is located. When set this object to ifIndex of
+ null0, the RPF check result will always fail.
+ This object is meaningful when dIpmcExtStaticMrouteRpfType is
+ 'interfaceId'.
+ "
+ ::= { dIpmcExtStaticMrouteEntry 6 }
+
+ dIpmcExtStaticMrouteRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which rows in this table can
+ be created and destroyed.
+ "
+ ::= { dIpmcExtStaticMrouteEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtCtrlPktCpuFilterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpmcExtCtrlPktCpuFilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of information to filter layer 3 control
+ packets. An entry appears in this table for each interface on which
+ the filtering is configurable."
+ ::= { dIpmcExtObjects 6 }
+
+ dIpmcExtCtrlPktCpuFilterEntry OBJECT-TYPE
+ SYNTAX DIpmcExtCtrlPktCpuFilterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry identifies the layer 3 control packets filtering on a capable
+ interface."
+ INDEX { dIpmcExtCtrlPktCpuFilterIfIdx }
+ ::= { dIpmcExtCtrlPktCpuFilterTable 1 }
+
+ DIpmcExtCtrlPktCpuFilterEntry ::= SEQUENCE {
+ dIpmcExtCtrlPktCpuFilterIfIdx InterfaceIndex,
+ dIpmcExtCtrlPktCpuFilterV4Proto BITS,
+ dIpmcExtCtrlPktCpuFilterV6Proto BITS
+ }
+
+ dIpmcExtCtrlPktCpuFilterIfIdx OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value that uniquely identifies the interface to which
+ this entry is applicable."
+ ::= { dIpmcExtCtrlPktCpuFilterEntry 1 }
+
+ dIpmcExtCtrlPktCpuFilterV4Proto OBJECT-TYPE
+ SYNTAX BITS {
+ dvmrp(0),
+ pim(1),
+ igmpQuery(2),
+ ospf(3),
+ rip(4),
+ vrrp(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the IPv4 layer 3 control packets is
+ filtered then not sent to the corresponding protocol stack. When
+ the bit is '1', the corresponding IPv4 layer 3 control packets will
+ be filtered.
+ "
+ ::= { dIpmcExtCtrlPktCpuFilterEntry 2 }
+
+ dIpmcExtCtrlPktCpuFilterV6Proto OBJECT-TYPE
+ SYNTAX BITS {
+ pim(0),
+ mldQuery(1),
+ ospf(2),
+ ripng(3),
+ nd(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the IPv6 layer 3 control packets is
+ filtered then not sent to the corresponding protocol stack. When
+ the bit is '1', the corresponding IPv6 layer 3 control packets will
+ be filtered.
+ "
+ ::= { dIpmcExtCtrlPktCpuFilterEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtCtrlPktReplacePriTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpmcExtCtrlPktReplacePriEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of Priority and DSCP values
+ of control packets which are forwarded by software."
+ ::= { dIpmcExtObjects 7 }
+
+ dIpmcExtCtrlPktReplacePriEntry OBJECT-TYPE
+ SYNTAX DIpmcExtCtrlPktReplacePriEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of the Priority and DSCP values configured for
+ a protocol."
+ INDEX { dIpmcExtCtrlPktRepPriPotocol }
+
+ ::= { dIpmcExtCtrlPktReplacePriTable 1 }
+
+ DIpmcExtCtrlPktReplacePriEntry ::= SEQUENCE {
+ dIpmcExtCtrlPktRepPriPotocol INTEGER,
+ dIpmcExtCtrlPktRepDscp Integer32,
+ dIpmcExtCtrlPktRepPriority Integer32,
+ dIpmcExtCtrlPktRepPriRowStatus RowStatus
+ }
+
+ dIpmcExtCtrlPktRepPriPotocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ v4dvmrp(1),
+ v4pim(2),
+ igmpQuery(3),
+ v4ospf(4),
+ rip(5),
+ v4vrrp(6),
+ v6pim(7),
+ mld(8),
+ v6ospf(9),
+ ripng(10),
+ nd(11)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the protocol type of the entry.
+ "
+ ::= { dIpmcExtCtrlPktReplacePriEntry 1 }
+
+ dIpmcExtCtrlPktRepDscp OBJECT-TYPE
+ SYNTAX Integer32 ( -1 | 0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DSCP value to replace the DSCP field of
+ the protocol control packets.
+ The value of -1 indicates the replacing DSCP is not enabled.
+ "
+ DEFVAL { -1 }
+ ::= { dIpmcExtCtrlPktReplacePriEntry 2 }
+
+ dIpmcExtCtrlPktRepPriority OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Priority value to replace the Priority
+ field of the protocol control packets.
+ The value of -1 indicates the replacing Priority is not enabled.
+ "
+ ::= { dIpmcExtCtrlPktReplacePriEntry 3 }
+
+ dIpmcExtCtrlPktRepPriRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dIpmcExtCtrlPktReplacePriEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtRpfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpmcExtRpfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of Reverse Path Forwarding (RPF) information."
+
+ ::= { dIpmcExtObjects 8 }
+
+ dIpmcExtRpfEntry OBJECT-TYPE
+ SYNTAX DIpmcExtRpfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of Reverse Path Forwarding (RPF) information."
+
+ INDEX {
+ dIpmcExtRpfAddrType,
+ dIpmcExtRpfAddr,
+ dIpmcExtRpfRouteAddr,
+ dIpmcExtRpfRoutePrefixLen
+ }
+ ::= { dIpmcExtRpfTable 1 }
+
+ DIpmcExtRpfEntry ::= SEQUENCE {
+ dIpmcExtRpfAddrType InetAddressType,
+ dIpmcExtRpfAddr InetAddress,
+ dIpmcExtRpfRouteAddr InetAddress,
+ dIpmcExtRpfRoutePrefixLen InetAddressPrefixLength,
+ dIpmcExtRpfIfIndex InterfaceIndexOrZero,
+ dIpmcExtRpfNeighborAddr InetAddress,
+ dIpmcExtRpfType INTEGER,
+ dIpmcExtRpfMetricValid TruthValue,
+ dIpmcExtRpfMetric Unsigned32
+ }
+
+ dIpmcExtRpfAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the RPF address.
+ "
+ ::= { dIpmcExtRpfEntry 1 }
+
+ dIpmcExtRpfAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the RPF address of the entry.
+ "
+ ::= { dIpmcExtRpfEntry 2 }
+
+ dIpmcExtRpfRouteAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the route that matched
+ against the source.
+ The InetAddressType, e.g., IPv4 or IPv6, is identified by the
+ dIpmcExtRpfAddrType variable in the dIpmcExtRpfTable table.
+ "
+ ::= { dIpmcExtRpfEntry 3 }
+
+ dIpmcExtRpfRoutePrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the prefix length of the route that matched
+ against the source.
+ "
+ ::= { dIpmcExtRpfEntry 4}
+
+ dIpmcExtRpfIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface where the RPF
+ neighbor IP address is located.
+ A value of 0 indicates that this object is not applicable."
+ ::= { dIpmcExtRpfEntry 5 }
+
+ dIpmcExtRpfNeighborAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the RPF neighbor address.
+ The InetAddressType, e.g., IPv4 or IPv6, is identified by the
+ dIpmcExtRpfAddrType variable in the dIpmcExtRpfTable table.
+ "
+ ::= { dIpmcExtRpfEntry 6 }
+
+ dIpmcExtRpfType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unicast(1),
+ static(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the origination of RPF information."
+ ::= { dIpmcExtRpfEntry 7 }
+
+ dIpmcExtRpfMetricValid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the dIpmcExtRpfMetric of the entry
+ is applicable."
+ ::= { dIpmcExtRpfEntry 9 }
+
+ dIpmcExtRpfMetric OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unicast routing metric.
+ "
+ ::= { dIpmcExtRpfEntry 10 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtGrpOutgoingPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpmcExtGrpOutgoingPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table containing information on the outgoing ports for
+ IP multicast datagrams."
+ ::= { dIpmcExtObjects 9 }
+
+ dIpmcExtGrpOutgoingPortEntry OBJECT-TYPE
+ SYNTAX DIpmcExtGrpOutgoingPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the information about outgoing port
+ to which IP multicast datagrams from particular sources
+ to an IP multicast group address.
+ "
+ INDEX {
+ dIpmcExtGrpOutgoingAddrType,
+ dIpmcExtGrpOutgoingVlanIndex,
+ dIpmcExtGrpOutgoingGroupAddr,
+ dIpmcExtGrpOutgoingPfxLen,
+ dIpmcExtGrpOutgoingSrcAddr,
+ dIpmcExtGrpOutgoingSrcPfxLen,
+ dIpmcExtGrpOutgoingPort
+ }
+ ::= { dIpmcExtGrpOutgoingPortTable 1 }
+
+
+ DIpmcExtGrpOutgoingPortEntry ::= SEQUENCE {
+ dIpmcExtGrpOutgoingAddrType InetAddressType,
+ dIpmcExtGrpOutgoingVlanIndex VlanId,
+ dIpmcExtGrpOutgoingGroupAddr InetAddress,
+ dIpmcExtGrpOutgoingPfxLen InetAddressPrefixLength,
+ dIpmcExtGrpOutgoingSrcAddr InetAddress,
+ dIpmcExtGrpOutgoingSrcPfxLen InetAddressPrefixLength,
+ dIpmcExtGrpOutgoingPort InterfaceIndex
+ }
+
+ dIpmcExtGrpOutgoingAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A value indicating the address type of the group address
+ "
+ ::= { dIpmcExtGrpOutgoingPortEntry 1 }
+
+ dIpmcExtGrpOutgoingVlanIndex OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This indicates the VLAN ID of the entry."
+ ::= { dIpmcExtGrpOutgoingPortEntry 2 }
+
+ dIpmcExtGrpOutgoingGroupAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address of the entry.
+ "
+ ::= { dIpmcExtGrpOutgoingPortEntry 3 }
+
+ dIpmcExtGrpOutgoingPfxLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length in bits of the multicast group address.
+ "
+ ::= { dIpmcExtGrpOutgoingPortEntry 4 }
+
+ dIpmcExtGrpOutgoingSrcAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A value indicating the source address.
+ The InetAddressType, e.g., IPv4 or IPv6, is identified by the
+ dIpmcExtGrpOutgoingAddrType variable in the dIpmcExtGrpOutgoingPortTable table.
+ "
+ ::= { dIpmcExtGrpOutgoingPortEntry 5 }
+
+ dIpmcExtGrpOutgoingSrcPfxLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length in bits of the source address.
+ "
+ ::= { dIpmcExtGrpOutgoingPortEntry 6 }
+
+ dIpmcExtGrpOutgoingPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the outgpoing port.
+ "
+ ::= { dIpmcExtGrpOutgoingPortEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtStatisticsObjects OBJECT IDENTIFIER ::= { dIpmcExtObjects 10 }
+
+ dIpmcExtIgmpPortIfStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpmcExtIgmpPortIfStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of statistics about IGMP."
+ ::= { dIpmcExtStatisticsObjects 1 }
+
+ dIpmcExtIgmpPortIfStatEntry OBJECT-TYPE
+ SYNTAX DIpmcExtIgmpPortIfStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dIpmcExtIgmpPortIfStatTable."
+ INDEX {
+ dIpmcExtIgmpPortIfIndex
+ }
+ ::= { dIpmcExtIgmpPortIfStatTable 1 }
+
+ DIpmcExtIgmpPortIfStatEntry ::= SEQUENCE {
+ dIpmcExtIgmpPortIfIndex InterfaceIndex,
+ dIpmcExtIgmpPortIfV1RxReport Counter32,
+ dIpmcExtIgmpPortIfV1RxQuery Counter32,
+ dIpmcExtIgmpPortIfV1TxReport Counter32,
+ dIpmcExtIgmpPortIfV1TxQuery Counter32,
+ dIpmcExtIgmpPortIfV2RxReport Counter32,
+ dIpmcExtIgmpPortIfV2RxQuery Counter32,
+ dIpmcExtIgmpPortIfV2RxLeave Counter32,
+ dIpmcExtIgmpPortIfV2TxReport Counter32,
+ dIpmcExtIgmpPortIfV2TxQuery Counter32,
+ dIpmcExtIgmpPortIfV2TxLeave Counter32,
+ dIpmcExtIgmpPortIfV3RxReport Counter32,
+ dIpmcExtIgmpPortIfV3RxQuery Counter32,
+ dIpmcExtIgmpPortIfV3TxReport Counter32,
+ dIpmcExtIgmpPortIfV3TxQuery Counter32,
+ dIpmcExtIgmpPortIfRxUnknown Counter32,
+ dIpmcExtIgmpPortIfTxUnknown Counter32
+ }
+
+ dIpmcExtIgmpPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex."
+ ::= { dIpmcExtIgmpPortIfStatEntry 1 }
+
+ dIpmcExtIgmpPortIfV1RxReport OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received IGMP v1 Report."
+ ::= { dIpmcExtIgmpPortIfStatEntry 2 }
+
+ dIpmcExtIgmpPortIfV1RxQuery OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received IGMP v1 Query packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 3 }
+
+ dIpmcExtIgmpPortIfV1TxReport OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted IGMP v1 Report packets ."
+ ::= { dIpmcExtIgmpPortIfStatEntry 4 }
+
+ dIpmcExtIgmpPortIfV1TxQuery OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted IGMP v1 Query packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 5 }
+
+ dIpmcExtIgmpPortIfV2RxReport OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received IGMP v2 Report packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 6 }
+
+ dIpmcExtIgmpPortIfV2RxQuery OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received IGMP v2 Query packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 7 }
+
+ dIpmcExtIgmpPortIfV2RxLeave OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received IGMP v2 Leave packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 8 }
+
+ dIpmcExtIgmpPortIfV2TxReport OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted IGMP v2 Report packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 9 }
+
+ dIpmcExtIgmpPortIfV2TxQuery OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted IGMP v2 Query packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 10 }
+
+ dIpmcExtIgmpPortIfV2TxLeave OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted IGMP v2 Leave packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 11 }
+
+ dIpmcExtIgmpPortIfV3RxReport OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received IGMP v3 Report packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 12 }
+
+ dIpmcExtIgmpPortIfV3RxQuery OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received IGMP v3 Query packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 13 }
+
+ dIpmcExtIgmpPortIfV3TxReport OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted IGMP v3 Report packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 14 }
+
+ dIpmcExtIgmpPortIfV3TxQuery OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted IGMP v3 Query packets."
+ ::= { dIpmcExtIgmpPortIfStatEntry 15 }
+
+ dIpmcExtIgmpPortIfRxUnknown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received IGMP packets which cannot
+ be classified into current message type."
+ ::= { dIpmcExtIgmpPortIfStatEntry 16 }
+
+ dIpmcExtIgmpPortIfTxUnknown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted IGMP packets which cannot
+ be classified into current message type."
+ ::= { dIpmcExtIgmpPortIfStatEntry 17 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtPimPortIfStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpmcExtPimPortIfStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of statistics about PIM."
+ ::= { dIpmcExtStatisticsObjects 2 }
+
+ dIpmcExtPimPortIfStatEntry OBJECT-TYPE
+ SYNTAX DIpmcExtPimPortIfStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dIpmcExtPimPortIfStatTable."
+ INDEX {
+ dIpmcExtPimPortIfIndex,
+ dIpmcExtPimPortIfVersion
+ }
+ ::= { dIpmcExtPimPortIfStatTable 1 }
+
+ DIpmcExtPimPortIfStatEntry ::= SEQUENCE {
+ dIpmcExtPimPortIfIndex InterfaceIndex,
+ dIpmcExtPimPortIfVersion InetVersion,
+ dIpmcExtPimPortIfRxHello Counter32,
+ dIpmcExtPimPortIfTxHello Counter32,
+ dIpmcExtPimPortIfRxRegister Counter32,
+ dIpmcExtPimPortIfTxRegister Counter32,
+ dIpmcExtPimPortIfRxRegisterStop Counter32,
+ dIpmcExtPimPortIfTxRegisterStop Counter32,
+ dIpmcExtPimPortIfRxJoinPrune Counter32,
+ dIpmcExtPimPortIfTxJoinPrune Counter32,
+ dIpmcExtPimPortIfRxBootstrap Counter32,
+ dIpmcExtPimPortIfTxBootstrap Counter32,
+ dIpmcExtPimPortIfRxAssert Counter32,
+ dIpmcExtPimPortIfTxAssert Counter32,
+ dIpmcExtPimPortIfRxGraft Counter32,
+ dIpmcExtPimPortIfTxGraft Counter32,
+ dIpmcExtPimPortIfRxGraftAck Counter32,
+ dIpmcExtPimPortIfTxGraftAck Counter32,
+ dIpmcExtPimPortIfRxCRpAdv Counter32,
+ dIpmcExtPimPortIfTxCRpAdv Counter32,
+ dIpmcExtPimPortIfRxStateRefresh Counter32,
+ dIpmcExtPimPortIfTxStateRefresh Counter32,
+ dIpmcExtPimPortIfRxUnknown Counter32,
+ dIpmcExtPimPortIfTxUnknown Counter32
+ }
+
+ dIpmcExtPimPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex."
+ ::= { dIpmcExtPimPortIfStatEntry 1 }
+
+ dIpmcExtPimPortIfVersion OBJECT-TYPE
+ SYNTAX InetVersion
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the IP protocol version of the entry."
+ ::= { dIpmcExtPimPortIfStatEntry 2 }
+
+ dIpmcExtPimPortIfRxHello OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM Hello packets."
+ ::= { dIpmcExtPimPortIfStatEntry 3 }
+
+ dIpmcExtPimPortIfTxHello OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM Hello packets."
+ ::= { dIpmcExtPimPortIfStatEntry 4 }
+
+ dIpmcExtPimPortIfRxRegister OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM Register packets."
+ ::= { dIpmcExtPimPortIfStatEntry 5 }
+
+ dIpmcExtPimPortIfTxRegister OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM Register packets."
+ ::= { dIpmcExtPimPortIfStatEntry 6 }
+
+ dIpmcExtPimPortIfRxRegisterStop OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM Register-Stop packets."
+ ::= { dIpmcExtPimPortIfStatEntry 7 }
+
+ dIpmcExtPimPortIfTxRegisterStop OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM Register-Stop packets."
+ ::= { dIpmcExtPimPortIfStatEntry 8 }
+
+ dIpmcExtPimPortIfRxJoinPrune OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM Join/Prune packets."
+ ::= { dIpmcExtPimPortIfStatEntry 9 }
+
+ dIpmcExtPimPortIfTxJoinPrune OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM Join/Prune packets."
+ ::= { dIpmcExtPimPortIfStatEntry 10 }
+
+ dIpmcExtPimPortIfRxBootstrap OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM Bootstrap packets."
+ ::= { dIpmcExtPimPortIfStatEntry 11 }
+
+ dIpmcExtPimPortIfTxBootstrap OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM Bootstrap packets."
+ ::= { dIpmcExtPimPortIfStatEntry 12 }
+
+ dIpmcExtPimPortIfRxAssert OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM Assert packets."
+ ::= { dIpmcExtPimPortIfStatEntry 13 }
+
+ dIpmcExtPimPortIfTxAssert OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM Assert packets."
+ ::= { dIpmcExtPimPortIfStatEntry 14 }
+
+ dIpmcExtPimPortIfRxGraft OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM Graft packets."
+ ::= { dIpmcExtPimPortIfStatEntry 15 }
+
+ dIpmcExtPimPortIfTxGraft OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM Graft packets."
+ ::= { dIpmcExtPimPortIfStatEntry 16 }
+
+ dIpmcExtPimPortIfRxGraftAck OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM Graft-Ack packets."
+ ::= { dIpmcExtPimPortIfStatEntry 17 }
+
+ dIpmcExtPimPortIfTxGraftAck OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM Graft-Ack packets."
+ ::= { dIpmcExtPimPortIfStatEntry 18 }
+
+ dIpmcExtPimPortIfRxCRpAdv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM Candidate-RP-Advertisement
+ packets."
+ ::= { dIpmcExtPimPortIfStatEntry 19 }
+
+ dIpmcExtPimPortIfTxCRpAdv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM Candidate-RP-Advertisement
+ packets."
+ ::= { dIpmcExtPimPortIfStatEntry 20 }
+
+ dIpmcExtPimPortIfRxStateRefresh OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM-DM State Refresh packets."
+ ::= { dIpmcExtPimPortIfStatEntry 21 }
+
+ dIpmcExtPimPortIfTxStateRefresh OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM-DM State Refresh
+ packets."
+ ::= { dIpmcExtPimPortIfStatEntry 22 }
+
+ dIpmcExtPimPortIfRxUnknown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM packets which cannot
+ be classified into current message type."
+ ::= { dIpmcExtPimPortIfStatEntry 23 }
+
+ dIpmcExtPimPortIfTxUnknown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted IGMP packets which cannot
+ be classified into current message type."
+ ::= { dIpmcExtPimPortIfStatEntry 24 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtDvmrpPortIfStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpmcExtDvmrpPortIfStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of statistics about DVMRP."
+ ::= { dIpmcExtStatisticsObjects 3 }
+
+ dIpmcExtDvmrpPortIfStatEntry OBJECT-TYPE
+ SYNTAX DIpmcExtDvmrpPortIfStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dIpmcExtDvmrpPortIfStatTable."
+ INDEX {
+ dIpmcExtDvmrpPortIfIndex
+ }
+ ::= { dIpmcExtDvmrpPortIfStatTable 1 }
+
+ DIpmcExtDvmrpPortIfStatEntry ::= SEQUENCE {
+ dIpmcExtDvmrpPortIfIndex InterfaceIndex,
+ dIpmcExtDvmrpPortIfRxProbe Counter32,
+ dIpmcExtDvmrpPortIfTxProbe Counter32,
+ dIpmcExtDvmrpPortIfRxReport Counter32,
+ dIpmcExtDvmrpPortIfTxReport Counter32,
+ dIpmcExtDvmrpPortIfRxPrune Counter32,
+ dIpmcExtDvmrpPortIfTxPrune Counter32,
+ dIpmcExtDvmrpPortIfRxGraft Counter32,
+ dIpmcExtDvmrpPortIfTxGraft Counter32,
+ dIpmcExtDvmrpPortIfRxGraftAck Counter32,
+ dIpmcExtDvmrpPortIfTxGraftAck Counter32,
+ dIpmcExtDvmrpPortIfRxUnknown Counter32,
+ dIpmcExtDvmrpPortIfTxUnknown Counter32
+ }
+
+ dIpmcExtDvmrpPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 1 }
+
+ dIpmcExtDvmrpPortIfRxProbe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received DVMRP Probe packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 2 }
+
+ dIpmcExtDvmrpPortIfTxProbe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted DVMRP Probe packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 3 }
+
+ dIpmcExtDvmrpPortIfRxReport OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received DVMRP Report packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 4 }
+
+ dIpmcExtDvmrpPortIfTxReport OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted DVMRP Report packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 5 }
+
+ dIpmcExtDvmrpPortIfRxPrune OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received DVMRP Prune packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 6 }
+
+ dIpmcExtDvmrpPortIfTxPrune OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted DVMRP Prune packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 7 }
+
+ dIpmcExtDvmrpPortIfRxGraft OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received DVMRP Graft packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 8 }
+
+ dIpmcExtDvmrpPortIfTxGraft OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted DVMRP Graft packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 9 }
+
+ dIpmcExtDvmrpPortIfRxGraftAck OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received DVMRP Graft-Ack packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 10 }
+
+ dIpmcExtDvmrpPortIfTxGraftAck OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted DVMRP Graft-Ack packets."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 11 }
+
+ dIpmcExtDvmrpPortIfRxUnknown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of received PIM packets which cannot
+ be classified into current message type."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 12 }
+
+ dIpmcExtDvmrpPortIfTxUnknown OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of transmitted PIM packets which cannot
+ be classified into current message type."
+ ::= { dIpmcExtDvmrpPortIfStatEntry 13 }
+
+-- -----------------------------------------------------------------------------
+ dIpmcExtCompliances OBJECT IDENTIFIER ::= { dIpmcExtConformance 1 }
+
+ dIpmcExtCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-IPMCAST-EXT-MIB."
+ MODULE
+ MANDATORY-GROUPS {
+ dIpmcExtGeneralCtrlGroup,
+ dIpmcExtBoundaryGroup,
+ dIpmcExtMrouteGroup,
+ dIpmcExtRpfGroup
+ }
+
+ OBJECT dIpmcExtIpv4McastTableLookupMode
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ GROUP dIpmcExtCtrlPktCpuFilterGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP dIpmcExtCtrlPktReplacePriGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP dIpmcExtOutgoingPortsInfoGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP dIpmcExtClearStatisticsGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP dIpmcExtIgmpStatisticsGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP dIpmcExtPimStatisticsGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP dIpmcExtDvmrpStatisticsGroup
+ DESCRIPTION
+ "This group is optional."
+
+ ::= { dIpmcExtCompliances 1 }
+
+ dIpmcExtGroups OBJECT IDENTIFIER ::= { dIpmcExtConformance 2 }
+
+ dIpmcExtClearStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtClearStatistics
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects clears the statistics of multicast protocol
+ packets."
+ ::= { dIpmcExtGroups 1 }
+
+ dIpmcExtGeneralCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtMcastRouteEnabled,
+ dIpmcExtIpv4McastTableLookupMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the multicast management."
+ ::= { dIpmcExtGroups 2 }
+
+ dIpmcExtBoundaryGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtBoundaryRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information for the system's
+ multicast scope zone boundaries."
+ ::= { dIpmcExtGroups 3 }
+
+ dIpmcExtMrouteGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtStaticMrouteRpfType,
+ dIpmcExtStaticMrouteRpfAddr,
+ dIpmcExtStaticMrouteRpfIfIndex,
+ dIpmcExtStaticMrouteRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the management of static multicast
+ routes."
+ ::= { dIpmcExtGroups 4 }
+
+ dIpmcExtCtrlPktCpuFilterGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtCtrlPktCpuFilterV4Proto,
+ dIpmcExtCtrlPktCpuFilterV6Proto
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about the layer 3
+ control packets filtering status."
+ ::= { dIpmcExtGroups 5 }
+
+ dIpmcExtCtrlPktReplacePriGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtCtrlPktRepDscp,
+ dIpmcExtCtrlPktRepPriority,
+ dIpmcExtCtrlPktRepPriRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about the Priority
+ and DSCP values configured for specific control protocols."
+ ::= { dIpmcExtGroups 6 }
+
+ dIpmcExtRpfGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtRpfIfIndex,
+ dIpmcExtRpfNeighborAddr,
+ dIpmcExtRpfType,
+ dIpmcExtRpfMetricValid,
+ dIpmcExtRpfMetric
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides information about the Reverse
+ Path Forwarding (RPF) for IP multicast."
+ ::= { dIpmcExtGroups 7 }
+
+ dIpmcExtOutgoingPortsInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtGrpOutgoingPort
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides outgoing ports information for
+ multicast group address."
+ ::= { dIpmcExtGroups 8 }
+
+ dIpmcExtIgmpStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtIgmpPortIfV1RxReport,
+ dIpmcExtIgmpPortIfV1RxQuery,
+ dIpmcExtIgmpPortIfV1TxReport,
+ dIpmcExtIgmpPortIfV1TxQuery,
+ dIpmcExtIgmpPortIfV2RxReport,
+ dIpmcExtIgmpPortIfV2RxQuery,
+ dIpmcExtIgmpPortIfV2RxLeave,
+ dIpmcExtIgmpPortIfV2TxReport,
+ dIpmcExtIgmpPortIfV2TxQuery,
+ dIpmcExtIgmpPortIfV2TxLeave,
+ dIpmcExtIgmpPortIfV3RxReport,
+ dIpmcExtIgmpPortIfV3RxQuery,
+ dIpmcExtIgmpPortIfV3TxReport,
+ dIpmcExtIgmpPortIfV3TxQuery,
+ dIpmcExtIgmpPortIfRxUnknown,
+ dIpmcExtIgmpPortIfTxUnknown
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides statistics information about the
+ IGMP."
+ ::= { dIpmcExtGroups 9 }
+
+ dIpmcExtPimStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtPimPortIfRxHello,
+ dIpmcExtPimPortIfTxHello,
+ dIpmcExtPimPortIfRxRegister,
+ dIpmcExtPimPortIfTxRegister,
+ dIpmcExtPimPortIfRxRegisterStop,
+ dIpmcExtPimPortIfTxRegisterStop,
+ dIpmcExtPimPortIfRxJoinPrune,
+ dIpmcExtPimPortIfTxJoinPrune,
+ dIpmcExtPimPortIfRxBootstrap,
+ dIpmcExtPimPortIfTxBootstrap,
+ dIpmcExtPimPortIfRxAssert,
+ dIpmcExtPimPortIfTxAssert,
+ dIpmcExtPimPortIfRxGraft,
+ dIpmcExtPimPortIfTxGraft,
+ dIpmcExtPimPortIfRxGraftAck,
+ dIpmcExtPimPortIfTxGraftAck,
+ dIpmcExtPimPortIfRxCRpAdv,
+ dIpmcExtPimPortIfTxCRpAdv,
+ dIpmcExtPimPortIfRxStateRefresh,
+ dIpmcExtPimPortIfTxStateRefresh,
+ dIpmcExtPimPortIfRxUnknown,
+ dIpmcExtPimPortIfTxUnknown
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides statistics information about the
+ PIM."
+ ::= { dIpmcExtGroups 10 }
+
+ dIpmcExtDvmrpStatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ dIpmcExtDvmrpPortIfRxProbe,
+ dIpmcExtDvmrpPortIfTxProbe,
+ dIpmcExtDvmrpPortIfRxReport,
+ dIpmcExtDvmrpPortIfTxReport,
+ dIpmcExtDvmrpPortIfRxPrune,
+ dIpmcExtDvmrpPortIfTxPrune,
+ dIpmcExtDvmrpPortIfRxGraft,
+ dIpmcExtDvmrpPortIfTxGraft,
+ dIpmcExtDvmrpPortIfRxGraftAck,
+ dIpmcExtDvmrpPortIfTxGraftAck,
+ dIpmcExtDvmrpPortIfRxUnknown,
+ dIpmcExtDvmrpPortIfTxUnknown
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides statistics information about the
+ DVMRP."
+ ::= { dIpmcExtGroups 11 }
+END
diff --git a/MIBS/dlink/DLINKSW-IPV6-SNOOPING-MIB b/MIBS/dlink/DLINKSW-IPV6-SNOOPING-MIB new file mode 100644 index 0000000..84c6c8f --- /dev/null +++ b/MIBS/dlink/DLINKSW-IPV6-SNOOPING-MIB @@ -0,0 +1,269 @@ +-- *****************************************************************
+-- DLINKSW-IPV6-SNOOPING-MIB: IPv6 Snooping MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-IPV6-SNOOPING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ Unsigned32,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ TruthValue,
+ RowStatus,
+ DisplayString
+ FROM SNMPv2-TC
+
+ VlanId
+ FROM Q-BRIDGE-MIB
+
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+dlinkSwIpv6SnoopMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for IPv6 Snooping."
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 143 }
+
+--
+-- Textual Conventions
+--
+
+
+-- -----------------------------------------------------------------------------
+dIpv6SnoopNotifications OBJECT IDENTIFIER ::= { dlinkSwIpv6SnoopMIB 0 }
+dIpv6SnoopObjects OBJECT IDENTIFIER ::= { dlinkSwIpv6SnoopMIB 1 }
+dIpv6SnoopConformance OBJECT IDENTIFIER ::= { dlinkSwIpv6SnoopMIB 2 }
+
+dIpv6SnoopGlobal OBJECT IDENTIFIER ::= { dIpv6SnoopObjects 1 }
+dIpv6SnoopPolicy OBJECT IDENTIFIER ::= { dIpv6SnoopObjects 2 }
+dIpv6SnoopInterface OBJECT IDENTIFIER ::= { dIpv6SnoopObjects 3 }
+
+-- -----------------------------------------------------------------------------
+ dIpv6SnoopStationMoveEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether station move function for IPv6
+ snooping entries is enabled.
+ When station-move is enabled, the dynamic snooping binding entry
+ with same VLAN ID and MAC address on specific port can move to another
+ port if the Switch detects it.
+ "
+ ::= { dIpv6SnoopGlobal 1 }
+
+-- -----------------------------------------------------------------------------
+ dIpv6SnoopPolicyNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in IPv6 snooping policy
+ table."
+ ::= { dIpv6SnoopPolicy 1 }
+
+ dIpv6SnoopPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpv6SnoopPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains information about IPv6 snooping policies."
+ ::= { dIpv6SnoopPolicy 2 }
+
+ dIpv6SnoopPolicyEntry OBJECT-TYPE
+ SYNTAX DIpv6SnoopPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dIpv6SnoopPolicyTable. An entry is
+ created/removed when an IPv6 snooping policy is created/deleted."
+ INDEX { dIpv6SnoopPolicyName }
+ ::= { dIpv6SnoopPolicyTable 1 }
+
+ DIpv6SnoopPolicyEntry ::= SEQUENCE {
+ dIpv6SnoopPolicyName DisplayString,
+ dIpv6SnoopPolicyProtocol BITS,
+ dIpv6SnoopPolicyLimitAddrCount Unsigned32,
+ dIpv6SnoopPolicyRowStatus RowStatus
+ }
+
+ dIpv6SnoopPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the IPv6 snooping policy."
+ ::= { dIpv6SnoopPolicyEntry 1 }
+
+ dIpv6SnoopPolicyProtocol OBJECT-TYPE
+ SYNTAX BITS {
+ ndp(0),
+ dhcp(1)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the protocol is snooped in the policy.
+ "
+ ::= { dIpv6SnoopPolicyEntry 2 }
+
+ dIpv6SnoopPolicyLimitAddrCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum number of IPv6 snooping binding entries.
+ "
+ ::= { dIpv6SnoopPolicyEntry 3 }
+
+ dIpv6SnoopPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and deletion of a policy."
+ ::= { dIpv6SnoopPolicyEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dIpv6SnoopPolicyAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpv6SnoopPolicyAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to attach an IPv6 snooping policy
+ at each interface capable of this feature.
+ "
+ ::= { dIpv6SnoopInterface 1 }
+
+ dIpv6SnoopPolicyAttachEntry OBJECT-TYPE
+ SYNTAX DIpv6SnoopPolicyAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to policy attaching
+ state for IPv6 Snooping at each interface capable of this feature.
+ "
+ INDEX { dIpv6SnoopPolicyAttachVlanId }
+ ::= { dIpv6SnoopPolicyAttachTable 1 }
+
+ DIpv6SnoopPolicyAttachEntry ::= SEQUENCE {
+ dIpv6SnoopPolicyAttachVlanId VlanId,
+ dIpv6SnoopPolicyAttachPolicy DisplayString,
+ dIpv6SnoopPolicyAttachRowStatus RowStatus
+ }
+
+ dIpv6SnoopPolicyAttachVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN-ID of the VLAN with which the IPv6 snooping policy
+ is attached."
+ ::= { dIpv6SnoopPolicyAttachEntry 1 }
+
+ dIpv6SnoopPolicyAttachPolicy OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the snooping policy.
+ "
+ ::= { dIpv6SnoopPolicyAttachEntry 2 }
+
+ dIpv6SnoopPolicyAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dIpv6SnoopPolicyAttachEntry 99 }
+
+-- -----------------------------------------------------------------------------
+
+
+-- Conformance
+
+ dIpv6SnoopMIBCompliances OBJECT IDENTIFIER ::= { dIpv6SnoopConformance 1 }
+
+ dIpv6SnoopMIBGroups OBJECT IDENTIFIER ::= { dIpv6SnoopConformance 2 }
+
+ dIpv6SnoopMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for DLINKSW-IPV6-SNOOPING-MIB"
+ MODULE
+ MANDATORY-GROUPS {
+ dIpv6SnoopPolicyGroup,
+ dIpv6SnoopPolicyAttachGroup
+ }
+
+ GROUP dIpv6SnoopStationMoveCfgGroup
+ DESCRIPTION
+ "This group is optional."
+
+ ::= { dIpv6SnoopMIBCompliances 1 }
+
+-- Units of Conformance
+
+ dIpv6SnoopPolicyGroup OBJECT-GROUP
+ OBJECTS {
+ dIpv6SnoopPolicyNumber,
+ dIpv6SnoopPolicyProtocol,
+ dIpv6SnoopPolicyLimitAddrCount,
+ dIpv6SnoopPolicyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the IPv6 snooping policy."
+ ::= { dIpv6SnoopMIBGroups 1 }
+
+ dIpv6SnoopPolicyAttachGroup OBJECT-GROUP
+ OBJECTS {
+ dIpv6SnoopPolicyAttachPolicy,
+ dIpv6SnoopPolicyAttachRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the attaching policy
+ of interface."
+ ::= { dIpv6SnoopMIBGroups 2 }
+
+ dIpv6SnoopStationMoveCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dIpv6SnoopStationMoveEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects configuring the station move function.
+ "
+ ::= { dIpv6SnoopMIBGroups 3 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-IPV6-SRC-GUARD-MIB b/MIBS/dlink/DLINKSW-IPV6-SRC-GUARD-MIB new file mode 100644 index 0000000..1f16e82 --- /dev/null +++ b/MIBS/dlink/DLINKSW-IPV6-SRC-GUARD-MIB @@ -0,0 +1,503 @@ +-- *****************************************************************
+-- DLINKSW-IPV6-SRC-GUARD-MIB: IPv6 Source Guard MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-IPV6-SRC-GUARD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ Unsigned32,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ TruthValue,
+ RowStatus,
+ MacAddress,
+ DisplayString
+ FROM SNMPv2-TC
+ InetAddressIPv6
+ FROM INET-ADDRESS-MIB
+ ifIndex,
+ InterfaceIndex
+ FROM IF-MIB
+ VlanId
+ FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+dlinkSwIpv6SourceGuardMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for IPv6 Source Guard."
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 145 }
+
+--
+-- Textual Conventions
+--
+
+
+-- -----------------------------------------------------------------------------
+dIpv6sgNotifications OBJECT IDENTIFIER ::= { dlinkSwIpv6SourceGuardMIB 0 }
+dIpv6sgObjects OBJECT IDENTIFIER ::= { dlinkSwIpv6SourceGuardMIB 1 }
+dIpv6sgConformance OBJECT IDENTIFIER ::= { dlinkSwIpv6SourceGuardMIB 2 }
+
+dIpv6sgPolicy OBJECT IDENTIFIER ::= { dIpv6sgObjects 1 }
+dIpv6sgInterface OBJECT IDENTIFIER ::= { dIpv6sgObjects 2 }
+dIpv6sgBindings OBJECT IDENTIFIER ::= { dIpv6sgObjects 3 }
+-- -----------------------------------------------------------------------------
+ dIpv6sgPolicyNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in IPv6 source-guard policy
+ table."
+ ::= { dIpv6sgPolicy 1 }
+
+ dIpv6sgPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpv6sgPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains information about IPv6 source-guard policies."
+ ::= { dIpv6sgPolicy 2 }
+
+ dIpv6sgPolicyEntry OBJECT-TYPE
+ SYNTAX DIpv6sgPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dIpv6sgPolicyTable. An entry is
+ created/removed when an IPv6 source-guard policy is created/deleted."
+ INDEX { dIpv6sgPolicyName }
+ ::= { dIpv6sgPolicyTable 1 }
+
+ DIpv6sgPolicyEntry ::= SEQUENCE {
+ dIpv6sgPolicyName DisplayString,
+ dIpv6sgPolicyDenyAutoConfig TruthValue,
+ dIpv6sgPolicyPermitLinkLocal TruthValue,
+ dIpv6sgPolicyRowStatus RowStatus
+ }
+
+ dIpv6sgPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the IPv6 source-guard policy."
+ ::= { dIpv6sgPolicyEntry 1 }
+
+ dIpv6sgPolicyDenyAutoConfig OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether deny data traffic from auto-configured global address.
+ It is useful when all global addresses on a link are assigned
+ by DHCP and the administrator wants to block hosts
+ with self-configured addresses sending traffic.
+ "
+ DEFVAL { false }
+ ::= { dIpv6sgPolicyEntry 2 }
+
+ dIpv6sgPolicyPermitLinkLocal OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether allow hardware permit data traffic sent by link-local address.
+ "
+ DEFVAL { false }
+ ::= { dIpv6sgPolicyEntry 3 }
+
+ dIpv6sgPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and deletion of a policy."
+ ::= { dIpv6sgPolicyEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dIpv6sgIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpv6sgIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the IPv6 source-guard
+ state at every interface capable of this feature.
+ "
+ ::= { dIpv6sgInterface 1 }
+
+ dIpv6sgIfConfigEntry OBJECT-TYPE
+ SYNTAX DIpv6sgIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to enable or
+ disable IPv6 source-guard on an interface.
+ "
+ INDEX { ifIndex }
+ ::= { dIpv6sgIfConfigTable 1 }
+
+ DIpv6sgIfConfigEntry ::= SEQUENCE {
+ dIpv6sgIfEnabled TruthValue
+ }
+
+ dIpv6sgIfEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables IPv6 source-guard on the interface, if set this
+ object to 'true'.
+ Setting this object to 'false' disables the IPv6 source-guard on the
+ interface.
+ "
+ ::= { dIpv6sgIfConfigEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dIpv6sgIfAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpv6sgIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to attach an IPv6 source-guard policy
+ at each interface capable of this feature.
+ "
+ ::= { dIpv6sgInterface 2 }
+
+ dIpv6sgIfAttachEntry OBJECT-TYPE
+ SYNTAX DIpv6sgIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration of attaching IPv6 source-guard
+ policy on the interface.
+ "
+ INDEX { ifIndex }
+ ::= { dIpv6sgIfAttachTable 1 }
+
+ DIpv6sgIfAttachEntry ::= SEQUENCE {
+ dIpv6sgIfAttachPolicy DisplayString,
+ dIpv6sgIfAttachRowStatus RowStatus
+ }
+
+ dIpv6sgIfAttachPolicy OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the attached IPv6 source-guard policy.
+ "
+ ::= { dIpv6sgIfAttachEntry 1 }
+
+ dIpv6sgIfAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dIpv6sgIfAttachEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dIpv6sgStaticBindingsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpv6sgStaticBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the manual bindings information.
+ e.g.
+ VLAN MAC Address IP Address Interface
+ ---- ----------------- ---------- ---------
+ 2000 00.01.02.03.04.05 2000::1 8
+ 3000 00.05.06.07.08.09 3000::2 3
+ 4094 00.10.20.30.40.55 2134::7 5
+ 4094 00.10.20.30.40.55 2134::8 6
+ 4094 00.10.20.30.40.55 2134::9 8
+ "
+ ::= { dIpv6sgBindings 1 }
+
+ dIpv6sgStaticBindingsEntry OBJECT-TYPE
+ SYNTAX DIpv6sgStaticBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a manual binding.
+ "
+ INDEX {
+ dIpv6sgStaticBindingsVlan,
+ dIpv6sgStaticBindingsMacAddress,
+ dIpv6sgStaticBindingsIpAddress,
+ dIpv6sgStaticBindingsInterface
+ }
+ ::= { dIpv6sgStaticBindingsTable 1 }
+
+ DIpv6sgStaticBindingsEntry ::= SEQUENCE {
+ dIpv6sgStaticBindingsVlan VlanId,
+ dIpv6sgStaticBindingsMacAddress MacAddress,
+ dIpv6sgStaticBindingsIpAddress InetAddressIPv6,
+ dIpv6sgStaticBindingsInterface InterfaceIndex,
+ dIpv6sgStaticBindingsRowStatus RowStatus
+ }
+
+ dIpv6sgStaticBindingsVlan OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN to which a host belongs."
+ ::= { dIpv6sgStaticBindingsEntry 1 }
+
+ dIpv6sgStaticBindingsMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the entry."
+ ::= { dIpv6sgStaticBindingsEntry 2 }
+
+ dIpv6sgStaticBindingsIpAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the allocated IPv6 address of the entry."
+ ::= { dIpv6sgStaticBindingsEntry 3 }
+
+ dIpv6sgStaticBindingsInterface OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value of the interface
+ where the host connects to."
+ ::= { dIpv6sgStaticBindingsEntry 4 }
+
+ dIpv6sgStaticBindingsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to manage the creation and deletion
+ of rows in this table.
+ "
+ ::= { dIpv6sgStaticBindingsEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dIpv6sgBindingsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DIpv6sgBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the bindings information regarding IPv6 Snooping.
+ e.g.
+ Onwer IPv6 Address MAC Address Interface VLAN TimeLeft
+ ----- ------------------------- ---------------- --------- ---- --------
+ NDP FE80::A8BB:CCFF:FE01:F500 AABB.CC01.F500 1 100 8850
+ Static FE80::21D:71FF:FE99:4900 001D.7199.4900 2 100 0
+ NDP 2001:600::1 AABB.CC01.F500 1 100 3181
+ DHCP 2001:300::1 AABB.CC01.F500 1 100 9559
+ DHCP 2001:100::2 AABB.CC01.F600 1 200 9196
+ DHCP 2001:400::1 001D.7199.4900 2 100 1568
+ Static 2001:500::1 000A.000B.000C 13 300 0
+ "
+ ::= { dIpv6sgBindings 2 }
+
+ dIpv6sgBindingsEntry OBJECT-TYPE
+ SYNTAX DIpv6sgBindingsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains information of a binding instance.
+ "
+ INDEX {
+ dIpv6sgBindingsOwner,
+ dIpv6sgBindingsIpAddress,
+ dIpv6sgBindingsMacAddress,
+ dIpv6sgBindingsInterface,
+ dIpv6sgBindingsVlan
+ }
+ ::= { dIpv6sgBindingsTable 1 }
+
+ DIpv6sgBindingsEntry ::= SEQUENCE {
+ dIpv6sgBindingsOwner INTEGER,
+ dIpv6sgBindingsIpAddress InetAddressIPv6,
+ dIpv6sgBindingsMacAddress MacAddress,
+ dIpv6sgBindingsInterface InterfaceIndex,
+ dIpv6sgBindingsVlan VlanId,
+ dIpv6sgBindingsTimeleft Unsigned32
+ }
+
+ dIpv6sgBindingsOwner OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ ndp(2),
+ dhcp(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IPv6 snooping owner."
+ ::= { dIpv6sgBindingsEntry 1 }
+
+ dIpv6sgBindingsIpAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IPv6 address of the entry."
+ ::= { dIpv6sgBindingsEntry 2 }
+
+ dIpv6sgBindingsMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the entry."
+ ::= { dIpv6sgBindingsEntry 3 }
+
+ dIpv6sgBindingsInterface OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value of the interface
+ where a host connects to."
+ ::= { dIpv6sgBindingsEntry 4 }
+
+ dIpv6sgBindingsVlan OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN to which the host belongs."
+ ::= { dIpv6sgBindingsEntry 5 }
+
+ dIpv6sgBindingsTimeleft OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time left for the dynamic hosts.
+ It is meaningless when dIpv6sgBindingsOwner is 'static',
+ it is always be zero."
+ ::= { dIpv6sgBindingsEntry 6 }
+
+-- Conformance
+
+dIpv6sgMIBCompliances OBJECT IDENTIFIER ::= { dIpv6sgConformance 1 }
+
+dIpv6sgMIBGroups OBJECT IDENTIFIER ::= { dIpv6sgConformance 2 }
+
+dIpv6sgMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for DLINKSW-IPV6-SRC-GUARD-MIB"
+ MODULE
+ MANDATORY-GROUPS {
+ dIpv6sgIfConfigGroup
+ }
+
+ GROUP dIpv6sgPolicyGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which provides the
+ configuration of IPv6 source-guard policy."
+
+ GROUP dIpv6sgIfAttachGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ interface-specific configuration of attaching IPv6 source-guard policy."
+
+ GROUP dIpv6sgStaticBindingsGroup
+ DESCRIPTION
+ "This group is mandatory only for platforms which support
+ configuring the static bindings."
+
+ ::= { dIpv6sgMIBCompliances 1 }
+
+-- Units of Conformance
+
+-- IPv6 Source Guard Group
+
+ dIpv6sgIfConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dIpv6sgIfEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the IPv6 Source Guard feature
+ per interface."
+ ::= { dIpv6sgMIBGroups 1 }
+
+ dIpv6sgBindingsGroup OBJECT-GROUP
+ OBJECTS {
+ dIpv6sgBindingsTimeleft
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to show information
+ regarding the IPv6 Snooping binding data."
+ ::= { dIpv6sgMIBGroups 2 }
+
+ dIpv6sgPolicyGroup OBJECT-GROUP
+ OBJECTS {
+ dIpv6sgPolicyNumber,
+ dIpv6sgPolicyDenyAutoConfig,
+ dIpv6sgPolicyPermitLinkLocal,
+ dIpv6sgPolicyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the IPv6 source-guard policy."
+ ::= { dIpv6sgMIBGroups 3 }
+
+ dIpv6sgIfAttachGroup OBJECT-GROUP
+ OBJECTS {
+ dIpv6sgIfAttachPolicy,
+ dIpv6sgIfAttachRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the attaching policy
+ per interface."
+ ::= { dIpv6sgMIBGroups 4 }
+
+ dIpv6sgStaticBindingsGroup OBJECT-GROUP
+ OBJECTS {
+ dIpv6sgStaticBindingsRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure
+ as well as show information regarding the static binding data
+ for IPv6 Source Guard."
+ ::= { dIpv6sgMIBGroups 5 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-JWAC-MIB b/MIBS/dlink/DLINKSW-JWAC-MIB new file mode 100644 index 0000000..f24d5f2 --- /dev/null +++ b/MIBS/dlink/DLINKSW-JWAC-MIB @@ -0,0 +1,583 @@ +-- *****************************************************************
+-- DLINKSW-JWAC-MIB.mib : Japanese Web-Based Access Control MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-JWAC-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32 FROM SNMPv2-SMI
+ TruthValue,
+ RowStatus FROM SNMPv2-TC
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ ifIndex FROM IF-MIB
+ InetAddressIPv4,
+ InetAddressIPv6,
+ InetAddressType,
+ InetAddress,
+ InetAddressPrefixLength FROM INET-ADDRESS-MIB
+ dlinkIndustrialCommon FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwJwacMIB MODULE-IDENTITY
+ LAST-UPDATED "201310080000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for Japanese Web-Based Access Control.
+ ABBREVIATIONS and ACRONYMS:
+ JWAC - Japanese Web-Based Access Control
+ Qserver - quarantine server
+ "
+
+ REVISION "201310080000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 155 }
+
+-- ----------------------------------------------------------------------------------------------
+ dJwacNotifications OBJECT IDENTIFIER ::= { dlinkSwJwacMIB 0 }
+ dJwacObjects OBJECT IDENTIFIER ::= { dlinkSwJwacMIB 1 }
+ dJwacConformance OBJECT IDENTIFIER ::= { dlinkSwJwacMIB 2 }
+-- ----------------------------------------------------------------------------------------------
+
+-- ----------------------------------------------------------------------------------------------
+ dJwacCommonCtrl OBJECT IDENTIFIER ::= { dJwacObjects 1 }
+ dJwacInterfaceCtrl OBJECT IDENTIFIER ::= { dJwacObjects 2 }
+ dJwacPageElementsCtrl OBJECT IDENTIFIER ::= { dJwacObjects 3 }
+ dJwacUpdateServerCtrl OBJECT IDENTIFIER ::= { dJwacObjects 4 }
+
+ dJwacSystemAuthEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the global status of JWAC on the device."
+ ::= { dJwacCommonCtrl 1 }
+
+ dJwacVirtualIpv4 OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the virtual IPv4 address which is used to accept
+ authentication requests from an unauthenticated host.
+
+ The virtual IP of JWAC is used to accept authentication requests
+ from an unauthenticated host. Only requests sent to this IP will
+ get a correct response.
+
+ NOTE: This IP does not respond to ARP requests or ICMP packets."
+ ::= { dJwacCommonCtrl 2 }
+
+ dJwacVirtualIpv6 OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the virtual IPv6 address which is used to accept
+ authentication requests from an unauthenticated host.
+
+ The virtual IP of WAC is used to accept authentication requests
+ from an unauthenticated host. Only requests sent to this IP will
+ get a correct response.
+
+ NOTE: This IP does not respond to ICMPv6 packets."
+ ::= { dJwacCommonCtrl 3 }
+
+ dJwacVirtualUrl OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the FQDN URL for the virtual IP address.
+
+ The defined URL only takes effect when the virtual IP address is
+ configured. The user gets the FQDN URL stored on the DNS server
+ to get the virtual IP address. The obtained IP address must match
+ the virtual IP address."
+ ::= { dJwacCommonCtrl 4 }
+
+ dJwacAuthMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ md5(1),
+ chap(2),
+ pap(3),
+ msChap(4),
+ msChapv2(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the JWAC authentication method.
+ "
+ ::= { dJwacCommonCtrl 5 }
+
+ dJwacForcibleLogout OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of JWAC forcible logout function."
+ ::= { dJwacCommonCtrl 6 }
+
+ dJwacQserverV4Url OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL on quarantine server for IPv4 access
+ authentication."
+ ::= { dJwacCommonCtrl 7 }
+
+ dJwacQserverV6Url OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL on quarantine server for IPv6 access
+ authentication."
+ ::= { dJwacCommonCtrl 8 }
+
+ dJwacQserverMonitorEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of JWAC Quarantine Server monitor
+ function."
+ ::= { dJwacCommonCtrl 9 }
+
+ dJwacQserverTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32 (5..300)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the JWAC Quarantine Server timeout period."
+ ::= { dJwacCommonCtrl 10 }
+
+ dJwacRedirectEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of JWAC redirect function."
+ ::= { dJwacCommonCtrl 11 }
+
+ dJwacRedirectDestination OBJECT-TYPE
+ SYNTAX INTEGER {
+ quarantineServer(1),
+ jwacLoginPage(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the destination which the unauthenticated
+ host will be redirected to."
+ ::= { dJwacCommonCtrl 12 }
+
+ dJwacRedirectDelayTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time period after which the unauthenticated
+ host will be redirected.
+
+ NOTE: 0 means redirect without delaying."
+ ::= { dJwacCommonCtrl 13 }
+
+ dJwacUdpFiltering OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of JWAC UDP Filtering function."
+ ::= { dJwacCommonCtrl 14 }
+
+ dJwacAuthPageLanguage OBJECT-TYPE
+ SYNTAX INTEGER {
+ japanese(1),
+ english(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the authenticate page language for JWAC."
+ ::= { dJwacCommonCtrl 15 }
+
+-- ----------------------------------------------------------------------------------------------
+ dJwacIfCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DJwacIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of JWAC interface information entries."
+ ::= { dJwacInterfaceCtrl 1 }
+
+ dJwacIfCfgEntry OBJECT-TYPE
+ SYNTAX DJwacIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the setting of JWAC on an interface."
+ INDEX { ifIndex }
+ ::= { dJwacIfCfgTable 1 }
+
+ DJwacIfCfgEntry ::= SEQUENCE {
+ dJwacIfAuthEnabled TruthValue,
+ dJwacMaxAuthingUser Unsigned32
+ }
+
+ dJwacIfAuthEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the JWAC state on the interface."
+ ::= { dJwacIfCfgEntry 1 }
+
+ dJwacMaxAuthingUser OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the maximum authenticating user number on the
+ interface."
+ ::= { dJwacIfCfgEntry 2 }
+
+-- ----------------------------------------------------------------------------------------------
+ dJwacPageElementTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DJwacPageElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of JWAC page elements entries."
+ ::= { dJwacPageElementsCtrl 1 }
+
+ dJwacPageElementEntry OBJECT-TYPE
+ SYNTAX DJwacPageElementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the setting of JWAC authenticate page elements."
+ INDEX { dJwacPageLanguage }
+ ::= { dJwacPageElementTable 1 }
+
+ DJwacPageElementEntry ::= SEQUENCE
+ {
+ dJwacPageLanguage INTEGER,
+ dJwacPageTitle SnmpAdminString,
+ dJwacPageLoginWindowTitle SnmpAdminString,
+ dJwacPageUserName SnmpAdminString,
+ dJwacPagePassWord SnmpAdminString,
+ dJwacPageLogoutWindowTitle SnmpAdminString,
+ dJwacPageCopyrightLine1 SnmpAdminString,
+ dJwacPageCopyrightLine2 SnmpAdminString,
+ dJwacPageCopyrightLine3 SnmpAdminString,
+ dJwacPageCopyrightLine4 SnmpAdminString,
+ dJwacPageCopyrightLine5 SnmpAdminString
+ }
+
+ dJwacPageLanguage OBJECT-TYPE
+ SYNTAX INTEGER {
+ japanese(1),
+ english(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the language of JWAC authenticate page."
+ ::= { dJwacPageElementEntry 1 }
+
+ dJwacPageTitle OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the title of the JWAC authentication page."
+ ::= { dJwacPageElementEntry 2 }
+
+ dJwacPageLoginWindowTitle OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the title of the JWAC authentication login
+ window."
+ ::= { dJwacPageElementEntry 3 }
+
+ dJwacPageUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the user name title of JWAC authentication
+ login window."
+ ::= { dJwacPageElementEntry 4 }
+
+ dJwacPagePassWord OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the password title of JWAC authentication
+ login window."
+ ::= { dJwacPageElementEntry 5 }
+
+ dJwacPageLogoutWindowTitle OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the title of the JWAC authentication logout
+ window. "
+ ::= { dJwacPageElementEntry 6 }
+
+ dJwacPageCopyrightLine1 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the first line of copyright information in
+ JWAC authentication pages."
+ ::= { dJwacPageElementEntry 7 }
+
+ dJwacPageCopyrightLine2 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the second line of copyright information in
+ JWAC authentication pages."
+ ::= { dJwacPageElementEntry 8 }
+
+ dJwacPageCopyrightLine3 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the third line of copyright information in
+ JWAC authentication pages."
+ ::= { dJwacPageElementEntry 9 }
+
+ dJwacPageCopyrightLine4 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the fourth line of copyright information in
+ JWAC authentication pages."
+ ::= { dJwacPageElementEntry 10 }
+
+ dJwacPageCopyrightLine5 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the fifth line of copyright information in
+ JWAC authentication pages."
+ ::= { dJwacPageElementEntry 11 }
+
+-- ----------------------------------------------------------------------------------------------
+ dJwacUpdateServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DJwacUpdateServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of JWAC update servers."
+ ::= { dJwacUpdateServerCtrl 1 }
+
+ dJwacUpdateServerEntry OBJECT-TYPE
+ SYNTAX DJwacUpdateServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates a JWAC update server."
+ INDEX {
+ dJwacUpdateServerAddrType,
+ dJwacUpdateServerAddr,
+ dJwacUpdateServerPrefixLen,
+ dJwacUpdateServerProtocol,
+ dJwacUpdateServerPort
+ }
+ ::= { dJwacUpdateServerTable 1 }
+
+ DJwacUpdateServerEntry ::= SEQUENCE
+ {
+ dJwacUpdateServerAddrType InetAddressType,
+ dJwacUpdateServerAddr InetAddress,
+ dJwacUpdateServerPrefixLen InetAddressPrefixLength,
+ dJwacUpdateServerProtocol INTEGER,
+ dJwacUpdateServerPort Unsigned32,
+ dJwacupdateServerRowStatus RowStatus
+ }
+
+ dJwacUpdateServerAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address type of JWAC update server."
+ ::= { dJwacUpdateServerEntry 1 }
+
+ dJwacUpdateServerAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IPv4 or IPv6 address of JWAC update server."
+ ::= { dJwacUpdateServerEntry 2 }
+
+ dJwacUpdateServerPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the prefix length of the entry.
+ If this value is smaller than 32(IPv4) or 128(IPv6), it indicates
+ dJwacUpdateServerAddr is a network address.
+ By adding the network address, an entry can serve multiple update
+ servers on the same network.
+ "
+ ::= { dJwacUpdateServerEntry 3 }
+
+ dJwacUpdateServerProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ all(1),
+ tcp(2),
+ udp(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the protocol of the entry."
+ ::= { dJwacUpdateServerEntry 4 }
+
+ dJwacUpdateServerPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the port of the entry."
+ ::= { dJwacUpdateServerEntry 5 }
+
+ dJwacupdateServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of the entry."
+ ::= { dJwacUpdateServerEntry 99 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dJwacMIBCompliances OBJECT IDENTIFIER
+ ::= { dJwacConformance 1 }
+
+ dJwacMIBGroups OBJECT IDENTIFIER
+ ::= { dJwacConformance 2 }
+
+ dJwacMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-JWAC-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ dJwacCfgGroup,
+ dJwacIfCfgGroup,
+ dJwacPageElementsGroup,
+ dJwacUpdateServerGroup
+ }
+ ::= { dJwacMIBCompliances 1 }
+-- -----------------------------------------------------------------------------
+ dJwacCfgGroup OBJECT-GROUP
+ OBJECTS
+ {
+ dJwacSystemAuthEnabled,
+ dJwacVirtualIpv4,
+ dJwacVirtualIpv6,
+ dJwacVirtualUrl,
+ dJwacAuthMethod,
+ dJwacForcibleLogout,
+ dJwacQserverV4Url,
+ dJwacQserverV6Url,
+ dJwacQserverMonitorEnabled,
+ dJwacQserverTimeOut,
+ dJwacRedirectEnabled,
+ dJwacRedirectDestination,
+ dJwacRedirectDelayTime,
+ dJwacUdpFiltering,
+ dJwacAuthPageLanguage
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of the JWAC feature."
+ ::= { dJwacMIBGroups 1 }
+
+ dJwacIfCfgGroup OBJECT-GROUP
+ OBJECTS
+ {
+ dJwacIfAuthEnabled,
+ dJwacMaxAuthingUser
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the interface's configuration of
+ JWAC."
+ ::= { dJwacMIBGroups 2 }
+
+ dJwacPageElementsGroup OBJECT-GROUP
+ OBJECTS
+ {
+ dJwacPageTitle,
+ dJwacPageLoginWindowTitle,
+ dJwacPageUserName,
+ dJwacPagePassWord,
+ dJwacPageLogoutWindowTitle,
+ dJwacPageCopyrightLine1,
+ dJwacPageCopyrightLine2,
+ dJwacPageCopyrightLine3,
+ dJwacPageCopyrightLine4,
+ dJwacPageCopyrightLine5
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the authenticate page elements information
+ of JWAC."
+ ::= { dJwacMIBGroups 3 }
+
+ dJwacUpdateServerGroup OBJECT-GROUP
+ OBJECTS
+ {
+ dJwacUpdateServerAddrType,
+ dJwacUpdateServerAddr,
+ dJwacUpdateServerPrefixLen,
+ dJwacUpdateServerProtocol,
+ dJwacUpdateServerPort,
+ dJwacupdateServerRowStatus
+
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the update server information of JWAC."
+ ::= { dJwacMIBGroups 4 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-L2FDB-MIB b/MIBS/dlink/DLINKSW-L2FDB-MIB new file mode 100644 index 0000000..d22088a --- /dev/null +++ b/MIBS/dlink/DLINKSW-L2FDB-MIB @@ -0,0 +1,578 @@ +-- *****************************************************************
+-- DLINKSW-L2FDB-MIB.mib : L2 FDB MIB
+--
+-- Copyright (c) 2012 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-L2FDB-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,Unsigned32,
+ Integer32
+ FROM SNMPv2-SMI
+ RowStatus,DisplayString,TruthValue,MacAddress
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ dot1qFdbId, dot1qStaticUnicastAddress,
+ VlanId, PortList
+ FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwL2FdbMIB MODULE-IDENTITY
+ LAST-UPDATED "201212260000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for L2FDB."
+
+ REVISION "201212260000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'L2FDB'
+ functionality."
+ ::= { dlinkIndustrialCommon 3 }
+
+--
+-- MIB OBJECTS
+--
+ dL2FdbMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwL2FdbMIB 0 }
+ dL2FdbMIBObjects OBJECT IDENTIFIER ::= { dlinkSwL2FdbMIB 1 }
+ dL2FdbMIBConformance OBJECT IDENTIFIER ::= { dlinkSwL2FdbMIB 2 }
+
+
+-- -----------------------------------------------------------------------------
+ dL2FdbGblCtrl OBJECT IDENTIFIER ::= { dL2FdbMIBObjects 1 }
+
+ dL2FdbClearCtrl OBJECT IDENTIFIER ::= { dL2FdbGblCtrl 1 }
+ dL2FdbClearMacAddrByMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies a MAC address which will be cleared.
+ When read, a value of '000000000000'H is returned."
+ ::= { dL2FdbClearCtrl 1 }
+
+ dL2FdbClearMacAddrByIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the physical
+ port/port-channel/vlan interface on which
+ the dynamic MAC address(es) will be cleared.
+ When read, a value of 0 is returned."
+ ::= { dL2FdbClearCtrl 2 }
+
+ dL2FdbClearAllMacAddr OBJECT-TYPE
+ SYNTAX INTEGER{
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object clears all of the dynamic FDB entries, when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dL2FdbClearCtrl 3 }
+
+ dL2FdbAgingTime OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 | 5..1000000 )
+ UNITS "second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify the aging time in seconds.
+ The valid range is 5 to 1000000 seconds.
+ The special valie of 0 indicates the ging out function is disabled.
+ "
+ DEFVAL { 300 }
+ ::= { dL2FdbGblCtrl 2 }
+
+ dL2FdbMacChangeEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of MAC address notification feature
+ on the Switch."
+ DEFVAL { false }
+ ::= { dL2FdbGblCtrl 3 }
+
+ dL2FdbMacChangeNotifInterval OBJECT-TYPE
+ SYNTAX Unsigned32 ( 1..2147483647 )
+ UNITS "second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the interval between two consecutive MAC address change notifications."
+ DEFVAL { 1 }
+ ::= { dL2FdbGblCtrl 4 }
+
+ dL2FdbMacChangeNotifyEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether cmnMacChangedNotification notifications
+ will or will not be sent when there are MAC addresses
+ learnt or removed from the forwarding table.
+ "
+ DEFVAL { false }
+ ::= { dL2FdbGblCtrl 5 }
+
+ dL2FdbMacChangeHistorySize OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0..500 )
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the maximum number of the entries in the MAC history
+ notification table."
+ DEFVAL { 1 }
+ ::= { dL2FdbGblCtrl 6 }
+
+ dL2FdbDestHitEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state whether the destination MAC
+ address will trigger update function."
+ DEFVAL {false }
+ ::= { dL2FdbGblCtrl 7 }
+
+-- -----------------------------------------------------------------------------
+ dL2FdbStaticUnicastTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DL2FdbStaticUnicastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of configuration for
+ static unicast MAC addresses."
+ ::= { dL2FdbMIBObjects 2 }
+
+ dL2FdbStaticUnicastEntry OBJECT-TYPE
+ SYNTAX DL2FdbStaticUnicastEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry represents configuration for a static
+ unicast MAC address information."
+ INDEX {
+ dL2FdbStaticUnicastVlanID,
+ dL2FdbStaticUnicastMacAddr
+ }
+ ::= { dL2FdbStaticUnicastTable 1 }
+
+ DL2FdbStaticUnicastEntry ::= SEQUENCE {
+ dL2FdbStaticUnicastVlanID VlanId,
+ dL2FdbStaticUnicastMacAddr MacAddress,
+ dL2FdbStaticUnicastType INTEGER,
+ dL2FdbStaticUnicastPortNum Integer32,
+ dL2FdbStaticUnicastRowStatus RowStatus
+ }
+
+ dL2FdbStaticUnicastVlanID OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID of the entry."
+ ::= { dL2FdbStaticUnicastEntry 1 }
+
+ dL2FdbStaticUnicastMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the entry."
+ ::= { dL2FdbStaticUnicastEntry 2 }
+
+ dL2FdbStaticUnicastType OBJECT-TYPE
+ SYNTAX INTEGER {
+ self(1),
+ permanent(2),
+ permanentDrop(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry.
+
+ self(1) - This entry is currently in use by the device's
+ MAC address.
+
+ permanent(2) - This entry is currently in use and will remain so
+ until after the next reset of the device.
+
+ permanentDrop(3) - This entry will filter the packet with the specified
+ MAC address as the source MAC or as the destination MAC.
+ The entry is currently in use and will remain so after the
+ next reboot of the device.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { dL2FdbStaticUnicastEntry 3 }
+
+ dL2FdbStaticUnicastPortNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The port number of the static unicast address.
+ The value of 0 indicates the CPU port.
+ The value of -1 indicates mac filter entry with permanentDrop type."
+ ::= { dL2FdbStaticUnicastEntry 4 }
+
+ dL2FdbStaticUnicastRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the RowStatus of this entry."
+ ::= { dL2FdbStaticUnicastEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dL2FdbIfCtrlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DL2FdbIfCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of interface-specific configuration for
+ L2 FDB."
+ ::= { dL2FdbMIBObjects 3 }
+
+ dL2FdbIfCtrlEntry OBJECT-TYPE
+ SYNTAX DL2FdbIfCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents interface L2 FDB configuration."
+ INDEX { ifIndex }
+ ::= { dL2FdbIfCtrlTable 1 }
+
+ DL2FdbIfCtrlEntry ::= SEQUENCE {
+ dL2FdbIfCtrlNotifyEnable BITS,
+ dL2FdbIfMacLearningEnabled TruthValue
+ }
+
+ dL2FdbIfCtrlNotifyEnable OBJECT-TYPE
+ SYNTAX BITS {
+ added(0),
+ removed(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether a specified notification is enabled or not.
+ If a bit corresponding to a notification is set to 1, then
+ the specified notification can be generated.
+
+ added(0) - the MAC change notification when a MAC address is added
+ on the interface.
+ removed(1) - the MAC change notification when a MAC address is removed
+ from the interface.
+ "
+ ::= { dL2FdbIfCtrlEntry 1 }
+
+
+ dL2FdbIfMacLearningEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the MAC-address learning is enabled or not
+ on the physical interface."
+ ::= { dL2FdbIfCtrlEntry 2 }
+
+
+-- -----------------------------------------------------------------------------
+ dL2FdbMulticastFilterModeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DL2FdbMulticastFilterModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of multicast filter mode configuration
+ of interfaces.
+ Only applicable interfaces will present on this table.
+ "
+ ::= { dL2FdbMIBObjects 4 }
+
+ dL2FdbMulticastFilterModeEntry OBJECT-TYPE
+ SYNTAX DL2FdbMulticastFilterModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents multicast filter mode on an interface."
+ INDEX { dL2FdbMcastFilterModeIfIndex }
+ ::= { dL2FdbMulticastFilterModeTable 1 }
+
+ DL2FdbMulticastFilterModeEntry ::= SEQUENCE {
+ dL2FdbMcastFilterModeIfIndex InterfaceIndex,
+ dL2FdbMcastFilterMode INTEGER
+ }
+
+ dL2FdbMcastFilterModeIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface.
+ If support vlan-based filtering mode: The valid interfaces are VLANs.
+ If support port-based filtering mode: The valid interfaces are physical
+ port.
+ "
+ ::= { dL2FdbMulticastFilterModeEntry 1 }
+
+
+ dL2FdbMcastFilterMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ forwardAll(1),
+ forwardUnregistered(2),
+ filterUnregistered(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the handling method for multicast packets
+ on the corresponding interface."
+ ::= { dL2FdbMulticastFilterModeEntry 2 }
+
+
+-- -----------------------------------------------------------------------------
+ dL2FdbMacChangeHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DL2FdbMacChangeHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of MAC address change history."
+ ::= { dL2FdbMIBObjects 5 }
+
+ dL2FdbMacChangeHistoryEntry OBJECT-TYPE
+ SYNTAX DL2FdbMacChangeHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry represents a MAC address change."
+ INDEX { dL2FdbMacChangeHistoryIndex }
+ ::= { dL2FdbMacChangeHistoryTable 1 }
+
+ DL2FdbMacChangeHistoryEntry ::= SEQUENCE {
+ dL2FdbMacChangeHistoryIndex Unsigned32,
+ dL2FdbMacChangeHistoryOp INTEGER,
+ dL2FdbMacChangeHistoryVlanID VlanId,
+ dL2FdbMacChangeHistoryMacAddr MacAddress,
+ dL2FdbMacChangeHistoryPortNum Integer32
+ }
+
+ dL2FdbMacChangeHistoryIndex OBJECT-TYPE
+ SYNTAX Unsigned32 ( 1..500 )
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object is history index."
+ ::= { dL2FdbMacChangeHistoryEntry 1 }
+
+ dL2FdbMacChangeHistoryOp OBJECT-TYPE
+ SYNTAX INTEGER {
+ added(1),
+ removed(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "mac notify change operation
+ 1 - learned a new MAC address
+ 2 - deleted an old MAC address
+ "
+ ::= { dL2FdbMacChangeHistoryEntry 2 }
+
+ dL2FdbMacChangeHistoryVlanID OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID of the entry."
+ ::= { dL2FdbMacChangeHistoryEntry 3 }
+
+ dL2FdbMacChangeHistoryMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the entry."
+ ::= { dL2FdbMacChangeHistoryEntry 4 }
+
+ dL2FdbMacChangeHistoryPortNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number of the unicast address."
+ ::= { dL2FdbMacChangeHistoryEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dL2FdbNotifyInfo OBJECT IDENTIFIER ::= { dL2FdbMIBObjects 6 }
+
+ dL2FdbMacChangeNotifyInfo OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE (1..1024))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the information for the device MAC address
+ changes. And the detailed information include:
+ Operation Code + MAC address + Box ID (or slot ID) + Port Number + Zero...
+
+ Operation Code: 1, 2
+ 1 means learned a new MAC address
+ 2 means deleted an old MAC address.
+ Box ID: The switch box ID, for standalone device, it always 1.
+ Port Number: The hysical port/port-channellearned or deleted for
+ the box,if port-channel, the box id is invalid
+ Zero: Used to separate each message(Operate Code + MAC address +
+ Box ID + Port Number)."
+ ::= { dL2FdbNotifyInfo 1 }
+
+
+
+-- ***************************************************************************
+-- Notifications
+-- ***************************************************************************
+ dL2FdbMacNotification NOTIFICATION-TYPE
+ OBJECTS { dL2FdbMacChangeNotifyInfo }
+ STATUS current
+ DESCRIPTION
+ "This trap indicates a MAC address is added to or removed from the
+ address table. "
+ ::= { dL2FdbMIBNotifications 1 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dL2FdbCompliances OBJECT IDENTIFIER ::= { dL2FdbMIBConformance 1 }
+
+ dL2FdbCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-L2FDB-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dL2FdbGlobalGroup,
+ dL2FdbMacAddrTableGroup,
+ dL2FdbInterfaceGroup,
+ dL2FdbMcastFilterModeCfgGroup
+ }
+ GROUP dL2FdbMacChangeNotifyCfgGroup
+ DESCRIPTION
+ "This group is required only if the MAC change notification is
+ implemented by the agent."
+
+ GROUP dL2FdbMacChangeNotifyGroup
+ DESCRIPTION
+ "This group is required only if the MAC change notification is
+ implemented by the agent."
+ GROUP dL2FdbMacChgNotificationGroup
+ DESCRIPTION
+ "This group is required only if the MAC change notification is
+ implemented by the agent."
+ ::= { dL2FdbCompliances 1 }
+
+ dL2FdbGroups OBJECT IDENTIFIER ::= { dL2FdbMIBConformance 2 }
+
+ dL2FdbGlobalGroup OBJECT-GROUP
+ OBJECTS {
+ dL2FdbClearMacAddrByMacAddr,
+ dL2FdbClearMacAddrByIf,
+ dL2FdbClearAllMacAddr,
+ dL2FdbAgingTime,
+ dL2FdbDestHitEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the gloal configuration for L2FDB"
+ ::= { dL2FdbGroups 1 }
+
+ dL2FdbMacAddrTableGroup OBJECT-GROUP
+ OBJECTS {
+ dL2FdbStaticUnicastType,
+ dL2FdbStaticUnicastPortNum,
+ dL2FdbStaticUnicastRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the information of MAC-Address-Table for L2FDB"
+ ::= { dL2FdbGroups 2 }
+
+ dL2FdbInterfaceGroup OBJECT-GROUP
+ OBJECTS {
+ dL2FdbIfMacLearningEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the information of Interface Table for L2FDB"
+ ::= { dL2FdbGroups 3 }
+
+ dL2FdbMacChangeNotifyCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dL2FdbMacChangeEnabled,
+ dL2FdbMacChangeNotifInterval,
+ dL2FdbMacChangeNotifyEnabled,
+ dL2FdbMacChangeHistorySize,
+ dL2FdbMacChangeNotifyInfo,
+ dL2FdbIfCtrlNotifyEnable
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects about the information for L2FDB notification.
+ "
+ ::= { dL2FdbGroups 4 }
+
+ dL2FdbMcastFilterModeCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dL2FdbMcastFilterMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects about the configuration for multicast
+ filter mode.
+ "
+ ::= { dL2FdbGroups 5 }
+
+ dL2FdbMacChangeNotifyGroup OBJECT-GROUP
+ OBJECTS {
+ dL2FdbMacChangeHistoryOp,
+ dL2FdbMacChangeHistoryVlanID,
+ dL2FdbMacChangeHistoryMacAddr,
+ dL2FdbMacChangeHistoryPortNum
+ }
+ STATUS current
+ DESCRIPTION
+ "The notifications information used for the change of
+ MAC address table.
+ "
+ ::= { dL2FdbGroups 6 }
+
+ dL2FdbMacChgNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dL2FdbMacNotification
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used for monitoring the change of
+ MAC address table."
+ ::= { dL2FdbGroups 7 }
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-LACP-EXT-MIB b/MIBS/dlink/DLINKSW-LACP-EXT-MIB new file mode 100644 index 0000000..a5dd18f --- /dev/null +++ b/MIBS/dlink/DLINKSW-LACP-EXT-MIB @@ -0,0 +1,207 @@ +-- *****************************************************************
+-- DLINKSW-LACP-EXT-MIB.mib : D-Link Link Aggregation Control Extenstions MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-LACP-EXT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY , OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ PortList
+ FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwLacpExtMIB MODULE-IDENTITY
+ LAST-UPDATED "201301180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for managing D-Link LACP extensions which are
+ not covered by standard MIBs."
+ REVISION "201301180000Z"
+ DESCRIPTION
+ "Initial revision of this MIB module."
+ ::= { dlinkIndustrialCommon 4 }
+
+ dLacpExtMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwLacpExtMIB 0 }
+ dLacpExtMIBObjects OBJECT IDENTIFIER ::= { dlinkSwLacpExtMIB 1 }
+ dLacpExtMIBConformance OBJECT IDENTIFIER ::= { dlinkSwLacpExtMIB 2 }
+
+
+-----------------------------------------------
+-- Lacp Objects
+-----------------------------------------------
+ dLacpExtLoadBalanceAlgorithm OBJECT-TYPE
+ SYNTAX INTEGER {
+ dstIp(1),
+ dstMac(2),
+ srcDstIp(3),
+ srcDstMac(4),
+ srcIp(5),
+ srcMac(6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object configures load balance algorithm that the switch uses
+ to distribute packets across ports in the same channel.
+ dstIp(1) - Specify that the switch should examine the destination
+ IP address.
+ dstMac(2) - Specify that the switch should examine the destination
+ MAC address.
+ srcDstIp(3) - Specify that the switch should examine the source
+ and destination IP address.
+ srcDstMac(4) - Specify that the switch should examine the source and
+ destination MAC address.
+ srcIp(5) - Specify that the switch should examine the source IP
+ address.
+ srcMac(6) - Specify that the switch should examine the source MAC
+ address.
+ "
+ ::= { dLacpExtMIBObjects 1 }
+
+ dLacpExtGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DLacpExtGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of channel group information."
+ ::= { dLacpExtMIBObjects 2 }
+
+ dLacpExtGroupEntry OBJECT-TYPE
+ SYNTAX DLacpExtGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry presents a channel group information, which is not
+ covered by standard MIB(s)."
+ INDEX { dLacpExtGroupChannelNo }
+ ::= { dLacpExtGroupTable 1 }
+
+ DLacpExtGroupEntry ::=
+ SEQUENCE {
+ dLacpExtGroupChannelNo Integer32,
+ dLacpExtGroupIfIndex InterfaceIndex,
+ dLacpExtGroupType INTEGER,
+ dLacpExtGroupMemberPorts PortList,
+ dLacpExtGroupActiveMemberPorts PortList,
+ dLacpExtGroupRowStatus RowStatus
+ }
+
+ dLacpExtGroupChannelNo OBJECT-TYPE
+ SYNTAX Integer32 (1 .. 255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the channel group ID. "
+ ::= { dLacpExtGroupEntry 1 }
+
+ dLacpExtGroupIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the channel group."
+ ::= { dLacpExtGroupEntry 2 }
+
+ dLacpExtGroupType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ lacp(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of channel group.
+ "
+ ::= { dLacpExtGroupEntry 3 }
+
+ dLacpExtGroupMemberPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ports which are grouped into this
+ channel group.
+ "
+ ::= { dLacpExtGroupEntry 4 }
+
+ dLacpExtGroupActiveMemberPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the operational bundled ports in this
+ channel group.
+ "
+ ::= { dLacpExtGroupEntry 5 }
+
+ dLacpExtGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dLacpExtGroupEntry 6 }
+
+-----------------------------------------------
+-- Lacp Conformance
+-----------------------------------------------
+ dLacpExtCompliances OBJECT IDENTIFIER ::= { dLacpExtMIBConformance 1 }
+
+
+ dLacpExtCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-LACP-EXT-MIB."
+ MODULE
+ MANDATORY-GROUPS {
+ dLacpExtAlgGroup,
+ dLacpExtChannelGrpInfoGroup
+ }
+ ::= { dLacpExtCompliances 1 }
+
+ dLacpExtGroups OBJECT IDENTIFIER ::= { dLacpExtMIBConformance 2 }
+
+ dLacpExtAlgGroup OBJECT-GROUP
+ OBJECTS {
+ dLacpExtLoadBalanceAlgorithm
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about the algorithm of
+ link aggregation load sharing."
+ ::= { dLacpExtGroups 1 }
+
+ dLacpExtChannelGrpInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dLacpExtGroupIfIndex,
+ dLacpExtGroupType,
+ dLacpExtGroupMemberPorts,
+ dLacpExtGroupActiveMemberPorts,
+ dLacpExtGroupRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration of channel groups."
+ ::= { dLacpExtGroups 2 }
+
+
+END
diff --git a/MIBS/dlink/DLINKSW-LBD-MIB b/MIBS/dlink/DLINKSW-LBD-MIB new file mode 100644 index 0000000..2e21b4b --- /dev/null +++ b/MIBS/dlink/DLINKSW-LBD-MIB @@ -0,0 +1,384 @@ +-- *****************************************************************
+-- DLINKSW-LBD-MIB.mib : Loopback Detection MIB
+--
+-- Copyright (c) 2014 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-LBD-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DisplayString,TruthValue FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ InterfaceIndex FROM IF-MIB
+ VlanId FROM Q-BRIDGE-MIB
+ Dlink2kVlanList FROM DLINKSW-TC-MIB
+ dlinkIndustrialCommon FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwLoopbackDetectMIB MODULE-IDENTITY
+ LAST-UPDATED "201410270000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for loopback detection."
+
+ REVISION "201410270000Z"
+ DESCRIPTION
+ "Add node dLbdAddressType."
+
+ REVISION "201310230000Z"
+ DESCRIPTION
+ "Add node dLbdActMode, dLbdNotifyEnabled and dLbdNotifyInfo."
+
+ REVISION "201302050000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'loopback
+ detection' functionality."
+ ::= { dlinkIndustrialCommon 46 }
+
+-- -----------------------------------------------------------------------------
+ dLbdNotifications OBJECT IDENTIFIER ::= { dlinkSwLoopbackDetectMIB 0 }
+ dLbdObjects OBJECT IDENTIFIER ::= { dlinkSwLoopbackDetectMIB 1 }
+ dLbdConformance OBJECT IDENTIFIER ::= { dlinkSwLoopbackDetectMIB 2 }
+
+ dLbdCtrlInterval OBJECT-TYPE
+ SYNTAX INTEGER (1..32767)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the interval in seconds at which LBD
+ packets are transmitted."
+ ::= { dLbdObjects 1 }
+
+ dLbdCtrlGlobalEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the loopback detection is enabled
+ globally.
+ "
+ ::= { dLbdObjects 2 }
+
+ dLbdCtrlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ portBased(1),
+ vlanBased(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the loopback detection mode.
+ portBased(1) - The loopback detection works in port-based mode.
+ vlanBased(2) - The loopback detection works in vlan-based mode."
+ ::= { dLbdObjects 3 }
+
+ dLbdActMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ shutdown(1),
+ none(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the loopback detection action mode.
+ shundown(1) - When loop has been detected, the port will be shut down (disabled)
+ in port-based mode, the traffic will be block on specific VLAN in VLAN-based mode.
+ This is the default value.
+ none(2) - When loop has been detected, the port will NOT be disabled in
+ port-based mode, the traffic will NOT be block on specific VLAN in
+ VLAN-based mode. Just send log and trap."
+ ::= { dLbdObjects 6 }
+
+ dLbdNotifyEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to enable global SNMP notification for loopback detection feature.
+ Setting the object to 'false' will disable SNMP notifications."
+ ::= { dLbdObjects 7}
+
+ dLbdIfCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DLbdIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of loopback detection information entries."
+ ::= { dLbdObjects 4 }
+
+ dLbdAddressType OBJECT-TYPE
+ SYNTAX INTEGER {
+ multicast(1),
+ broadcast(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the CTP packet's DA type.
+ multicast(1) - Only multicast CTP packet will be sent.The CTP packet's DA is CF-00-00-00-00-00.
+ broadcast(2) - Only broadcast CTP packet will be sent.The CTP packet's DA is FF-FF-FF-FF-FF-FF."
+ ::= { dLbdObjects 9 }
+
+ dLbdIfCfgEntry OBJECT-TYPE
+ SYNTAX DLbdIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the setting of loopback detection on an
+ interface."
+ INDEX { dLbdIfCfgIndex }
+ ::= { dLbdIfCfgTable 1 }
+
+ DLbdIfCfgEntry ::= SEQUENCE {
+ dLbdIfCfgIndex InterfaceIndex,
+ dLbdIfCfgEnabled TruthValue,
+ dLbdIfLoopStatus INTEGER,
+ dLbdIfLoopVlans DisplayString
+ }
+
+ dLbdIfCfgIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the physical port or port
+ channel."
+ ::= { dLbdIfCfgEntry 1 }
+
+ dLbdIfCfgEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the loopback detection is enabled on
+ the interface.
+ "
+ ::= { dLbdIfCfgEntry 2 }
+
+ dLbdIfLoopStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ loop(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface loopback status."
+ ::= { dLbdIfCfgEntry 3 }
+
+ dLbdIfLoopVlans OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN list that has detected a loopback."
+ ::= { dLbdIfCfgEntry 4 }
+
+-- ----------------------------------------------------------------------------
+ dLbdVlanCtrlObjects OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This identifier defines a subtree under which a set of objects are
+ defined to enable loopback detection on specific VLANs. That is,
+ LBD Control packet will be sent out for the VLAN that the port has
+ the membership and within the specified VLAN list (the correspondig
+ bit is '1').
+ When enabled VLAN ID list is empty, that is both dLbdVlanCrlFirst2K
+ and dLbdVlanCrlSecond2K are zero lenth string, LBD Control packet
+ is sent out for all VLANs that the port has the membership."
+ ::= { dLbdObjects 5 }
+
+ dLbdVlanCrlFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the loopback detection enabled VLAN in a
+ string of octets containing one bit per VLAN for VLANs 1 to 2048.
+ If the bit is set to '1', then the VLAN is enabled for loopback
+ detection."
+ ::= { dLbdVlanCtrlObjects 1 }
+
+ dLbdVlanCrlSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the loopback detection enabled VLAN in a
+ string of octets containing one bit per VLAN for VLANs 2049 to 4095.
+ If the bit is set to '1', then the VLAN is enabled for loopback
+ detection."
+ ::= { dLbdVlanCtrlObjects 2 }
+
+-- -----------------------------------------------------------------------------
+
+-- -----------------------------------------------------------------------------
+ dLbdNotifyInfo OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This identifier is a group for variable bindings for traps."
+ ::= { dLbdObjects 8 }
+
+ dLbdNotifyInfoIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the interface id that has detected a loopback."
+ ::= { dLbdNotifyInfo 1 }
+
+ dLbdNotifyInfoVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the vlan id that has detected a loopback."
+ ::= { dLbdNotifyInfo 2 }
+
+-- -----------------------------------------------------------------------------
+
+-- -----------------------------------------------------------------------------
+-- MIB Notifications statements
+-- -----------------------------------------------------------------------------
+ dLbdLoopOccurred NOTIFICATION-TYPE
+ OBJECTS {
+ dLbdNotifyInfoIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when an interface loop occurs."
+ ::= { dLbdNotifications 1 }
+
+ dLbdLoopRestart NOTIFICATION-TYPE
+ OBJECTS {
+ dLbdNotifyInfoIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when an interface loop restarts after the interval time."
+ ::= { dLbdNotifications 2 }
+
+ dLbdVlanLoopOccurred NOTIFICATION-TYPE
+ OBJECTS {
+ dLbdNotifyInfoIfIndex,
+ dLbdNotifyInfoVlanId
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when an interface with a VID loop occurs."
+ ::= { dLbdNotifications 3 }
+
+ dLbdVlanLoopRestart NOTIFICATION-TYPE
+ OBJECTS {
+ dLbdNotifyInfoIfIndex,
+ dLbdNotifyInfoVlanId
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when an interface loop with a VID restarts after the interval time."
+ ::= { dLbdNotifications 4 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dLbdMIBCompliances OBJECT IDENTIFIER
+ ::= { dLbdConformance 1 }
+
+ dLbdMIBGroups OBJECT IDENTIFIER
+ ::= { dLbdConformance 2 }
+
+ dLbdMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-LBD-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dLbdCfgGroup,
+ dLbdIfCfgGroup
+ }
+
+ GROUP dLbdCtrlModeGroup
+ DESCRIPTION
+ "This group is mandatory if vlan-based mode is supported."
+
+ GROUP dLbdVlanCtrlGroup
+ DESCRIPTION
+ "This group is mandatory if vlan-based mode is supported."
+
+ ::= { dLbdMIBCompliances 1 }
+-- -----------------------------------------------------------------------------
+ dLbdCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dLbdCtrlInterval,
+ dLbdCtrlGlobalEnabled,
+ dLbdActMode,
+ dLbdNotifyEnabled,
+ dLbdNotifyInfoIfIndex,
+ dLbdNotifyInfoVlanId,
+ dLbdAddressType
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of the loopback
+ detection feature."
+ ::= { dLbdMIBGroups 1 }
+
+ dLbdIfCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dLbdIfCfgEnabled,
+ dLbdIfLoopStatus,
+ dLbdIfLoopVlans
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the per-interface control of
+ loopback detection."
+ ::= { dLbdMIBGroups 2 }
+
+ dLbdCtrlModeGroup OBJECT-GROUP
+ OBJECTS {
+ dLbdCtrlMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the mode of loopback detection."
+ ::= { dLbdMIBGroups 3 }
+
+ dLbdVlanCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dLbdVlanCrlFirst2K,
+ dLbdVlanCrlSecond2K
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the VLAN list of loopback
+ detection."
+ ::= { dLbdMIBGroups 4 }
+
+ dLbdNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dLbdLoopOccurred,
+ dLbdLoopRestart,
+ dLbdVlanLoopOccurred,
+ dLbdVlanLoopRestart
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications used for monitoring the hosts under the
+ control of loopback detection."
+ ::= { dLbdMIBGroups 5 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-LED-MIB b/MIBS/dlink/DLINKSW-LED-MIB new file mode 100644 index 0000000..bc43e46 --- /dev/null +++ b/MIBS/dlink/DLINKSW-LED-MIB @@ -0,0 +1,260 @@ +-- *****************************************************************
+-- DLINKSW-LED-MIB.mib : LED Mib
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-LED-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwLedMIB MODULE-IDENTITY
+ LAST-UPDATED "201309130000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "A MIB module for LED status.
+ "
+ REVISION "201309130000Z"
+ DESCRIPTION
+ "Add 'LED off' state for stackingID(12) LED."
+
+ REVISION "201309060000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { dlinkIndustrialCommon 163 }
+
+-- -----------------------------------------------------------------------------
+ dLedMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwLedMIB 0 }
+ dLedMIBObjects OBJECT IDENTIFIER ::= { dlinkSwLedMIB 1 }
+ dLedMIBConformance OBJECT IDENTIFIER ::= { dlinkSwLedMIB 2 }
+
+--------------------------------------------------------------------------------
+
+ dLedInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DLedInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of information of LEDs."
+ ::= { dLedMIBObjects 1 }
+
+ dLedInfoEntry OBJECT-TYPE
+ SYNTAX DLedInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains information of one box."
+ INDEX {dLedBoxId}
+ ::= { dLedInfoTable 1 }
+
+ DLedInfoEntry ::=
+ SEQUENCE {
+ dLedBoxId
+ INTEGER,
+ dLedSysLedStatus
+ OCTET STRING,
+ dLedIfLedStatus
+ OCTET STRING
+ }
+
+ dLedBoxId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This variable uniquely identifies the box in the stack, module in a
+ rack and the value 1 MUST be used for non-modular devices."
+ ::= { dLedInfoEntry 1 }
+
+ dLedSysLedStatus OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is a set of system LED indicators.
+ Every type LED's format is as follow:
+ +-------------------------------------+
+ | LED | LED | Data |...| Data |
+ | Type | Length | | | |
+ +-------------------------------------+
+ 1octet 1octet 3octet
+
+ LED Type(1 octet):
+ rps(1) - indicates RPS LED,
+ console(2) - indicates console LED,
+ master(3) - indicates device role LED,
+ sdCard(4) - indicates SD card LED,
+ linkMode(5) - indicates link mode LED,
+ poeMode(6) - indicates PoE mode LED,
+ alarm(7) - indicates alarm LED,
+ sysPower(8) - indicates system power LED,
+ mgmtPort(9) - indicates management port LED,
+ fan(10) - indicates device's fan LED,
+ sioPort(11) - indicates SIO port LED,
+ stackingID(12) - indicates stacking ID LED
+
+ LED Length(1 octet): indicates Data's length of a specified LED type in number of octets.
+
+ Data(3 octets): indicates LED status of specified LED type. Three consecutive octets are used
+ to represent the information of one LED. If given LED type has more than one LEDs,
+ there are multiple such triads in the data field.
+
+ If LED Type is stackingID(12), below predefined values represent stacking ID LED's
+ status, with the most significant byte in the first octet.
+ index box id LED display
+ 0x0 -- '0'
+ 0x1 -- '1'
+ 0x2 -- '2'
+ 0x3 -- '3'
+ 0x4 -- '4'
+ 0x5 -- '5'
+ 0x6 -- '6'
+ 0x7 -- '7'
+ 0x8 -- '8'
+ 0x9 -- '9'
+ 0xA -- '10'
+ 0xB -- '11'
+ 0xC -- '12'
+ 0xD -- '13'
+ 0xE -- '14'
+ 0xF -- '15'
+ 0x10 -- '16'
+ 0x11 -- '17'
+ 0x12 -- '18'
+ 0x13 -- '19'
+ 0x100 -- 'H'
+ 0x101 -- 'h'
+ 0x102 -- 'E'
+ 0x103 -- 'G'
+
+ 0xfff -- LED off state
+
+ Else these 3 octets shows LED's status value,format is as below:
+ +-------------------------+
+ | LED Instance | LED |
+ | Index | Status |
+ +-------------------------+
+ 1 octet 2 octet
+
+ LED instance index(high octet) indicates the instance ID of specified LED type.
+ For example, if the LED type is fan(10), it is the fan ID.
+
+ LED status(low 2 octets) is the status of one LED. Its data format is as below:
+ +-----------------------+
+ | Color | LED Lighting |
+ | Bits | Mode |
+ +-----------------------+
+ 15 4 3 0
+
+ Bit0 to bit3 indicates the mode of LED lighting.
+ 0x0 means this LED is not supported.
+ 0x1 means LED is off.
+ 0x2 means LED is fixed lighting.
+ 0x3 indicates LED is blinking.
+ 0x4 indicates LED is alternating lighting between more than one color.
+ Colors are determined by color bits.
+ 0x5-0xF are reserved.
+
+ Bit4 to bit15 are color bits, they indicate the LED's specific color. If a
+ color bit is set, it stands for corresponding color. Only when LED lighting mode
+ is alternating lighting(low nibble is 0x4), multi-bit can be set.
+ bit4 - green bit
+ bit5 - amber bit
+ bit6 - red bit
+ bit7-bit15 are reserved.
+
+ If a LED instance consists of more LEDs, for example, if power source has separate input, state
+ LEDs, there will be two LED data and their instance index is the same power ID. One LED data for the input LED,
+ another for the state LED. The meaning of each LED data is device based.
+ +---------------------------------------------------------------------------------------------+
+ | sysPower(8) | 12 | power1 | LED | power1 | LED | power2 | LED | power2 | LED |...
+ | | | | Status | | Status | | Status | | Status |
+ +---------------------------------------------------------------------------------------------+
+ "
+
+ ::= { dLedInfoEntry 2 }
+
+ dLedIfLedStatus OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is a set of ethernet port LED indicators. Format is as follow:
+ +--------------------------------------------+
+ | Total Port | Port1 |....| PortN |
+ | Number | LED Status | | LED Status |
+ +--------------------------------------------+
+ 1octets 2octets
+
+ Total Port Number(1 octet): indicates the number of following port LED status.
+
+ Port LED Status(2 octets): indicates one ethernet port LED's status, format is as below:
+ +-----------------------+
+ | Color | LED lighting |
+ | bits | mode |
+ +-----------------------+
+ 15 4 3 0
+
+ Bit0 to bit3 indicates the mode of LED lighting.
+ 0x0 means this LED is not supported.
+ 0x1 means LED is off.
+ 0x2 means LED is fixed lighting.
+ 0x3 indicates LED is blinking.
+ 0x4 indicates LED is alternating lighting between more than one color.
+ Colors are determined by color bits.
+ 0x5-0xF are reserved.
+
+ Bit4 to bit15 are color bits,they indicate the LED's specific color. If a
+ color bit is set, it stands for corresponding color. Only when LED lighting mode
+ is alternating lighting(low nibble is 0x4), multi-bit can be set.
+ bit4 - green bit
+ bit5 - amber bit
+ bit6 - red bit
+ bit7-bit15 are reserved.
+
+ Each LED Status corresponds to one port, all ethernet port LEDs' status are arranged
+ from lowest number port to high.
+ "
+ ::= { dLedInfoEntry 3 }
+
+-- *****************************************************************************
+-- MIB Conformance statements
+-- *****************************************************************************
+ dLedMIBCompliances OBJECT IDENTIFIER ::= { dLedMIBConformance 1 }
+
+ dLedMIBGroups OBJECT IDENTIFIER ::= { dLedMIBConformance 2 }
+ dLedMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-LED-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dLedInfoGroup
+ }
+ ::= { dLedMIBCompliances 1 }
+
+ dLedInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dLedSysLedStatus,
+ dLedIfLedStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to display the LED status."
+ ::= { dLedMIBGroups 1 }
+
+END
\ No newline at end of file diff --git a/MIBS/dlink/DLINKSW-LLDP-EXT-MIB b/MIBS/dlink/DLINKSW-LLDP-EXT-MIB new file mode 100644 index 0000000..764ae99 --- /dev/null +++ b/MIBS/dlink/DLINKSW-LLDP-EXT-MIB @@ -0,0 +1,267 @@ +-- *****************************************************************
+-- DLINKSW-LLDP-EXT-MIB.mib : LLDP Extension MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-LLDP-EXT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,Integer32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ TruthValue
+ FROM SNMPv2-TC
+ lldpLocPortNum
+ FROM LLDP-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwLldpExtMIB MODULE-IDENTITY
+ LAST-UPDATED "201305290000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for DLINK LLDP private function."
+ REVISION "201302250000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 20 }
+
+-- -----------------------------------------------------------------------------
+ dLldpExtMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwLldpExtMIB 0 }
+ dLldpExtMIBObjects OBJECT IDENTIFIER ::= { dlinkSwLldpExtMIB 1 }
+ dLldpExtMIBConformance OBJECT IDENTIFIER ::= { dlinkSwLldpExtMIB 2 }
+-- -----------------------------------------------------------------------------
+
+ dLldpExtLldpEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the LLDP feature is
+ globally enabled.
+ "
+ ::= { dLldpExtMIBObjects 1 }
+
+ dLldpExtLldpForward OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the LLDP Forward feature is
+ globally enabled.
+ "
+ ::= { dLldpExtMIBObjects 2 }
+
+ dLldpExtLldpTrapEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the LLDP Trap feature is
+ globally enabled.
+ "
+ ::= { dLldpExtMIBObjects 3 }
+
+ dLldpExtLldpMedTrapEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the LLDP MED Trap feature is
+ globally enabled.
+ "
+ ::= { dLldpExtMIBObjects 4 }
+
+-- -----------------------------------------------------------------------------
+ dLldpExtClearStats OBJECT IDENTIFIER ::= { dLldpExtMIBObjects 5 }
+
+ dLldpExtClearGlobalStats OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear global LLDP statistics when set
+ to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned.
+ "
+ ::= { dLldpExtClearStats 1 }
+
+ dLldpExtClearAllPortsStats OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear LLDP counter information for all
+ ports when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned.
+ "
+ ::= { dLldpExtClearStats 2 }
+
+ dLldpExtClearCounterByPort OBJECT-TYPE
+ SYNTAX Integer32(0..4096)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the lldpLocPortNum of the port on which
+ LLDP counter information will be cleared.
+ When read, a value of 0 is returned."
+ ::= { dLldpExtClearStats 3 }
+
+ dLldpExtClearAllNeighbors OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear LLDP neighboring information for all
+ ports when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned.
+ "
+ ::= { dLldpExtClearStats 4 }
+
+ dLldpExtClearNeighborsByPort OBJECT-TYPE
+ SYNTAX Integer32(0..4096)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the lldpLocPortNum of the port on which
+ the LLDP neighboring information will be cleared when set to
+ 'clear'.
+ When read, a value of 0 is returned."
+ ::= { dLldpExtClearStats 5 }
+
+-- -----------------------------------------------------------------------------
+ dLldpExtPortSubTypeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DLldpExtPortSubTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to configure the subtype of Port ID TLV for ports."
+ ::= { dLldpExtMIBObjects 6 }
+
+ dLldpExtPortSubTypeEntry OBJECT-TYPE
+ SYNTAX DLldpExtPortSubTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the information of subtype of Port ID TLV on a port."
+ INDEX { lldpLocPortNum }
+ ::= { dLldpExtPortSubTypeTable 1 }
+
+ DLldpExtPortSubTypeEntry ::= SEQUENCE {
+ dLldpExtPortSubType INTEGER
+ }
+
+ dLldpExtPortSubType OBJECT-TYPE
+ SYNTAX INTEGER {
+ localPortNumber(1),
+ macAddress(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object represents how to encode the port ID in Port ID TLV.
+ localPortNumber - The 'port ID' will be encoded with local port number.
+ macAddress(2) -The 'port ID' will be encoded with MAC address.
+ "
+ ::= { dLldpExtPortSubTypeEntry 1 }
+
+-- ------------------------------------------------------------------------------------
+-- MIB Conformance statements
+-- ------------------------------------------------------------------------------------
+ dLldpExtMIBCompliances OBJECT IDENTIFIER ::= { dLldpExtMIBConformance 1 }
+ dLldpExtMIBGroups OBJECT IDENTIFIER ::= { dLldpExtMIBConformance 2 }
+-- compliance statements
+
+ dLldpExtMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which
+ implement the DLINKSW-LLDP-EXT-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dLldpExtBasicCfgGroup,
+ dLldpExtClearStatsCounterGroup
+ }
+ GROUP dLldpExtClearNeighborGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dLldpExtPortSubtypeGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ ::= { dLldpExtMIBCompliances 1 }
+
+ dLldpExtBasicCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dLldpExtLldpEnabled,
+ dLldpExtLldpForward,
+ dLldpExtLldpTrapEnabled,
+ dLldpExtLldpMedTrapEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects configures the LLDP feature."
+ ::= { dLldpExtMIBGroups 1 }
+
+
+ dLldpExtClearStatsCounterGroup OBJECT-GROUP
+ OBJECTS {
+ dLldpExtClearGlobalStats,
+ dLldpExtClearAllPortsStats,
+ dLldpExtClearCounterByPort
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects clears the LLDP statistics of system
+ and ports."
+ ::= { dLldpExtMIBGroups 2 }
+
+ dLldpExtClearNeighborGroup OBJECT-GROUP
+ OBJECTS {
+ dLldpExtClearAllNeighbors,
+ dLldpExtClearNeighborsByPort
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects clears the information learned from
+ neighbor(s)."
+ ::= { dLldpExtMIBGroups 3 }
+
+ dLldpExtPortSubtypeGroup OBJECT-GROUP
+ OBJECTS {
+ dLldpExtPortSubType
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects configures the subtype of Port ID TLV."
+ ::= { dLldpExtMIBGroups 4 }
+
+END
+
+
+
+
diff --git a/MIBS/dlink/DLINKSW-MAC-AUTH-MIB b/MIBS/dlink/DLINKSW-MAC-AUTH-MIB new file mode 100644 index 0000000..7bbaec5 --- /dev/null +++ b/MIBS/dlink/DLINKSW-MAC-AUTH-MIB @@ -0,0 +1,237 @@ +-- *****************************************************************
+-- DLINKSW-MAC-AUTH-MIB.mib : MAC Authentication MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-MAC-AUTH-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+
+ MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ TruthValue,
+ DisplayString
+ FROM SNMPv2-TC
+ ifIndex
+ FROM IF-MIB
+ dnaSessionClientMacAddress,
+ dnaSessionAuthVlan
+ FROM DLINKSW-NETWORK-ACCESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwMacAuthMIB MODULE-IDENTITY
+ LAST-UPDATED "201308020000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB contains managed objects for the MAC authentication
+ application of the device."
+ REVISION "201308020000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { dlinkIndustrialCommon 153 }
+
+-- ***************************************************************************
+-- Node definitions
+-- ***************************************************************************
+ dMacAuthNotifications OBJECT IDENTIFIER ::= { dlinkSwMacAuthMIB 0 }
+ dMacAuthMIBObjects OBJECT IDENTIFIER ::= { dlinkSwMacAuthMIB 1 }
+ dMacAuthMIBConformance OBJECT IDENTIFIER ::= { dlinkSwMacAuthMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dMacAuthGlobalCtrl OBJECT IDENTIFIER ::= { dMacAuthMIBObjects 1 }
+
+
+ dMacAuthNotifEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to enable global SNMP notification for MAC
+ authentication feature.
+ Setting the object to 'false' will disable SNMP notifications."
+ DEFVAL { false }
+ ::= { dMacAuthGlobalCtrl 1}
+
+ dMacAuthEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables ('true') or disables ('false')
+ the MAC authentication globally."
+ DEFVAL { false }
+ ::= { dMacAuthGlobalCtrl 2 }
+
+ dMacAuthPWD OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to set the password of authentication for local
+ and radius authentication.
+ When use client's MAC address as the password, a zero length string
+ will be returned. or the string '******' will be returned."
+ ::= { dMacAuthGlobalCtrl 3 }
+
+ dMacAuthUserName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the username of local and radius authentication.
+ When use client's MAC address as the username, a zero length string will be returned."
+ ::= { dMacAuthGlobalCtrl 4 }
+
+-- -----------------------------------------------------------------------------
+ dMacAuthIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMacAuthIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to configure the interface-specific settings of
+ MAC authentication."
+ ::= { dMacAuthMIBObjects 2 }
+
+ dMacAuthIfEntry OBJECT-TYPE
+ SYNTAX DMacAuthIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains MAC authentication information for a particular interface."
+ INDEX { ifIndex }
+ ::= { dMacAuthIfTable 1 }
+
+ DMacAuthIfEntry ::= SEQUENCE {
+ dMacAuthIfEnabled TruthValue
+ }
+
+ dMacAuthIfEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables ('true') or disables ('false') the
+ authentication state for a particular interface."
+ DEFVAL {false}
+ ::= { dMacAuthIfEntry 1 }
+
+-- ***************************************************************************
+-- Notifications
+-- ***************************************************************************
+
+ dMacAuthLoggedSuccess NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dnaSessionClientMacAddress,
+ dnaSessionAuthVlan
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a host has successfully logged in (passed
+ MAC-based Access Control)."
+ ::= { dMacAuthNotifications 1 }
+
+ dMacAuthLoggedFail NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dnaSessionClientMacAddress,
+ dnaSessionAuthVlan
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a host failed to pass MAC-based Access Control
+ (login failed)."
+ ::= { dMacAuthNotifications 2 }
+
+ dMacAuthLoggedAgesOut NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dnaSessionClientMacAddress,
+ dnaSessionAuthVlan
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a MAC-based Access Control host aged out."
+ ::= { dMacAuthNotifications 3 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dMacAuthMIBCompliances
+ OBJECT IDENTIFIER ::= { dMacAuthMIBConformance 1 }
+ dMacAuthMIBGroups
+ OBJECT IDENTIFIER ::= { dMacAuthMIBConformance 2 }
+
+ dMacAuthMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-MAC-AUTH-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dMacAuthGlobalCfgGroup,
+ dMacAuthIfCfgGroup
+ }
+ ::= { dMacAuthMIBCompliances 1 }
+
+ dMacAuthGlobalCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dMacAuthEnabled,
+ dMacAuthPWD,
+ dMacAuthUserName
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration or information
+ about MAC authentication."
+ ::= { dMacAuthMIBGroups 1 }
+
+ dMacAuthIfCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dMacAuthIfEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration or information
+ about MAC authentication on a per-interface basis."
+ ::= { dMacAuthMIBGroups 2 }
+
+ dMacAuthNotifyCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dMacAuthNotifEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration for notification
+ of MAC authentication."
+ ::= { dMacAuthMIBGroups 3 }
+
+ dMacAuthNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dMacAuthLoggedSuccess,
+ dMacAuthLoggedFail,
+ dMacAuthLoggedAgesOut
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used for monitoring the hosts under the
+ control of MAC authentication."
+ ::= { dMacAuthMIBGroups 4 }
+END
+
diff --git a/MIBS/dlink/DLINKSW-MGMD-SNOOPING-MIB b/MIBS/dlink/DLINKSW-MGMD-SNOOPING-MIB new file mode 100644 index 0000000..b8e73b9 --- /dev/null +++ b/MIBS/dlink/DLINKSW-MGMD-SNOOPING-MIB @@ -0,0 +1,1617 @@ +-- *****************************************************************
+-- DLINKSW-MGMD-SNOOPING-MIB.mib : MGMD (IGMP/MLD) Snooping MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-MGMD-SNOOPING-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, IpAddress,
+ TimeTicks, Counter64, Unsigned32 FROM SNMPv2-SMI
+ RowStatus, DisplayString, TruthValue FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero FROM IF-MIB
+ InetAddress, InetAddressType FROM INET-ADDRESS-MIB
+ VlanId, VlanIdOrNone FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwMgmdSnoopingMIB MODULE-IDENTITY
+ LAST-UPDATED "201309050000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for MGMD (Multicast Group
+ Membership Discovery) snooping."
+
+ REVISION "201309050000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'MGMD snooping'
+ functionality."
+ ::= { dlinkIndustrialCommon 6 }
+
+--
+-- Textual Conventions
+--
+SnoopingType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The snooping type.
+
+ 'igmpSnooping' -- IGMP (IPv4 MGMD) snooping.
+
+ 'mldSnooping' -- MLD (IPv6 MGMD) snooping.
+ "
+
+ SYNTAX INTEGER {
+ igmpSnooping(1),
+ mldSnooping(2)
+ }
+-- -----------------------------------------------------------------------------
+ dMgmdSnpMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwMgmdSnoopingMIB 0 }
+ dMgmdSnpMIBObjects OBJECT IDENTIFIER ::= { dlinkSwMgmdSnoopingMIB 1 }
+ dMgmdSnpMIBConformance OBJECT IDENTIFIER ::= { dlinkSwMgmdSnoopingMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpGlobalCtrl OBJECT IDENTIFIER ::= { dMgmdSnpMIBObjects 1 }
+
+ dMgmdSnpStateGblEnabled OBJECT-TYPE
+ SYNTAX BITS {
+ ipv4(0),
+ ipv6(1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An object indicates which type of MGMD is globally enabled.
+ Setting a type's bit to 1 means the type of MGMD is globally
+ enabled.
+ ipv4 (0) - IGMP snooping
+ ipv6 (1) - MLD snooping."
+ ::= { dMgmdSnpGlobalCtrl 1 }
+
+ dMgmdSnpClearAllState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notClear(0),
+ igmpClear(1),
+ mldClear(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the global state of MGMD snooping statistics
+ function. Configuring this object to igmpClear or mldClear will clear
+ all respective MGMD snooping counters."
+ ::= { dMgmdSnpGlobalCtrl 2 }
+
+ dMgmdSnpClearIgmpSnoopByPortIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the port/port-channel on which
+ the IGMP snooping counters will be cleared.
+ When read, the special value 0 is returned."
+ ::= { dMgmdSnpGlobalCtrl 3 }
+
+ dMgmdSnpClearMldSnoopByPortIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the port/port-channel on which
+ the MLD snooping counters will be cleared.
+ When read, the special value 0 is returned."
+ ::= { dMgmdSnpGlobalCtrl 4 }
+
+ dMgmdSnpClearIgmpSnoopByVlanId OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID on which the IGMP snooping
+ counters will be cleared.
+ When read, the special value 0 is returned."
+ ::= { dMgmdSnpGlobalCtrl 5 }
+
+ dMgmdSnpClearMldSnoopByVlanId OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID on which the MLD snooping counters
+ will be cleared.
+ When read, the special value 0 is returned."
+ ::= { dMgmdSnpGlobalCtrl 6 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpVlanIfCtrl OBJECT IDENTIFIER ::= { dMgmdSnpMIBObjects 2 }
+
+ dMgmdSnpIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists the MGMD snooping settings per interface.
+ An entry is created to configure the MGMD snooping related settings
+ to different value than the default per interface.
+ When an entry is deleted, all the MGMD snooping settings will be
+ reverted to default settings."
+ ::= { dMgmdSnpVlanIfCtrl 1 }
+
+ dMgmdSnpIfEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry represents the MGMD snooping state on a VLAN
+ basis."
+ INDEX {
+ dMgmdSnpIfVlanIfIndex ,
+ dMgmdSnpIfSnoopingType
+ }
+ ::= { dMgmdSnpIfTable 1 }
+
+ DMgmdSnpIfEntry ::= SEQUENCE {
+ dMgmdSnpIfVlanIfIndex InterfaceIndex,
+ dMgmdSnpIfSnoopingType SnoopingType,
+ dMgmdSnpIfRowStatus RowStatus,
+ dMgmdSnpIfStateEnabled TruthValue,
+ dMgmdSnpIfQuerierStateEnabled TruthValue,
+ dMgmdSnpIfQuerierRouter INTEGER,
+ dMgmdSnpIfFastLeaveEnabled TruthValue,
+ dMgmdSnpIfFastLeaveHostBased TruthValue,
+ dMgmdSnpIfMinimumVersion INTEGER,
+ dMgmdSnpIfExplicitTrackEnabled TruthValue,
+ dMgmdSnpIfReportSuppresEnabled TruthValue,
+ dMgmdSnpIfProxyReportingEnabled TruthValue,
+ dMgmdSnpIfAutoLearnMrouter TruthValue,
+ dMgmdSnpIfProxyReportSrcAddrType InetAddressType,
+ dMgmdSnpIfProxyReportSrcAddr InetAddress,
+ dMgmdSnpIfQueryInterval Unsigned32,
+ dMgmdSnpIfQueryMaxResponseTime Unsigned32,
+ dMgmdSnpIfQueryVersion Unsigned32,
+ dMgmdSnpIfRobustness Unsigned32,
+ dMgmdSnpIfLastMemberQueryInterval Unsigned32,
+ dMgmdSnpIfSuppressionTime Unsigned32
+ }
+
+ dMgmdSnpIfVlanIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific VLAN interface."
+ ::= { dMgmdSnpIfEntry 1 }
+
+ dMgmdSnpIfSnoopingType OBJECT-TYPE
+ SYNTAX SnoopingType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The snooping type of this entry."
+ ::= { dMgmdSnpIfEntry 2 }
+
+ dMgmdSnpIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dMgmdSnpIfEntry 3 }
+
+ dMgmdSnpIfStateEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of MGMD snooping of the entry."
+ DEFVAL { false }
+ ::= { dMgmdSnpIfEntry 4 }
+
+ dMgmdSnpIfQuerierStateEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MGMD query function in Layer 2 networks."
+ DEFVAL { false }
+ ::= { dMgmdSnpIfEntry 5 }
+
+ dMgmdSnpIfQuerierRouter OBJECT-TYPE
+ SYNTAX INTEGER {
+ absence(1),
+ active(2),
+ nonActive(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the VLAN interface at the switch system works as a
+ MGMD querier or not. A value of absence(1) indicates the absence of
+ this attribute."
+ ::= { dMgmdSnpIfEntry 6 }
+
+ dMgmdSnpIfFastLeaveEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables the MGMD snooping fast-leave feature on the
+ interface."
+ DEFVAL { false }
+ ::= { dMgmdSnpIfEntry 7 }
+
+ dMgmdSnpIfFastLeaveHostBased OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object configures the MGMD Snooping Host Based Fast Leave
+ function."
+ DEFVAL { false }
+ ::= { dMgmdSnpIfEntry 8 }
+
+ dMgmdSnpIfMinimumVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ version2(2),
+ version3(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "To restrict the minimum version allows user to control the minimum
+ version of MGMD hosts can be joined on a layer 2 port. The value
+ '0' means that this interface does not restrict the minimum version.
+ Value 2 applies to IGMP routers only. Value 3 applies to IGMP and
+ MLD routers."
+ DEFVAL { 0 }
+ ::= { dMgmdSnpIfEntry 9 }
+
+ dMgmdSnpIfExplicitTrackEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables explicit tracking of group membership for IGMP
+ Version 3 hosts on the interface."
+ DEFVAL { false }
+ ::= { dMgmdSnpIfEntry 10 }
+
+ dMgmdSnpIfReportSuppresEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables the report suppression on the interface."
+ DEFVAL { false }
+ ::= { dMgmdSnpIfEntry 11 }
+
+ dMgmdSnpIfProxyReportingEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables the proxy-reporting function on the interface."
+ DEFVAL { false }
+ ::= { dMgmdSnpIfEntry 12 }
+
+ dMgmdSnpIfAutoLearnMrouter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object enables dynamically learning of multicast router port
+ on the interface."
+ DEFVAL { false }
+ ::= { dMgmdSnpIfEntry 13 }
+
+ dMgmdSnpIfProxyReportSrcAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of Internet address
+ of the source IP of proxy reporting."
+ DEFVAL { ipv4 }
+ ::= { dMgmdSnpIfEntry 14 }
+
+ dMgmdSnpIfProxyReportSrcAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source Internet address
+ of proxy reporting. This object is valid when
+ dMgmdSnpIfProxyReportingEnabled is 'true'."
+ DEFVAL { '00000000'h }
+ ::= { dMgmdSnpIfEntry 15 }
+
+ dMgmdSnpIfQueryInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..31744)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The frequency at which IGMP or MLD Query packets are
+ transmitted on this interface."
+ DEFVAL { 125 }
+ ::= { dMgmdSnpIfEntry 16 }
+
+ dMgmdSnpIfQueryMaxResponseTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum query response interval advertised in IGMP
+ or MLD queries on this interface."
+ ::= { dMgmdSnpIfEntry 17 }
+
+ dMgmdSnpIfQueryVersion OBJECT-TYPE
+ SYNTAX Unsigned32 (1..3)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The version of MGMD querier version on this interface.
+ Value 1 applies to IGMPv1 routers only. Value 2 applies
+ to IGMPv2 and MLDv1 routers, and value 3 applies to IGMPv3
+ and MLDv2 routers."
+ DEFVAL { 3 }
+ ::= { dMgmdSnpIfEntry 18 }
+
+ dMgmdSnpIfRobustness OBJECT-TYPE
+ SYNTAX Unsigned32 (1..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Robustness Variable allows tuning for the expected
+ packet loss on a subnet."
+ DEFVAL { 2 }
+ ::= { dMgmdSnpIfEntry 19 }
+
+ dMgmdSnpIfLastMemberQueryInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The amount of time between group-specific query messages.
+ This value can be tuned to modify the leave latency of the
+ network."
+ DEFVAL { 1 }
+ ::= { dMgmdSnpIfEntry 20 }
+
+ dMgmdSnpIfSuppressionTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interval of report suppression on this interface."
+ ::= { dMgmdSnpIfEntry 21 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpPortIfCtrl OBJECT IDENTIFIER ::= { dMgmdSnpMIBObjects 3 }
+
+ dMgmdSnpMrouterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpMrouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table to display and configure the MGMD snooping multicast
+ router information. An entry is created if a multicast router is
+ is learned dynamically on that port/port-channel interface
+ (dMgmdSnpIfAutoLearnMrouter is 'true' on the VLAN interface). In
+ this situation, an entry cannot be destroyed.
+ An entry can also be created to statically configured a multicast
+ router port or forbid a port/port-channel become multicast router
+ port."
+ ::= { dMgmdSnpPortIfCtrl 1 }
+
+ dMgmdSnpMrouterEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpMrouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpMrouterTable."
+ INDEX {
+ dMgmdSnpMrouterIfIndex,
+ dMgmdSnpMrouterVlanIfIndex,
+ dMgmdSnpMrouterQuerierType
+ }
+ ::= { dMgmdSnpMrouterTable 1 }
+
+ DMgmdSnpMrouterEntry ::= SEQUENCE {
+ dMgmdSnpMrouterIfIndex InterfaceIndex,
+ dMgmdSnpMrouterVlanIfIndex InterfaceIndex,
+ dMgmdSnpMrouterQuerierType SnoopingType,
+ dMgmdSnpMrouterStatus RowStatus,
+ dMgmdSnpMrouterAdminState INTEGER,
+ dMgmdSnpMrouterDynamicMrouter TruthValue
+ }
+
+ dMgmdSnpMrouterIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific physical port/port-channel interface"
+ ::= { dMgmdSnpMrouterEntry 1 }
+
+ dMgmdSnpMrouterVlanIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific VLAN interface."
+ ::= { dMgmdSnpMrouterEntry 2 }
+
+ dMgmdSnpMrouterQuerierType OBJECT-TYPE
+ SYNTAX SnoopingType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The snooping type of this interface."
+ ::= { dMgmdSnpMrouterEntry 3 }
+
+ dMgmdSnpMrouterStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dMgmdSnpMrouterEntry 4 }
+
+ dMgmdSnpMrouterAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ designated(2),
+ forbidden(3) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the static configuration about multicast
+ router state of a port/port-channel on a per-VLAN basis.
+ none(1) - no static configuration
+ designated(2) - the port/port-channel is a static multicast router
+ port.
+ forbidden(3) - the port/port-channel cannot be multicast router
+ port."
+ DEFVAL { 1 }
+ ::= { dMgmdSnpMrouterEntry 5 }
+
+ dMgmdSnpMrouterDynamicMrouter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is valid when dMgmdSnpMrouterAdminState is 'none'.
+ This object indicates the port/port-channel is dynamically learned
+ as a multicast router port on the corresponding VLAN interface."
+ ::= { dMgmdSnpMrouterEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpIfLimitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpIfLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table to set the limitation on the number of MGMD cache entries.
+ For a Layer 2 VLAN on a trunk port, the limitation can be set per
+ port/port-channel and on per VLAN basis."
+ ::= { dMgmdSnpPortIfCtrl 2 }
+
+ dMgmdSnpIfLimitEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpIfLimitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpFilterTable."
+ INDEX {
+ dMgmdSnpIfLimitIfIndex,
+ dMgmdSnpIfLimitVlanId,
+ dMgmdSnpIfLimitSnoopingType
+ }
+ ::= { dMgmdSnpIfLimitTable 1 }
+
+ DMgmdSnpIfLimitEntry ::= SEQUENCE {
+ dMgmdSnpIfLimitIfIndex InterfaceIndex,
+ dMgmdSnpIfLimitVlanId VlanIdOrNone,
+ dMgmdSnpIfLimitSnoopingType SnoopingType,
+ dMgmdSnpIfLimitRowStatus RowStatus,
+ dMgmdSnpIfLimitExceptAccLstName DisplayString,
+ dMgmdSnpIfLimitValue Unsigned32
+ }
+
+ dMgmdSnpIfLimitIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific physical interface/port-channel interface."
+ ::= { dMgmdSnpIfLimitEntry 1 }
+
+ dMgmdSnpIfLimitVlanId OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific VLAN ID.
+ A value of zero indicates that no VLAN ID is not applicable or
+ not configured."
+ ::= { dMgmdSnpIfLimitEntry 2 }
+
+ dMgmdSnpIfLimitSnoopingType OBJECT-TYPE
+ SYNTAX SnoopingType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the snooping type."
+ ::= { dMgmdSnpIfLimitEntry 3 }
+
+ dMgmdSnpIfLimitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dMgmdSnpIfLimitEntry 4 }
+
+ dMgmdSnpIfLimitExceptAccLstName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the IP/IPv6 basic access list. The group (*,G), or
+ channel (S,G) permitted by the access list will be excluded from the
+ limit.
+ The zero length of this object means except ACL is not specified.
+ "
+ ::= { dMgmdSnpIfLimitEntry 5 }
+
+ dMgmdSnpIfLimitValue OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2048)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "To restric the number of MGMD groups or channels allows user
+ to control how many MGMD groups or channels can be joined on a
+ layer-2 port."
+ ::= { dMgmdSnpIfLimitEntry 6}
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpAccGrpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpAccGrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table to display and configure the IP/IPv6 basic access list
+ information of MGMD snooping.
+ For a Layer 2 VLAN on a trunk port, the access group can be set per
+ port/port-channel and on per VLAN basis."
+ ::= { dMgmdSnpPortIfCtrl 3 }
+
+ dMgmdSnpAccGrpEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpAccGrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpAccGrpTable. "
+ INDEX {
+ dMgmdSnpAccGrpIfIndex,
+ dMgmdSnpAccGrpVlanId,
+ dMgmdSnpAccGrpSnoopingType
+ }
+ ::= { dMgmdSnpAccGrpTable 1 }
+
+ DMgmdSnpAccGrpEntry ::= SEQUENCE {
+ dMgmdSnpAccGrpIfIndex InterfaceIndex,
+ dMgmdSnpAccGrpVlanId VlanIdOrNone,
+ dMgmdSnpAccGrpSnoopingType SnoopingType,
+ dMgmdSnpAccGrpStatus RowStatus,
+ dMgmdSnpAccessGroupName DisplayString
+ }
+
+ dMgmdSnpAccGrpIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific physical interface/port-channel interface."
+ ::= { dMgmdSnpAccGrpEntry 1 }
+
+ dMgmdSnpAccGrpVlanId OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific VLAN interface."
+ ::= { dMgmdSnpAccGrpEntry 2 }
+
+ dMgmdSnpAccGrpSnoopingType OBJECT-TYPE
+ SYNTAX SnoopingType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the snooping type."
+ ::= { dMgmdSnpAccGrpEntry 3 }
+
+ dMgmdSnpAccGrpStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dMgmdSnpAccGrpEntry 4 }
+
+ dMgmdSnpAccessGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the IP/IPv6 basic access list to be configured on MGMD
+ snooping."
+ ::= { dMgmdSnpAccGrpEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpGroupCtrl OBJECT IDENTIFIER ::= { dMgmdSnpMIBObjects 4 }
+
+ dMgmdSnpGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing the MGMD snooping dynamic groups."
+ ::= { dMgmdSnpGroupCtrl 1 }
+
+ dMgmdSnpGroupEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpGroupTable."
+ INDEX {
+ dMgmdSnpGroupVlanIfIndex,
+ dMgmdSnpGroupAddressType,
+ dMgmdSnpGroupAddress,
+ dMgmdSnpGroupIfIndex
+ }
+ ::= { dMgmdSnpGroupTable 1 }
+
+ DMgmdSnpGroupEntry ::= SEQUENCE {
+ dMgmdSnpGroupVlanIfIndex InterfaceIndex,
+ dMgmdSnpGroupAddressType InetAddressType,
+ dMgmdSnpGroupAddress InetAddress,
+ dMgmdSnpGroupIfIndex InterfaceIndex,
+ dMgmdSnpGroupVersion INTEGER,
+ dMgmdSnpGroupUpTime TimeTicks,
+ dMgmdSnpGroupExpire TimeTicks,
+ dMgmdSnpGroupMode INTEGER,
+ dMgmdSnpGroupLastReportAddrType InetAddressType,
+ dMgmdSnpGroupLastReportAddr InetAddress
+ }
+ dMgmdSnpGroupVlanIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific VLAN interface."
+ ::= { dMgmdSnpGroupEntry 1 }
+
+ dMgmdSnpGroupAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of this group address."
+ ::= { dMgmdSnpGroupEntry 2 }
+
+ dMgmdSnpGroupAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the group address of the entry."
+ ::= { dMgmdSnpGroupEntry 3}
+
+ dMgmdSnpGroupIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific physical port/port-channel interface"
+ ::= { dMgmdSnpGroupEntry 4 }
+
+ dMgmdSnpGroupVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ version1(1),
+ version2(2),
+ version3(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of MGMD that the multicast group is reported."
+ ::= { dMgmdSnpGroupEntry 5 }
+
+ dMgmdSnpGroupUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time elapsed since the entry has been created."
+ ::= { dMgmdSnpGroupEntry 6 }
+
+ dMgmdSnpGroupExpire OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time that the entry will be removed if there is no refresh on
+ the entry "
+ ::= { dMgmdSnpGroupEntry 7 }
+
+ dMgmdSnpGroupMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ include(1),
+ exclude(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The group mode is based on the type of membership reports that are
+ received on the interface for the group."
+ ::= { dMgmdSnpGroupEntry 8 }
+
+ dMgmdSnpGroupLastReportAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the last host to report being a
+ member of the multicast group."
+ DEFVAL { ipv4 }
+ ::= { dMgmdSnpGroupEntry 9 }
+
+ dMgmdSnpGroupLastReportAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address of the last host to report being
+ a member of the multicast group."
+ ::= { dMgmdSnpGroupEntry 10 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpGroupSrcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpGroupSrcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing the MGMD snooping dynamic group source
+ entries."
+ ::= { dMgmdSnpGroupCtrl 2 }
+
+ dMgmdSnpGroupSrcEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpGroupSrcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpGroupSrcTable."
+ INDEX {
+ dMgmdSnpGroupVlanIfIndex,
+ dMgmdSnpGroupAddressType,
+ dMgmdSnpGroupAddress,
+ dMgmdSnpGroupSrcAddrType,
+ dMgmdSnpGroupSrcAddress,
+ dMgmdSnpGroupSrcIfIndex
+ }
+ ::= { dMgmdSnpGroupSrcTable 1 }
+
+ DMgmdSnpGroupSrcEntry ::= SEQUENCE {
+ dMgmdSnpGroupSrcAddrType InetAddressType,
+ dMgmdSnpGroupSrcAddress InetAddress,
+ dMgmdSnpGroupSrcIfIndex InterfaceIndex,
+ dMgmdSnpGroupSrcUpTime TimeTicks,
+ dMgmdSnpGroupSrcExpire TimeTicks,
+ dMgmdSnpGroupSrcForward INTEGER
+ }
+
+ dMgmdSnpGroupSrcAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the source address where the
+ (S,G) channel traffic originate."
+ ::= { dMgmdSnpGroupSrcEntry 1 }
+
+ dMgmdSnpGroupSrcAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source address where the
+ (S,G) channel traffic originate."
+ ::= { dMgmdSnpGroupSrcEntry 2 }
+
+ dMgmdSnpGroupSrcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific physical port/port-channel interface"
+ ::= { dMgmdSnpGroupSrcEntry 3 }
+
+ dMgmdSnpGroupSrcUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time elapsed since the entry has been created."
+ ::= { dMgmdSnpGroupSrcEntry 4 }
+
+ dMgmdSnpGroupSrcExpire OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The expire timer."
+ ::= { dMgmdSnpGroupSrcEntry 5 }
+
+ dMgmdSnpGroupSrcForward OBJECT-TYPE
+ SYNTAX INTEGER { yes(1), no(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of whether the router is forwarding multicast traffic
+ due to this entry."
+ ::= { dMgmdSnpGroupSrcEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpStaticGrpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpStaticGrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to manage MGMD snooping static groups."
+ ::= { dMgmdSnpGroupCtrl 3 }
+
+ dMgmdSnpStaticGrpEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpStaticGrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpStaticGrpTable."
+ INDEX {
+ dMgmdSnpStaticGrpVlanIfIndex,
+ dMgmdSnpStaticGrpAddressType,
+ dMgmdSnpStaticGrpAddress,
+ dMgmdSnpStaticGrpIfIndex
+ }
+ ::= { dMgmdSnpStaticGrpTable 1 }
+
+ DMgmdSnpStaticGrpEntry ::= SEQUENCE {
+ dMgmdSnpStaticGrpVlanIfIndex InterfaceIndex,
+ dMgmdSnpStaticGrpAddressType InetAddressType,
+ dMgmdSnpStaticGrpAddress InetAddress,
+ dMgmdSnpStaticGrpIfIndex InterfaceIndex,
+ dMgmdSnpStaticGrpStatus RowStatus
+ }
+
+ dMgmdSnpStaticGrpVlanIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific VLAN interface."
+ ::= { dMgmdSnpStaticGrpEntry 1 }
+
+ dMgmdSnpStaticGrpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of this group address."
+ ::= { dMgmdSnpStaticGrpEntry 2 }
+
+ dMgmdSnpStaticGrpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies the group address of the entry."
+ ::= { dMgmdSnpStaticGrpEntry 3}
+
+ dMgmdSnpStaticGrpIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific physical port/port-channel interface"
+ ::= { dMgmdSnpStaticGrpEntry 4 }
+
+ dMgmdSnpStaticGrpStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dMgmdSnpStaticGrpEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpStaticGrpSrcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpStaticGrpSrcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to manage MGMD snooping static group
+ source entries."
+ ::= { dMgmdSnpGroupCtrl 4 }
+
+ dMgmdSnpStaticGrpSrcEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpStaticGrpSrcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpStaticGrpSrcTable."
+ INDEX {
+ dMgmdSnpStaticGrpVlanIfIndex,
+ dMgmdSnpStaticGrpAddressType,
+ dMgmdSnpStaticGrpAddress,
+ dMgmdSnpStaticGrpSrcAddrType,
+ dMgmdSnpStaticGrpSrcAddress,
+ dMgmdSnpStaticGrpSrcIfIndex
+ }
+ ::= { dMgmdSnpStaticGrpSrcTable 1 }
+
+ DMgmdSnpStaticGrpSrcEntry ::= SEQUENCE {
+ dMgmdSnpStaticGrpSrcAddrType InetAddressType,
+ dMgmdSnpStaticGrpSrcAddress InetAddress,
+ dMgmdSnpStaticGrpSrcIfIndex InterfaceIndex,
+ dMgmdSnpStaticGrpSrcStatus RowStatus
+ }
+
+ dMgmdSnpStaticGrpSrcAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the source address where the
+ (S,G) channel traffic originate."
+ ::= { dMgmdSnpStaticGrpSrcEntry 1 }
+
+ dMgmdSnpStaticGrpSrcAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source address where the
+ (S,G) channel traffic originate."
+ ::= { dMgmdSnpStaticGrpSrcEntry 2 }
+
+ dMgmdSnpStaticGrpSrcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific physical port/port-channel interface"
+ ::= { dMgmdSnpStaticGrpSrcEntry 3 }
+
+ dMgmdSnpStaticGrpSrcStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dMgmdSnpStaticGrpSrcEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is a list of host information of MGMD snooping."
+ ::= { dMgmdSnpMIBObjects 5 }
+
+ dMgmdSnpHostEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpHostTable."
+ INDEX {
+ dMgmdSnpHostVlanIfIndex,
+ dMgmdSnpHostGrpAddressType,
+ dMgmdSnpHostGrpAddress,
+ dMgmdSnpHostIfIndex,
+ dMgmdSnpHostAddrType,
+ dMgmdSnpHostAddress
+ }
+ ::= { dMgmdSnpHostTable 1 }
+
+ DMgmdSnpHostEntry ::= SEQUENCE {
+ dMgmdSnpHostVlanIfIndex InterfaceIndex,
+ dMgmdSnpHostGrpAddressType InetAddressType,
+ dMgmdSnpHostGrpAddress InetAddress,
+ dMgmdSnpHostIfIndex InterfaceIndex,
+ dMgmdSnpHostAddrType InetAddressType,
+ dMgmdSnpHostAddress InetAddress
+ }
+
+ dMgmdSnpHostVlanIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific VLAN interface."
+ ::= { dMgmdSnpHostEntry 1 }
+
+ dMgmdSnpHostGrpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of this group address."
+ ::= { dMgmdSnpHostEntry 2 }
+
+ dMgmdSnpHostGrpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object identifies IP multicast group addresses of a group which
+ the user would like to see."
+ ::= { dMgmdSnpHostEntry 3 }
+
+ dMgmdSnpHostIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific physical port/port-channel interface"
+ ::= { dMgmdSnpHostEntry 4 }
+
+ dMgmdSnpHostAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of the host."
+ ::= { dMgmdSnpHostEntry 5 }
+
+ dMgmdSnpHostAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the address of the host."
+ ::= { dMgmdSnpHostEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpStatistics OBJECT IDENTIFIER ::= { dMgmdSnpMIBObjects 6 }
+
+ dMgmdSnpStatPortIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpStatPortIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table to display per port/port-channel statistics of MGMD snooping."
+ ::= { dMgmdSnpStatistics 1 }
+
+ dMgmdSnpStatPortIfEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpStatPortIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpStatisticTable."
+ INDEX {
+ dMgmdSnpStatPortIfIndex,
+ dMgmdSnpStatPortIfType
+ }
+ ::= { dMgmdSnpStatPortIfTable 1 }
+
+ DMgmdSnpStatPortIfEntry ::= SEQUENCE {
+ dMgmdSnpStatPortIfIndex InterfaceIndex,
+ dMgmdSnpStatPortIfType SnoopingType,
+ dMgmdSnpStatPortIfV1RxReport Counter64,
+ dMgmdSnpStatPortIfV1RxQuery Counter64,
+ dMgmdSnpStatPortIfV1TxReport Counter64,
+ dMgmdSnpStatPortIfV1TxQuery Counter64,
+ dMgmdSnpStatPortIfV2RxReport Counter64,
+ dMgmdSnpStatPortIfV2RxQuery Counter64,
+ dMgmdSnpStatPortIfV2RxLeave Counter64,
+ dMgmdSnpStatPortIfV2TxReport Counter64,
+ dMgmdSnpStatPortIfV2TxQuery Counter64,
+ dMgmdSnpStatPortIfV2TxLeave Counter64,
+ dMgmdSnpStatPortIfV3RxReport Counter64,
+ dMgmdSnpStatPortIfV3RxQuery Counter64,
+ dMgmdSnpStatPortIfV3TxReport Counter64,
+ dMgmdSnpStatPortIfV3TxQuery Counter64,
+ dMgmdSnpStatPortIfDropByAccGroup Counter64,
+ dMgmdSnpStatPortIfDropByGrpLimit Counter64
+ }
+
+ dMgmdSnpStatPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific physical port/port-channel interface"
+ ::= { dMgmdSnpStatPortIfEntry 1 }
+
+ dMgmdSnpStatPortIfType OBJECT-TYPE
+ SYNTAX SnoopingType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The snooping type of this entry."
+ ::= { dMgmdSnpStatPortIfEntry 2 }
+
+ dMgmdSnpStatPortIfV1RxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v1 Report packets received in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 3 }
+
+ dMgmdSnpStatPortIfV1RxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v1 Query packets received in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 4 }
+
+ dMgmdSnpStatPortIfV1TxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v1 Report packets transmitted in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 5 }
+
+ dMgmdSnpStatPortIfV1TxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v1 Query packets transmitted in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 6 }
+
+ dMgmdSnpStatPortIfV2RxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Report packets received in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 7 }
+
+ dMgmdSnpStatPortIfV2RxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Query packets received in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 8 }
+
+ dMgmdSnpStatPortIfV2RxLeave OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Leave packets received in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 9 }
+
+ dMgmdSnpStatPortIfV2TxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Report packets transmitted in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 10 }
+
+ dMgmdSnpStatPortIfV2TxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Query packets transmitted in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 11 }
+
+ dMgmdSnpStatPortIfV2TxLeave OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Leave packets transmitted in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 12 }
+
+ dMgmdSnpStatPortIfV3RxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v3 Report packets received in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 13 }
+
+ dMgmdSnpStatPortIfV3RxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v3 Query packets received in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 14 }
+
+ dMgmdSnpStatPortIfV3TxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v3 Report packets transmitted in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 15 }
+
+ dMgmdSnpStatPortIfV3TxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v3 Query packets transmitted in
+ this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 16 }
+
+ dMgmdSnpStatPortIfDropByAccGroup OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD packets dropped by access group
+ in this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 17 }
+
+ dMgmdSnpStatPortIfDropByGrpLimit OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD packets dropped by the limit
+ of the number of MGMD groups in this port/port-channel."
+ ::= { dMgmdSnpStatPortIfEntry 18 }
+
+-- -----------------------------------------------------------------------------
+ dMgmdSnpStatVlanIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DMgmdSnpStatVlanIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table to display per port/port-channel statistics of MGMD snooping."
+ ::= { dMgmdSnpStatistics 2 }
+
+ dMgmdSnpStatVlanIfEntry OBJECT-TYPE
+ SYNTAX DMgmdSnpStatVlanIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the dMgmdSnpStatisticTable."
+ INDEX {
+ dMgmdSnpStatVlanIfIndex,
+ dMgmdSnpStatVlanIfType
+ }
+ ::= { dMgmdSnpStatVlanIfTable 1 }
+
+ DMgmdSnpStatVlanIfEntry ::= SEQUENCE {
+ dMgmdSnpStatVlanIfIndex VlanId,
+ dMgmdSnpStatVlanIfType SnoopingType,
+ dMgmdSnpStatVlanIfV1RxReport Counter64,
+ dMgmdSnpStatVlanIfV1RxQuery Counter64,
+ dMgmdSnpStatVlanIfV1TxReport Counter64,
+ dMgmdSnpStatVlanIfV1TxQuery Counter64,
+ dMgmdSnpStatVlanIfV2RxReport Counter64,
+ dMgmdSnpStatVlanIfV2RxQuery Counter64,
+ dMgmdSnpStatVlanIfV2RxLeave Counter64,
+ dMgmdSnpStatVlanIfV2TxReport Counter64,
+ dMgmdSnpStatVlanIfV2TxQuery Counter64,
+ dMgmdSnpStatVlanIfV2TxLeave Counter64,
+ dMgmdSnpStatVlanIfV3RxReport Counter64,
+ dMgmdSnpStatVlanIfV3RxQuery Counter64,
+ dMgmdSnpStatVlanIfV3TxReport Counter64,
+ dMgmdSnpStatVlanIfV3TxQuery Counter64,
+ dMgmdSnpStatVlanIfDropByAccGroup Counter64,
+ dMgmdSnpStatVlanIfDropByGrpLimit Counter64
+ }
+
+ dMgmdSnpStatVlanIfIndex OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the specific VLAN ID."
+ ::= { dMgmdSnpStatVlanIfEntry 1 }
+
+ dMgmdSnpStatVlanIfType OBJECT-TYPE
+ SYNTAX SnoopingType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The snooping type of this entry."
+ ::= { dMgmdSnpStatVlanIfEntry 2 }
+
+ dMgmdSnpStatVlanIfV1RxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v1 Report packets received in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 3 }
+
+ dMgmdSnpStatVlanIfV1RxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v1 Query packets received in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 4 }
+
+ dMgmdSnpStatVlanIfV1TxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v1 Report packets transmitted in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 5 }
+
+ dMgmdSnpStatVlanIfV1TxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v1 Query packets transmitted in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 6 }
+
+ dMgmdSnpStatVlanIfV2RxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Report packets received in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 7 }
+
+ dMgmdSnpStatVlanIfV2RxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Query packets received in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 8 }
+
+ dMgmdSnpStatVlanIfV2RxLeave OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Leave packets received in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 9 }
+
+ dMgmdSnpStatVlanIfV2TxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Report packets transmitted in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 10 }
+
+ dMgmdSnpStatVlanIfV2TxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Query packets transmitted in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 11 }
+
+ dMgmdSnpStatVlanIfV2TxLeave OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v2 Leave packets transmitted in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 12 }
+
+ dMgmdSnpStatVlanIfV3RxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v3 Report packets received in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 13 }
+
+ dMgmdSnpStatVlanIfV3RxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v3 Query packets received in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 14 }
+
+ dMgmdSnpStatVlanIfV3TxReport OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v3 Report packets transmitted in
+ this port/port-channel."
+ ::= { dMgmdSnpStatVlanIfEntry 15 }
+
+ dMgmdSnpStatVlanIfV3TxQuery OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD v3 Query packets transmitted in
+ this VLAN."
+ ::= { dMgmdSnpStatVlanIfEntry 16 }
+
+ dMgmdSnpStatVlanIfDropByAccGroup OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD packets dropped by access
+ group."
+ ::= { dMgmdSnpStatVlanIfEntry 17 }
+
+ dMgmdSnpStatVlanIfDropByGrpLimit OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the number of MGMD packets dropped by the limit
+ of the number of MGMD groups."
+ ::= { dMgmdSnpStatVlanIfEntry 18 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dMgmdSnpCompliances OBJECT IDENTIFIER ::= { dMgmdSnpMIBConformance 1 }
+
+ dMgmdSnpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-MGMD-SNOOPING-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dMgmdSnpGblCfgGroup,
+ dMgmdSnpVlanIfCfgGoup,
+ dMgmdSnpPortIfCfgGoup,
+ dMgmdSnpDynamicInfoGroup,
+ dMgmdSnpStatisticsInfoGoup
+ }
+
+ OBJECT dMgmdSnpIfProxyReportingEnabled
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as read-only if
+ proxy-reporting function is not supported at the agent."
+ ::= { dMgmdSnpCompliances 1 }
+
+ dMgmdSnpGroups OBJECT IDENTIFIER ::= { dMgmdSnpMIBConformance 2 }
+
+ dMgmdSnpGblCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dMgmdSnpStateGblEnabled, dMgmdSnpClearAllState,
+ dMgmdSnpClearIgmpSnoopByPortIf, dMgmdSnpClearMldSnoopByPortIf,
+ dMgmdSnpClearIgmpSnoopByVlanId, dMgmdSnpClearMldSnoopByVlanId
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing global configuration about MGMD
+ snooping."
+ ::= { dMgmdSnpGroups 1 }
+
+ dMgmdSnpVlanIfCfgGoup OBJECT-GROUP
+ OBJECTS {
+ dMgmdSnpIfRowStatus, dMgmdSnpIfStateEnabled,
+ dMgmdSnpIfQuerierStateEnabled, dMgmdSnpIfQuerierRouter,
+ dMgmdSnpIfFastLeaveEnabled, dMgmdSnpIfFastLeaveHostBased,
+ dMgmdSnpIfExplicitTrackEnabled, dMgmdSnpIfReportSuppresEnabled,
+ dMgmdSnpIfMinimumVersion, dMgmdSnpIfProxyReportingEnabled,
+ dMgmdSnpIfAutoLearnMrouter, dMgmdSnpIfProxyReportSrcAddrType,
+ dMgmdSnpIfProxyReportSrcAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing MGMD snooping per VLAN interface
+ configuration."
+ ::= { dMgmdSnpGroups 2 }
+
+ dMgmdSnpPortIfCfgGoup OBJECT-GROUP
+ OBJECTS {
+ dMgmdSnpMrouterStatus,
+ dMgmdSnpMrouterAdminState, dMgmdSnpIfLimitRowStatus,
+ dMgmdSnpIfLimitExceptAccLstName, dMgmdSnpIfLimitValue,
+ dMgmdSnpAccGrpStatus, dMgmdSnpAccessGroupName,
+ dMgmdSnpStaticGrpStatus, dMgmdSnpStaticGrpSrcStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing MGMD snooping per port/port-channel
+ interface configuration."
+ ::= { dMgmdSnpGroups 3 }
+
+ dMgmdSnpDynamicInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dMgmdSnpMrouterDynamicMrouter,
+ dMgmdSnpHostAddress,
+ dMgmdSnpGroupVersion, dMgmdSnpGroupUpTime,
+ dMgmdSnpGroupExpire, dMgmdSnpGroupMode,
+ dMgmdSnpGroupLastReportAddrType,
+ dMgmdSnpGroupLastReportAddr, dMgmdSnpGroupSrcUpTime,
+ dMgmdSnpGroupSrcExpire, dMgmdSnpGroupSrcForward
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing dynamic information for learned
+ multicast router, host, and group."
+ ::= { dMgmdSnpGroups 4 }
+
+ dMgmdSnpStatisticsInfoGoup OBJECT-GROUP
+ OBJECTS {
+ dMgmdSnpStatPortIfV1RxReport, dMgmdSnpStatPortIfV1RxQuery,
+ dMgmdSnpStatPortIfV1TxReport, dMgmdSnpStatPortIfV1TxQuery,
+ dMgmdSnpStatPortIfV2RxReport, dMgmdSnpStatPortIfV2RxQuery,
+ dMgmdSnpStatPortIfV2RxLeave, dMgmdSnpStatPortIfV2TxReport,
+ dMgmdSnpStatPortIfV2TxQuery, dMgmdSnpStatPortIfV2TxLeave,
+ dMgmdSnpStatPortIfV3RxReport, dMgmdSnpStatPortIfV3RxQuery,
+ dMgmdSnpStatPortIfV3TxReport, dMgmdSnpStatPortIfV3TxQuery,
+ dMgmdSnpStatPortIfDropByAccGroup, dMgmdSnpStatPortIfDropByGrpLimit,
+ dMgmdSnpStatVlanIfV1RxReport, dMgmdSnpStatVlanIfV1RxQuery,
+ dMgmdSnpStatVlanIfV1TxReport, dMgmdSnpStatVlanIfV1TxQuery,
+ dMgmdSnpStatVlanIfV2RxReport, dMgmdSnpStatVlanIfV2RxQuery,
+ dMgmdSnpStatVlanIfV2RxLeave, dMgmdSnpStatVlanIfV2TxReport,
+ dMgmdSnpStatVlanIfV2TxQuery, dMgmdSnpStatVlanIfV2TxLeave,
+ dMgmdSnpStatVlanIfV3RxReport, dMgmdSnpStatVlanIfV3RxQuery,
+ dMgmdSnpStatVlanIfV3TxReport, dMgmdSnpStatVlanIfV3TxQuery,
+ dMgmdSnpStatVlanIfDropByAccGroup, dMgmdSnpStatVlanIfDropByGrpLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information for MGMD statistics."
+ ::= { dMgmdSnpGroups 5 }
+END
+
diff --git a/MIBS/dlink/DLINKSW-ND-INSPECT-MIB b/MIBS/dlink/DLINKSW-ND-INSPECT-MIB new file mode 100644 index 0000000..b027e8d --- /dev/null +++ b/MIBS/dlink/DLINKSW-ND-INSPECT-MIB @@ -0,0 +1,295 @@ +-- *****************************************************************
+-- DLINKSW-ND-INSPECT-MIB: ND Inspection MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-ND-INSPECT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ Unsigned32,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ TruthValue,
+ RowStatus,
+ DisplayString
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+dlinkSwNdInspecMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for ND Inspection."
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 144 }
+
+--
+-- Textual Conventions
+--
+
+
+-- -----------------------------------------------------------------------------
+dNdInspecNotifications OBJECT IDENTIFIER ::= { dlinkSwNdInspecMIB 0 }
+dNdInspecObjects OBJECT IDENTIFIER ::= { dlinkSwNdInspecMIB 1 }
+dNdInspecConformance OBJECT IDENTIFIER ::= { dlinkSwNdInspecMIB 2 }
+
+dNdInspecPolicy OBJECT IDENTIFIER ::= { dNdInspecObjects 1 }
+dNdInspecInterface OBJECT IDENTIFIER ::= { dNdInspecObjects 2 }
+
+-- -----------------------------------------------------------------------------
+ dNdInspecPolicyNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in ND inspection policy
+ table."
+ ::= { dNdInspecPolicy 1 }
+
+ dNdInspecPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNdInspecPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains information about ND inspection policies."
+ ::= { dNdInspecPolicy 2 }
+
+ dNdInspecPolicyEntry OBJECT-TYPE
+ SYNTAX DNdInspecPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dNdInspecPolicyTable. An entry is
+ created/removed when an ND inspection policy is created/deleted."
+ INDEX { dNdInspecPolicyName }
+ ::= { dNdInspecPolicyTable 1 }
+
+ DNdInspecPolicyEntry ::= SEQUENCE {
+ dNdInspecPolicyName DisplayString,
+ dNdInspecPolicyDeviceRole INTEGER,
+ dNdInspecPolicyValidateSrcMac TruthValue,
+ dNdInspecPolicyRowStatus RowStatus
+ }
+
+ dNdInspecPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the ND inspection policy."
+ ::= { dNdInspecPolicyEntry 1 }
+
+ dNdInspecPolicyDeviceRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ host(1),
+ router(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the role of the attached device.
+ host: The NS/NA messages will be inspected.
+ router: The NS/NA inspection is not performed.
+ "
+ DEFVAL { host }
+ ::= { dNdInspecPolicyEntry 2 }
+
+ dNdInspecPolicyValidateSrcMac OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether check the source MAC address against
+ the link-layer address for ND messages.
+ "
+ DEFVAL { false }
+ ::= { dNdInspecPolicyEntry 3 }
+
+ dNdInspecPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and deletion of a policy."
+ ::= { dNdInspecPolicyEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dNdInspecIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNdInspecIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to attach ND inspection policy at
+ each physical interface capable of this feature.
+ "
+ ::= { dNdInspecInterface 1 }
+
+ dNdInspecIfConfigEntry OBJECT-TYPE
+ SYNTAX DNdInspecIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to enable or
+ disable state for ND inspection at each physical interface
+ capable of this feature.
+ "
+ INDEX { ifIndex }
+ ::= { dNdInspecIfConfigTable 1 }
+
+ DNdInspecIfConfigEntry ::= SEQUENCE {
+ dNdInspecIfEnabled TruthValue
+ }
+
+ dNdInspecIfEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of ND inspection on the interface.
+
+ If this object is set to 'true', ND inspection is enabled on the
+ interface.
+
+ If this object is set to 'false', ND inspection is disabled on the
+ interface.
+ "
+ ::= { dNdInspecIfConfigEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dNdInspecIfAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNdInspecIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the policy attaching
+ state for ND inspection at each physical interface capable of this feature.
+ "
+ ::= { dNdInspecInterface 2 }
+
+ dNdInspecIfAttachEntry OBJECT-TYPE
+ SYNTAX DNdInspecIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to attach ND inspection policy
+ at each physical interface capable of this feature.
+ "
+ INDEX { ifIndex }
+ ::= { dNdInspecIfAttachTable 1 }
+
+ DNdInspecIfAttachEntry ::= SEQUENCE {
+ dNdInspecIfAttachPolicy DisplayString,
+ dNdInspecIfAttachRowStatus RowStatus
+ }
+
+ dNdInspecIfAttachPolicy OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of ND inspection policy attached on
+ the interface.
+ "
+ ::= { dNdInspecIfAttachEntry 1 }
+
+ dNdInspecIfAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dNdInspecIfAttachEntry 99 }
+
+-- Conformance
+
+dNdInspecMIBCompliances OBJECT IDENTIFIER ::= { dNdInspecConformance 1 }
+
+dNdInspecMIBGroups OBJECT IDENTIFIER ::= { dNdInspecConformance 2 }
+
+dNdInspecMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for DLINKSW-ND-INSPECT-MIB."
+ MODULE
+ MANDATORY-GROUPS {
+ dNdInspecIfConfigGroup
+ }
+
+ GROUP dNdInspecPolicyGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ the configuration of ND inspection policy."
+
+ GROUP dNdInspecIfAttachGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ attaching ND inspection policy per interface."
+
+ ::= { dNdInspecMIBCompliances 1 }
+
+-- Units of Conformance
+
+dNdInspecIfConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dNdInspecIfEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the ND inspection feature
+ per interface."
+ ::= { dNdInspecMIBGroups 1 }
+
+dNdInspecPolicyGroup OBJECT-GROUP
+ OBJECTS {
+ dNdInspecPolicyNumber,
+ dNdInspecPolicyDeviceRole,
+ dNdInspecPolicyValidateSrcMac,
+ dNdInspecPolicyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the ND inspection policy."
+ ::= { dNdInspecMIBGroups 2 }
+
+dNdInspecIfAttachGroup OBJECT-GROUP
+ OBJECTS {
+ dNdInspecIfAttachPolicy,
+ dNdInspecIfAttachRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the attaching policy
+ of interface."
+ ::= { dNdInspecMIBGroups 3 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-NETWORK-ACCESS-MIB b/MIBS/dlink/DLINKSW-NETWORK-ACCESS-MIB new file mode 100644 index 0000000..42f8883 --- /dev/null +++ b/MIBS/dlink/DLINKSW-NETWORK-ACCESS-MIB @@ -0,0 +1,1087 @@ +-- *********************************************************************
+-- DLINKSW-NETWORK-ACCESS-MIB: Network Access Authentication
+-- configuration and information MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *******************************************************************
+
+DLINKSW-NETWORK-ACCESS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32,
+ Integer32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MacAddress,
+ TEXTUAL-CONVENTION,
+ TruthValue,
+ RowStatus,
+ DisplayString
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ InetAddress,
+ InetAddressType
+ FROM INET-ADDRESS-MIB
+ ifIndex
+ FROM IF-MIB
+ VlanIdOrNone
+ FROM Q-BRIDGE-MIB
+ Dlink2kVlanList
+ FROM DLINKSW-TC-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwNetworkAccessAuthMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for Network Access Authentication
+ in the system.
+
+ Network Access Authentication provides generic configurations
+ for authentication methods in the system and manages the
+ failover sequence of these methods in a flexible manner."
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'Network Access
+ Authentication.' functionality.
+ "
+ ::= { dlinkIndustrialCommon 151 }
+
+
+-- Textual Conventions
+
+ DlinkAuthMethod ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The authentication methods and protocols supported in
+ Network Access Authentication.
+
+ other : other methods no defined here. 'other' is a read-only
+ value and cannot be used in set operation.
+
+ dot1x : 802.1X Protocol.
+
+ macAuth : MAC-based Access Control.
+
+ webAuth : Web-based Access Control.
+
+ jwac : Japanese Web Authentication.
+ "
+ SYNTAX INTEGER {
+ other(1),
+ dot1x(2),
+ macAuth(3),
+ webAuth(4),
+ jwac(5)
+ }
+
+ DlinkAuthMethodList ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The authentication methods being used by
+ Network Access Authentication.
+ This object is a bit map, with each bit representing
+ a different authentication type as identified below.
+ A 1-bit indicates the authentication method is used.
+ A 0-bit indicates the authentication method is not used.
+
+ dot1x : 802.1X Protocol.
+
+ macAuth : MAC-based Access Control.
+
+ webAuth : Web-based Access Control.
+
+ jwac : Japanese Web Authentication.
+ "
+ SYNTAX BITS {
+ dot1x(0),
+ macAuth(1),
+ webAuth(2),
+ jwac(3)
+ }
+
+ DlinkAuthHostMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The authentication mode of a controlled port.
+
+ multiHost : If a port is operated in multi-host mode, once
+ a host is authenticated, all remaining hosts are
+ also authenticated in a single domain.
+
+ multiAuth : If a port is operated in multi-auth mode, each host
+ is authenticated separately in a single domain."
+ SYNTAX INTEGER {
+ multiHost(1),
+ multiAuth(2)
+ }
+
+ DlinkCompAuthMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The compound authentication mode of a controlled port.
+
+ any : The host needs pass one of the authentication methods
+ (802.1X, MAC-based Access Control, WAC and JWAC).
+
+ macJwac : MAC-based Access Control will be verified first. If
+ a client passed MAC authentication, JWAC will be verified.
+ The host needs pass both authentication methods.
+
+ macWac : MAC-based Access Control will be verified first. If
+ a client passed MAC authentication, WAC will be verified.
+ The host needs pass both authentication methods. "
+ SYNTAX INTEGER {
+ any(1),
+ macJwac(2),
+ macWac(3)
+ }
+
+-- -----------------------------------------------------------------------------
+ dNetAccessAuthMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwNetworkAccessAuthMIB 0 }
+ dNetAccessAuthMIBObjects OBJECT IDENTIFIER ::= { dlinkSwNetworkAccessAuthMIB 1 }
+ dNetAccessAuthMIBConformance OBJECT IDENTIFIER ::= { dlinkSwNetworkAccessAuthMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dNetAuthSystem OBJECT IDENTIFIER ::= { dNetAccessAuthMIBObjects 1 }
+ dNetAuthAuthenticator OBJECT IDENTIFIER ::= { dNetAccessAuthMIBObjects 2 }
+ dNetAuthSession OBJECT IDENTIFIER ::= { dNetAccessAuthMIBObjects 3 }
+ dNetAuthUser OBJECT IDENTIFIER ::= { dNetAccessAuthMIBObjects 4 }
+
+-- -----------------------------------------------------------------------------
+ dnaMacMoveMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ deny(1),
+ permit(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls whether to allow authenticated hosts to do
+ roaming across different switch ports.
+
+ deny : When a host is authenticated on one port,
+ that address is not allowed to move on another
+ authenticated manager-enabled port of the device.
+
+ permit: Authenticated hosts are allowed to move from one
+ port to another on the same device. When a host moves to
+ a new port, the authenticated session on the original
+ port is deleted, and the host is re-authenticated on the
+ new port."
+ ::= { dNetAuthSystem 1 }
+
+ dnaAuthorizationEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of acceptance of the authorized
+ configuration.
+ When authorization is enabled for authentication, the authorized
+ attributes (for example VLAN, 802.1p default priority, bandwidth,
+ and ACL) will be accepted."
+ ::= { dNetAuthSystem 2 }
+
+ dnaMacFormatCase OBJECT-TYPE
+ SYNTAX INTEGER {
+ uppercase(1),
+ lowercase(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the format of the authentication MAC address.
+ uppercase: Using uppercase format, the formatted is: AA-BB-CC-DD-EE-FF.
+ lowercase: Using lowercase format, the formatted is: aa-bb-cc-dd-ee-ff."
+ DEFVAL { uppercase }
+ ::= { dNetAuthSystem 3 }
+
+ dnaMacFormatDelimiter OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ hyphen(2),
+ colon(3),
+ dot(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the delimiter format of authentication MAC address.
+ none: Not using any delimiter, the format is: AABBCCDDEEFF
+ hyphen: Using '-' as delimiter, the format is: AA-BB-CC-DD-EE-FF
+ colon: Using ':' as delimiter, the format is: AA:BB:CC:DD:EE:FF
+ dot: Using '.' as delimiter, the format is: AA.BB.CC.DD.EE.FF"
+ DEFVAL { none }
+ ::= { dNetAuthSystem 4 }
+
+ dnaMacFormatDelimiterNumber OBJECT-TYPE
+ SYNTAX Integer32 ( 1 | 2 | 5 )
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the delimiter number of authentication MAC address.
+ 1: single delimiter, the format is: AABBCC.DDEEFF
+ 2: double delimiter, the format is: AABB.CCDD.EEFF
+ 5: multiple delimiter, the format is: AA.BB.CC.DD.EE.FF
+ Note: while dnaMacFormatDelimiter is none(1), the delimiter number
+ will not take effect."
+ ::= { dNetAuthSystem 5 }
+
+-- -----------------------------------------------------------------------------
+ dnaMaxAuthedUserLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the maximum authenticated users of the system."
+ ::= { dNetAuthAuthenticator 1 }
+
+ dnaPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DnaPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is a list of configurations for ports. An entry will
+ exist for every interface which supports Network Access
+ Authentication feature."
+ ::= { dNetAuthAuthenticator 2 }
+
+ dnaPortConfigEntry OBJECT-TYPE
+ SYNTAX DnaPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains port-specific configuration for Network Access
+ Authentication."
+ INDEX { ifIndex }
+ ::= { dnaPortConfigTable 1 }
+
+ DnaPortConfigEntry ::= SEQUENCE {
+ dnaPortMaxAuthedUserLimit Unsigned32,
+ dnaPortAuthHostMode DlinkAuthHostMode,
+ dnaPortAuthVlansFirst2K Dlink2kVlanList,
+ dnaPortAuthVlansSecond2K Dlink2kVlanList,
+ dnaPortReauthEnabled TruthValue,
+ dnaPortReauthInterval Unsigned32,
+ dnaPortRestartInterval Unsigned32,
+ dnaPortInactivityTimeout Integer32,
+ dnaPortGuestVlanid VlanIdOrNone
+ }
+
+ dnaPortMaxAuthedUserLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the maximum authenticated users of this port."
+ ::= { dnaPortConfigEntry 1 }
+
+ dnaPortAuthHostMode OBJECT-TYPE
+ SYNTAX DlinkAuthHostMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the authentication host mode of the entry."
+ ::= { dnaPortConfigEntry 2 }
+
+ dnaPortAuthVlansFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the authentication VLAN(s)
+ in a string of octets containing one bit per VLAN for VLANs 1 to
+ 2048.
+ If the bit is set to '1', then the VLAN needs authentication."
+ ::= { dnaPortConfigEntry 3 }
+
+ dnaPortAuthVlansSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the authentication VLAN(s)
+ in a string of octets containing one bit per VLAN for VLANs 2049
+ to 4094.
+ If the bit is set to '1', then the VLAN needs authentication."
+ ::= { dnaPortConfigEntry 4 }
+
+ dnaPortReauthEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the periodic re-authentication is
+ enabled."
+ ::= { dnaPortConfigEntry 5 }
+
+ dnaPortReauthInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the re-authentication interval, after which the port
+ will be re-authenticated if value of the corresponding instance
+ of dnaPortReauthEnabled is 'true'.
+
+ A value of zero indicates that the re-authentication interval
+ is based on AAA server when this port is authenticated.
+ Besides, the action (re-authenticate or initialize) to take after
+ expiration of the timer is also based on server.
+ "
+ ::= { dnaPortConfigEntry 6 }
+
+ dnaPortRestartInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the interval after which a further authentication
+ attempt should be made to this port if it is not authorized."
+ ::= { dnaPortConfigEntry 7 }
+
+ dnaPortInactivityTimeout OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0 | 1..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the period of time that a client associating with
+ this port is allowed to be inactive before being terminated.
+
+ A value of zero indicates that inactivity timeout is disabled on
+ this port.
+
+ A value of -1 indicates that inactivity timeout is based on
+ AAA server when this port is authenticated."
+ ::= { dnaPortConfigEntry 8 }
+
+ dnaPortGuestVlanid OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the VLAN ID of guest VLAN on the interface.
+ The guest VLAN allows the user access within the
+ guest VLAN before it is authenticated.
+
+ A value of zero for this object indicates guest
+ VLAN is not configured for the interface."
+ ::= { dnaPortConfigEntry 9 }
+
+-- -----------------------------------------------------------------------------
+ dnaPortMethodTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DnaPortMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of authentication methods information on
+ ports. An entry will exist for every port which supports Network
+ Access Authentication feature."
+ ::= { dNetAuthAuthenticator 3 }
+
+ dnaPortMethodEntry OBJECT-TYPE
+ SYNTAX DnaPortMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains configuration and information of
+ authentication methods for a particular port."
+ INDEX { ifIndex }
+ ::= { dnaPortMethodTable 1 }
+
+ DnaPortMethodEntry ::= SEQUENCE {
+ dnaPortMethodAvailable DlinkAuthMethodList,
+ dnaPortMethodCompAuthMode DlinkCompAuthMode
+ }
+
+ dnaPortMethodAvailable OBJECT-TYPE
+ SYNTAX DlinkAuthMethodList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the currently effective authentication methods
+ on the port.
+
+ e.g: The dnaPortMethodCompAuthMode of the interface is set to any(1),
+ but only dot1x is running on this interface, macAuth, webAuth
+ and jwac are disabled, only the bit of dot1x is '1'."
+ ::= { dnaPortMethodEntry 1 }
+
+ dnaPortMethodCompAuthMode OBJECT-TYPE
+ SYNTAX DlinkCompAuthMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the compound authentication mode on the port."
+ ::= { dnaPortMethodEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dnaSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DnaSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of authentication sessions.
+
+ An entry is created when an authentication session has been
+ successfully created within Network Access Authentication.
+
+ An entry is deleted when an authentication session has been
+ removed."
+ ::= { dNetAuthSession 1 }
+
+ dnaSessionEntry OBJECT-TYPE
+ SYNTAX DnaSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains management information for a particular
+ authentication session."
+ INDEX {
+ ifIndex,
+ dnaSessionId
+ }
+ ::= { dnaSessionTable 1 }
+
+ DnaSessionEntry ::= SEQUENCE {
+ dnaSessionId Unsigned32,
+ dnaSessionClientMacAddress MacAddress,
+ dnaSessionClientAddrType InetAddressType,
+ dnaSessionClientAddress InetAddress,
+ dnaSessionStatus INTEGER,
+ dnaSessionAuthUserName SnmpAdminString,
+ dnaSessionAuthorizedBy DlinkAuthMethod,
+ dnaSessionAuthVlan VlanIdOrNone,
+ dnaSessionAccountingID SnmpAdminString,
+ dnaSessionAssignVid VlanIdOrNone,
+ dnaSessionAssignPriority Integer32,
+ dnaSessionAssignIngressBandwidth Integer32,
+ dnaSessionAssignEgressBandwidth Integer32,
+ dnaSessionTimeout Unsigned32,
+ dnaSessionTimeLeft Unsigned32,
+ dnaSessionInactivityTimeout Unsigned32,
+ dnaSessionInactivityTimeLeft Unsigned32,
+ dnaSessionTerminateSession INTEGER
+ }
+
+ dnaSessionId OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 .. 0xffffffff)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates a unique identifier of the
+ authentication session."
+ ::= { dnaSessionEntry 1 }
+
+ dnaSessionClientMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the device associates with
+ the authentication session."
+ ::= { dnaSessionEntry 2 }
+
+ dnaSessionClientAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of Internet address of the client
+ associates with the authentication session.
+ This object is meaningful only when the corresponding dnaSessionAuthorizedBy
+ is webAuth or jwac."
+ ::= { dnaSessionEntry 3 }
+
+ dnaSessionClientAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Internet address of the client associates
+ with the authentication session.
+ This object is meaningful only when the corresponding dnaSessionAuthorizedBy
+ is webAuth or jwac."
+ ::= { dnaSessionEntry 4 }
+
+ dnaSessionStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle(1),
+ authenticating(2),
+ noMethod(3),
+ authenticationSuccess(4),
+ authenticationFailed(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current status of the authentication session.
+
+ idle : the session has been initialized and no
+ method has run yet.
+
+ authenticating : an authentication method is running for
+ this session.
+
+ noMethod : no authentication method has provided a
+ result for this session.
+
+ authenticationSuccess: an authentication method has resulted
+ in authentication success for this session.
+
+ authenticationFailed: an authentication method has resulted
+ in authentication failed for this session."
+ ::= { dnaSessionEntry 5 }
+
+ dnaSessionAuthUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the user name of the authentication session.
+ This object is meaningless when the corresponding dnaSessionAuthorizedBy
+ is macAuth and a zero length string will be returned."
+ ::= { dnaSessionEntry 6 }
+
+ dnaSessionAuthorizedBy OBJECT-TYPE
+ SYNTAX DlinkAuthMethod
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the method which authorizes the
+ authentication session."
+ ::= { dnaSessionEntry 7 }
+
+ dnaSessionAuthVlan OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the authorized VLAN applied to the authentication
+ session. Value zero indicates that no authorized VLAN has been
+ applied, or it is not applicable."
+ ::= { dnaSessionEntry 8 }
+
+ dnaSessionAccountingID OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the accounting session ID
+ that using to accounting after authenticated."
+ ::= { dnaSessionEntry 9 }
+
+ dnaSessionAssignVid OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the effectively assigned VLAN ID
+ that are authorized after host pass authenticated.
+
+ A value of zero indicates that no valid VLAN ID is authorized."
+ ::= { dnaSessionEntry 10 }
+
+ dnaSessionAssignPriority OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the effectively assigned priority
+ that is authorized after host pass authenticated.
+
+ A value of -1 indicates that no valid priority is authorized."
+ ::= { dnaSessionEntry 11 }
+
+ dnaSessionAssignIngressBandwidth OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the effectively assigned ingress bandwidth
+ that is authorized after host pass authenticated.
+
+ A value of -1 indicates that no valid ingress is authorized."
+ ::= { dnaSessionEntry 12 }
+
+ dnaSessionAssignEgressBandwidth OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the effectively assigned egress bandwidth
+ that is authorized after host pass authenticated.
+
+ A value of -1 indicates that no valid egress is authorized."
+ ::= { dnaSessionEntry 13 }
+
+ dnaSessionTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the session timeout used by Network Access
+ Authentication for the authentication session."
+ ::= { dnaSessionEntry 14 }
+
+ dnaSessionTimeLeft OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the leftover time of the authentication session."
+ ::= { dnaSessionEntry 15 }
+
+ dnaSessionInactivityTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the inactivity timeout used by Network Access
+ Authentication for the authentication session."
+ ::= { dnaSessionEntry 16 }
+
+ dnaSessionInactivityTimeLeft OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the leftover time of the inactivity timer of
+ the authentication session."
+ ::= { dnaSessionEntry 17 }
+
+ dnaSessionTerminateSession OBJECT-TYPE
+ SYNTAX INTEGER {
+ terminate(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object terminates the authentication session, when set
+ to 'terminate'.
+ Setting this object to 'false' has no effect.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dnaSessionEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dnaSessionMethodInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DnaSessionMethodInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of authenticating state information of
+ methods for every authentication session.
+
+ An entry exists for every authentication method that can
+ initiate the authentication session within Network Access
+ Authentication."
+ ::= { dNetAuthSession 2 }
+
+ dnaSessionMethodInfoEntry OBJECT-TYPE
+ SYNTAX DnaSessionMethodInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains information for a particular effective
+ authentication method which is associated with a session on an
+ interface."
+ INDEX {
+ ifIndex,
+ dnaSessionId,
+ dnaSessionMethod
+ }
+ ::= { dnaSessionMethodInfoTable 1 }
+
+ DnaSessionMethodInfoEntry ::= SEQUENCE {
+ dnaSessionMethod DlinkAuthMethod,
+ dnaSessionMethodState INTEGER
+ }
+
+ dnaSessionMethod OBJECT-TYPE
+ SYNTAX DlinkAuthMethod
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the authentication method of the entry."
+ ::= { dnaSessionMethodInfoEntry 1 }
+
+ dnaSessionMethodState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notInitiated(1),
+ inProgress(2),
+ authcSuccess(3),
+ authcFailed(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the state of this authentication method.
+
+ notInitiated : The method hasn't initiated the authentication process
+ yet.
+ inProgress : The authentication method is in progress.
+
+ authcSuccess: The session has been authenticated by the method.
+
+ authcFailed : The session has failed to be authenticated by the method.
+ "
+ ::= { dnaSessionMethodInfoEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dnaSessionTerminateIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DnaSessionTerminateIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to terminate authentication sessions by interface."
+ ::= { dNetAuthSession 3 }
+
+ dnaSessionTerminateIfEntry OBJECT-TYPE
+ SYNTAX DnaSessionTerminateIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is used to terminate authentication sessions by specifying
+ authentication methods per Network Access Authentication managed
+ port."
+ INDEX { ifIndex }
+ ::= { dnaSessionTerminateIfTable 1 }
+
+ DnaSessionTerminateIfEntry ::= SEQUENCE {
+ dnaSessionTerminateIfMethodList DlinkAuthMethodList
+ }
+
+ dnaSessionTerminateIfMethodList OBJECT-TYPE
+ SYNTAX DlinkAuthMethodList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to terminate authentication sessions by methods on
+ an interface by setting the corresponding bit to '1'.
+
+ This object always returns '00'H when read."
+ ::= { dnaSessionTerminateIfEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dnaSessionTerminateMethod OBJECT-TYPE
+ SYNTAX DlinkAuthMethod
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to terminate the authentication sessions by
+ setting this object to valid value.
+ Setting this object to 'other' has no effect.
+ When read, the value 'other' is returned."
+ ::= { dNetAuthSession 4 }
+
+ dnaSessionTerminateAll OBJECT-TYPE
+ SYNTAX INTEGER {
+ terminateAll(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to terminate all authentication sessions by
+ setting this object to 'terminateAll'.
+ Setting this object to 'noOp' has no effect.
+ When read, the value 'noOp' is returned."
+ ::= { dNetAuthSession 5 }
+
+-- -----------------------------------------------------------------------------
+ dnaUserTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DnaUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains a list of users in the local database for
+ authentication."
+ ::= { dNetAuthUser 1 }
+
+ dnaUserEntry OBJECT-TYPE
+ SYNTAX DnaUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of information for an account."
+ INDEX { dnaUserName }
+ ::= { dnaUserTable 1 }
+
+ DnaUserEntry ::= SEQUENCE {
+ dnaUserName DisplayString,
+ dnaUserPassword DisplayString,
+ dnaUserTargetVlanid VlanIdOrNone,
+ dnaUserRowStatus RowStatus
+ }
+
+ dnaUserName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the username for this user account."
+ ::= { dnaUserEntry 1 }
+
+ dnaUserPassword OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the password in clear text form for this user
+ account.
+ When read, a zero length string will be returned for security reasons.
+ "
+ ::= { dnaUserEntry 2 }
+
+ dnaUserTargetVlanid OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN ID to be assigned for this user
+ account."
+ ::= { dnaUserEntry 3 }
+
+ dnaUserRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object manages this user account."
+ ::= { dnaUserEntry 99 }
+
+
+-- Conformanceance
+
+ dnaMIBCompliances OBJECT IDENTIFIER ::= { dNetAccessAuthMIBConformance 1 }
+
+ dnaMIBGroups OBJECT IDENTIFIER ::= { dNetAccessAuthMIBConformance 2 }
+
+
+ dnaCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement
+ DLINKSW-NETWORK-ACCESS-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dnaAuthPortConfigGroup,
+ dnaPortMethodGroup,
+ dnaSessionGroup,
+ dnaSessionMethodInfoGroup
+ }
+
+ GROUP dnaMacMoveConfigGroup
+ DESCRIPTION
+ "This group is mandatory in devices which provide MAC move
+ configuration for Network Access Authentication."
+
+ GROUP dnaAuthzConfigGroup
+ DESCRIPTION
+ "This group is mandatory in devices which provide authorization
+ configuration for Network Access Authentication."
+
+ GROUP dnaMacFormatGroup
+ DESCRIPTION
+ "This group is mandatory in devices which provide MAC format
+ configuration for Network Access Authentication."
+
+ GROUP dnaGuestVlanGroup
+ DESCRIPTION
+ "This group is mandatory in devices which provide guest VLAN
+ configuration for Network Access Authentication."
+
+ GROUP dnaAuthenticationVlanGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ the feature of per VLAN authentication."
+
+ GROUP dnaMaxAuthedUserLimitGroup
+ DESCRIPTION
+ "This group is mandatory in devices which provide maximum
+ authenticated user for Network Access Authentication."
+
+ GROUP dnaAccountUserGroup
+ DESCRIPTION
+ "This group is mandatory in devices which provide the feature
+ to terminate authentication session for Network Access
+ Authentication."
+
+ GROUP dnaSessionTerminateGroup
+ DESCRIPTION
+ "This group is mandatory in devices which provide terminate
+ authentication session for Network Access Authentication."
+
+ ::= { dnaMIBCompliances 1 }
+
+-- Units of Conformanceance
+
+ dnaAuthPortConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dnaPortAuthHostMode,
+ dnaPortReauthEnabled,
+ dnaPortReauthInterval,
+ dnaPortRestartInterval,
+ dnaPortInactivityTimeout
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects that provides port-specific configuration of
+ Network Access Authentication."
+ ::= { dnaMIBGroups 1 }
+
+ dnaPortMethodGroup OBJECT-GROUP
+ OBJECTS {
+ dnaPortMethodAvailable,
+ dnaPortMethodCompAuthMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides authentication methods configuration
+ for Network Access Authentication."
+ ::= { dnaMIBGroups 2 }
+
+ dnaSessionGroup OBJECT-GROUP
+ OBJECTS {
+ dnaSessionClientMacAddress,
+ dnaSessionClientAddrType,
+ dnaSessionClientAddress,
+ dnaSessionStatus,
+ dnaSessionAuthUserName,
+ dnaSessionAuthorizedBy,
+ dnaSessionAuthVlan,
+ dnaSessionAccountingID,
+ dnaSessionAssignVid,
+ dnaSessionAssignPriority,
+ dnaSessionAssignIngressBandwidth,
+ dnaSessionAssignEgressBandwidth,
+ dnaSessionTimeout,
+ dnaSessionTimeLeft,
+ dnaSessionInactivityTimeout,
+ dnaSessionInactivityTimeLeft
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects that provides authentication session
+ management information for Network Access Authentication."
+ ::= { dnaMIBGroups 3 }
+
+ dnaSessionMethodInfoGroup OBJECT-GROUP
+ OBJECTS { dnaSessionMethodState }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects that provides authentication session state
+ information per authentication methods."
+ ::= { dnaMIBGroups 4 }
+
+ dnaMacMoveConfigGroup OBJECT-GROUP
+ OBJECTS { dnaMacMoveMode }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing MAC move configuration
+ for Network Access Authentication on the device."
+ ::= { dnaMIBGroups 5 }
+
+ dnaAuthzConfigGroup OBJECT-GROUP
+ OBJECTS { dnaAuthorizationEnabled }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides authorization configuration
+ for Network Access Authentication on the device."
+ ::= { dnaMIBGroups 6 }
+
+ dnaMacFormatGroup OBJECT-GROUP
+ OBJECTS {
+ dnaMacFormatCase,
+ dnaMacFormatDelimiter,
+ dnaMacFormatDelimiterNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides MAC format configuration
+ for Network Access Authentication on the device."
+ ::= { dnaMIBGroups 7 }
+
+ dnaMaxAuthedUserLimitGroup OBJECT-GROUP
+ OBJECTS {
+ dnaMaxAuthedUserLimit,
+ dnaPortMaxAuthedUserLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configuration of upper limits
+ for authenticated user."
+ ::= { dnaMIBGroups 8 }
+
+ dnaGuestVlanGroup OBJECT-GROUP
+ OBJECTS {
+ dnaPortGuestVlanid
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing guest VLAN configuration
+ for Network Access Authentication on the device."
+ ::= { dnaMIBGroups 9 }
+
+ dnaAuthenticationVlanGroup OBJECT-GROUP
+ OBJECTS {
+ dnaPortAuthVlansFirst2K,
+ dnaPortAuthVlansSecond2K
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides for the platform which supports
+ the feature of per VLAN authentication."
+ ::= { dnaMIBGroups 10 }
+
+ dnaSessionTerminateGroup OBJECT-GROUP
+ OBJECTS {
+ dnaSessionTerminateSession,
+ dnaSessionTerminateIfMethodList,
+ dnaSessionTerminateMethod,
+ dnaSessionTerminateAll
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing terminate authentication session
+ information for Network Access Authentication on the device."
+ ::= { dnaMIBGroups 11 }
+
+ dnaAccountUserGroup OBJECT-GROUP
+ OBJECTS {
+ dnaUserPassword,
+ dnaUserTargetVlanid,
+ dnaUserRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing local account
+ information for Network Access Authentication on the device."
+ ::= { dnaMIBGroups 12 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-NETWORK-PROTOCOL-PORT-PROTECT-MIB b/MIBS/dlink/DLINKSW-NETWORK-PROTOCOL-PORT-PROTECT-MIB new file mode 100644 index 0000000..556e335 --- /dev/null +++ b/MIBS/dlink/DLINKSW-NETWORK-PROTOCOL-PORT-PROTECT-MIB @@ -0,0 +1,74 @@ +-- *****************************************************************
+-- DLINKSW-NETWORK-PORT-PROTECT-MIB.mib : DLINK discovery protocol MIB
+
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-NETWORK-PROTOCOL-PORT-PROTECT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwNetworkProtocolPortProtectMIB MODULE-IDENTITY
+ LAST-UPDATED "201711270000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for network protocol port protect."
+
+ REVISION "201711270000Z"
+ DESCRIPTION
+ " This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 194 }
+
+-- -----------------------------------------------------------------------------
+ dNetworkProtocolPortProtectObjects OBJECT IDENTIFIER ::= { dlinkSwNetworkProtocolPortProtectMIB 1 }
+
+-- -----------------------------------------------------------------------------
+-- Notifications
+-- -----------------------------------------------------------------------------
+
+-- -----------------------------------------------------------------------------
+-- Objects
+-- -----------------------------------------------------------------------------
+ dNetworkProtocolPortProtectCtrl OBJECT IDENTIFIER ::= { dNetworkProtocolPortProtectObjects 1 }
+
+ dNetworkProtocolPortProtectTCPState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enable it switch will not response for the closed TCP port."
+ DEFVAL { true }
+ ::= { dNetworkProtocolPortProtectCtrl 1 }
+
+ dNetworkProtocolPortProtectUDPState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enable it switch will not response for the closed UDP port."
+ DEFVAL { true }
+ ::= { dNetworkProtocolPortProtectCtrl 2 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-NTP-MIB b/MIBS/dlink/DLINKSW-NTP-MIB new file mode 100644 index 0000000..614a88a --- /dev/null +++ b/MIBS/dlink/DLINKSW-NTP-MIB @@ -0,0 +1,1110 @@ +-- *****************************************************************
+-- DLINKSW-NTP-MIB.mib : D-Link NTP MIB
+--
+-- Copyright (c) 2014 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-NTP-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION,
+ TruthValue,
+ RowStatus
+ FROM SNMPv2-TC
+ InetAddressType,
+ InetAddress,
+ InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ DisplayString
+ FROM RFC1213-MIB
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwNtpMIB MODULE-IDENTITY
+ LAST-UPDATED "201409150000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The Structure of NTP for the proprietary enterprise."
+ REVISION "201409150000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 182 }
+
+
+-- -----------------------------------------------------------------------------
+ dNtpMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwNtpMIB 0 }
+ dNtpMIBObjects OBJECT IDENTIFIER ::= { dlinkSwNtpMIB 1 }
+ dNtpMIBConformance OBJECT IDENTIFIER ::= { dlinkSwNtpMIB 2 }
+-- -----------------------------------------------------------------------------
+
+-- ********************************************************************
+-- dNtpCtrl OBJECT IDENTIFIER ::= { dNtpMIBObjects 1 }
+-- ********************************************************************
+ dNtpCtrl OBJECT IDENTIFIER ::= { dNtpMIBObjects 1 }
+ dNtpServiceEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables the NTP service on the device."
+ DEFVAL { false }
+ ::= { dNtpCtrl 1 }
+ dNtpAuthenticateEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables NTP authentication on the device."
+ DEFVAL { true }
+ ::= { dNtpCtrl 2 }
+ dNtpUpdateCalendarEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables periodically update calendar."
+ DEFVAL { false }
+ ::= { dNtpCtrl 3 }
+ dNtpMaxAssociations OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object used to configure the maximum number of NTP peers and
+ clients on the device."
+ DEFVAL { 32 }
+ ::= { dNtpCtrl 4 }
+
+ dNtpBroadcastDelay OBJECT-TYPE
+ SYNTAX INTEGER (1..999999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object used to configure NTP broadcast delay in millisecond."
+ DEFVAL { 300 }
+ ::= { dNtpCtrl 5 }
+
+ dNtpControlKey OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object used to Specify the key ID for the NTP control message."
+ DEFVAL { 0 }
+ ::= { dNtpCtrl 6 }
+ dNtpRequestKey OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object used to Specify the key ID for the NTP mode 7 packets."
+ DEFVAL { 0 }
+ ::= { dNtpCtrl 7 }
+ dNtpMasterStratum OBJECT-TYPE
+ SYNTAX INTEGER(0..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object used to configure switch act as NTP master clock.
+ Note:Valid stratum is 1-15, 0 for disable."
+ ::= { dNtpCtrl 8 }
+-- ********************************************************************
+-- dNtpAccessGroupTable OBJECT IDENTIFIER ::= { dNtpMIBObjects 2 }
+-- ********************************************************************
+
+ dNtpAccessGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNtpAccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object describes the access group of NTP."
+ ::= { dNtpMIBObjects 2 }
+
+ dNtpAccessGroupEntry OBJECT-TYPE
+ SYNTAX DNtpAccessGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a list of information contained in the dNtpAccessGroupTable."
+ INDEX {
+ dNtpAccessGroupVrfName,
+ dNtpAccessGroupIpAddressType,
+ dNtpAccessGroupIpAddress,
+ dNtpAccessGroupIpAddressPrefixLength}
+ ::= { dNtpAccessGroupTable 1 }
+
+ DNtpAccessGroupEntry ::=
+ SEQUENCE {
+ dNtpAccessGroupVrfName
+ DisplayString,
+ dNtpAccessGroupIpAddressType
+ InetAddressType,
+ dNtpAccessGroupIpAddress
+ InetAddress,
+ dNtpAccessGroupIpAddressPrefixLength
+ InetAddressPrefixLength,
+ dNtpAccessGroupIgnore
+ TruthValue,
+ dNtpAccessGroupNoModify
+ TruthValue,
+ dNtpAccessGroupNoQuery
+ TruthValue,
+ dNtpAccessGroupNoPeer
+ TruthValue,
+ dNtpAccessGroupNoServe
+ TruthValue,
+ dNtpAccessGroupNoTrust
+ TruthValue,
+ dNtpAccessGroupVersion
+ TruthValue,
+ dNtpAccessGroupRowStatus
+ RowStatus
+ }
+ dNtpAccessGroupVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..12))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ A zero length string indicates the VRF name is not specified.
+ For the platform that doesn't support VRF, only a zero length string
+ is allowed for this object.
+ "
+ ::= { dNtpAccessGroupEntry 1 }
+
+
+ dNtpAccessGroupIpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType {ipv4(1), ipv6(2), ipv6z(4) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Internet address type of access group."
+ ::= { dNtpAccessGroupEntry 2 }
+
+ dNtpAccessGroupIpAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|16|20))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP address expressed in dotted-quad form is the address of a host or network.
+ Note:use 0.0.0.0 for default entry"
+ ::= { dNtpAccessGroupEntry 3 }
+
+ dNtpAccessGroupIpAddressPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix associated with the IP address of this entry."
+ ::= { dNtpAccessGroupEntry 4 }
+ dNtpAccessGroupIgnore OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can deny packets of all kinds, including NTP control queries."
+ DEFVAL { false }
+ ::= { dNtpAccessGroupEntry 5 }
+
+ dNtpAccessGroupNoModify OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can deny NTP control queries which attempt to modify
+ the state of the server."
+ DEFVAL { false }
+ ::= { dNtpAccessGroupEntry 6 }
+
+ dNtpAccessGroupNoQuery OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can deny all NTP control queries."
+ DEFVAL { false }
+ ::= { dNtpAccessGroupEntry 7 }
+
+ dNtpAccessGroupNoPeer OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can deny packets that might mobilize
+ an association unless authenticated."
+ DEFVAL { false }
+ ::= { dNtpAccessGroupEntry 8 }
+
+ dNtpAccessGroupNoServe OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can deny all packets except NTP control queries."
+ DEFVAL { false }
+ ::= { dNtpAccessGroupEntry 9 }
+
+ dNtpAccessGroupNoTrust OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can deny packets that are not cryptographically authenticated."
+ DEFVAL { false }
+ ::= { dNtpAccessGroupEntry 10 }
+
+ dNtpAccessGroupVersion OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can deny packets that do not match the current NTP version."
+ DEFVAL { false }
+ ::= { dNtpAccessGroupEntry 11 }
+
+ dNtpAccessGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes the state of the access group entry."
+ ::= { dNtpAccessGroupEntry 99 }
+
+-- ********************************************************************
+-- dNtpAccessInterfaceTable OBJECT IDENTIFIER ::= { dNtpMIBObjects 3 }
+-- ********************************************************************
+
+ dNtpAccessInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNtpAccessInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object describes the interface control of NTP."
+ ::= { dNtpMIBObjects 3 }
+
+ dNtpAccessInterfaceEntry OBJECT-TYPE
+ SYNTAX DNtpAccessInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a list of information contained in the dNtpAccessInterfaceTable."
+ INDEX {dNtpAccessInterfaceIfIndex}
+ ::= { dNtpAccessInterfaceTable 1 }
+
+ DNtpAccessInterfaceEntry ::=
+ SEQUENCE {
+ dNtpAccessInterfaceIfIndex
+ InterfaceIndex,
+ dNtpAccessInterfaceEnabled
+ TruthValue
+ }
+ dNtpAccessInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface is determined by the agent."
+ ::= { dNtpAccessInterfaceEntry 1 }
+
+ dNtpAccessInterfaceEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicate if NTP receive packet from this interface."
+ DEFVAL { true }
+ ::= { dNtpAccessInterfaceEntry 2 }
+
+-- ********************************************************************
+-- dNtpAuthenticationKeyTable OBJECT IDENTIFIER ::= { dNtpMIBObjects 4 }
+-- ********************************************************************
+
+ dNtpAuthenticationKeyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNtpAuthenticationKeyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object describes the access group of NTP."
+ ::= { dNtpMIBObjects 4 }
+
+ dNtpAuthenticationKeyEntry OBJECT-TYPE
+ SYNTAX DNtpAuthenticationKeyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a list of information contained in the
+ dNtpAuthenticationKeyTable."
+ INDEX {dNtpAuthenticationKeyId}
+ ::= { dNtpAuthenticationKeyTable 1 }
+
+ DNtpAuthenticationKeyEntry ::=
+ SEQUENCE {
+ dNtpAuthenticationKeyId
+ INTEGER,
+ dNtpAuthenticationKeyType
+ DisplayString,
+ dNtpAuthenticationKeyValue
+ DisplayString,
+ dNtpAuthenticationKeyTrusted
+ TruthValue,
+ dNtpAuthenticationKeyStatus
+ RowStatus
+ }
+ dNtpAuthenticationKeyId OBJECT-TYPE
+ SYNTAX INTEGER(1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object used to define authentication key ID for NTP."
+ ::= { dNtpAuthenticationKeyEntry 1 }
+
+ dNtpAuthenticationKeyType OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..12))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object used to define authentication key type for NTP.
+ Note: Only support md5 now."
+ ::= { dNtpAuthenticationKeyEntry 2 }
+
+ dNtpAuthenticationKeyValue OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object used to define authentication key value for NTP."
+ ::= { dNtpAuthenticationKeyEntry 3 }
+
+ dNtpAuthenticationKeyTrusted OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to trust an NTP key on the device."
+ DEFVAL { false }
+ ::= { dNtpAuthenticationKeyEntry 4 }
+
+ dNtpAuthenticationKeyStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes the state of the authentication key entry."
+ ::= { dNtpAuthenticationKeyEntry 99 }
+
+-- ********************************************************************
+-- dNtpCfgBroadcastClientTable OBJECT IDENTIFIER ::= { dNtpMIBObjects 5 }
+-- ********************************************************************
+
+ dNtpCfgBroadcastClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNtpCfgBroadcastClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object describes the broadcast client of NTP."
+ ::= { dNtpMIBObjects 5 }
+
+ dNtpCfgBroadcastClientEntry OBJECT-TYPE
+ SYNTAX DNtpCfgBroadcastClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a list of information contained in the dNtpCfgBroadcastClientTable."
+ INDEX {dNtpCfgBroadcastClientIfIndex}
+ ::= { dNtpCfgBroadcastClientTable 1 }
+
+ DNtpCfgBroadcastClientEntry ::=
+ SEQUENCE {
+ dNtpCfgBroadcastClientIfIndex
+ InterfaceIndex,
+ dNtpCfgBroadcastClientKeyId
+ INTEGER,
+ dNtpCfgBroadcastClientStatus
+ RowStatus
+ }
+ dNtpCfgBroadcastClientIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface is determined by the agent."
+ ::= { dNtpCfgBroadcastClientEntry 1 }
+
+ dNtpCfgBroadcastClientKeyId OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the authentication key ID used for this entry.
+ 0 means no key ID used."
+ DEFVAL { 0 }
+ ::= { dNtpCfgBroadcastClientEntry 2 }
+
+ dNtpCfgBroadcastClientStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes the state of the NTP broadcast client entry."
+ ::= { dNtpCfgBroadcastClientEntry 99 }
+-- ********************************************************************
+-- dNtpCfgBroadcastServerTable OBJECT IDENTIFIER ::= { dNtpMIBObjects 6 }
+-- ********************************************************************
+
+ dNtpCfgBroadcastServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNtpCfgBroadcastServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object describes the broadcast server of NTP."
+ ::= { dNtpMIBObjects 6 }
+
+ dNtpCfgBroadcastServerEntry OBJECT-TYPE
+ SYNTAX DNtpCfgBroadcastServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a list of information contained in the dNtpCfgBroadcastServerTable."
+ INDEX {dNtpCfgBroadcastServerIfIndex}
+ ::= { dNtpCfgBroadcastServerTable 1 }
+
+ DNtpCfgBroadcastServerEntry ::=
+ SEQUENCE {
+ dNtpCfgBroadcastServerIfIndex
+ InterfaceIndex,
+ dNtpCfgBroadcastServerVersion
+ INTEGER,
+ dNtpCfgBroadcastServerKeyId
+ INTEGER,
+ dNtpCfgBroadcastServerStatus
+ RowStatus
+ }
+ dNtpCfgBroadcastServerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface is determined by the agent."
+ ::= { dNtpCfgBroadcastServerEntry 1 }
+
+
+ dNtpCfgBroadcastServerVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the NTP version number."
+ DEFVAL { 4 }
+ ::= { dNtpCfgBroadcastServerEntry 2 }
+
+ dNtpCfgBroadcastServerKeyId OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the authentication key ID used for this entry.
+ 0 means no key ID used."
+ DEFVAL { 0 }
+ ::= { dNtpCfgBroadcastServerEntry 3 }
+
+ dNtpCfgBroadcastServerStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes the state of the NTP broadcast server entry."
+ ::= { dNtpCfgBroadcastServerEntry 99 }
+-- ********************************************************************
+-- dNtpCfgMulticastClientTable OBJECT IDENTIFIER ::= { dNtpMIBObjects 7 }
+-- ********************************************************************
+
+ dNtpCfgMulticastClientTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNtpCfgMulticastClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object describes the multicast client of NTP."
+ ::= { dNtpMIBObjects 7 }
+
+ dNtpCfgMulticastClientEntry OBJECT-TYPE
+ SYNTAX DNtpCfgMulticastClientEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a list of information contained in the dNtpCfgMulticastClientTable."
+ INDEX {
+ dNtpCfgMulticastClientIfIndex,
+ dNtpCfgMulticastClientIpAddressType,
+ dNtpCfgMulticastClientIpAddress}
+ ::= { dNtpCfgMulticastClientTable 1 }
+
+ DNtpCfgMulticastClientEntry ::=
+ SEQUENCE {
+ dNtpCfgMulticastClientIfIndex
+ InterfaceIndex,
+ dNtpCfgMulticastClientIpAddressType
+ InetAddressType,
+ dNtpCfgMulticastClientIpAddress
+ InetAddress,
+ dNtpCfgMulticastClientKeyId
+ INTEGER,
+ dNtpCfgMulticastClientStatus
+ RowStatus
+ }
+ dNtpCfgMulticastClientIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value of the interface
+ is determined by the agent."
+ ::= { dNtpCfgMulticastClientEntry 1 }
+
+ dNtpCfgMulticastClientIpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType {ipv4(1), ipv6(2)}
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Internet address type of Ntp peer."
+ ::= { dNtpCfgMulticastClientEntry 2 }
+
+ dNtpCfgMulticastClientIpAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP address expressed in dotted-quad form is the address of Ntp peer."
+ ::= { dNtpCfgMulticastClientEntry 3 }
+
+ dNtpCfgMulticastClientKeyId OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the authentication key ID used for this entry.
+ 0 means no key ID used."
+ DEFVAL { 0 }
+ ::= { dNtpCfgMulticastClientEntry 4 }
+
+
+ dNtpCfgMulticastClientStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes the state of the NTP multicast client entry."
+ ::= { dNtpCfgMulticastClientEntry 99 }
+-- ********************************************************************
+-- dNtpCfgMulticastServerTable OBJECT IDENTIFIER ::= { dNtpMIBObjects 8 }
+-- ********************************************************************
+
+ dNtpCfgMulticastServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNtpCfgMulticastServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object describes the multicast server of NTP."
+ ::= { dNtpMIBObjects 8 }
+
+ dNtpCfgMulticastServerEntry OBJECT-TYPE
+ SYNTAX DNtpCfgMulticastServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a list of information contained in the dNtpCfgMulticastServerTable."
+ INDEX {
+ dNtpCfgMulticastServerIfIndex,
+ dNtpCfgMulticastServerIpAddressType,
+ dNtpCfgMulticastServerIpAddress}
+ ::= { dNtpCfgMulticastServerTable 1 }
+
+ DNtpCfgMulticastServerEntry ::=
+ SEQUENCE {
+ dNtpCfgMulticastServerIfIndex
+ InterfaceIndex,
+ dNtpCfgMulticastServerIpAddressType
+ InetAddressType,
+ dNtpCfgMulticastServerIpAddress
+ InetAddress,
+ dNtpCfgMulticastServerVersion
+ INTEGER,
+ dNtpCfgMulticastServerKeyId
+ INTEGER,
+ dNtpCfgMulticastServerTtl
+ INTEGER,
+ dNtpCfgMulticastServerStatus
+ RowStatus
+ }
+ dNtpCfgMulticastServerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex value of the interface
+ is determined by the agent."
+ ::= { dNtpCfgMulticastServerEntry 1 }
+
+ dNtpCfgMulticastServerIpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType {ipv4(1), ipv6(2)}
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Internet address type of Ntp peer."
+ ::= { dNtpCfgMulticastServerEntry 2 }
+
+ dNtpCfgMulticastServerIpAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP address expressed in dotted-quad form is the address of Ntp peer."
+ ::= { dNtpCfgMulticastServerEntry 3 }
+
+ dNtpCfgMulticastServerVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the NTP version number."
+ DEFVAL { 4 }
+ ::= { dNtpCfgMulticastServerEntry 4 }
+
+ dNtpCfgMulticastServerKeyId OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the authentication key ID used for this entry.
+ 0 means no key ID used."
+ DEFVAL { 0 }
+ ::= { dNtpCfgMulticastServerEntry 5 }
+
+
+ dNtpCfgMulticastServerTtl OBJECT-TYPE
+ SYNTAX INTEGER(1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object Specified the TTL value for NTP messages."
+ DEFVAL { 16 }
+ ::= { dNtpCfgMulticastServerEntry 6 }
+
+ dNtpCfgMulticastServerStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes the state of the NTP multicast server entry."
+ ::= { dNtpCfgMulticastServerEntry 99 }
+-- ********************************************************************
+-- dNtpCfgPeerTable OBJECT IDENTIFIER ::= { dNtpMIBObjects 9 }
+-- ********************************************************************
+
+ dNtpCfgPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNtpCfgPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object describes the symmetric peer of NTP."
+ ::= { dNtpMIBObjects 9 }
+
+ dNtpCfgPeerEntry OBJECT-TYPE
+ SYNTAX DNtpCfgPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a list of information contained in the dNtpCfgPeerTable."
+ INDEX {
+ dNtpCfgPeerVrfName,
+ dNtpCfgPeerIpAddressType,
+ dNtpCfgPeerIpAddress}
+ ::= { dNtpCfgPeerTable 1 }
+
+ DNtpCfgPeerEntry ::=
+ SEQUENCE {
+ dNtpCfgPeerVrfName
+ DisplayString,
+ dNtpCfgPeerIpAddressType
+ InetAddressType,
+ dNtpCfgPeerIpAddress
+ InetAddress,
+ dNtpCfgPeerVersion
+ INTEGER,
+ dNtpCfgPeerKeyId
+ INTEGER,
+ dNtpCfgPeerPrefer
+ TruthValue,
+ dNtpCfgPeerMinPoll
+ INTEGER,
+ dNtpCfgPeerMaxPoll
+ INTEGER,
+ dNtpCfgPeerStatus
+ RowStatus
+ }
+ dNtpCfgPeerVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..12))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ A zero length string indicates the VRF name is not specified.
+ For the platform that doesn't support VRF, only a zero length string
+ is allowed for this object."
+ ::= { dNtpCfgPeerEntry 1 }
+
+ dNtpCfgPeerIpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType {ipv4(1), ipv6(2), ipv6z(4) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Internet address type of Ntp peer."
+ ::= { dNtpCfgPeerEntry 2 }
+
+ dNtpCfgPeerIpAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|16|20))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP address expressed in dotted-quad form is the address of Ntp peer."
+ ::= { dNtpCfgPeerEntry 3 }
+
+ dNtpCfgPeerVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the NTP version number."
+ DEFVAL { 4 }
+ ::= { dNtpCfgPeerEntry 4 }
+
+ dNtpCfgPeerKeyId OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the authentication key ID used for this entry.
+ 0 means no key ID used."
+ DEFVAL { 0 }
+ ::= { dNtpCfgPeerEntry 5 }
+
+ dNtpCfgPeerPrefer OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to makes it be the preferred peer
+ that provides synchronization."
+ DEFVAL { false }
+ ::= { dNtpCfgPeerEntry 6 }
+
+ dNtpCfgPeerMinPoll OBJECT-TYPE
+ SYNTAX INTEGER(3..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object Specified the minimum poll intervals for NTP
+ messages, in seconds as a power of two."
+ DEFVAL { 6 }
+ ::= { dNtpCfgPeerEntry 7 }
+
+ dNtpCfgPeerMaxPoll OBJECT-TYPE
+ SYNTAX INTEGER(4..17)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object Specified the maximum poll intervals for NTP
+ messages, in seconds as a power of two."
+ DEFVAL { 10 }
+ ::= { dNtpCfgPeerEntry 8 }
+
+ dNtpCfgPeerStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes the state of the NTP peer entry."
+ ::= { dNtpCfgPeerEntry 99 }
+-- ********************************************************************
+-- dNtpCfgSrvTable OBJECT IDENTIFIER ::= { dNtpMIBObjects 10 }
+-- ********************************************************************
+
+ dNtpCfgSrvTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DNtpCfgSrvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object describes the server of NTP."
+ ::= { dNtpMIBObjects 10 }
+
+ dNtpCfgSrvEntry OBJECT-TYPE
+ SYNTAX DNtpCfgSrvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a list of information contained in the dNtpCfgSrvTable."
+ INDEX {
+ dNtpCfgSrvVrfName,
+ dNtpCfgSrvIpAddressType,
+ dNtpCfgSrvIpAddress}
+ ::= { dNtpCfgSrvTable 1 }
+
+ DNtpCfgSrvEntry ::=
+ SEQUENCE {
+ dNtpCfgSrvVrfName
+ DisplayString,
+ dNtpCfgSrvIpAddressType
+ InetAddressType,
+ dNtpCfgSrvIpAddress
+ InetAddress,
+ dNtpCfgSrvVersion
+ INTEGER,
+ dNtpCfgSrvKeyId
+ INTEGER,
+ dNtpCfgSrvPrefer
+ TruthValue,
+ dNtpCfgSrvMinPoll
+ INTEGER,
+ dNtpCfgSrvMaxPoll
+ INTEGER,
+ dNtpCfgSrvStatus
+ RowStatus
+ }
+ dNtpCfgSrvVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..12))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ A zero length string indicates the VRF name is not specified.
+ For the platform that doesn't support VRF, only a zero length string
+ is allowed for this object."
+ ::= { dNtpCfgSrvEntry 1 }
+
+ dNtpCfgSrvIpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType {ipv4(1), ipv6(2), ipv6z(4) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Internet address type of Ntp peer."
+ ::= { dNtpCfgSrvEntry 2 }
+
+ dNtpCfgSrvIpAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|16|20))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP address expressed in dotted-quad form is the address of Ntp peer."
+ ::= { dNtpCfgSrvEntry 3 }
+
+ dNtpCfgSrvVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the NTP version number."
+ DEFVAL { 4 }
+ ::= { dNtpCfgSrvEntry 4 }
+
+ dNtpCfgSrvKeyId OBJECT-TYPE
+ SYNTAX INTEGER(0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the authentication key ID used for this entry.
+ 0 means no key ID used."
+ DEFVAL { 0 }
+ ::= { dNtpCfgSrvEntry 5 }
+
+ dNtpCfgSrvPrefer OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to makes it be the preferred peer
+ that provides synchronization."
+ DEFVAL { false }
+ ::= { dNtpCfgSrvEntry 6 }
+
+ dNtpCfgSrvMinPoll OBJECT-TYPE
+ SYNTAX INTEGER(3..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object Specified the minimum poll intervals for NTP
+ messages, in seconds as a power of two."
+ DEFVAL { 6 }
+ ::= { dNtpCfgSrvEntry 7 }
+
+ dNtpCfgSrvMaxPoll OBJECT-TYPE
+ SYNTAX INTEGER(4..17)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object Specified the maximum poll intervals for NTP
+ messages, in seconds as a power of two."
+ DEFVAL { 10 }
+ ::= { dNtpCfgSrvEntry 8 }
+
+ dNtpCfgSrvStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object describes the state of the NTP peer entry."
+ ::= { dNtpCfgSrvEntry 99 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dNtpCompliances OBJECT IDENTIFIER ::= { dNtpMIBConformance 1 }
+
+ dNtpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINK-NTP-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dNtpCtrlGroup
+ }
+
+ GROUP dNtpCtrlGroup
+ DESCRIPTION
+ "This group is conditionally mandatory and must be implemented by
+ the agent only if NTP feature is supported."
+
+ GROUP dNtpAclGroup
+ DESCRIPTION
+ "This group is conditionally mandatory and must be implemented by
+ the agent only if NTP feature is supported."
+
+ GROUP dNtpBroadcastGroup
+ DESCRIPTION
+ "This group is should be implemented by the agent support broadcast NTP."
+
+ GROUP dNtpMulticastGroup
+ DESCRIPTION
+ "This group is should be implemented by the agent support multicast NTP."
+
+ GROUP dNtpPeerCfgGroup
+ DESCRIPTION
+ "This group is conditionally mandatory and must be implemented by
+ the agent only if NTP feature is supported."
+
+ GROUP dNtpSrvCfgGroup
+ DESCRIPTION
+ "This group is conditionally mandatory and must be implemented by
+ the agent only if NTP feature is supported."
+
+ ::= { dNtpCompliances 1 }
+
+-- units of conformance
+ dNtpGroups OBJECT IDENTIFIER ::= { dNtpMIBConformance 2 }
+
+ dNtpCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dNtpServiceEnabled,
+ dNtpAuthenticateEnabled,
+ dNtpAccessInterfaceEnabled,
+ dNtpMaxAssociations,
+ dNtpControlKey,
+ dNtpRequestKey,
+ dNtpMasterStratum
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides control for NTP."
+ ::= { dNtpGroups 1 }
+
+
+ dNtpAclGroup OBJECT-GROUP
+ OBJECTS {
+ dNtpAccessGroupIgnore,
+ dNtpAccessGroupNoModify,
+ dNtpAccessGroupNoQuery,
+ dNtpAccessGroupNoPeer,
+ dNtpAccessGroupNoServe,
+ dNtpAccessGroupNoTrust,
+ dNtpAccessGroupVersion,
+ dNtpAccessGroupRowStatus,
+ dNtpAccessInterfaceEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configuration for NTP access group."
+ ::= { dNtpGroups 2 }
+
+ dNtpBroadcastGroup OBJECT-GROUP
+ OBJECTS {
+ dNtpBroadcastDelay,
+ dNtpCfgBroadcastClientKeyId,
+ dNtpCfgBroadcastClientStatus,
+ dNtpCfgBroadcastServerVersion,
+ dNtpCfgBroadcastServerKeyId,
+ dNtpCfgBroadcastServerStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides broadcast node for NTP."
+ ::= { dNtpGroups 3 }
+
+ dNtpMulticastGroup OBJECT-GROUP
+ OBJECTS {
+ dNtpCfgMulticastClientKeyId,
+ dNtpCfgMulticastClientStatus,
+ dNtpCfgMulticastServerVersion,
+ dNtpCfgMulticastServerKeyId,
+ dNtpCfgMulticastServerTtl,
+ dNtpCfgMulticastServerStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides multicast node for NTP."
+ ::= { dNtpGroups 4 }
+
+ dNtpPeerCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dNtpCfgPeerVersion,
+ dNtpCfgPeerKeyId,
+ dNtpCfgPeerPrefer,
+ dNtpCfgPeerMinPoll,
+ dNtpCfgPeerMaxPoll,
+ dNtpCfgPeerStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides peer configur for NTP."
+ ::= { dNtpGroups 5 }
+
+ dNtpSrvCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dNtpCfgSrvVersion,
+ dNtpCfgSrvKeyId,
+ dNtpCfgSrvPrefer,
+ dNtpCfgSrvMinPoll,
+ dNtpCfgSrvMaxPoll,
+ dNtpCfgSrvStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides peer configur for NTP."
+ ::= { dNtpGroups 6 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-PACKET-MONITOR-MIB b/MIBS/dlink/DLINKSW-PACKET-MONITOR-MIB new file mode 100644 index 0000000..ef57169 --- /dev/null +++ b/MIBS/dlink/DLINKSW-PACKET-MONITOR-MIB @@ -0,0 +1,579 @@ +-- *****************************************************************
+-- DLINKSW-PACKET-MONITOR-MIB.mib : Packet Monitoring MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-PACKET-MONITOR-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32,
+ Integer32
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ VlanId
+ FROM Q-BRIDGE-MIB
+
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwPktMonitorMIB MODULE-IDENTITY
+ LAST-UPDATED "201407210000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for configuring Monitoring Traffic.
+ Acronyms and terminology:
+ SPAN (Switched Port Analyzer): Mirror network traffic for analysis
+ by a network analyzer.
+ Local-SPAN: The SPAN feature is local when the monitored ports are
+ all located on the same switch as the destination port.
+ RSPAN (Remote SPAN): Source ports and destination ports that are
+ distributed across multiple switches, allowing one to monitor
+ any destination port located on the RSPAN VLAN."
+
+ REVISION "201407210000Z"
+ DESCRIPTION
+ "Added the dPktMonSessionSrcTxIfStgState for dPktMonSessionSrcTxIfTable."
+
+ REVISION "201309270000Z"
+ DESCRIPTION
+ "Added the dPktMonSessionRowStatus for dPktMonSessionTable.
+ Modified the MAX-ACCESS(read-write to read-create) for
+ dPktMonSessionDestRemoteVlanId, dPktMonSessionSourceRemoteVlanId
+ and dPktMonSessionDestInterface in dPktMonSessionTable.
+ Added the dPktMonSessionDestRemoteReplaceVlanTable for supporting
+ egress per flow RSPAN VLAN replacement on a RSPAN source switch."
+
+ REVISION "201303040000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+
+ ::= { dlinkIndustrialCommon 12 }
+
+-- -----------------------------------------------------------------------------
+ dPktMonMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwPktMonitorMIB 0 }
+ dPktMonMIBObjects OBJECT IDENTIFIER ::= { dlinkSwPktMonitorMIB 1 }
+ dPktMonMIBConformance OBJECT IDENTIFIER ::= { dlinkSwPktMonitorMIB 2 }
+
+-- -----------------------------------------------------------------------------
+-- Monitor Session Management
+-- -----------------------------------------------------------------------------
+ dPktMonSessionTableCurrEntries OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in the dPktMonSessionTable."
+ ::= { dPktMonMIBObjects 1 }
+
+ dPktMonSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPktMonSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table to create a packet monitoring session, allowing
+ packets on source ports or VLAN to be monitored via a
+ destination port."
+ ::= { dPktMonMIBObjects 2 }
+
+ dPktMonSessionEntry OBJECT-TYPE
+ SYNTAX DPktMonSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in the dPktMonSessionTable describes configuration
+ information about Packet Monitoring."
+ INDEX { dPktMonSessionID }
+ ::= { dPktMonSessionTable 1 }
+
+ DPktMonSessionEntry ::= SEQUENCE {
+ dPktMonSessionID Integer32,
+ dPktMonSessionSessionType INTEGER,
+ dPktMonSessionDestRemoteVlanId Integer32,
+ dPktMonSessionSourceRemoteVlanId Integer32,
+ dPktMonSessionDestInterface InterfaceIndexOrZero,
+ dPktMonSessionRowStatus RowStatus
+ }
+
+ dPktMonSessionID OBJECT-TYPE
+ SYNTAX Integer32 (1..80)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index value that uniquely identifies the the packet
+ monitoring session associated with this information."
+ ::= { dPktMonSessionEntry 1 }
+
+ dPktMonSessionSessionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ localSession(1),
+ remoteSourceSession(2),
+ remoteDestinationSession(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Indicates the session type of the entry.
+ none (0):
+ Indicates the entry is inactive.
+ localSession (1):
+ Indicates the entry is operating as Local-SPAN.
+ remoteSourceSession (2):
+ Indicates the entry is operating as an RSPAN source session, which
+ associates SPAN source ports or VLANs with a destination RSPAN VLAN.
+ remoteDestinationSession (3):
+ Indicates the entry is operating as an RSPAN destination session.
+ An RSPAN destination session associates an RSPAN VLAN with a
+ destination port."
+ ::= { dPktMonSessionEntry 2 }
+
+ dPktMonSessionDestRemoteVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0 | 2..4094)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the RSPAN VLAN ID on the RSPAN source session.
+ This object should be considered in conjunction with the
+ dPktMonSessionDestInterface.
+ When this object is set with valid VLAN ID (2 to 4094), the mirrored
+ packets are transmitted with an RSPAN VLAN tag from the destination
+ port.
+ If this object is set to 0, the destination RSPAN VLAN becomes
+ unspecified, then the mirrored traffic will be transmitted without
+ additional RSPAN VLAN tag."
+ ::= { dPktMonSessionEntry 3 }
+
+ dPktMonSessionSourceRemoteVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0 | 2..4094)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Set this object with valid VLAN ID (2 to 4094) for an RSPAN destination
+ session.
+ If this object is set to 0, the source RSPAN VLAN becomes
+ unspecified."
+ ::= { dPktMonSessionEntry 4 }
+
+ dPktMonSessionDestInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the destination interface of the packet monitoring
+ session. Both physical ports and port channel are valid as
+ destination interfaces of monitor sessions.
+ A value of zero indicates that no interface is associated with
+ this monitoring session."
+ ::= { dPktMonSessionEntry 5 }
+
+ dPktMonSessionRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dPktMonSessionEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dPktMonSessionSrcIfObjects OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object identifier represents the objects that are configured
+ the source interfaces for monitor sessions."
+ ::= { dPktMonMIBObjects 3 }
+
+ dPktMonSessionSrcRxIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPktMonSessionSrcRxIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of source interface on which the packets
+ received for packet monitor sessions.
+ The first index element identifies the dPktMonSessionEntry that a
+ source interface (indicated by second index element) for monitoring
+ receiving packets (dPktMonSessionSrcRxIfEntry) belongs to. An entry
+ is removed from this table when its corresponding dPktMonSessionEntry
+ is deleted.
+ For a monitor session, to add or delete a source receiving interface
+ by creating or removing an entry in this table.
+ The valid interface includes: physical port/port channel/vlan and cpu.
+ "
+ ::= { dPktMonSessionSrcIfObjects 1 }
+
+ dPktMonSessionSrcRxIfEntry OBJECT-TYPE
+ SYNTAX DPktMonSessionSrcRxIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in the dPktMonSessionSrcRxIfTable describes
+ the source interface on which the packets received for a monitor session."
+ INDEX { dPktMonSessionID, ifIndex }
+ ::= { dPktMonSessionSrcRxIfTable 1 }
+
+ DPktMonSessionSrcRxIfEntry ::= SEQUENCE {
+ dPktMonSessionSrcRxIfRowStatus RowStatus
+ }
+
+ dPktMonSessionSrcRxIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. Use this object to add/remove
+ an interface for a monitor session."
+ ::= { dPktMonSessionSrcRxIfEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dPktMonSessionSrcTxIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPktMonSessionSrcTxIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of source interface on which the packets
+ transmitted for packet monitor sessions.
+ The first index element identifies the dPktMonSessionEntry that a
+ source interface (indicated by second index element) for monitoring
+ transmitting packets (dPktMonSessionSrcTxIfEntry) belongs to. An entry
+ is removed from this table when its corresponding dPktMonSessionEntry is
+ deleted.
+ For a monitor session, to add or delete a source transmitting interface
+ by creating or removing an entry in this table.
+ "
+ ::= { dPktMonSessionSrcIfObjects 2 }
+
+ dPktMonSessionSrcTxIfEntry OBJECT-TYPE
+ SYNTAX DPktMonSessionSrcTxIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in the dPktMonSessionSrcTxIfTable describes
+ the source interface on which the packets transmitted for a monitor session."
+ INDEX { dPktMonSessionID, ifIndex }
+ ::= { dPktMonSessionSrcTxIfTable 1 }
+
+ DPktMonSessionSrcTxIfEntry ::= SEQUENCE {
+ dPktMonSessionSrcTxIfRowStatus RowStatus,
+ dPktMonSessionSrcTxIfStgState INTEGER
+ }
+
+ dPktMonSessionSrcTxIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. Use this object to add/remove
+ an interface for a monitor session."
+ ::= { dPktMonSessionSrcTxIfEntry 1 }
+
+ dPktMonSessionSrcTxIfStgState OBJECT-TYPE
+ SYNTAX INTEGER {
+ no-care(1),
+ forwarding(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates if the monitoring of the packets transmitted
+ on the interface will be affected by the interface's STG status.
+ 'no-care' - monitor the packets transmitted on the interface regardless
+ of the interface¡¯s STG status.
+ 'forwarding' - monitor the packets transmitted on the interface only when
+ the interface¡¯s all STGs status are forwarding."
+ DEFVAL { no-care }
+ ::= { dPktMonSessionSrcTxIfEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dPktMonSessionSrcDropIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPktMonSessionSrcDropIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of source interface to monitor the
+ packets which dropped on received port.
+ The first index element identifies the dPktMonSessionEntry that a
+ source interface (indicated by second index element) for monitoring
+ dropped packets (dPktMonSessionSrcDropIfTable) belongs to. An entry
+ is removed from this table when its corresponding dPktMonSessionEntry
+ is deleted.
+ For a monitor session, to add or delete a source interface
+ for monitoring dropped packets by creating or removing an entry in
+ this table.
+ "
+ ::= { dPktMonSessionSrcIfObjects 3 }
+
+ dPktMonSessionSrcDropIfEntry OBJECT-TYPE
+ SYNTAX DPktMonSessionSrcDropIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in the dPktMonSessionSrcDropIfTable describes
+ the source interface to monitor the packets which dropped on received port
+ for a monitor session."
+ INDEX { dPktMonSessionID, ifIndex }
+ ::= { dPktMonSessionSrcDropIfTable 1 }
+
+ DPktMonSessionSrcDropIfEntry ::= SEQUENCE {
+ dPktMonSessionSrcDropIfRowStatus RowStatus
+ }
+
+ dPktMonSessionSrcDropIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. Use this object to add/remove
+ an interface for a port monitor session."
+ ::= { dPktMonSessionSrcDropIfEntry 1 }
+
+-- -----------------------------------------------------------------------------
+-- Configuring ACL for Monitor Session
+-- -----------------------------------------------------------------------------
+ dPktMonSessionSrcAclTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPktMonSessionSrcAclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing associations between ACL and monitor session."
+ ::= { dPktMonMIBObjects 4 }
+
+ dPktMonSessionSrcAclEntry OBJECT-TYPE
+ SYNTAX DPktMonSessionSrcAclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry representing an access list association to
+ a monitor session."
+ INDEX { dPktMonSessionID, dPktMonSessionSrcAclName }
+ ::= { dPktMonSessionSrcAclTable 1 }
+
+ DPktMonSessionSrcAclEntry ::= SEQUENCE {
+ dPktMonSessionSrcAclName DisplayString,
+ dPktMonSessionSrcAclRowStatus RowStatus
+ }
+ dPktMonSessionSrcAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the name of an access list for flow based monitoring.
+ Multiple access lists can be monitored on a session at a time. "
+ ::= {dPktMonSessionSrcAclEntry 1}
+
+ dPktMonSessionSrcAclRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dPktMonSessionSrcAclEntry 2 }
+
+-- -----------------------------------------------------------------------------
+-- Configuring global RSPAN VLAN
+-- -----------------------------------------------------------------------------
+ dPktMonRspanVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPktMonRspanVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing RSPAN VLAN information on the
+ VLANs which currently configured as RSPAN VLAN."
+ ::= { dPktMonMIBObjects 5 }
+
+ dPktMonRspanVlanEntry OBJECT-TYPE
+ SYNTAX DPktMonRspanVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in the dPktMonRspanVlanTable indicates
+ the VLAN is configured as RSPAN VLAN.
+ An entry is created/removed when RSPAN VLAN is enabled
+ or disabled at the VLAN via CLI or by issuing appropriate
+ sets to this table using snmp."
+ INDEX { dPktMonRspanVlanId }
+ ::= { dPktMonRspanVlanTable 1 }
+
+ DPktMonRspanVlanEntry ::= SEQUENCE {
+ dPktMonRspanVlanId VlanId,
+ dPktMonRspanVlanRowStatus RowStatus
+ }
+
+ dPktMonRspanVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN number.
+ When a VLAN is specified as an RSPAN VLAN, the MAC address
+ learning on the RSPAN VLAN is disabled."
+ ::= { dPktMonRspanVlanEntry 1 }
+
+ dPktMonRspanVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dPktMonRspanVlanEntry 2 }
+
+-- -----------------------------------------------------------------------------
+-- Configuring Egress Replace RSPAN VLAN for Monitor Session
+-- -----------------------------------------------------------------------------
+ dPktMonSessionDestRemoteReplaceVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPktMonSessionDestRemoteReplaceVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing associations between replace RSPAN VLAN egress
+ per flow and monitor session.
+ For a RSPAN source session, multiple flows of VLAN replacement can
+ be configured."
+ ::= { dPktMonMIBObjects 6 }
+
+ dPktMonSessionDestRemoteReplaceVlanEntry OBJECT-TYPE
+ SYNTAX DPktMonSessionDestRemoteReplaceVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry representing an access list and replace VLAN
+ association to a monitor session."
+ INDEX { dPktMonSessionID, dPktMonSessionDestRemoteAccessListName,dPktMonSessionDestRemoteReplaceVlanId }
+ ::= { dPktMonSessionDestRemoteReplaceVlanTable 1 }
+
+ DPktMonSessionDestRemoteReplaceVlanEntry ::= SEQUENCE {
+ dPktMonSessionDestRemoteAccessListName DisplayString,
+ dPktMonSessionDestRemoteReplaceVlanId VlanId,
+ dPktMonSessionDestRemoteReplaceVlanRowStatus RowStatus
+ }
+
+ dPktMonSessionDestRemoteAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the name of an access list for egress per flow RSPAN VLAN
+ replacement."
+ ::= {dPktMonSessionDestRemoteReplaceVlanEntry 1}
+
+ dPktMonSessionDestRemoteReplaceVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the VLAN ID used to replace RSPAN VLAN ID for the matched
+ flow of packets transmitted out from the destination interface on a
+ RSPAN source switch."
+ ::= {dPktMonSessionDestRemoteReplaceVlanEntry 2}
+
+ dPktMonSessionDestRemoteReplaceVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dPktMonSessionDestRemoteReplaceVlanEntry 3 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dPktMonMIBCompliances OBJECT IDENTIFIER
+ ::= { dPktMonMIBConformance 1 }
+
+ dPktMonMIBGroups OBJECT IDENTIFIER
+ ::= { dPktMonMIBConformance 2 }
+
+ dPktMonMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-PACKET-MONITOR-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { dPktMonBasicGroup }
+
+ GROUP dPktMonRspanGroup
+ DESCRIPTION
+ "The group is required when the RSPAN is supported."
+
+ GROUP dPktMonFlowBasedMirrorGroup
+ DESCRIPTION
+ "The group is required when the flow based mirror is supported."
+
+ GROUP dPktMonMonitorDropPktGroup
+ DESCRIPTION
+ "The group is required when the monitoring dropped packets is supported."
+
+ GROUP dPktMonDestRemoteReplaceVlanGroup
+ DESCRIPTION
+ "The group is required when the egress per flow RSPAN VLAN replacement is supported."
+
+ ::= { dPktMonMIBCompliances 1 }
+
+ dPktMonBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dPktMonSessionTableCurrEntries,
+ dPktMonSessionDestInterface,
+ dPktMonSessionRowStatus,
+ dPktMonSessionSrcRxIfRowStatus,
+ dPktMonSessionSrcTxIfRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic packet monitoring
+ configuration."
+ ::= { dPktMonMIBGroups 1 }
+
+ dPktMonRspanGroup OBJECT-GROUP
+ OBJECTS {
+ dPktMonSessionSessionType,
+ dPktMonSessionDestRemoteVlanId,
+ dPktMonSessionSourceRemoteVlanId,
+ dPktMonRspanVlanRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing RSPAN configuration."
+ ::= { dPktMonMIBGroups 2 }
+
+ dPktMonFlowBasedMirrorGroup OBJECT-GROUP
+ OBJECTS { dPktMonSessionSrcAclRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing flow based mirroring
+ configuration."
+ ::= { dPktMonMIBGroups 3 }
+
+ dPktMonMonitorDropPktGroup OBJECT-GROUP
+ OBJECTS { dPktMonSessionSrcDropIfRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration for monitoring
+ dropped packets on source interfaces.
+ "
+ ::= { dPktMonMIBGroups 4 }
+
+ dPktMonDestRemoteReplaceVlanGroup OBJECT-GROUP
+ OBJECTS { dPktMonSessionDestRemoteReplaceVlanRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration for
+ performing egress per flow RSPAN VLAN replacement on a
+ RSPAN source switch."
+ ::= { dPktMonMIBGroups 5 }
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-POE-MIB b/MIBS/dlink/DLINKSW-POE-MIB new file mode 100644 index 0000000..3cfaa46 --- /dev/null +++ b/MIBS/dlink/DLINKSW-POE-MIB @@ -0,0 +1,700 @@ +-- *****************************************************************
+-- DLINKSW-POE-MIB.mib : D-Link extensions to POWER-ETHERNET-MIB (PoE)
+--
+-- Copyright (c) 2017 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-POE-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString,TruthValue
+ FROM SNMPv2-TC
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB
+ PortList
+ FROM Q-BRIDGE-MIB
+ pethMainPseGroupIndex, pethPsePortIndex, pethPsePortShortCounter,
+ pethPsePortOverLoadCounter, pethPsePortPowerDeniedCounter
+ FROM POWER-ETHERNET-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwPoeExtMIB MODULE-IDENTITY
+ LAST-UPDATED "201703150000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "A MIB module for extending POWER-ETHERNET-MIB specified in
+ RFC 3621.
+ "
+ REVISION "201305290000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ REVISION "201309240000Z"
+ DESCRIPTION
+ "Add dPoeGroupIfLedMode node."
+ REVISION "201703150000Z"
+ DESCRIPTION
+ "Add dPoeIfPdAliveCfgTable table to support PD alive check feature."
+ ::= { dlinkIndustrialCommon 24 }
+
+-- -----------------------------------------------------------------------------
+ dPoeMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwPoeExtMIB 0 }
+ dPoeMIBObjects OBJECT IDENTIFIER ::= { dlinkSwPoeExtMIB 1 }
+ dPoeMIBConformance OBJECT IDENTIFIER ::= { dlinkSwPoeExtMIB 2 }
+
+--------------------------------------------------------------------------------
+ dPoeGroupCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPoeGroupCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of group configurations for PoE.
+ Group means box in the stack or module in a rack.
+ For non-modular devices, the pethMainPseGroupIndex is 1.
+ "
+ ::= { dPoeMIBObjects 1 }
+
+ dPoeGroupCfgEntry OBJECT-TYPE
+ SYNTAX DPoeGroupCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the system configuration of the PoE on a group."
+ INDEX { pethMainPseGroupIndex }
+ ::= { dPoeGroupCfgTable 1 }
+
+ DPoeGroupCfgEntry ::= SEQUENCE {
+ dPoeGroupPolicyPreempt TruthValue,
+ dPoeGroupClearIfStatistic PortList,
+ dPoeGroupIfLedMode INTEGER
+ }
+
+ dPoeGroupPolicyPreempt OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object configures whether to disconnect the PD which is powered
+ with lower priority in order to release the power to the new connected
+ PD with higher priority under power shortage condition.
+ If this object is 'false', then the policy is first in first serviced.
+ Thus the new PD will not be serviced if the power budget is running out.
+ If this object is 'true', then the power provisioned to PD
+ with lower priority can be preempted to release the power to the new
+ connected PD with higher priority. "
+ DEFVAL { false }
+ ::= { dPoeGroupCfgEntry 1 }
+
+ dPoeGroupClearIfStatistic OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear the PoE statistics of pethPsePortEntry
+ for specified ports.
+ "
+ ::= { dPoeGroupCfgEntry 2 }
+
+ dPoeGroupIfLedMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ poeMode(1),
+ linkMode(2),
+ invalid(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For some devices,port LED can indicate either poe status or link status.
+ This object is used to configure or display port LED mode.
+ poeMode(1) - indicates poe status.
+ linkMode(2) - indicates link status.
+
+ For other devices have LEDs to indicate poe status and link status separately,
+ this object only can get value of invalid(3) to mean this node is meaningless.
+ "
+ ::= { dPoeGroupCfgEntry 3 }
+-------------------------------------------------------------------------------
+ dPoeGroupInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPoEGroupInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of PoE information for groups."
+ ::= { dPoeMIBObjects 2 }
+
+ dPoeGroupInfoEntry OBJECT-TYPE
+ SYNTAX DPoEGroupInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the system information of the PoE on a group."
+ INDEX { pethMainPseGroupIndex }
+ ::= { dPoeGroupInfoTable 1 }
+
+ DPoEGroupInfoEntry ::= SEQUENCE {
+ dPoeGroupMaxPorts Integer32,
+ dPoeGroupHWVersion DisplayString,
+ dPoeGroupSWVersion DisplayString
+ }
+
+ dPoeGroupMaxPorts OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the maximum number of ports that the group can support."
+ ::= { dPoeGroupInfoEntry 1 }
+
+ dPoeGroupHWVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates H/W version of PoE chip."
+ ::= { dPoeGroupInfoEntry 2 }
+
+ dPoeGroupSWVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates firmware version of PoE chip."
+ ::= { dPoeGroupInfoEntry 3 }
+
+------------------------------------------------------------------------------------------------------
+ dPoeIfObjects OBJECT IDENTIFIER ::= { dPoeMIBObjects 3 }
+
+ dPoeIfCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPoeIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of PoE configuration
+ information for ports."
+ ::= { dPoeIfObjects 1 }
+
+ dPoeIfCfgEntry OBJECT-TYPE
+ SYNTAX DPoeIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains PoE configuration on a port."
+ INDEX {
+ pethMainPseGroupIndex,
+ pethPsePortIndex
+ }
+ ::= { dPoeIfCfgTable 1 }
+
+ DPoeIfCfgEntry ::= SEQUENCE {
+ dPoeIfState INTEGER,
+ dPoeIfMaxPower Integer32,
+ dPoeIfTimeRange DisplayString,
+ dPoeIfLegacyPdEnabled TruthValue
+ }
+
+ dPoeIfState OBJECT-TYPE
+ SYNTAX INTEGER {
+ auto(1),
+ never(2),
+ static(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the PoE state of the entry.
+ auto(1) - the port will automatically detect the PD and provision
+ power to the PD. The max wattage value which can be provisioned
+ to the port is determined by dPoeIfMaxPower. If dPoeIfMaxPower
+ is unspecified, then the class of the PD auto determines the
+ maximum wattage which can be provisioned. The PD will not be
+ provisioned if it requests more wattage than the max wattage
+ which is determined.
+ never(2) - indicates the port will not supply power to connected PD;
+ static(3) - indicates manager pre-allocate power budget to the port
+ by configuring the dPoeIfMaxPower object. The power budget is allocated
+ to the port even though there is no PD connected to the port.
+ If dPoeIfMaxPower is not configured, default value is 15400mW for 802.3af
+ and 30000mW for 802.3at."
+ DEFVAL {auto}
+ ::= { dPoeIfCfgEntry 1 }
+
+ dPoeIfMaxPower OBJECT-TYPE
+ SYNTAX Integer32( 0 | 1000..30000)
+ UNITS "milliwatts"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the max wattage value which can
+ be provisioned to the port.
+ Note: This object is valid only while the dPoeIfState
+ object is configured as auto or static."
+ ::= { dPoeIfCfgEntry 2 }
+
+ dPoeIfTimeRange OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of time-range profile to delineate
+ the activation period.
+ A zero length string indicates the time-range is not specified.
+ Note: This object is valid only while the dPoeIfState is 'auto'."
+ ::= { dPoeIfCfgEntry 3 }
+
+ dPoeIfLegacyPdEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of legacy PD support."
+ DEFVAL { false }
+ ::= { dPoeIfCfgEntry 4 }
+
+------------------------------------------------------------------------------------------------------
+ dPoeIfInfoObjects OBJECT IDENTIFIER ::= { dPoeIfObjects 2 }
+
+ dPoeIfStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPoeIfStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of PoE status for ports."
+ ::= { dPoeIfInfoObjects 1 }
+
+ dPoeIfStatusEntry OBJECT-TYPE
+ SYNTAX DPoeIfStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of PoE status for a port."
+ INDEX { pethMainPseGroupIndex,pethPsePortIndex }
+ ::= { dPoeIfStatusTable 1 }
+
+ DPoeIfStatusEntry ::= SEQUENCE {
+ dPoeIfDetectStatus INTEGER,
+ dPoeIfFaultyType INTEGER
+ }
+
+ dPoeIfDetectStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ searching(2),
+ requesting(3),
+ delivering(4),
+ faulty(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the operational status of the port PD detection.
+ disabled(1) - PSE function is disabled.
+ searching(2) - Remote PD is not connected.
+ requesting(3) - Remote PD is inserted, but the PSE doesn't provide power yet.
+ delivering(4) - Remote PD is now powering by PoE system.
+ faulty(5) - Device detection or a powered device is in a faulty state.
+ "
+ ::= { dPoeIfStatusEntry 1 }
+
+ dPoeIfFaultyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable(0),
+ mpsAbsent(1),
+ pdShort(2),
+ overload(3),
+ powerDenied(4),
+ thermalShutdown(5),
+ startupFailure(6),
+ classificationFailure(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the specific faulty type. It is meaningful
+ only when dPoeIfDetectStatus object is 'faulty'.
+ notApplicable(0) - indicates this object is meaningless, e.g. the
+ dPoeIfDetectStatus is not 'faulty'.
+ mpsAbsent(1) - indicates MPS(Maintain Power Signature) Absent
+ pdShort(2) - indicates PD Short
+ overload(3) - indicates Overload
+ powerDenied(4) - indicates Power Denied
+ thermalShutdown(5)- indicates Thermal Shutdown
+ startupFailure(6) - indicates Startup Failure
+ classificationFailure(7) - indicates Classification Failure(IEEE 802.3at)
+ "
+ ::= { dPoeIfStatusEntry 2 }
+
+------------------------------------------------------------------------------------------------------
+ dPoeIfMeasurementTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPoEIfMeasurementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of POE measurement
+ information for ports."
+ ::= { dPoeIfInfoObjects 2 }
+
+ dPoeIfMeasurementEntry OBJECT-TYPE
+ SYNTAX DPoEIfMeasurementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of PoE measurement information of a port."
+ INDEX {
+ pethMainPseGroupIndex,
+ pethPsePortIndex
+ }
+ ::= { dPoeIfMeasurementTable 1 }
+
+ DPoEIfMeasurementEntry ::= SEQUENCE {
+ dPoeIfVoltage Integer32,
+ dPoeIfCurrent Integer32,
+ dPoeIfTemperature Integer32,
+ dPoeIfPower Integer32
+ }
+
+ dPoeIfVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "millivolts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the voltage of the port in millivolts."
+ ::= { dPoeIfMeasurementEntry 1 }
+
+ dPoeIfCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "milliamperes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current of port in milliamperes."
+ ::= { dPoeIfMeasurementEntry 2 }
+
+ dPoeIfTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Degree Centigrade"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the temperature of port in degrees centigrade."
+ ::= { dPoeIfMeasurementEntry 3 }
+
+ dPoeIfPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates consumption power of port in milliwatts."
+ ::= { dPoeIfMeasurementEntry 4 }
+
+---------------------------------------------------------------------------------
+-- Add a new table for SNR-20170223-001(ASV2.1)(PD alive check)
+---------------------------------------------------------------------------------
+ dPoeIfPdAliveCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPoeIfPdAliveCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of configuration for the PD
+ alive check function for ports.
+ The PD alive check feature provides the solution for
+ PD device that has the stop working or no response
+ problem via Ping mechanism.
+ Detailed Process:
+ The detailed processes are described as follows:
+ 1. The system needs to periodically monitor the
+ specific PD by using Ping function. If there is no
+ response, system takes one of the following actions:
+ (1) Reset: Switch resets (disable then enable) PoE
+ power on the port which connects to a PD under monitoring.
+ (2) Notify: Switch sends logs and traps to notify the administrator.
+ (3) Both: Switch sends logs and traps, and resets the PoE port power.
+ 2. The system should implement the retry mechanism to check
+ PD aliveness, hence the system will reset the PoE port power
+ feeding after the retry by using Ping without any response from a PD.
+ 3. If the action is Reset or Both, the system needs
+ to wait for PD recovery from rebooting and then executes
+ the Ping function again. Besides, the waiting time can
+ be configured by users.
+ 4. If PoE schedule (time range) function is configured
+ on the port which enables the PD Alive Check function,
+ the time range function has the top priority, and
+ therefore PD Alive Check function will not work
+ while PoE time range function is still active.
+ 5. This function only takes effect on PoE enabled
+ port with power feeding.
+
+ Note: It is required to setup IP settings properly that
+ the PD can be reachable for Ping, otherwise this function
+ cannot work as expected.
+
+ Limitation
+ 1. Support Ping Function: If the PD does not support ICMP,
+ this function cannot work normally.
+ 2. Direct-Connected PD: The Reset Action can only work on
+ the direct-connected PD. If the PD is not connected directly,
+ the Reset Action may not work as expected.
+ 3. PD Also Acts as PSE: If the direct-connected PD is also a PSE,
+ all the next level PDs connect to this PSE will be power cycling
+ whenever PD Alive Check function takes effect on 'Reset' or 'Both' Action."
+ ::= { dPoeIfObjects 3 }
+
+ dPoeIfPdAliveCfgEntry OBJECT-TYPE
+ SYNTAX DPoeIfPdAliveCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains configuration for PD alive check on a port."
+ INDEX {
+ pethMainPseGroupIndex,
+ pethPsePortIndex
+ }
+ ::= { dPoeIfPdAliveCfgTable 1 }
+
+ DPoeIfPdAliveCfgEntry ::= SEQUENCE {
+ dPoeIfPdAliveCfgState INTEGER,
+ dPoeIfPdAliveCfgPdIpType InetAddressType,
+ dPoeIfPdAliveCfgPdIpAddr InetAddress,
+ dPoeIfPdAliveCfgInterval Unsigned32,
+ dPoeIfPdAliveCfgRetry Unsigned32,
+ dPoeIfPdAliveCfgWaitTime Unsigned32,
+ dPoeIfPdAliveCfgAction INTEGER
+ }
+
+ dPoeIfPdAliveCfgState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the the PD alive function sate.
+ enabled - Enable the PD alive check function
+ disabled - Disable the PD alive check function.
+
+"
+ DEFVAL { disabled }
+ ::= { dPoeIfPdAliveCfgEntry 1 }
+
+ dPoeIfPdAliveCfgPdIpType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address type of the target PD."
+ ::= { dPoeIfPdAliveCfgEntry 2 }
+
+ dPoeIfPdAliveCfgPdIpAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address of the target PD."
+ ::= { dPoeIfPdAliveCfgEntry 3 }
+
+ dPoeIfPdAliveCfgInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (10..300)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time interval for system
+ issues ping request to detect the target PD.
+ The valid range for interval time is 10s to 300s."
+ DEFVAL { 30 }
+ ::= { dPoeIfPdAliveCfgEntry 4 }
+
+ dPoeIfPdAliveCfgRetry OBJECT-TYPE
+ SYNTAX Unsigned32 (0..5)
+ UNITS "times"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the retry count of ping
+ request when PD has no response.
+ The valid range for retry count is 0 to 5 times."
+ DEFVAL { 2}
+ ::= { dPoeIfPdAliveCfgEntry 5 }
+
+
+ dPoeIfPdAliveCfgWaitTime OBJECT-TYPE
+ SYNTAX Unsigned32 (30..300)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the waiting time for PD reboot.
+ The valid range for waiting time is 30s to 300s."
+ DEFVAL { 90 }
+ ::= { dPoeIfPdAliveCfgEntry 6 }
+
+ dPoeIfPdAliveCfgAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ reset(1),
+ notify(2),
+ both(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the action when PD doesn't reply the ping request.
+ reset- System will reset the PoE port state .
+ notify- System will send log and trap to notify the administrator.
+ both- System will send log and trap first and reset the PoE port state."
+ DEFVAL { both }
+ ::= { dPoeIfPdAliveCfgEntry 7 }
+
+-- *****************************************************************************
+-- MIB Notifications
+-- *****************************************************************************
+ dPoeIfPowerDeniedNotification NOTIFICATION-TYPE
+ OBJECTS { pethPsePortPowerDeniedCounter }
+ STATUS current
+ DESCRIPTION
+ " This Notification indicates if PSE state diagram enters
+ the state POWER_DENIED.
+ At least 500 msec must elapse between notifications
+ being emitted by the same object instance."
+ ::= { dPoeMIBNotifications 1 }
+
+ dPoeIfPowerOverLoadNotification NOTIFICATION-TYPE
+ OBJECTS { pethPsePortOverLoadCounter }
+ STATUS current
+ DESCRIPTION
+ " This Notification indicates if PSE state diagram enters
+ the state ERROR_DELAY_OVER.
+ At least 500 msec must elapse between notifications
+ being emitted by the same object instance."
+ ::= { dPoeMIBNotifications 2 }
+
+ dPoeIfPowerShortCircuitNotification NOTIFICATION-TYPE
+ OBJECTS { pethPsePortShortCounter }
+ STATUS current
+ DESCRIPTION
+ " This Notification indicates if PSE state diagram enters
+ the state ERROR_DELAY_SHORT.
+ At least 500 msec must elapse between notifications
+ being emitted by the same object instance."
+ ::= { dPoeMIBNotifications 3 }
+
+ dPoeIfPdAliveFailOccurNotification NOTIFICATION-TYPE
+ OBJECTS { pethMainPseGroupIndex,
+ pethPsePortIndex,
+ dPoeIfPdAliveCfgPdIpType,
+ dPoeIfPdAliveCfgPdIpAddr
+ }
+ STATUS current
+ DESCRIPTION
+ " This Notification indicates if the PD device has
+ the stop working or no response problem."
+ ::= { dPoeMIBNotifications 4 }
+
+-- *****************************************************************************
+-- MIB Conformance statements
+-- *****************************************************************************
+ dPoeMIBCompliances OBJECT IDENTIFIER ::= { dPoeMIBConformance 1 }
+
+ dPoeMIBGroups OBJECT IDENTIFIER ::= { dPoeMIBConformance 2 }
+ dPoeMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-POE-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dPoeGroupCfgGroup,
+ dPoeIfCfgGroup,
+ dPoeGroupInfoGroup,
+ dPoeIfInfoGroup,
+ dPoeIfErrorStateNotificationGroup,
+ dPoeIfPdAliveCfgGroup
+ }
+
+ ::= { dPoeMIBCompliances 1 }
+
+ dPoeGroupCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dPoeGroupPolicyPreempt,
+ dPoeGroupIfLedMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure or display the group-specific PoE information."
+ ::= { dPoeMIBGroups 1 }
+
+ dPoeIfCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dPoeGroupClearIfStatistic,
+ dPoeIfState,
+ dPoeIfMaxPower,
+ dPoeIfTimeRange,
+ dPoeIfLegacyPdEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects configure or display the ports information."
+ ::= { dPoeMIBGroups 2 }
+
+ dPoeGroupInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dPoeGroupMaxPorts,
+ dPoeGroupHWVersion,
+ dPoeGroupSWVersion
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects display the groups information."
+ ::= { dPoeMIBGroups 3 }
+
+ dPoeIfInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dPoeIfDetectStatus,
+ dPoeIfFaultyType,
+ dPoeIfVoltage,
+ dPoeIfCurrent,
+ dPoeIfTemperature,
+ dPoeIfPower
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects display the ports information."
+ ::= { dPoeMIBGroups 4 }
+
+ dPoeIfErrorStateNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { dPoeIfPowerDeniedNotification,
+ dPoeIfPowerOverLoadNotification,
+ dPoeIfPowerShortCircuitNotification
+ }
+ STATUS current
+ DESCRIPTION "A collection of objects provides ports error state notifications."
+ ::= { dPoeMIBGroups 5 }
+
+ dPoeIfPdAliveCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dPoeIfPdAliveCfgState,
+ dPoeIfPdAliveCfgPdIpType,
+ dPoeIfPdAliveCfgPdIpAddr,
+ dPoeIfPdAliveCfgInterval,
+ dPoeIfPdAliveCfgRetry,
+ dPoeIfPdAliveCfgWaitTime,
+ dPoeIfPdAliveCfgAction
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects display the PD alive check configuration."
+ ::= { dPoeMIBGroups 6 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-PORT-SECURITY-MIB b/MIBS/dlink/DLINKSW-PORT-SECURITY-MIB new file mode 100644 index 0000000..f334521 --- /dev/null +++ b/MIBS/dlink/DLINKSW-PORT-SECURITY-MIB @@ -0,0 +1,550 @@ +-- *****************************************************************
+-- DLINKSW-PORT-SECURITY-MIB.mib : Port Security MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-PORT-SECURITY-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Unsigned32,
+ Integer32,
+ Counter64
+ FROM SNMPv2-SMI
+ TruthValue,
+ MacAddress,
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndex
+ FROM IF-MIB
+ VlanId,
+ VlanIdOrNone
+ FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwPortSecurityMIB MODULE-IDENTITY
+ LAST-UPDATED "201307300000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for port security."
+
+ REVISION "201307300000Z"
+ DESCRIPTION
+ " This is the first version of the MIB file for 'port
+ security' functionality.
+ "
+ ::= { dlinkIndustrialCommon 8 }
+
+-- -----------------------------------------------------------------------------
+ dPortSecNotifications OBJECT IDENTIFIER ::= { dlinkSwPortSecurityMIB 0 }
+ dPortSecObjects OBJECT IDENTIFIER ::= { dlinkSwPortSecurityMIB 1 }
+ dPortSecConformance OBJECT IDENTIFIER ::= { dlinkSwPortSecurityMIB 2 }
+
+-- -----------------------------------------------------------------------------
+-- dPortSecObjects
+-- -----------------------------------------------------------------------------
+ dPortSecGlobalNotifControl OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to enable global SNMP Notification
+ for port security feature. Setting the object to
+ 'false' will disable SNMP notifications."
+ DEFVAL { false }
+ ::= { dPortSecObjects 1}
+
+ dPortSecGlobalNotifRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000)
+ UNITS "notifications per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Expressed in the number of notifications can be generated
+ per second.
+ The global control configures the rate-limit of
+ SNMP Notification for port security feature. This object
+ specifies the rate at which SNMP Notification is generated
+ when dPortSecIfViolationCount increases. When the rate is over
+ the configured rate, the SNMP Notification is suppressed but it
+ does not affect dPortSecIfViolationCount.
+ A value of 0 indicates that an SNMP Notification is generated
+ for every security violation."
+ DEFVAL { 0 }
+ ::= { dPortSecObjects 2 }
+
+ dPortSecNotifyInfo OBJECT IDENTIFIER ::= { dPortSecObjects 3 }
+
+ dPortSecIfViolationMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is also used as a variable in the dPortSecMacAddrViolation
+ notification to contain the value of the MAC address which caused the violation."
+ ::= { dPortSecNotifyInfo 1 }
+
+ dPortSecGlobalMaximumNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the system maximum addresses number (users) allowed.
+ A value of -1 means no-limit. The max entry range is (1..N).
+ The value N means the max number and is determined by the project itself."
+ DEFVAL { -1 }
+ ::= { dPortSecObjects 4}
+
+ dPortSecVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPortSecVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to configure and display port security settings
+ and status for a particular VLAN."
+ ::= { dPortSecObjects 5}
+
+ dPortSecVlanEntry OBJECT-TYPE
+ SYNTAX DPortSecVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains port security information for a particular
+ VLAN."
+ INDEX { dPortSecVlanID }
+ ::= { dPortSecVlanTable 1}
+
+ DPortSecVlanEntry ::= SEQUENCE {
+ dPortSecVlanID VlanId,
+ dPortSecVlanMaximumNum Integer32,
+ dPortSecVlanCurrentNum Unsigned32
+ }
+
+ dPortSecVlanID OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLAN ID for address learning."
+ ::= { dPortSecVlanEntry 1}
+
+ dPortSecVlanMaximumNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the VLAN maximum addresses number (users) allowed.
+ A value of -1 means no-limit. The range is (1..N).
+ The value N means the upper limit and is determined by the project
+ itself."
+ DEFVAL { -1 }
+ ::= { dPortSecVlanEntry 2}
+
+ dPortSecVlanCurrentNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current number of secure MAC addresses on this VLAN."
+ ::= { dPortSecVlanEntry 3}
+
+ dPortSecIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPortSecIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to configure and display port security settings
+ and status for a particular interface."
+ ::= { dPortSecObjects 6 }
+
+ dPortSecIfEntry OBJECT-TYPE
+ SYNTAX DPortSecIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing port security information for a particular
+ interface."
+ INDEX { ifIndex }
+ ::= { dPortSecIfTable 1 }
+
+ DPortSecIfEntry ::= SEQUENCE {
+ dPortSecIfEnable TruthValue,
+ dPortSecIfCurrentStatus INTEGER,
+ dPortSecIfMaximumNum Unsigned32,
+ dPortSecIfViolationAction INTEGER,
+ dPortSecIfSecureMode INTEGER,
+ dPortSecIfAgingTime INTEGER,
+ dPortSecIfAgingType INTEGER,
+ dPortSecIfClearDynamicAddr INTEGER,
+ dPortSecIfCurrentNum Unsigned32,
+ dPortSecIfViolationCount Counter64
+ }
+
+ dPortSecIfEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Uses the object to enable or disable port security."
+ DEFVAL { false }
+ ::= { dPortSecIfEntry 1 }
+
+ dPortSecIfCurrentStatus OBJECT-TYPE
+ SYNTAX INTEGER { notEnabled(1), forwarding(2), errDisabled(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the operational status
+ of the port security feature on an interface.
+
+ notEnabled(1) - This indicates port security
+ is not enabled.
+ forwarding(2) - This indicates port security is
+ operational.
+ errDisabled(3) - This indicates that the port is
+ shutdown due to port security
+ violation when the object
+ dPortSecIfViolationAction is of type
+ 'shutdown'."
+ ::= { dPortSecIfEntry 2 }
+
+ dPortSecIfMaximumNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object sets the maximum number of secure MAC addresses
+ (users) allowed."
+ DEFVAL { 32 }
+ ::= { dPortSecIfEntry 3 }
+
+ dPortSecIfViolationAction OBJECT-TYPE
+ SYNTAX INTEGER { protect(1), restrict(2), shutdown(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object sets the action to be taken when a security violation is detected.
+
+ protect(1) - Drops all the packets from the insecure hosts at the
+ port-security process level but does not increment
+ the security-violation count.
+ restrict(2) - Drops all packets from the insecure hosts at the
+ port-security process level and increments the
+ security-violation count.
+ shutdown(3) - Shuts down the port if there is a security violation."
+ DEFVAL { shutdown }
+ ::= { dPortSecIfEntry 4 }
+
+ dPortSecIfSecureMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ permanent(1),
+ deleteOnTimeout(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Use the object to set the port security mode.
+
+ permanent(1) - Under this mode all learned MAC addresses won't be
+ purged unless a user deletes these entries manually.
+ deleteOnTimeout(2) - Under this mode all learned MAC addresses
+ will be purged when an entry ages out or a user deletes
+ these entries manually."
+ DEFVAL { deleteOnTimeout }
+ ::= { dPortSecIfEntry 5 }
+
+ dPortSecIfAgingTime OBJECT-TYPE
+ SYNTAX INTEGER(0..1440)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Use the object to set aging time for auto-learned dynamic secured address.
+ When 0 is set on the specified interface, it means the port security aging
+ has been disabled."
+ DEFVAL { 0 }
+ ::= { dPortSecIfEntry 6 }
+
+ dPortSecIfAgingType OBJECT-TYPE
+ SYNTAX INTEGER {
+ absolute(1),
+ inactivity(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Use the object to set aging type for auto-learned dynamic secured address.
+
+ absolute(1) - Under this aging type, all the secured address on this interface will
+ age out exactly after the time specified.
+ inactivity(2) - Under this aging type, all learned MAC addresses on this interface
+ will age out only if there is no data traffic from the secure source
+ address for the specified time period."
+ DEFVAL { absolute }
+ ::= { dPortSecIfEntry 7 }
+
+ dPortSecIfClearDynamicAddr OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object to 'clear' to clear the addresses which will be
+ purged out when an entry is aged out on the corresponding
+ interface.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ DEFVAL { noOp }
+ ::= { dPortSecIfEntry 8 }
+
+ dPortSecIfCurrentNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current number of secure MAC addresses
+ on this interface."
+ ::= { dPortSecIfEntry 9 }
+
+ dPortSecIfViolationCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of address violations
+ occurred on a secure interface. The counter will
+ be initialized to zero when the port security
+ feature is enabled on an interface."
+ ::= { dPortSecIfEntry 10 }
+-- -----------------------------------------------------------------------------
+ dPortSecAddrTableCurrentNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of entries present in the dPortSecAddrTable."
+ ::= { dPortSecObjects 7 }
+
+ dPortSecAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DPortSecAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of port security entries containing the secure MAC address
+ information."
+ ::= { dPortSecObjects 8 }
+
+ dPortSecAddrEntry OBJECT-TYPE
+ SYNTAX DPortSecAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains secure MAC address information for a particular
+ interface. A secure MAC address can be added by the user
+ and can be added when the device learns a new secure MAC address."
+ INDEX { dPortSecAddrIfIndex, dPortSecAddrVlanID, dPortSecAddrMacAddress }
+ ::= { dPortSecAddrTable 1 }
+
+ DPortSecAddrEntry ::= SEQUENCE {
+ dPortSecAddrIfIndex InterfaceIndex,
+ dPortSecAddrVlanID VlanIdOrNone,
+ dPortSecAddrMacAddress MacAddress,
+ dPortSecAddrSecureMode INTEGER,
+ dPortSecAddrRemainTime INTEGER,
+ dPortSecAddrRowStatus RowStatus
+ }
+
+ dPortSecAddrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface."
+ ::= { dPortSecAddrEntry 1 }
+
+ dPortSecAddrVlanID OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLAN ID where the user-defined secure
+ MAC address is located. If this object is set to 0 at row creation
+ time, the PVID (default port VLAN ID) will be used for the MAC
+ address."
+ ::= { dPortSecAddrEntry 2 }
+
+ dPortSecAddrMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the secure MAC address to gain port access
+ rights."
+ ::= { dPortSecAddrEntry 3 }
+
+ dPortSecAddrSecureMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ permanent(1),
+ deleteOnTimeout(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the secure mode.
+ For manually configured secure MAC addresses, the dPortSecAddrSecureMode is
+ permanent."
+ ::= { dPortSecAddrEntry 4 }
+
+ dPortSecAddrRemainTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the remaining aging time for the auto-learned dynamic secured address."
+ ::= { dPortSecAddrEntry 5 }
+
+ dPortSecAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+ This object is used to create and delete instances
+ of this table. In other words, besides 'permanent' secure MAC
+ address, a 'deleteOnTimeout' address can be cleared by
+ this object."
+ ::= { dPortSecAddrEntry 99 }
+
+-- ***************************************************************************
+-- Notifications
+-- ***************************************************************************
+
+ dPortSecMacAddrViolation NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dPortSecIfCurrentStatus,
+ dPortSecIfViolationMacAddress
+ }
+ STATUS current
+ DESCRIPTION
+ "The address violation notification is generated when port security
+ address violation is detected (dPortSecIfViolationCount increases)."
+ ::= { dPortSecNotifications 1 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dPortSecMIBCompliances
+ OBJECT IDENTIFIER ::= { dPortSecConformance 1 }
+ dPortSecMIBGroups
+ OBJECT IDENTIFIER ::= { dPortSecConformance 2 }
+
+ dPortSecMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for the Port Security MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dPortSecIfCfgGroup,
+ dPortSecIfStatusGroup,
+ dPortSecAddrGroup
+ }
+ ::= { dPortSecMIBCompliances 1 }
+
+ dPortSecIfCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dPortSecIfEnable,
+ dPortSecIfMaximumNum,
+ dPortSecIfViolationAction,
+ dPortSecIfSecureMode,
+ dPortSecIfAgingTime,
+ dPortSecIfAgingType,
+ dPortSecIfClearDynamicAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for configuring port
+ security feature."
+ ::= { dPortSecMIBGroups 1 }
+
+ dPortSecIfStatusGroup OBJECT-GROUP
+ OBJECTS {
+ dPortSecIfCurrentNum,
+ dPortSecIfCurrentStatus,
+ dPortSecIfViolationCount
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the counter
+ information for the port security feature."
+ ::= { dPortSecMIBGroups 2 }
+
+ dPortSecAddrGroup OBJECT-GROUP
+ OBJECTS {
+ dPortSecAddrRowStatus,
+ dPortSecAddrSecureMode,
+ dPortSecAddrRemainTime,
+ dPortSecAddrTableCurrentNum
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the address
+ information for the port security feature."
+ ::= { dPortSecMIBGroups 3 }
+
+ dPortSecAddrNumCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dPortSecGlobalMaximumNum,
+ dPortSecVlanMaximumNum,
+ dPortSecVlanCurrentNum
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration of
+ the maximum secure MAC address number on system or VLAN specific."
+ ::= { dPortSecMIBGroups 4 }
+
+ dPortSecNotifEnableGroup OBJECT-GROUP
+ OBJECTS {
+ dPortSecGlobalNotifControl,
+ dPortSecGlobalNotifRate
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object(s) that provides control over
+ port security related notification(s)."
+ ::= { dPortSecMIBGroups 5}
+
+ dPortSecNotifGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dPortSecMacAddrViolation
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications providing information
+ about address violation."
+ ::= { dPortSecMIBGroups 6}
+
+
+
+END
+
+
+
diff --git a/MIBS/dlink/DLINKSW-POWER-SAVING-MIB b/MIBS/dlink/DLINKSW-POWER-SAVING-MIB new file mode 100644 index 0000000..fd22e02 --- /dev/null +++ b/MIBS/dlink/DLINKSW-POWER-SAVING-MIB @@ -0,0 +1,320 @@ +-- *****************************************************************
+-- DLINKSW-POWER-SAVING-MIB.mib : D-Link Power Saving MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-POWER-SAVING-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ DisplayString, TruthValue
+ FROM SNMPv2-TC
+ ifIndex
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwPowerSavingMIB MODULE-IDENTITY
+ LAST-UPDATED "201307080000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The Structure of Power Saving Information for the
+ proprietary enterprise."
+
+ REVISION "201301310000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ REVISION "201307080000Z"
+ DESCRIPTION
+ "1.Modify the MIB file and object name,
+ DLINK-POWER-SAVING-MIB to DLINKSW-POWER-SAVING-MIB,
+ dlinkPowerSavingMIB to dlinkSwPowerSavingMIB."
+ ::= { dlinkIndustrialCommon 16 }
+
+-- -----------------------------------------------------------------------------
+ dPowerSavingMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwPowerSavingMIB 0 }
+ dPowerSavingMIBObjects OBJECT IDENTIFIER ::= { dlinkSwPowerSavingMIB 1 }
+ dPowerSavingMIBConformance OBJECT IDENTIFIER ::= { dlinkSwPowerSavingMIB 2 }
+
+--------------------------------------------------------------------------------
+ dPowerSavingGeneral OBJECT IDENTIFIER ::= { dPowerSavingMIBObjects 1 }
+
+ dpsLinkDetectionEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of power saving by link status."
+ DEFVAL { false }
+ ::= { dPowerSavingGeneral 1 }
+
+ dpsLengthDetectionEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of power saving by cable length detection."
+ DEFVAL { false }
+ ::= { dPowerSavingGeneral 2 }
+
+ dpsHibernationEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of powre saving by scheduled system
+ hibernation.
+ Note:
+ For stackable devices, the hibernation function only can be supported
+ on the standalone mode.
+ "
+ DEFVAL { false }
+ ::= { dPowerSavingGeneral 3 }
+
+ dpsDimLedEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of power saving by scheduled dimming LED."
+ DEFVAL { false }
+ ::= { dPowerSavingGeneral 4 }
+
+ dpsLedAdminEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the administrative state of LED of all ports."
+ DEFVAL { true}
+ ::= { dPowerSavingGeneral 5 }
+
+ dpsPortShutdownEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of power saving by scheduled port shutdown."
+ DEFVAL { false }
+ ::= { dPowerSavingGeneral 6 }
+
+--------------------------------------------------------------------------------
+ dPowerSavingIfObjects OBJECT IDENTIFIER ::= { dPowerSavingMIBObjects 2 }
+
+ dpsIfEeeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DpsIfEeeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of EEE (Energy-Efficient Ethernet)
+ state information for ports."
+ ::= { dPowerSavingIfObjects 1}
+
+ dpsIfEeeEntry OBJECT-TYPE
+ SYNTAX DpsIfEeeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains EEE configuration on a port."
+ INDEX { ifIndex }
+ ::= { dpsIfEeeTable 1 }
+
+ DpsIfEeeEntry ::= SEQUENCE {
+ dpsIfEeeStatus INTEGER
+ }
+
+ dpsIfEeeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2),
+ notAvailable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the EEE status on an interface.
+ To set dpsIfEeeStatus to notAvailable has no effect.
+ When read the value of 'notAvailable' means EEE is not supported
+ on the port."
+ ::= { dpsIfEeeEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dpsScheduleCtrl OBJECT IDENTIFIER ::= { dPowerSavingMIBObjects 3 }
+
+ dpsHibernationTimeRange OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time-range profile for system hibernation
+ schedule.
+ A zero length string indicates the schedule is not specified.
+ "
+ ::= { dpsScheduleCtrl 1 }
+
+ dpsDimLedTimeRange OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time-range profile for dimming LED schedule.
+ A zero length string indicates the schedule is not specified.
+ "
+ ::= { dpsScheduleCtrl 2 }
+
+ dpsPortShutdownScheduleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DpsPortShutdownScheduleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the shutdown configurations of the power saving."
+ ::= { dpsScheduleCtrl 3 }
+
+ dpsPortShutdownScheduleEntry OBJECT-TYPE
+ SYNTAX DpsPortShutdownScheduleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the time-range profile for port-shutdown schedule
+ on a port. "
+ INDEX { ifIndex }
+ ::= { dpsPortShutdownScheduleTable 1 }
+
+ DpsPortShutdownScheduleEntry ::= SEQUENCE {
+ dpsPortShutdownTimeRange DisplayString
+ }
+
+ dpsPortShutdownTimeRange OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of time-range profile.
+ A zero length string indicates the schedule is not specified."
+ ::= { dpsPortShutdownScheduleEntry 1 }
+
+
+-- *****************************************************************************
+-- MIB Conformance statements
+-- *****************************************************************************
+ dpsMIBCompliances OBJECT IDENTIFIER ::= { dPowerSavingMIBConformance 1 }
+
+ dpsMIBGroups OBJECT IDENTIFIER ::= { dPowerSavingMIBConformance 2 }
+
+ dpsMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-POWER-SAVING-MIB."
+ MODULE -- this module
+
+ GROUP dpsLinkCfgGroup
+ DESCRIPTION
+ "This group does not need to be implemented if link down
+ auto power saving is not supported."
+
+ GROUP dpsLenCfgGroup
+ DESCRIPTION
+ "This group does not need to be implemented if cable diagnosis is
+ not supported."
+
+ GROUP dpsHiberCfgGroup
+ DESCRIPTION
+ "This group is mandatory if power saving schedule function
+ is supported."
+
+ GROUP dpsDimLedCfgGroup
+ DESCRIPTION
+ "This group is mandatory if power saving schedule function
+ is supported."
+
+ GROUP dpsShutdownCfgGroup
+ DESCRIPTION
+ "This group is mandatory if power saving schedule function
+ is supported."
+
+ GROUP dpsIfEeeCfgGroup
+ DESCRIPTION
+ "This group does not need to be implemented if EEE function
+ is not supported."
+
+ ::= { dpsMIBCompliances 1 }
+
+-------------------------------------------------------------------------------
+ dpsLinkCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dpsLinkDetectionEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure or display the link status
+ detection state."
+ ::= { dpsMIBGroups 1 }
+
+ dpsLenCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dpsLengthDetectionEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure or display the
+ cable length detection state."
+ ::= { dpsMIBGroups 2 }
+
+ dpsHiberCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dpsHibernationEnabled,
+ dpsHibernationTimeRange
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure or display the
+ system hibernation schedule information."
+ ::= { dpsMIBGroups 3 }
+
+ dpsDimLedCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dpsDimLedEnabled,
+ dpsLedAdminEnabled,
+ dpsDimLedTimeRange
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure or display the
+ dimming LED schedule or LED administrative state information."
+ ::= { dpsMIBGroups 4 }
+
+ dpsShutdownCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dpsPortShutdownEnabled,
+ dpsPortShutdownTimeRange
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure or display the
+ port shutdown schedule information."
+ ::= { dpsMIBGroups 5 }
+
+ dpsIfEeeCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dpsIfEeeStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure or display the
+ EEE state of ports."
+ ::= { dpsMIBGroups 6 }
+
+
+END
diff --git a/MIBS/dlink/DLINKSW-QOS-MIB b/MIBS/dlink/DLINKSW-QOS-MIB new file mode 100644 index 0000000..d462035 --- /dev/null +++ b/MIBS/dlink/DLINKSW-QOS-MIB @@ -0,0 +1,1980 @@ +-- *****************************************************************
+-- DLINKSW-QOS-MIB.mib : D-Link QoS MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-QOS-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,OBJECT-TYPE,Integer32,Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus, DisplayString,TruthValue,TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ dot1dBasePort
+ FROM BRIDGE-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwQosMIB MODULE-IDENTITY
+ LAST-UPDATED "201307090000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The Structure of QoS Infomation for the
+ proprietary enterprise."
+ REVISION "201302210000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ REVISION "201305300000Z"
+ DESCRIPTION
+ "1.Add a new parameter, percent <value 1-100 >, to set the rate by percentage.
+ -- dQosBandwidthRxRateMode,dQosBandwidthTxRateMode,
+ -- dQosQueueBandwidthMinRateMode,dQosQueueBandwidthMinRateMode
+ 2.change the value range of
+ -- dQosBandwidthRxRate,dQosBandwidthTxRate,
+ -- dQosQueueBandwidthMinRate,dQosQueueBandwidthMaxRate
+ "
+ REVISION "201307090000Z"
+ DESCRIPTION
+ "1.Add police action: replaceCos,replaceAll
+ -- DlinkQosPoliceActionType
+ -- dQosAggPolicerEntry
+ -- dQosAggPolicerConformReplaceCos
+ -- dQosAggPolicerExceedReplaceCos
+ -- dQosAggPolicerViolateReplaceCos
+ -- dQosPoliceEntry
+ -- dQosPoliceConformReplaceCos
+ -- dQosPoliceExceedReplaceCos
+ -- dQosPoliceViolateReplaceCos
+ "
+ ::= { dlinkIndustrialCommon 61 }
+
+
+ DlinkQosPoliceActionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A value represents a type of policing action.
+ notApplicable - The action is not specified or not applicable.
+ drop - drop the packet.
+ permit - transmit the packet.
+ replaceDscp - Replace the DSCP value of packet with the configured value.
+ The new DSCP value must be accompanied for use with
+ DlinkQosPoliceActionType.
+ replaceCos - Replace the COS value of packet with the configured value.
+ The new COS value must be accompanied for use with
+ DlinkQosPoliceActionType.
+ replaceAll - Replace both the DSCP and COS value of packet with the
+ configured value.
+ "
+ SYNTAX INTEGER {
+ notApplicable(0),
+ drop(1),
+ permit(2),
+ replaceDscp(3),
+ replaceCos(4),
+ replaceAll(5)
+ }
+
+-- -----------------------------------------------------------------------------
+ dQosMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwQosMIB 0 }
+ dQosMIBObjects OBJECT IDENTIFIER ::= { dlinkSwQosMIB 1 }
+ dQosMIBConformance OBJECT IDENTIFIER ::= { dlinkSwQosMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dQosClassMap OBJECT IDENTIFIER ::= { dQosMIBObjects 1 }
+ dQosPolicyMap OBJECT IDENTIFIER ::= { dQosMIBObjects 2 }
+ dQosServicePolicy OBJECT IDENTIFIER ::= { dQosMIBObjects 3 }
+ dQosScheduling OBJECT IDENTIFIER ::= { dQosMIBObjects 4 }
+ dQosBandwidthCtrl OBJECT IDENTIFIER ::= { dQosMIBObjects 5 }
+ dQosQueueBandwidthCtrl OBJECT IDENTIFIER ::= { dQosMIBObjects 6 }
+
+ dQosQueuingCfg OBJECT IDENTIFIER ::= { dQosMIBObjects 7 }
+ dQosDscpMap OBJECT IDENTIFIER ::= { dQosMIBObjects 8 }
+ dQosCosMap OBJECT IDENTIFIER ::= { dQosMIBObjects 9 }
+
+-- -----------------------------------------------------------------------------
+ dQosPolicyMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosPolicyMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of QoS policy maps."
+ ::= { dQosPolicyMap 1 }
+
+ dQosPolicyMapEntry OBJECT-TYPE
+ SYNTAX DQosPolicyMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a QoS policy map."
+ INDEX { dQosPolicyMapName }
+ ::= { dQosPolicyMapTable 1 }
+
+ DQosPolicyMapEntry ::= SEQUENCE {
+ dQosPolicyMapName DisplayString,
+ dQosPolicyMapRowStatus RowStatus
+ }
+
+ dQosPolicyMapName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates name of the policy map."
+ ::= { dQosPolicyMapEntry 1 }
+
+ dQosPolicyMapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dQosPolicyMapEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dQosPolicyMapCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosPolicyMapCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of QoS policies for the class in a
+ policy map."
+ ::= { dQosPolicyMap 2 }
+
+ dQosPolicyMapCfgEntry OBJECT-TYPE
+ SYNTAX DQosPolicyMapCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists QoS policies regarding setting the new precedence
+ field, DSCP field, and CoS field of the out-going packet.
+ The first two index elements identify the policy map class to which
+ the setting policies belong.
+ Multiple objects in a same row can be set for a class if they are not
+ conflicting. As an example of conflicting setting: precedence and DSCP
+ cannot be set at a same row.
+ "
+ INDEX {
+ dQosPolicyMapName,
+ dQosClassMapName
+ }
+ ::= { dQosPolicyMapCfgTable 1 }
+
+ DQosPolicyMapCfgEntry ::= SEQUENCE {
+ dQosPolicyMapCfgSetCosQueue Integer32,
+ dQosPolicyMapCfgSetCos Integer32,
+ dQosPolicyMapCfgSetDscpOnlyIp TruthValue,
+ dQosPolicyMapCfgSetDscp Integer32,
+ dQosPolicyMapCfgSetPreceOnlyIp TruthValue,
+ dQosPolicyMapCfgSetPrecedence Integer32,
+ dQosPolicyMapCfgRowStatus RowStatus
+ }
+
+ dQosPolicyMapCfgSetCosQueue OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the new CoS queue.
+ The special value of -1 means the setting is un-configured."
+ DEFVAL {-1}
+ ::= { dQosPolicyMapCfgEntry 1 }
+
+ dQosPolicyMapCfgSetCos OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7 )
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the new Cos.
+ The special value of -1 means the setting is un-configured."
+ DEFVAL {-1}
+ ::= { dQosPolicyMapCfgEntry 2 }
+
+ dQosPolicyMapCfgSetDscpOnlyIp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether only remark IPv4 DSCP.
+ 'true' - Only IPv4 DSCP will be marked.
+ 'false'- Both IPv4 and IPv6 DSCP will be marked.
+ This object is meaningful only when dQosPolicyMapCfgSetDscp is configured.
+ "
+ DEFVAL { false }
+ ::= { dQosPolicyMapCfgEntry 3 }
+
+ dQosPolicyMapCfgSetDscp OBJECT-TYPE
+ SYNTAX Integer32 ( -1 | 0..63 )
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the new DSCP.
+ The special value of -1 means the setting is un-configured."
+ DEFVAL {-1}
+ ::= { dQosPolicyMapCfgEntry 4 }
+
+ dQosPolicyMapCfgSetPreceOnlyIp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether only remark IPv4 precedence.
+ 'true' - Ipv4 precedence will be marked.
+ 'false' - Both IPv4 and IPv6 precedence will be marked. For IPv6
+ packets, the precedence is most three significant bits of
+ traffic class of IPv6 header.
+ This object is meaningful only when dQosPolicyMapCfgSetPrecedence is configured.
+ "
+ DEFVAL { false }
+ ::= { dQosPolicyMapCfgEntry 5 }
+
+ dQosPolicyMapCfgSetPrecedence OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..7 )
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the new ip precedence.
+ The special value of -1 means the setting is un-configured."
+ DEFVAL {-1}
+ ::= { dQosPolicyMapCfgEntry 6 }
+
+ dQosPolicyMapCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dQosPolicyMapCfgEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dQosClassMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosClassMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of QoS type class map."
+ ::= { dQosClassMap 1 }
+
+ dQosClassMapEntry OBJECT-TYPE
+ SYNTAX DQosClassMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a QoS class map."
+ INDEX { dQosClassMapName }
+ ::= { dQosClassMapTable 1 }
+
+ DQosClassMapEntry ::= SEQUENCE {
+ dQosClassMapName DisplayString,
+ dQosClassMapType INTEGER,
+ dQosClassMapRowStaus RowStatus
+ }
+
+ dQosClassMapName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the class map."
+ ::= { dQosClassMapEntry 1 }
+
+ dQosClassMapType OBJECT-TYPE
+ SYNTAX INTEGER {
+ matchAny(1),
+ matchAll(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates how to evaluate multiple match criteria.
+ matchAny - statements in the class map will be evaluated based on
+ the logical OR.
+ matchAll - statements in the class map will be evaluated based on
+ the logical AND."
+ DEFVAL { matchAny }
+ ::= { dQosClassMapEntry 2 }
+
+ dQosClassMapRowStaus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dQosClassMapEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dQosClassMapCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosClassMapCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of criteria for class maps."
+ ::= { dQosClassMap 2 }
+
+ dQosClassMapCfgEntry OBJECT-TYPE
+ SYNTAX DQosClassMapCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a match criterion for a class map. The first index element
+ identifies the class map to which the criterion belongs.
+ "
+ INDEX {
+ dQosClassMapName,
+ dQosClassMapCfgMatchId
+ }
+ ::= { dQosClassMapCfgTable 1 }
+
+ DQosClassMapCfgEntry ::= SEQUENCE {
+ dQosClassMapCfgMatchId Integer32,
+ dQosClassMapCfgMatchType INTEGER,
+ dQosClassMapCfgMatchValue OCTET STRING,
+ dQosClassMapCfgRowStaus RowStatus
+ }
+
+ dQosClassMapCfgMatchId OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This index is automatically assigned for the match criterion in a
+ class map.
+ "
+ ::= { dQosClassMapCfgEntry 1 }
+
+ dQosClassMapCfgMatchType OBJECT-TYPE
+ SYNTAX INTEGER {
+ accessList(1),
+ cos(2),
+ innerCos(3),
+ dscp(4),
+ ipDscp(5),
+ precedence(6),
+ ipPrecedence(7),
+ protocol(8),
+ vlan(9),
+ innerVlan(10)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the matching type of the entry.
+ A QoS class map can contain multiple match statements.
+
+ The dQosClassMapMatchType determines the valid range
+ and value of dQosClassMapMatchValue.
+
+ accessList - Uses an access-list as matching criterion.
+ cos - matching IEEE 802.1Q CoS value
+ innerCos - matching innermost CoS value of QinQ packets
+ dscp - matching DSCP value and this criterion is applied for IPv4
+ and IPv6 packets.
+ ipDscp - matching DSCP of IPv4 packets only.
+ precedence - matching precedence and this criterion is applied for IPv4
+ and IPv6 packets.
+ ipPrecedence - matching precedence of IPv4 packets only.
+ protocol - matching protocol.
+ vlan - matching VLAN ID.
+ innerVlan - matching innermost VLAN ID.
+ "
+ ::= { dQosClassMapCfgEntry 2 }
+
+ dQosClassMapCfgMatchValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A dQosClassMapMatchValue is always interpreted within the context of
+ a dQosClassMapMatchType value.
+
+ The table below explains how to determine the values and ranges of
+ dQosClassMapMatchValue.
+ QoS class map match configuration table
+ ====================================================
+ Match Type Element Value
+ dQosClassMapMatchType dQosClassMapMatchValue
+ ======================= ============================
+ accessList DisplayString (SIZE(1..32)) (Note #1)
+ cos OCTET STRING (SIZE(1)) (Note #2)
+ innerCos OCTET STRING (SIZE(1)) (Note #2)
+ dscp OCTET STRING (SIZE(8)) (Note #3)
+ ipDscp OCTET STRING (SIZE(8)) (Note #3)
+ precedence OCTET STRING (SIZE(1)) (Note #4)
+ ipPrecedence OCTET STRING (SIZE(1)) (Note #4)
+ protocol DisplayString (Note #5)
+ vlan OCTET STRING (SIZE(2)) (Note #6)
+ innerVlan OCTET STRING (SIZE(2)) (Note #6)
+ ===================================================================
+ Note#1: This object indicates the name of the access-list to be matched.
+ Note#2: The one octet specifies eight CoSs. The most significant
+ bit represents CoS 0 and the least significant bit represents
+ CoS 7. If the corresponding bit is '1' indicates that CoS is
+ included in the criterion; '0' means the CoS is not included.
+ Note#3: The eight octets specify 64 DSCPs. Each octet within this
+ value specifies a set of eight DSCPs. The first octet specifies
+ first 8 DSCPs: 0 - 7, the second octet specifies the next 8 DSCPs,
+ etc. Within each octet, the most significant bit represents the
+ lowest numbered DSCP, and the least significant bit represents the
+ highest numbered DSCP. If the corresponding bit is '1' indicates
+ that DSCP is included in the criterion; '0' means the DSCP is not
+ included.
+ Note#4: The one octet specifies eight precedence values. The most significant
+ bit represents precedence 0 and the least significant bit
+ represents precedence 7. If the corresponding bit is '1'
+ indicates that precedence is included in the criterion; '0'
+ means the precedence is not included.
+ Note#5: The element value needs choose the exact case-sensitive string.
+ Supported Protocols that can be matched:
+ arp IP Address Resolution Protocol (ARP)
+ bgp Border Gateway Protocol
+ dhcp Dynamic Host Configuration
+ dns Domain Name Server lookup
+ egp Exterior Gateway Protocol
+ ftp File Transfer Protocol
+ ip (version 4)
+ ipv6 (version 6)
+ netbios NetBIOS
+ nfs Network File System
+ ntp Network Time Protocol
+ ospf Open Shortest Path First
+ pppoe Point-to-Point Protocol over Ethernet
+ rip Routing Information Protocol
+ rtsp Real-Time Streaming Protocol
+ ssh Secured shell
+ telnet Telnet
+ tftp Trivial File Transfer Protocol
+ Note#6: The element value is VLAN ID to be matched. The first octet indicates
+ the high byte of VLAN ID and the second octet indicates the low byte.
+ For example, VLAN ID 1029 is encoded in '0405'H.
+ "
+ ::= { dQosClassMapCfgEntry 3 }
+
+ dQosClassMapCfgRowStaus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry.
+ "
+ ::= { dQosClassMapCfgEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dQosServicePolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosServicePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of interface-specific policy-map
+ associations."
+ ::= { dQosServicePolicy 1 }
+
+ dQosServicePolicyEntry OBJECT-TYPE
+ SYNTAX DQosServicePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a policy-map association on an interface."
+ INDEX {
+ dot1dBasePort,
+ dQosServicePolicyDirection
+ }
+ ::= { dQosServicePolicyTable 1 }
+
+ DQosServicePolicyEntry ::=
+ SEQUENCE {
+ dQosServicePolicyDirection INTEGER,
+ dQosServicePolicyName DisplayString,
+ dQosServicePolicyRowStaus RowStatus
+ }
+
+ dQosServicePolicyDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ input(1),
+ output(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the direction of the policy map is applied:
+ input: for ingress flow
+ outout: for egress flow
+ "
+ ::= { dQosServicePolicyEntry 1 }
+
+ dQosServicePolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the name of a service policy map to be attached."
+ ::= { dQosServicePolicyEntry 2 }
+
+ dQosServicePolicyRowStaus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dQosServicePolicyEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dQosSchedulingModeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosSchedulingModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of scheduling mechanism configurations
+ for ports."
+ ::= { dQosScheduling 1 }
+
+ dQosSchedulingModeEntry OBJECT-TYPE
+ SYNTAX DQosSchedulingModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry configures the scheduling mode on an interface."
+ INDEX { dot1dBasePort }
+ ::= { dQosSchedulingModeTable 1 }
+
+ DQosSchedulingModeEntry ::= SEQUENCE {
+ dQosSchedulingMode INTEGER
+ }
+
+ dQosSchedulingMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ sp(1),
+ rr(2),
+ wrr(3),
+ wdrr(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the mechanism of QoS scheduling on the interface.
+ "
+ ::= { dQosSchedulingModeEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dQosScheduleWrrWeightTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosScheduleWrrWeightEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of configurations for WRR queue bandwidth
+ of queues.
+ "
+ ::= { dQosScheduling 2 }
+
+ dQosScheduleWrrWeightEntry OBJECT-TYPE
+ SYNTAX DQosScheduleWrrWeightEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines WRR weight of a queue on an interface.
+ An entry exists for each queue if the WRR bandwidth is configurable
+ on the queue.
+ "
+ INDEX {
+ dot1dBasePort,
+ dQosScheduleWrrWeightQueueId
+ }
+ ::= { dQosScheduleWrrWeightTable 1 }
+
+ DQosScheduleWrrWeightEntry ::= SEQUENCE {
+ dQosScheduleWrrWeightQueueId Unsigned32,
+ dQosScheduleWrrWeightValue Unsigned32
+ }
+
+ dQosScheduleWrrWeightQueueId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..127)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the queue ID of the entry."
+ ::= { dQosScheduleWrrWeightEntry 1 }
+
+ dQosScheduleWrrWeightValue OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 .. 127)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the weight in terms of frame count for the queue."
+ ::= { dQosScheduleWrrWeightEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dQosScheduleWdrrWeightTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosScheduleWdrrWeightEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of configurations for WDRR queue bandwidth
+ of queues.
+ "
+ ::= { dQosScheduling 3 }
+
+ dQosScheduleWdrrWeightEntry OBJECT-TYPE
+ SYNTAX DQosScheduleWdrrWeightEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines WDRR weight of a queue on an interface.
+ An entry exists for each queue if the WDRR bandwidth is configurable
+ on the queue.
+ "
+ INDEX {
+ dot1dBasePort,
+ dQosScheduleWdrrWeightQueueId
+ }
+ ::= { dQosScheduleWdrrWeightTable 1 }
+
+ DQosScheduleWdrrWeightEntry ::= SEQUENCE {
+ dQosScheduleWdrrWeightQueueId Unsigned32,
+ dQosScheduleWdrrWeightValue Unsigned32
+ }
+
+ dQosScheduleWdrrWeightQueueId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..127)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the queue ID of the entry."
+ ::= { dQosScheduleWdrrWeightEntry 1 }
+
+ dQosScheduleWdrrWeightValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0..127)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the weight in terms of frame length count for the queue."
+ ::= { dQosScheduleWdrrWeightEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dQosBandwidthCtrlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosBandwidthCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of configurations for bandwidth control
+ on interfaces."
+ ::= { dQosBandwidthCtrl 1 }
+
+ dQosBandwidthCtrlEntry OBJECT-TYPE
+ SYNTAX DQosBandwidthCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry configures the bandwidth on an interface.
+ An entry will exist for every applicable port.
+ "
+ INDEX { dot1dBasePort }
+ ::= { dQosBandwidthCtrlTable 1 }
+
+ DQosBandwidthCtrlEntry ::= SEQUENCE {
+ dQosBandwidthRxRate Integer32,
+ dQosBandwidthRxBurst Integer32,
+ dQosBandwidthTxRate Integer32,
+ dQosBandwidthTxBurst Integer32,
+ dQosBandwidthRxRateMode INTEGER,
+ dQosBandwidthTxRateMode INTEGER
+ }
+
+ dQosBandwidthRxRate OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 1..10240000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates Rx Rate of the specified port.
+ The special value of -1 indicates there is no bandwidth
+ limit for ingress packets.
+ It is based on the dQosBandwidthRxRateMode field and
+ if the dQosBandwidthRxRateMode selected as:
+ rate: means ingress rate limit(units:kbps) and the effective rangs are 8 ~ 10240000.
+ percent: means the percentage and the effective rangs are 1 ~ 100.
+ "
+ ::= { dQosBandwidthCtrlEntry 2 }
+
+ dQosBandwidthRxBurst OBJECT-TYPE
+ SYNTAX Integer32 ( -1 | 0..128000)
+ UNITS "kbyte"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the limit for ingress burst traffic
+ in kilobytes.
+ The special value of -1 indicates the limit for
+ ingress burst traffic is unspecified and the limit will follow
+ the setting of dQosBandwidthRxRate.
+ "
+ ::= { dQosBandwidthCtrlEntry 3 }
+
+ dQosBandwidthTxRate OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 1..10240000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates Tx Rate of the specified port.
+ The special value of -1 indicates there is no bandwidth
+ limit for egress packets.
+ It is based on the dQosBandwidthTxRateMode field and
+ if the dQosBandwidthTxRateMode selected as:
+ rate: means egress rate limit(units:kbps) and the effective rangs are 8 ~ 10240000.
+ percent: means the percentage and the effective rangs are 1 ~ 100.
+ "
+ ::= { dQosBandwidthCtrlEntry 4 }
+
+ dQosBandwidthTxBurst OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..128000)
+ UNITS "kbyte"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the limit for egress burst traffic
+ in kilobytes.
+ The special value of -1 indicates the limit for
+ egress burst traffic is unspecified and the limit will follow
+ the setting of dQosBandwidthTxRate.
+ "
+ ::= { dQosBandwidthCtrlEntry 5 }
+
+ dQosBandwidthRxRateMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ rate(1),
+ percent(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates Rx Rate Mode.
+ It will indicate the field:dQosBandwidthRxRate attribute.
+ rate: means the rate limit.
+ percent: means the percentage."
+ ::= { dQosBandwidthCtrlEntry 6 }
+
+ dQosBandwidthTxRateMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ rate(1),
+ percent(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates Tx Rate Mode.
+ It will indicate the field:dQosBandwidthTxRate attribute.
+ rate: means the rate limit.
+ percent: means the percentage."
+ ::= { dQosBandwidthCtrlEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dQosQueueBandwidthCtrlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosQueueBandwidthCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains information about queue-specific bandwidth
+ control of ports."
+ ::= { dQosQueueBandwidthCtrl 1 }
+
+ dQosQueueBandwidthCtrlEntry OBJECT-TYPE
+ SYNTAX DQosQueueBandwidthCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains bandwidth control information of a queue on
+ a port."
+ INDEX {
+ dot1dBasePort,
+ dQosQueueBandwidthQueId
+ }
+ ::= { dQosQueueBandwidthCtrlTable 1 }
+
+ DQosQueueBandwidthCtrlEntry ::= SEQUENCE {
+ dQosQueueBandwidthQueId Unsigned32,
+ dQosQueueBandwidthMinRate Integer32,
+ dQosQueueBandwidthMaxRate Integer32,
+ dQosQueueBandwidthMinRateMode INTEGER,
+ dQosQueueBandwidthMaxRateMode INTEGER
+ }
+
+ dQosQueueBandwidthQueId OBJECT-TYPE
+ SYNTAX Unsigned32 (0..127)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the queue ID of the entry."
+ ::= { dQosQueueBandwidthCtrlEntry 1 }
+
+ dQosQueueBandwidthMinRate OBJECT-TYPE
+ SYNTAX Integer32 ( -1 | 1..10240000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum rate of the specified port and queue.
+ A special value of -1 means no limit.
+ It is based on the dQosQueueBandwidthMinRateMode field and
+ if the dQosQueueBandwidthMinRateMode selected as:
+ rate: means egress Minimum Rate (units:kbps),range are 8 ~ 10240000.
+ percent: means the percentage and the effective rangs are 1 ~ 100."
+ ::= { dQosQueueBandwidthCtrlEntry 2 }
+
+ dQosQueueBandwidthMaxRate OBJECT-TYPE
+ SYNTAX Integer32 ( -1 | 1..10240000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum rate of the specified port and queue.
+ A special value of -1 means no limit.
+ It is based on the dQosQueueBandwidthMaxRateMode field and
+ if the dQosQueueBandwidthMaxRateMode selected as:
+ rate: means egress Maximum Rate (units:kbps),range are 8 ~ 10240000.
+ percent: means the percentage and the effective rangs are 1 ~ 100."
+ ::= { dQosQueueBandwidthCtrlEntry 3 }
+
+ dQosQueueBandwidthMinRateMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ rate(1),
+ percent(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the Minimum Rate Mode.
+ It will indicate the field:dQosQueueBandwidthMinRate attribute.
+ rate: means the Minimum Rate.
+ percent: means the percentage."
+ ::= { dQosQueueBandwidthCtrlEntry 4 }
+
+ dQosQueueBandwidthMaxRateMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ rate(1),
+ percent(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the Maximum Rate Mode.
+ It will indicate the field:dQosQueueBandwidthMaxRate attribute.
+ rate: means the Maximum Rate.
+ percent: means the percentage."
+ ::= { dQosQueueBandwidthCtrlEntry 5 }
+-- -----------------------------------------------------------------------------
+ dQosPortIfQueuingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosPortIfQueuingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides port-specific configuration for QoS queuing.
+ "
+ ::= { dQosQueuingCfg 1 }
+
+ dQosPortIfQueuingEntry OBJECT-TYPE
+ SYNTAX DQosPortIfQueuingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of information for QoS queueing on a port."
+ INDEX { dot1dBasePort }
+ ::= { dQosPortIfQueuingTable 1 }
+
+ DQosPortIfQueuingEntry ::= SEQUENCE {
+ dQosPortIf8021pOverride TruthValue,
+ dQosPortIfTrustMode INTEGER
+ }
+
+ dQosPortIf8021pOverride OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether override the CoS of the packets with
+ default CoS (dot1dPortDefaultUserPriority).
+ If this object is 'true', the default CoS will be applied to all
+ incoming packets, either tagged or untagged, received by the port."
+ REFERENCE
+ "dot1dPortDefaultUserPriority is defined in P-BRIDGE-MIB."
+ ::= { dQosPortIfQueuingEntry 1 }
+
+ dQosPortIfTrustMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ cos(1),
+ dscp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates QoS trust mode of the port."
+ ::= { dQosPortIfQueuingEntry 2 }
+
+
+-- -----------------------------------------------------------------------------
+ dQosDscpMutationMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosDscpMutationMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides a mechanism to create/delete a DSCP mutation map."
+ ::= { dQosDscpMap 1 }
+
+ dQosDscpMutationMapEntry OBJECT-TYPE
+ SYNTAX DQosDscpMutationMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the dQosDscpMutationMapTable."
+ INDEX { dQosDscpMutationMapName }
+ ::= { dQosDscpMutationMapTable 1 }
+
+ DQosDscpMutationMapEntry ::= SEQUENCE {
+ dQosDscpMutationMapName DisplayString,
+ dQosDscpMutationMapRowStatus RowStatus
+ }
+
+ dQosDscpMutationMapName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the DSCP mutation map."
+ ::= { dQosDscpMutationMapEntry 1 }
+
+ dQosDscpMutationMapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dQosDscpMutationMapEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dQosDscpMutationMapCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosDscpMutationMapCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table provides a list of the DSCP mapping of mutations maps.
+ "
+ ::= { dQosDscpMap 2 }
+
+ dQosDscpMutationMapCfgEntry OBJECT-TYPE
+ SYNTAX DQosDscpMutationMapCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each row contains the mapping from old DSCP value to new
+ DSCP value per specific mutation table.
+ The first index element identifies the mutation map
+ (dQosDscpMutationMapEntry) that a DSCP mapping (dQosDscpMutationMapCfgEntry)
+ belongs to.
+ When a mutation map is removed, the corresponding DSCP mapping
+ configuration will be deleted.
+ "
+ INDEX {
+ dQosDscpMutationMapName,
+ dQosDscpMutationOldDscp
+ }
+ ::= { dQosDscpMutationMapCfgTable 1 }
+
+ DQosDscpMutationMapCfgEntry ::= SEQUENCE {
+ dQosDscpMutationOldDscp Unsigned32,
+ dQosDscpMutationNewDscp Unsigned32
+ }
+
+ dQosDscpMutationOldDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The old DSCP value."
+ ::= { dQosDscpMutationMapCfgEntry 1 }
+
+ dQosDscpMutationNewDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new DSCP value which the old
+ DSCP values maps to for a specific mutation map.
+ The default mapping of old DSCP to new DSCP for mutation
+ purpose is the identity function, i.e. dQosDscpMutationNewDscp
+ equals to dQosDscpMutationOldDscp
+ "
+ ::= { dQosDscpMutationMapCfgEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dQosDscpMutationMapAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosDscpMutationMapAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides a mechanism to attach a DSCP mutation map to
+ a port."
+ ::= { dQosDscpMap 3 }
+
+ dQosDscpMutationMapAttachEntry OBJECT-TYPE
+ SYNTAX DQosDscpMutationMapAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains associating DSCP mutation map information."
+ INDEX { dot1dBasePort }
+ ::= { dQosDscpMutationMapAttachTable 1 }
+
+ DQosDscpMutationMapAttachEntry ::= SEQUENCE {
+ dQosDscpMutationMapAttachName DisplayString
+ }
+
+ dQosDscpMutationMapAttachName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the attached mutation map.
+ A zero length of string indicates no mutation map is attached.
+ "
+ ::= { dQosDscpMutationMapAttachEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dQosDscpMapCtrlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosDscpMapCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the mapping of DSCP to priority
+ and DSCP to color for mapping a packet's initial color."
+ ::= { dQosDscpMap 4 }
+
+ dQosDscpMapCtrlEntry OBJECT-TYPE
+ SYNTAX DQosDscpMapCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains DSCP mapping information."
+ INDEX {
+ dot1dBasePort,
+ dQosDscpMapCtrlDscp
+ }
+ ::= { dQosDscpMapCtrlTable 1 }
+
+ DQosDscpMapCtrlEntry ::= SEQUENCE {
+ dQosDscpMapCtrlDscp Unsigned32,
+ dQosDscpMapCtrlCos Unsigned32,
+ dQosDscpMapCtrlColor INTEGER
+ }
+
+ dQosDscpMapCtrlDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DSCP of the entry."
+ ::= { dQosDscpMapCtrlEntry 1 }
+
+ dQosDscpMapCtrlCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the mapped CoS value.
+ Default mapping is:
+ DSCP CoS
+ 0-7 0
+ 8-15 1
+ 16-23 2
+ 24-31 3
+ 32-39 4
+ 40-47 5
+ 48-55 6
+ 56-63 7
+ "
+ ::= { dQosDscpMapCtrlEntry 2 }
+
+ dQosDscpMapCtrlColor OBJECT-TYPE
+ SYNTAX INTEGER {
+ green(1),
+ yellow(2),
+ red(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the mapped color to determine a packet's
+ initial color."
+ DEFVAL { green }
+ ::= { dQosDscpMapCtrlEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dQosCosToColorMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosCosToColorMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains information about the mapping of CoS to color."
+ ::= { dQosCosMap 1 }
+
+ dQosCosToColorMapEntry OBJECT-TYPE
+ SYNTAX DQosCosToColorMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains a mapping between CoS to color."
+ INDEX {
+ dot1dBasePort,
+ dQosCosMapCos
+ }
+ ::= { dQosCosToColorMapTable 1 }
+
+ DQosCosToColorMapEntry ::= SEQUENCE {
+ dQosCosMapCos Unsigned32,
+ dQosCosMapColor INTEGER
+ }
+
+ dQosCosMapCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the CoS of the entry."
+ ::= { dQosCosToColorMapEntry 1 }
+
+ dQosCosMapColor OBJECT-TYPE
+ SYNTAX INTEGER {
+ green(1),
+ yellow(2),
+ red(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the mapped color to determine a packet's
+ initial color."
+ ::= { dQosCosToColorMapEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dQosCosToQueueMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosCosToQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains information about the mapping of CoS
+ to queue."
+ ::= { dQosCosMap 2 }
+
+ dQosCosToQueueMapEntry OBJECT-TYPE
+ SYNTAX DQosCosToQueueMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains a mapping between CoS to queue."
+ INDEX { dQosCosToQueueCos }
+ ::= { dQosCosToQueueMapTable 1 }
+
+
+ DQosCosToQueueMapEntry ::= SEQUENCE {
+ dQosCosToQueueCos Unsigned32,
+ dQosCosToQueueQID Unsigned32
+ }
+
+ dQosCosToQueueCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the CoS of the entry."
+ ::= { dQosCosToQueueMapEntry 1 }
+
+ dQosCosToQueueQID OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the queue ID that the corresponding CoS will
+ be queued."
+ ::= { dQosCosToQueueMapEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dQosAggPolicerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosAggPolicerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of aggregate policers."
+ ::= { dQosPolicyMap 3 }
+
+ dQosAggPolicerEntry OBJECT-TYPE
+ SYNTAX DQosAggPolicerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry consists of information and configurations for an
+ aggregate policer."
+ INDEX { dQosAggPolicerName }
+ ::= { dQosAggPolicerTable 1 }
+
+ DQosAggPolicerEntry ::= SEQUENCE {
+ dQosAggPolicerName DisplayString,
+ dQosAggPolicerType INTEGER,
+ dQosAggPolicerCir Unsigned32,
+ dQosAggPolicerCbs Unsigned32,
+ dQosAggPolicerSrtcmEbs Unsigned32,
+ dQosAggPolicerTrtcmPir Unsigned32,
+ dQosAggPolicerTrtcmPbs Unsigned32,
+ dQosAggPolicerConformAction DlinkQosPoliceActionType,
+ dQosAggPolicerConformReplaceDscp Unsigned32,
+ dQosAggPolicerExceedAction DlinkQosPoliceActionType,
+ dQosAggPolicerExceedReplaceDscp Unsigned32,
+ dQosAggPolicerViolateAction DlinkQosPoliceActionType,
+ dQosAggPolicerViolateReplaceDscp Unsigned32,
+ dQosAggPolicerColorAware TruthValue,
+ dQosAggPolicerRowStatus RowStatus,
+ dQosAggPolicerConformReplaceCos Unsigned32,
+ dQosAggPolicerExceedReplaceCos Unsigned32,
+ dQosAggPolicerViolateReplaceCos Unsigned32
+ }
+
+ dQosAggPolicerName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the aggregate policer."
+ ::= { dQosAggPolicerEntry 1 }
+
+ dQosAggPolicerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ trTcm(1),
+ singleRate(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates how meters a packet stream and marks its packets.
+ This object determines which other objects in the same row are meaningful.
+ trTcm - two rate three color marker;
+ singleRate - There are two kinds of single rate policers:
+ a. single rate three color (srTcm) - if the violate action is specified
+ b. single rate two color - if the violate action is not specified.
+ "
+ ::= { dQosAggPolicerEntry 2 }
+
+ dQosAggPolicerCir OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10240000)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is interpreted within the context of dQosAggPolicerType.
+ The measurement unit is in kilobits per second.
+ dQosAggPolicerType dQosAggPolicerCir
+ ================== ===============================================
+ 'trTcm' The committed information rate for first token
+ bucket.
+
+ 'singleRate' The rate-limit for two-color policier.
+ Or:
+ The committed information rate for srTcm.
+ "
+ ::= { dQosAggPolicerEntry 3 }
+
+ dQosAggPolicerCbs OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16384)
+ UNITS "kbyte"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is interpreted within the context of dQosAggPolicerType.
+
+ dQosAggPolicerType dQosAggPolicerCbs
+ ================== ===============================================
+ 'trTcm' The burst size for the first token bucket.
+
+ 'singleRate' The burst size for two-color policier.
+ Or:
+ The committed burst size for srTcm.
+ The measurement unit is in kilobytes.
+ The special value of 0 is used to indicate this object is not specified
+ and the default value will be used. What's the default value is project-dependent.
+ "
+ ::= { dQosAggPolicerEntry 4 }
+
+ dQosAggPolicerSrtcmEbs OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16384)
+ UNITS "kbyte"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the excess burst size for srTcm and is
+ meaningless when dQosAggPolicerType is 'trTcm'.
+ The measurement unit is in kilobytes.
+ The special value of 0 is used to indicate this object is not specified
+ and the default value will be used. What's the default value is project-dependent.
+ "
+ ::= { dQosAggPolicerEntry 5 }
+
+ dQosAggPolicerTrtcmPir OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10240000)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the peak information rate for the second
+ token bucket for the two-rate metering. This object is only
+ meaningful when dQosAggPolicerType is 'trTcm'.
+ The measurement unit is in kilobits per second.
+ The special value of 0 is used to indicate this object is not specified
+ and the default value will be used. What's the default value is project-dependent.
+ "
+ ::= { dQosAggPolicerEntry 6 }
+
+ dQosAggPolicerTrtcmPbs OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16384)
+ UNITS "kbyte"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the burst size for the second token bucket.
+ This object is meaningful only when dQosAggPolicerType is 'trTcm'.
+ The measurement unit is in kilobytes.
+ The special value of 0 is used to indicate this object is not specified
+ and the default value will be used. What's the default value is project-dependent.
+ "
+ ::= { dQosAggPolicerEntry 7 }
+
+ dQosAggPolicerConformAction OBJECT-TYPE
+ SYNTAX DlinkQosPoliceActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the action when the packet is in 'green color'.
+ "
+ ::= { dQosAggPolicerEntry 8 }
+
+ dQosAggPolicerConformReplaceDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new DSCP value of the packet when packet
+ is in 'green color'.
+ This object is meaningful only when dQosAggPolicerConformAction is 'replaceDscp' or 'replaceAll'.
+ "
+ ::= { dQosAggPolicerEntry 9 }
+
+ dQosAggPolicerExceedAction OBJECT-TYPE
+ SYNTAX DlinkQosPoliceActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is interpreted within the context of dQosAggPolicerType.
+
+ dQosAggPolicerType dQosAggPolExceedAction
+ ================== ===============================================
+ 'trTcm' The action to take for those packets that conform
+ to PIR but not to CIR.
+
+ 'singleRate' The action to take on the packets exceed the rate
+ limit (or committed burst size).
+ "
+ ::= { dQosAggPolicerEntry 10 }
+
+ dQosAggPolicerExceedReplaceDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new DSCP value when dQosAggPolExceedAction
+ is 'replaceDscp'or 'replaceAll'.
+ "
+ ::= { dQosAggPolicerEntry 11 }
+
+ dQosAggPolicerViolateAction OBJECT-TYPE
+ SYNTAX DlinkQosPoliceActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the action state when the packet is in 'red color'.
+ "
+ ::= { dQosAggPolicerEntry 12 }
+
+ dQosAggPolicerViolateReplaceDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the DSCP value of the packet when packet is in 'red color'.
+ This object is meaningful only when dQosAggPolicerViolateAction is 'replaceDscp' or 'replaceAll'.
+ "
+ ::= { dQosAggPolicerEntry 13 }
+
+ dQosAggPolicerColorAware OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the policer is color aware or not.
+ "
+ DEFVAL { false }
+ ::= { dQosAggPolicerEntry 14 }
+
+ dQosAggPolicerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dQosAggPolicerEntry 24 }
+
+ dQosAggPolicerConformReplaceCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new COS value of the packet when packet
+ is in 'green color'.
+ This object is meaningful only when dQosAggPolicerConformAction is 'replaceCos' or 'replaceAll'.
+ "
+ ::= { dQosAggPolicerEntry 15 }
+
+ dQosAggPolicerExceedReplaceCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new COS value when dQosAggPolExceedAction
+ is 'replaceCos'or 'replaceAll'.
+ "
+ ::= { dQosAggPolicerEntry 16 }
+
+ dQosAggPolicerViolateReplaceCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the COS value of the packet when packet is in 'red color'.
+ This object is meaningful only when dQosAggPolicerViolateAction is 'replaceCos' or 'replaceAll'.
+ "
+ ::= { dQosAggPolicerEntry 17 }
+-- -----------------------------------------------------------------------------
+ dQosPoliceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DQosPoliceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to configure the metering function.
+ Users may set the preferred bandwidth for this rule; once the
+ bandwidth has been exceeded, overflow packets will be either dropped
+ or set for a drop precedence, depending on user configuration."
+ ::= { dQosPolicyMap 4 }
+
+ dQosPoliceEntry OBJECT-TYPE
+ SYNTAX DQosPoliceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This entry consists of configurations for the metering policing
+ for a traffic class in a policy map."
+ INDEX {
+ dQosPolicyMapName,
+ dQosClassMapName
+ }
+ ::= { dQosPoliceTable 1 }
+
+ DQosPoliceEntry ::= SEQUENCE {
+ dQosPoliceType INTEGER,
+ dQosPoliceNamedAggPolicer DisplayString,
+ dQosPoliceCir Unsigned32,
+ dQosPoliceCbs Unsigned32,
+ dQosPoliceSrtcmEbs Unsigned32,
+ dQosPoliceTrtcmPir Unsigned32,
+ dQosPoliceTrtcmPbs Unsigned32,
+ dQosPoliceConformAction DlinkQosPoliceActionType,
+ dQosPoliceConformReplaceDscp Unsigned32,
+ dQosPoliceExceedAction DlinkQosPoliceActionType,
+ dQosPoliceExceedReplaceDscp Unsigned32,
+ dQosPoliceViolateAction DlinkQosPoliceActionType,
+ dQosPoliceViolateReplaceDscp Unsigned32,
+ dQosPoliceColorAware TruthValue,
+ dQosPoliceRowStatus RowStatus,
+ dQosPoliceConformReplaceCos Unsigned32,
+ dQosPoliceExceedReplaceCos Unsigned32,
+ dQosPoliceViolateReplaceCos Unsigned32
+ }
+
+ dQosPoliceType OBJECT-TYPE
+ SYNTAX INTEGER {
+ trTcm(1),
+ singleRate(2),
+ aggregate(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of policer used for a traffic class
+ in a policy map.
+ This object determines which other objects in the same row are meaningful.
+ trTcm - two rate three color marker;
+ singleRate - There are two kinds of single rate policers:
+ a. single rate three color (srTcm) - if the violate action is specified
+ b. single rate two color - if the violate action is not specified.
+ aggregate - uses a named aggregate policer as the policy. In this case,
+ except index elements, dQosAggPolicer, and dQosPoliceRowStatus, other
+ elements in the same row are not applicable.
+ "
+ ::= { dQosPoliceEntry 1 }
+
+ dQosPoliceNamedAggPolicer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the aggregate policer to be applied.
+ This object is meaningful only when dQosPoliceType is 'aggregate'.
+ "
+ ::= { dQosPoliceEntry 2 }
+
+ dQosPoliceCir OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10240000)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is interpreted within the context of dQosPoliceType.
+ The measurement unit is in kilobits per second.
+ dQosPoliceType dQosPoliceCir
+ ================== ===============================================
+ 'trTcm' The committed information rate for first token
+ bucket.
+
+ 'singleRate' The rate-limit for two-color policier.
+ Or:
+ The committed information rate for srTcm.
+
+ 'aggregate' Not applicable
+ "
+ ::= { dQosPoliceEntry 3 }
+
+ dQosPoliceCbs OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16384)
+ UNITS "kbyte"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is interpreted within the context of dQosPoliceType.
+ dQosPoliceType dQosPoliceCbs
+ ================== ===============================================
+ 'trTcm' The burst size for the first token bucket.
+
+ 'singleRate' The burst size for two-color policier.
+ Or:
+ The committed burst size for srTcm.
+
+ 'aggregate' Not applicable
+ The measurement unit is in kilobytes.
+ The special value of 0 is used to indicate this object is not specified
+ and the default value will be used. What's the default value is project-dependent.
+ "
+ ::= { dQosPoliceEntry 4 }
+
+ dQosPoliceSrtcmEbs OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16384)
+ UNITS "kbyte"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the excess burst size for srTcm and is
+ meaningless when dQosPoliceType is 'trTcm'.
+ The measurement unit is in kilobytes.
+ The special value of 0 is used to indicate this object is not specified
+ and the default value will be used. What's the default value is project-dependent.
+ "
+ ::= { dQosPoliceEntry 5 }
+
+ dQosPoliceTrtcmPir OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10240000)
+ UNITS "kbps"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the peak information rate for the second
+ token bucket for the two-rate metering. This object is only
+ meaningful when dQosPoliceType is 'trTcm'.
+ The measurement unit is in kilobits per second.
+ The special value of 0 is used to indicate this object is not specified
+ and the default value will be used. What's the default value is project-dependent.
+ "
+ ::= { dQosPoliceEntry 6 }
+
+ dQosPoliceTrtcmPbs OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16384)
+ UNITS "kbyte"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the burst size for the second token bucket.
+ This object is meaningful only when dQosPoliceType is 'trTcm'.
+ The measurement unit is in kilobytes.
+ The special value of 0 is used to indicate this object is not specified
+ and the default value will be used. What's the default value is project-dependent.
+ "
+ ::= { dQosPoliceEntry 7 }
+
+ dQosPoliceConformAction OBJECT-TYPE
+ SYNTAX DlinkQosPoliceActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the action when the packet is in 'green color'.
+ "
+ ::= { dQosPoliceEntry 8 }
+
+ dQosPoliceConformReplaceDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new DSCP value for dQosPoliceConformAction
+ is 'replaceDscp' or 'replaceAll'."
+ ::= { dQosPoliceEntry 9 }
+
+ dQosPoliceExceedAction OBJECT-TYPE
+ SYNTAX DlinkQosPoliceActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is interpreted within the context of dQosPoliceType.
+
+ dQosPoliceType dQosPoliceExceedAction
+ ================== ===============================================
+ 'trTcm' The action to take for those packets that conform
+ to PIR but not to CIR.
+
+ 'singleRate' The action to take on the packets exceed the rate
+ limit (or committed burst size).
+ 'aggregate' Not applicable
+
+ "
+ ::= { dQosPoliceEntry 10 }
+
+ dQosPoliceExceedReplaceDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new DSCP value when dQosPoliceExceedAction
+ is 'replaceDscp' or 'replaceAll'.
+ "
+ ::= { dQosPoliceEntry 11 }
+
+ dQosPoliceViolateAction OBJECT-TYPE
+ SYNTAX DlinkQosPoliceActionType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the action state when the packet is in 'red color'.
+ "
+ ::= { dQosPoliceEntry 12 }
+
+ dQosPoliceViolateReplaceDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new DSCP value when dQosPoliceViolateAction
+ is 'replaceDscp' or 'replaceAll'.
+ "
+ ::= { dQosPoliceEntry 13 }
+
+ dQosPoliceColorAware OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the policer is color aware or not.
+ This object is applied for dQosPoliceType is 'trTcm' or 'singleRate'.
+ "
+ ::= { dQosPoliceEntry 14 }
+
+ dQosPoliceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dQosPoliceEntry 15 }
+
+ dQosPoliceConformReplaceCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new COS value for dQosPoliceConformAction
+ is 'replaceCos' or 'replaceAll'.
+ "
+ ::= { dQosPoliceEntry 16 }
+
+ dQosPoliceExceedReplaceCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new COS value when dQosPoliceExceedAction
+ is 'replaceCos' or 'replaceAll'.
+ "
+ ::= { dQosPoliceEntry 17 }
+
+ dQosPoliceViolateReplaceCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the new COS value when dQosPoliceViolateAction
+ is 'replaceCos' or 'replaceAll'.
+ "
+ ::= { dQosPoliceEntry 18 }
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dQosCompliances OBJECT IDENTIFIER ::= { dQosMIBConformance 1 }
+
+ dQosCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-QOS-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dQosPolicyGroup
+ }
+
+ GROUP dQosSchedulingGroup
+ DESCRIPTION
+ "This group is required only if QoS scheduling feature
+ is implemented by the agent."
+
+ GROUP dQosWrrGroup
+ DESCRIPTION
+ "This group is required only if the configuration for WRR scheduling
+ is supported by the agent."
+
+ GROUP dQosWdrrGroup
+ DESCRIPTION
+ "This group is required only if the configuration for WDRR scheduling
+ is supported by the agent."
+
+ GROUP dQosPortBandwidthCtrlGroup
+ DESCRIPTION
+ "This group is required only if port-specific bandwidth control feature is
+ implemented by the agent."
+
+ GROUP dQosQueueBandwidthCtrlGroup
+ DESCRIPTION
+ "This group is required only if queue-specific bandwidth control feature is
+ implemented by the agent."
+
+ GROUP dQosAggregatePolicingGroup
+ DESCRIPTION
+ "This group is required only if QoS aggregated policing feature is
+ implemented by the agent."
+
+ GROUP dQosPolicingGroup
+ DESCRIPTION
+ "This group is required only if QoS policing feature is implemented
+ by the agent."
+
+ OBJECT dQosPoliceType
+ DESCRIPTION
+ "It is compliant to support only a subset of policier types."
+
+ GROUP dQosColorAwarePolicingGroup
+ DESCRIPTION
+ "This group is required only if color aware configuration is implemented
+ by the agent."
+
+
+ GROUP dQosQueuingGroup
+ DESCRIPTION
+ "This group is required only if the configuration for queuing packets
+ is supported by the agent."
+
+ GROUP dQosDscpMutationGroup
+ DESCRIPTION
+ "This group is required only if the configuration for DSCP mutation
+ is supported by the agent."
+
+ ::= { dQosCompliances 1 }
+
+ dQosGroups OBJECT IDENTIFIER ::= { dQosMIBConformance 2 }
+
+ dQosPolicyGroup OBJECT-GROUP
+ OBJECTS {
+ dQosClassMapType,
+ dQosClassMapRowStaus,
+ dQosClassMapCfgMatchType,
+ dQosClassMapCfgMatchValue,
+ dQosClassMapCfgRowStaus,
+ dQosPolicyMapRowStatus,
+ dQosPolicyMapCfgSetCosQueue,
+ dQosPolicyMapCfgSetCos,
+ dQosPolicyMapCfgSetDscpOnlyIp,
+ dQosPolicyMapCfgSetDscp,
+ dQosPolicyMapCfgSetPreceOnlyIp,
+ dQosPolicyMapCfgSetPrecedence,
+ dQosPolicyMapCfgRowStatus,
+ dQosServicePolicyDirection,
+ dQosServicePolicyName,
+ dQosServicePolicyRowStaus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing QoS policy configuration."
+ ::= { dQosGroups 1 }
+
+ dQosSchedulingGroup OBJECT-GROUP
+ OBJECTS {
+ dQosSchedulingMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing QoS scheduling configuration."
+ ::= { dQosGroups 2 }
+
+ dQosWrrGroup OBJECT-GROUP
+ OBJECTS {
+ dQosScheduleWrrWeightValue
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing QoS WRR scheduling configuration."
+ ::= { dQosGroups 3 }
+
+ dQosWdrrGroup OBJECT-GROUP
+ OBJECTS {
+ dQosScheduleWdrrWeightValue
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing QoS WDRR scheduling configuration."
+ ::= { dQosGroups 4 }
+
+ dQosPortBandwidthCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dQosBandwidthRxRate,
+ dQosBandwidthRxBurst,
+ dQosBandwidthTxRate,
+ dQosBandwidthTxBurst,
+ dQosBandwidthRxRateMode,
+ dQosBandwidthTxRateMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing bandwidth configuration for ports."
+ ::= { dQosGroups 5 }
+
+ dQosQueueBandwidthCtrlGroup OBJECT-GROUP
+ OBJECTS {
+ dQosQueueBandwidthMinRate,
+ dQosQueueBandwidthMaxRate,
+ dQosQueueBandwidthMinRateMode,
+ dQosQueueBandwidthMaxRateMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing bandwidth configuration for queues."
+ ::= { dQosGroups 6 }
+
+ dQosAggregatePolicingGroup OBJECT-GROUP
+ OBJECTS {
+ dQosAggPolicerType,
+ dQosAggPolicerCir,
+ dQosAggPolicerCbs,
+ dQosAggPolicerSrtcmEbs,
+ dQosAggPolicerTrtcmPir,
+ dQosAggPolicerTrtcmPbs,
+ dQosAggPolicerConformAction,
+ dQosAggPolicerConformReplaceDscp,
+ dQosAggPolicerExceedAction,
+ dQosAggPolicerExceedReplaceDscp,
+ dQosAggPolicerViolateAction,
+ dQosAggPolicerViolateReplaceDscp,
+ dQosAggPolicerColorAware,
+ dQosAggPolicerRowStatus,
+ dQosPoliceNamedAggPolicer,
+ dQosAggPolicerConformReplaceCos,
+ dQosAggPolicerExceedReplaceCos,
+ dQosAggPolicerViolateReplaceCos
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing QoS named aggregated policing configuration."
+ ::= { dQosGroups 7 }
+
+ dQosPolicingGroup OBJECT-GROUP
+ OBJECTS {
+ dQosPoliceType,
+ dQosPoliceCir,
+ dQosPoliceCbs,
+ dQosPoliceSrtcmEbs,
+ dQosPoliceTrtcmPir,
+ dQosPoliceTrtcmPbs,
+ dQosPoliceConformAction,
+ dQosPoliceConformReplaceDscp,
+ dQosPoliceExceedAction,
+ dQosPoliceExceedReplaceDscp,
+ dQosPoliceViolateAction,
+ dQosPoliceViolateReplaceDscp,
+ dQosPoliceRowStatus,
+ dQosDscpMapCtrlColor,
+ dQosPoliceConformReplaceCos,
+ dQosPoliceExceedReplaceCos,
+ dQosPoliceViolateReplaceCos
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing QoS policing configuration."
+ ::= { dQosGroups 8 }
+
+ dQosColorAwarePolicingGroup OBJECT-GROUP
+ OBJECTS {
+ dQosPoliceColorAware,
+ dQosDscpMapCtrlColor,
+ dQosCosMapColor
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing QoS color aware configuration."
+ ::= { dQosGroups 9 }
+
+
+ dQosQueuingGroup OBJECT-GROUP
+ OBJECTS {
+ dQosPortIf8021pOverride,
+ dQosPortIfTrustMode,
+ dQosDscpMapCtrlCos,
+ dQosCosToQueueQID
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration regarding how to
+ dispatch packets to queues."
+ ::= { dQosGroups 10 }
+
+ dQosDscpMutationGroup OBJECT-GROUP
+ OBJECTS {
+ dQosDscpMutationMapRowStatus,
+ dQosDscpMutationNewDscp,
+ dQosDscpMutationMapAttachName
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the configuration for DSCP mutation."
+ ::= { dQosGroups 11 }
+END
diff --git a/MIBS/dlink/DLINKSW-RA-GUARD-MIB b/MIBS/dlink/DLINKSW-RA-GUARD-MIB new file mode 100644 index 0000000..c42b850 --- /dev/null +++ b/MIBS/dlink/DLINKSW-RA-GUARD-MIB @@ -0,0 +1,355 @@ +-- *****************************************************************
+-- DLINKSW-RA-GUARD-MIB: RA Guard MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-RA-GUARD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY,
+ Unsigned32,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ TruthValue,
+ RowStatus,
+ DisplayString
+ FROM SNMPv2-TC
+
+ ifIndex
+ FROM IF-MIB
+
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+dlinkSwRaGuardMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for RA Guard."
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 141 }
+
+--
+-- Textual Conventions
+--
+
+
+-- -----------------------------------------------------------------------------
+ dRaGuardNotifications OBJECT IDENTIFIER ::= { dlinkSwRaGuardMIB 0 }
+ dRaGuardObjects OBJECT IDENTIFIER ::= { dlinkSwRaGuardMIB 1 }
+ dRaGuardConformance OBJECT IDENTIFIER ::= { dlinkSwRaGuardMIB 2 }
+
+ dRaGuardPolicy OBJECT IDENTIFIER ::= { dRaGuardObjects 1 }
+ dRaGuardInterface OBJECT IDENTIFIER ::= { dRaGuardObjects 2 }
+
+-- -----------------------------------------------------------------------------
+ dRaGuardPolicyNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of entries present in RA Guard policy
+ table."
+ ::= { dRaGuardPolicy 1 }
+
+ dRaGuardPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DRaGuardPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains information about RA Guard policies."
+ ::= { dRaGuardPolicy 2 }
+
+ dRaGuardPolicyEntry OBJECT-TYPE
+ SYNTAX DRaGuardPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defined in dRaGuardPolicyTable. An entry is
+ created/removed when a RA Guard policy is created/deleted."
+ INDEX { dRaGuardPolicyName }
+ ::= { dRaGuardPolicyTable 1 }
+
+ DRaGuardPolicyEntry ::= SEQUENCE {
+ dRaGuardPolicyName DisplayString,
+ dRaGuardPolicyDeviceRole INTEGER,
+ dRaGuardPolicyRowStatus RowStatus
+ }
+
+ dRaGuardPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of the RA Guard policy."
+ ::= { dRaGuardPolicyEntry 1 }
+
+ dRaGuardPolicyDeviceRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ host(1),
+ router(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates the role of the attached device.
+ host: all the inbound router advertisement
+ and redirect messages are blocked.
+ router: all messages (router solicitation [RS],
+ router advertisement [RA], or redirect)
+ are allowed on this port.
+ "
+ DEFVAL { host }
+ ::= { dRaGuardPolicyEntry 2 }
+
+ dRaGuardPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object allows the dynamic creation and deletion of a RA Guard
+ policy.
+ "
+ ::= { dRaGuardPolicyEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dRaGuardMatchAclTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DRaGuardMatchAclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains a list of IPv6 access list associations for
+ RA Guard policies.
+ The IPv6 access list is used to filter the RA messages based on
+ sender IPv6 address.
+ "
+ ::= { dRaGuardPolicy 3 }
+
+ dRaGuardMatchAclEntry OBJECT-TYPE
+ SYNTAX DRaGuardMatchAclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is defined in dRaGuardMatchAclTable.
+ The first instance identifier index value identifies the
+ dRaGuardPolicyEntry that an IPv6 access list (dRaGuardMatchAclEntry)
+ belongs to. An entry is removed from this table when its
+ corresponding dRaGuardPolicyEntry is deleted."
+ INDEX {
+ dRaGuardPolicyName
+ }
+ ::= { dRaGuardMatchAclTable 1 }
+
+ DRaGuardMatchAclEntry ::= SEQUENCE {
+ dRaGuardMatchAccessListName DisplayString,
+ dRaGuardMatchAclRowStatus RowStatus
+ }
+
+ dRaGuardMatchAccessListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the associated IPv6 access list
+ in a RA Guard policy.
+ The IPv6 access list is used to filter RA messages based on sender
+ IPv6 address when the corresponding dRaGuardPolicyDeviceRole is
+ 'router'.
+ If the IPv6 access list is not configured, all RA messages are
+ bypassed."
+ ::= { dRaGuardMatchAclEntry 1 }
+
+ dRaGuardMatchAclRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dRaGuardMatchAclEntry 99 }
+
+-- -----------------------------------------------------------------------------
+ dRaGuardIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DRaGuardIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the RA Guard
+ state at every interface capable of this feature.
+ "
+ ::= { dRaGuardInterface 1 }
+
+ dRaGuardIfConfigEntry OBJECT-TYPE
+ SYNTAX DRaGuardIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to enable or
+ disable RA Guard on an interface.
+ "
+ INDEX { ifIndex }
+ ::= { dRaGuardIfConfigTable 1 }
+
+ DRaGuardIfConfigEntry ::= SEQUENCE {
+ dRaGuardIfEnabled TruthValue
+ }
+
+ dRaGuardIfEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables RA Guard on the interface, if set this
+ object to 'true'.
+ Setting this object to 'false' disables the RA Guard on the
+ interface.
+ "
+ ::= { dRaGuardIfConfigEntry 1 }
+
+-- -----------------------------------------------------------------------------
+ dRaGuardIfAttachTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DRaGuardIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to attach a RA Guard policy on
+ a physical port or port-channel interface.
+ "
+ ::= { dRaGuardInterface 2 }
+
+ dRaGuardIfAttachEntry OBJECT-TYPE
+ SYNTAX DRaGuardIfAttachEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration to attach a RA Guard
+ policy on a physical port or port-channel interface.
+ "
+ INDEX { ifIndex }
+ ::= { dRaGuardIfAttachTable 1 }
+
+ DRaGuardIfAttachEntry ::= SEQUENCE {
+ dRaGuardIfAttachPolicy DisplayString,
+ dRaGuardIfAttachRowStatus RowStatus
+ }
+
+ dRaGuardIfAttachPolicy OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the attached RA Guard
+ policy.
+ "
+ ::= { dRaGuardIfAttachEntry 1 }
+
+ dRaGuardIfAttachRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dRaGuardIfAttachEntry 99 }
+
+-- Conformance
+
+ dRaGuardMIBCompliances OBJECT IDENTIFIER ::= { dRaGuardConformance 1 }
+
+ dRaGuardMIBGroups OBJECT IDENTIFIER ::= { dRaGuardConformance 2 }
+
+ dRaGuardMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for DLINKSW-RA-GUARD-MIB"
+ MODULE
+ MANDATORY-GROUPS {
+ dRaGuardIfConfigGroup
+ }
+
+ GROUP dRaGuardPolicyGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ configuration of RA Guard policy."
+
+ GROUP dRaGuardIfAttachGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ interface-specific configuration of attaching RA Guard policy."
+
+ GROUP dRaGuardMatchAclGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ filtering IPv6 RA message by IPv6 access list."
+ ::= { dRaGuardMIBCompliances 1 }
+
+-- Units of Conformance
+
+ dRaGuardIfConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dRaGuardIfEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the RA Guard feature
+ per interface."
+ ::= { dRaGuardMIBGroups 1 }
+
+ dRaGuardPolicyGroup OBJECT-GROUP
+ OBJECTS {
+ dRaGuardPolicyNumber,
+ dRaGuardPolicyDeviceRole,
+ dRaGuardPolicyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the RA Guard policy."
+ ::= { dRaGuardMIBGroups 2 }
+
+ dRaGuardMatchAclGroup OBJECT-GROUP
+ OBJECTS {
+ dRaGuardMatchAccessListName,
+ dRaGuardMatchAclRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects which are used to configure as
+ well as show information regarding the IPv6 access list
+ in RA Guard policy."
+ ::= { dRaGuardMIBGroups 3 }
+
+ dRaGuardIfAttachGroup OBJECT-GROUP
+ OBJECTS {
+ dRaGuardIfAttachPolicy,
+ dRaGuardIfAttachRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of object which are used to configure as
+ well as show information regarding the attaching policy
+ per interface."
+ ::= { dRaGuardMIBGroups 4 }
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-SAFEGUARD-ENGINE-MIB b/MIBS/dlink/DLINKSW-SAFEGUARD-ENGINE-MIB new file mode 100644 index 0000000..cb5aed1 --- /dev/null +++ b/MIBS/dlink/DLINKSW-SAFEGUARD-ENGINE-MIB @@ -0,0 +1,178 @@ +
+
+-- *****************************************************************
+-- DLINKSW-SAFEGUARD-ENGINE-MIB.mib : Safeguard Engine Configuration MIB
+--
+-- Copyright (c) 2012 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-SAFEGUARD-ENGINE-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ Integer32, Counter32, OBJECT-TYPE, MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ TruthValue,
+ RowStatus,
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ dCpuProtectMIBObjects
+ FROM DLINKSW-CPU-PROTECT-MIB;
+
+ dlinkSwSafeguardEngineMIB MODULE-IDENTITY
+ LAST-UPDATED "201206270000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for managing Safeguard engine."
+ REVISION "201206270000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { dCpuProtectMIBObjects 1 }
+
+--
+-- Node definitions
+--
+
+ dSafeguardEngineMIBNotif OBJECT IDENTIFIER ::= { dlinkSwSafeguardEngineMIB 0 }
+ dSafeguardEngineMIBObjects OBJECT IDENTIFIER ::= { dlinkSwSafeguardEngineMIB 1 }
+ dSafeguardEngineMIBConformance OBJECT IDENTIFIER ::= { dlinkSwSafeguardEngineMIB 2 }
+
+-- ***************************************************************************
+-- Safeguard-Engine
+-- ***************************************************************************
+
+ dSafeguardEngineState OBJECT-TYPE
+ SYNTAX INTEGER
+ { enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to configure and show the state of Safeguard Engine."
+ DEFVAL { disable }
+ ::= { dSafeguardEngineMIBObjects 1 }
+
+ dSafeguardEngineRiseThresh OBJECT-TYPE
+ SYNTAX INTEGER (20..100)
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to configure and show the rising threshold
+ of Safeguard Engine."
+ DEFVAL { 50 }
+ ::= { dSafeguardEngineMIBObjects 2 }
+
+ dSafeguardEngineFallThresh OBJECT-TYPE
+ SYNTAX INTEGER (20..100)
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to configure and show the falling
+ threshold of Safeguard Engine."
+ DEFVAL { 20 }
+ ::= { dSafeguardEngineMIBObjects 3 }
+
+ dSafeguardEngineCurrentMode OBJECT-TYPE
+ SYNTAX INTEGER
+ { normal(1),
+ exhausted(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object show the current mode of Safeguard Engine."
+ ::= { dSafeguardEngineMIBObjects 4 }
+
+ dSafeguardEngineNotifEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether the system sends notifications to the NMS."
+ DEFVAL { false }
+ ::= { dSafeguardEngineMIBObjects 5 }
+
+-- ***************************************************************************
+-- Notification
+-- ***************************************************************************
+ dSafeguardChgToExhausted NOTIFICATION-TYPE
+ OBJECTS { dSafeguardEngineCurrentMode }
+ STATUS current
+ DESCRIPTION
+ "This trap indicates System change operation mode from normal to exhausted."
+ ::= { dSafeguardEngineMIBNotif 1 }
+
+ dSafeguardChgToNormal NOTIFICATION-TYPE
+ OBJECTS { dSafeguardEngineCurrentMode }
+ STATUS current
+ DESCRIPTION
+ "This trap indicates System change operation mode from exhausted to normal."
+ ::= { dSafeguardEngineMIBNotif 2 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dSafeguardEngineCompliances OBJECT IDENTIFIER ::= { dSafeguardEngineMIBConformance 1 }
+
+ dSafeguardEngineCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-SAFEGUARD-ENGINE-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS
+ { dSafeguardEngineGroup,
+ dSafeguardEngNotifEnableGroup,
+ dSafeguardEngineNotifGroup
+ }
+ ::= { dSafeguardEngineCompliances 1 }
+
+
+ dSafeguardEngineGroups OBJECT IDENTIFIER ::= { dSafeguardEngineMIBConformance 2 }
+
+ dSafeguardEngineGroup OBJECT-GROUP
+ OBJECTS
+ { dSafeguardEngineState,
+ dSafeguardEngineRiseThresh,
+ dSafeguardEngineFallThresh,
+ dSafeguardEngineCurrentMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the configuration or inforamtion about Safeguard Engine."
+ ::= { dSafeguardEngineGroups 1 }
+
+ dSafeguardEngNotifEnableGroup OBJECT-GROUP
+ OBJECTS { dSafeguardEngineNotifEnable }
+ STATUS current
+ DESCRIPTION
+ "A collection of object(s) that provides control over
+ Safeguard Engine related notification(s)."
+ ::= { dSafeguardEngineGroups 2 }
+
+ dSafeguardEngineNotifGroup NOTIFICATION-GROUP
+ NOTIFICATIONS
+ { dSafeguardChgToExhausted,
+ dSafeguardChgToNormal
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications providing information
+ about the System mode change of Safeguard Engine."
+ ::= { dSafeguardEngineGroups 3}
+
+ END
+
diff --git a/MIBS/dlink/DLINKSW-SFLOW-MIB b/MIBS/dlink/DLINKSW-SFLOW-MIB new file mode 100644 index 0000000..41d89f0 --- /dev/null +++ b/MIBS/dlink/DLINKSW-SFLOW-MIB @@ -0,0 +1,612 @@ +-- *****************************************************************
+-- DLINKSW-SFLOW-MIB.mib : D-Link sFlow MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-SFLOW-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus,DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+
+ InetAddressType, InetAddress, InetAddressIPv4, InetAddressIPv6
+ FROM INET-ADDRESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwSFlowMIB MODULE-IDENTITY
+ LAST-UPDATED "201304100000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The structure of sFlow for the proprietary enterprise."
+
+ REVISION "201304100000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { dlinkIndustrialCommon 36 }
+
+-- -----------------------------------------------------------------------------
+
+ dSFlowMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwSFlowMIB 0 }
+ dSFlowMIBObjects OBJECT IDENTIFIER ::= { dlinkSwSFlowMIB 1 }
+ dSFlowMIBConformance OBJECT IDENTIFIER ::= { dlinkSwSFlowMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ DSFlowDataSource ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies the ifIndex of interface as the source of sFlow data.
+
+ DSFlowDataSources of this traditional form are called
+ 'port-based'. Ideally the sampling entity will perform
+ sampling on all flows originating from or destined to
+ the specified interface. However, if the switch architecture
+ only allows input or output sampling then the sampling agent
+ is permitted to only sample input flows input or output flows.
+ Each packet must only be considered once for sampling,
+ irrespective of the number of ports it will be forwarded to.
+
+ Note: Since each DSFlowDataSource operates independently a
+ packet that crosses multiple DataSources may generate
+ multiple flow records."
+ SYNTAX Integer32 (1..2147483647)
+
+ DSFlowInstance ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "If more than one sFlow sampler is available for this
+ DSFlowDataSource then individual samplers are distinguished
+ using the DSFlowInstance variable. The value of
+ DSFlowInstance ranges from 1..n where n is the number of
+ samplers associated with this DSFlowDataSource.
+
+ Note: Each sFlow sampler instance must operate
+ independently of all other instances. Setting
+ an attribute of one sampler must not alter the
+ the behavior and settings of other sampler
+ instances."
+ SYNTAX Integer32 (1..65535)
+
+ DSFlowReceiver ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identify the sFlow receiver associated with this resource.
+
+ A value of zero indicates that this resource is available.
+ If non-zero the value must correspond to a valid, active
+ dSFlowRcvrIndex.
+
+ If the value is currently zero it may be set to any
+ active entry in the dSFlowRcvrTable. If the value is
+ not zero then a set to anything other than zero or
+ its current value will result in an SNMP error (bad value).
+
+ Setting to zero frees the resource and returns all the
+ values in this entry to their default values.
+
+ If an entry in the dSFlowRcvrTable expires, either
+ because the dSFlowRcvrOwner is set to the empty
+ string or because the dSFlowRcvrCurrentTimeout reaches zero, then
+ the agent must mark all associated resources as available
+ (by setting the associated DSFlowReceiver entry to zero)
+ and all values in these records must be restored to their
+ default values.
+
+ This mechanism provides no enforcement and relies on the
+ cooperation of management entities in order to ensure that
+ competition for a resource is fairly resolved. A management
+ entity should not make any changes to a resource
+ without first acquiring it by successfully writing its
+ dSFlowRcvrIndex value as the DSFlowReceiver for the resource."
+ SYNTAX Integer32
+
+-- -----------------------------------------------------------------------------
+ dSFlowVersion OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the version and implementation of this MIB.
+ The version string must have the following structure:
+ <MIB Version>;<Organization>;<Software Revision>
+ where:
+ <MIB Version> must be '1.3', the version of referred SFLOW-MIB,
+ which is defined by sFlow.org.
+ <Organization> the name of the organization responsible
+ for the agent implementation.
+ <Revision> the specific software build of this agent.
+
+ As an example, the string '1.3;InMon Corp.;2.1.1' indicates
+ that this agent implements version '1.2' of the SFLOW MIB, that
+ it was developed by 'InMon Corp.' and that the software build
+ is '2.1.1'.
+
+ The MIB Version will change with each revision of the SFLOW-MIB.
+
+ Management entities must check the MIB Version and not attempt
+ to manage agents with MIB Versions greater than that for which
+ they were designed.
+
+ Note: The sFlow Datagram Format has an independent version
+ number which may change independently from <MIB Version>.
+ <MIB Version> applies to the structure and semantics of
+ the SFLOW MIB only."
+ DEFVAL { "1.3;;" }
+ ::= { dSFlowMIBObjects 1 }
+
+ dSFlowAgentAddressIPv4 OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IPv4 address associated with this agent."
+ ::= { dSFlowMIBObjects 2 }
+
+ dSFlowAgentAddressIPv6 OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address associated with this agent. If the IPv6
+ is not supported on this agent, 0::0 will be displayed."
+ ::= { dSFlowMIBObjects 3 }
+
+-- -----------------------------------------------------------------------------
+-- Receiver Table
+-- -----------------------------------------------------------------------------
+ dSFlowRcvrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSFlowRcvrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the receivers of sFlow information."
+ ::= { dSFlowMIBObjects 4 }
+
+ dSFlowRcvrEntry OBJECT-TYPE
+ SYNTAX DSFlowRcvrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an sFlow Receiver."
+ INDEX { dSFlowRcvrIndex }
+ ::= { dSFlowRcvrTable 1 }
+
+ DSFlowRcvrEntry ::= SEQUENCE {
+ dSFlowRcvrIndex Integer32,
+ dSFlowRcvrOwner DisplayString,
+ dSFlowRcvrAdminTimeout Integer32,
+ dSFlowRcvrCurrentTimeout Integer32,
+ dSFlowRcvrMaximumDatagramSize Integer32,
+ dSFlowRcvrAddressType InetAddressType,
+ dSFlowRcvrAddress InetAddress,
+ dSFlowRcvrVrfName DisplayString,
+ dSFlowRcvrPort Integer32,
+ dSFlowRcvrDatagramVersion Integer32,
+ dSFlowRcvrReset INTEGER
+ }
+
+ dSFlowRcvrIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index into dSFlowReceiverTable. The number of supported receivers
+ is project dependent."
+ ::= { dSFlowRcvrEntry 1 }
+
+ dSFlowRcvrOwner OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The entity making use of this dSFlowRcvrTable entry. The
+ empty string indicates that the entry is currently unclaimed.
+ An entity wishing to claim a dSFlowRcvrTable entry must
+ ensure that the entry is unclaimed before trying to claim it.
+ The entry is claimed by setting the owner string. The entry
+ must be claimed before any changes can be made to the receiver's
+ other objects.
+
+ When a management entity is finished using the receiver, it
+ should set the value of dSFlowRcvrOwner back to unclaimed.
+ The agent must restore all other entities this row to their
+ default values when the owner is set to unclaimed. It must
+ also free all other resources associated with this
+ dSFlowRcvrTable entry.
+
+ This mechanism provides no enforcement and relies on the
+ cooperation of management entities in order to ensure that
+ competition for a receiver entry is fairly resolved."
+ DEFVAL { "" }
+ ::= { dSFlowRcvrEntry 2 }
+
+ dSFlowRcvrAdminTimeout OBJECT-TYPE
+ SYNTAX Integer32 (0..2000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The expire time (in seconds) configured for the receiver.
+
+ A management entity wanting to maintain control of the receiver
+ is responsible for setting a new value before the old one
+ expires.
+
+ When the interval expires, the agent is responsible for
+ restoring all other entities in this row to their default
+ values. It must also free all other resources associated with
+ this dSFlowRcvrTable entry.
+
+ When set, 0 means infinite that the receiver will never be
+ expired."
+ DEFVAL { 0 }
+ ::= { dSFlowRcvrEntry 3 }
+
+ dSFlowRcvrCurrentTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in seconds) remaining before the receiver is released."
+ DEFVAL { 0 }
+ ::= { dSFlowRcvrEntry 4 }
+
+ dSFlowRcvrMaximumDatagramSize OBJECT-TYPE
+ SYNTAX Integer32 (700..1400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of data bytes that can be sent in a single
+ sample datagram. The manager should set this value to avoid
+ fragmentation of the sFlow datagrams."
+ DEFVAL { 1400 }
+ ::= { dSFlowRcvrEntry 5 }
+
+ dSFlowRcvrAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The address type of the sFlow collector."
+ DEFVAL { ipv4 }
+ ::= { dSFlowRcvrEntry 6 }
+
+ dSFlowRcvrAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the sFlow collector.
+ If set to 0.0.0.0 no sFlow datagrams will be sent."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { dSFlowRcvrEntry 7 }
+
+ dSFlowRcvrVrfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify the name of the routing forwarding instance."
+ DEFVAL { "" }
+ ::= { dSFlowRcvrEntry 8 }
+
+ dSFlowRcvrPort OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The UDP port of the remote sFlow collector."
+ DEFVAL { 6343 }
+ ::= { dSFlowRcvrEntry 9 }
+
+ dSFlowRcvrDatagramVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of sFlow datagrams that should be sent."
+ DEFVAL { 5 }
+ ::= { dSFlowRcvrEntry 10 }
+
+ dSFlowRcvrReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ reset(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object reset the receiver when set to 'reset'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ DEFVAL { noOp }
+ ::= { dSFlowRcvrEntry 11 }
+
+-- -----------------------------------------------------------------------------
+-- Flow Sampling Table
+-- -----------------------------------------------------------------------------
+ dSFlowFsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSFlowFsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the flow samplers within a device."
+ ::= { dSFlowMIBObjects 5 }
+
+ dSFlowFsEntry OBJECT-TYPE
+ SYNTAX DSFlowFsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of a flow sampler."
+ INDEX {
+ dSFlowFsDataSource,
+ dSFlowFsInstance
+ }
+ ::= { dSFlowFsTable 1 }
+
+ DSFlowFsEntry ::= SEQUENCE {
+ dSFlowFsDataSource DSFlowDataSource,
+ dSFlowFsInstance DSFlowInstance,
+ dSFlowFsReceiver DSFlowReceiver,
+ dSFlowFsDirection INTEGER,
+ dSFlowFsAdminSamplingRate Integer32,
+ dSFlowFsActiveSamplingRate Integer32,
+ dSFlowFsMaximumHeaderSize Integer32,
+ dSFlowFsRowStatus RowStatus
+ }
+
+ dSFlowFsDataSource OBJECT-TYPE
+ SYNTAX DSFlowDataSource
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source of the data for this flow
+ sampler."
+ ::= { dSFlowFsEntry 1 }
+
+ dSFlowFsInstance OBJECT-TYPE
+ SYNTAX DSFlowInstance
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The instance index for uniquely identifying the flow sampler
+ when multiple flow samplers are associated with one interface."
+ ::= { dSFlowFsEntry 2 }
+
+ dSFlowFsReceiver OBJECT-TYPE
+ SYNTAX DSFlowReceiver
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the sFlow receiver for this flow sampler."
+ DEFVAL { 0 }
+ ::= { dSFlowFsEntry 3 }
+
+ dSFlowFsDirection OBJECT-TYPE
+ SYNTAX INTEGER{
+ inbound(1),
+ outbound(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the flow direction which will be sampled.
+ 'inbound' - sample ingress packets.
+ 'outbound' - sample egress packets."
+ DEFVAL { inbound }
+ ::= { dSFlowFsEntry 4 }
+
+ dSFlowFsAdminSamplingRate OBJECT-TYPE
+ SYNTAX Integer32 (0..65536)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The configured sampling rate for packet sampling from this
+ source.
+
+ Set to N to sample 1/Nth of the packets in the monitored flows.
+ An agent should choose its own algorithm to introduce variance
+ into the sampling so that exactly every Nth packet is not
+ counted. A sampling rate of 1 counts all packets. A sampling
+ rate of 0 disables sampling.
+
+ The agent is permitted to have minimum and maximum allowable
+ values for the sampling rate. A minimum rate lets the agent
+ designer set an upper bound on the overhead associated with
+ sampling, and a maximum rate may be the result of hardware
+ restrictions (such as counter size). In addition not all values
+ between the maximum and minimum may be realizable as the
+ sampling rate (again because of implementation considerations).
+
+ When the sampling rate is set the agent is free to adjust the
+ value so that it lies between the maximum and minimum values
+ and has the closest achievable value.
+
+ When read, the configured sampling rate will be returned."
+ DEFVAL { 0 }
+ ::= { dSFlowFsEntry 5 }
+
+ dSFlowFsActiveSamplingRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The statistical sampling rate for packet sampling from this
+ source.
+
+ When read, the agent must return the actual sampling rate it
+ will be using (after the adjustments previously described). The
+ sampling algorithm must converge so that over time the number
+ of packets sampled approaches 1/Nth of the total number of
+ packets in the monitored flows."
+ DEFVAL { 0 }
+ ::= { dSFlowFsEntry 6 }
+
+ dSFlowFsMaximumHeaderSize OBJECT-TYPE
+ SYNTAX Integer32 (18..256)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of bytes that should be copied from a
+ sampled packet. The agent may have an internal maximum and
+ minimum permissible sizes. If an attempt is made to set this
+ value outside the permissible range then the agent should
+ adjust the value to the closest permissible value."
+ DEFVAL { 128 }
+ ::= { dSFlowFsEntry 7 }
+
+ dSFlowFsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dSFlowFsEntry 8 }
+
+-- -----------------------------------------------------------------------------
+-- Counter Polling Table
+-- -----------------------------------------------------------------------------
+ dSFlowCpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSFlowCpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the counter pollers within a device."
+ ::= { dSFlowMIBObjects 6 }
+
+ dSFlowCpEntry OBJECT-TYPE
+ SYNTAX DSFlowCpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of a counter poller."
+ INDEX {
+ dSFlowCpDataSource,
+ dSFlowCpInstance
+ }
+ ::= { dSFlowCpTable 1 }
+
+ DSFlowCpEntry ::= SEQUENCE {
+ dSFlowCpDataSource DSFlowDataSource,
+ dSFlowCpInstance DSFlowInstance,
+ dSFlowCpReceiver DSFlowReceiver,
+ dSFlowCpInterval Integer32,
+ dSFlowCpRowStatus RowStatus
+ }
+
+ dSFlowCpDataSource OBJECT-TYPE
+ SYNTAX DSFlowDataSource
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the source of the data for the counter poller."
+ ::= { dSFlowCpEntry 1 }
+
+ dSFlowCpInstance OBJECT-TYPE
+ SYNTAX DSFlowInstance
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The instance instance index for uniquely identifying the counter
+ poller when multiple Pollers are associated with one interface."
+ ::= { dSFlowCpEntry 2 }
+
+ dSFlowCpReceiver OBJECT-TYPE
+ SYNTAX DSFlowReceiver
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The sflow receiver's index for this counter poller."
+ DEFVAL { 0 }
+ ::= { dSFlowCpEntry 3 }
+
+ dSFlowCpInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..120)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum number of seconds between successive samples of the
+ counters associated with this data source. A sampling interval
+ of 0 disables counter sampling.
+
+ The agent is permitted to have minimum and maximum allowable
+ values for the counter polling interval. A minimum interval
+ lets the agent designer set an upper bound on the overhead
+ associated with polling, and a maximum interval may be the
+ result of implementation restrictions (such as counter size).
+ In addition not all values between the maximum and minimum may
+ be realizable as the sampling interval (again because of
+ implementation considerations)."
+ DEFVAL { 0 }
+ ::= { dSFlowCpEntry 4 }
+
+ dSFlowCpRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dSFlowCpEntry 5 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dSFlowMIBCompliances OBJECT IDENTIFIER ::= { dSFlowMIBConformance 1 }
+ dSFlowMIBGroups OBJECT IDENTIFIER ::= { dSFlowMIBConformance 2 }
+
+ dSFlowCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-SFLOW-MIB."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { dSFlowAgentGroup }
+
+ OBJECT dSFlowRcvrAddressType
+ DESCRIPTION
+ "It is compliant to support only a subset of values. For example if
+ the platform doesn't support IPv6, the type of 'ipv6' cannot be
+ configured."
+
+ OBJECT dSFlowRcvrVrfName
+ DESCRIPTION
+ "When the agent doesn't support VRF, only zero string can be set."
+
+ ::= { dSFlowMIBCompliances 1 }
+
+ dSFlowAgentGroup OBJECT-GROUP
+ OBJECTS {
+ dSFlowVersion, dSFlowAgentAddressIPv4, dSFlowAgentAddressIPv6,
+ dSFlowRcvrOwner,dSFlowRcvrAdminTimeout,dSFlowRcvrCurrentTimeout,
+ dSFlowRcvrMaximumDatagramSize, dSFlowRcvrAddressType,
+ dSFlowRcvrAddress, dSFlowRcvrPort, dSFlowRcvrVrfName,
+ dSFlowRcvrDatagramVersion, dSFlowRcvrReset,
+ dSFlowFsReceiver, dSFlowFsDirection,
+ dSFlowFsAdminSamplingRate, dSFlowFsActiveSamplingRate,
+ dSFlowFsMaximumHeaderSize, dSFlowFsRowStatus,
+ dSFlowCpReceiver, dSFlowCpInterval, dSFlowCpRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing the generation and
+ transportation of sFlow data records."
+ ::= { dSFlowMIBGroups 1 }
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-SNMP-MIB b/MIBS/dlink/DLINKSW-SNMP-MIB new file mode 100644 index 0000000..b5deb23 --- /dev/null +++ b/MIBS/dlink/DLINKSW-SNMP-MIB @@ -0,0 +1,510 @@ +-- *****************************************************************
+-- DLINKSW-SNMP-MIB.mib : SNMP management MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-SNMP-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ SnmpEngineID, SnmpAdminString, SnmpSecurityModel
+ FROM SNMP-FRAMEWORK-MIB
+ ifIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwSnmpMIB MODULE-IDENTITY
+ LAST-UPDATED "201304150000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for configuring SNMP
+ ( Simple Network Management Protocol )"
+
+ REVISION "201304150000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'SNMP'
+ functionality."
+
+ ::= { dlinkIndustrialCommon 2 }
+
+ dSnmpMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwSnmpMIB 0 }
+ dSnmpMIBObjects OBJECT IDENTIFIER ::= { dlinkSwSnmpMIB 1 }
+ dSnmpMIBConformance OBJECT IDENTIFIER ::= { dlinkSwSnmpMIB 2 }
+
+
+-- --------------------------------------------------------------------------
+ dSnmpGeneral OBJECT IDENTIFIER ::= { dSnmpMIBObjects 1 }
+
+ dSnmpServiceEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A Boolean value represents the SNMP server is Enabled or Disabled."
+ ::= { dSnmpGeneral 1 }
+
+ dSnmpServiceUdpPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the SNMP UDP port number.
+ By default, the SNMP agent receives requests on UDP port 161."
+ ::= { dSnmpGeneral 2 }
+
+ dSnmpRspBcastRequestEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A Boolean value represents whether response broadcast SNMP
+ GetRequest packet."
+ ::= { dSnmpGeneral 3 }
+
+ dSnmpLocalEngineID OBJECT-TYPE
+ SYNTAX SnmpEngineID
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the agent's local engineID value.
+ Changing this variable will affect the value of snmpEngineID.
+ The special value of '00 00 00 00 00'H indicates the local engineID
+ is not specified, and snmpEngineID will be automatically created
+ based on the device basic MAC address.
+ The SNMP engine ID is a unique string to identify the device.
+ The string is generated by default. Check RFC3411 for further
+ details on the SNMP engine ID."
+ ::= { dSnmpGeneral 4 }
+
+-- --------------------------------------------------------------------------
+ dSnmpMIBTrap OBJECT IDENTIFIER ::= { dSnmpMIBObjects 2 }
+
+ dSnmpTrapGlobalEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A Boolean value to represent the global state of sending of trap
+ packets.
+ "
+ ::= { dSnmpMIBTrap 1 }
+
+ dSnmpTrapGlobalNotifyEnable OBJECT-TYPE
+ SYNTAX BITS {
+ linkUp(0),
+ linkDown(1),
+ coldStart(2),
+ warmStart(3),
+ authentication(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates global state about whether a specified
+ notification is enabled or not.
+ If a bit corresponding to a notification is set to 1, then
+ the specified notification can be generated.
+
+ linkUp(0) - sending a standard linkUp notification (defined in IF-MIB).
+ linkDown(1) - sending a standard linkDown notification (defined in IF-MIB).
+ coldStart(2) - sending a standard coldStart notification (defined in SNMPv2-MIB).
+ warmStart(3) - sending a standard warmStart notification (defined in SNMPv2-MIB).
+ Note: please use snmpEnableAuthenTraps (defined in SNMPv2-MIB) to control
+ the generation of authenticationFailure traps.
+ "
+ ::= { dSnmpMIBTrap 2 }
+
+ dSnmpTrapSourceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface whose IP address is used as the
+ source IP address for outbound SNMP traps.
+ A special value of zero indicates the source interface is not
+ specified, the IP address of the closest interface will be used.
+ "
+ ::= { dSnmpMIBTrap 3 }
+-- --------------------------------------------------------------------------
+ dSnmpTrapIfCtrl OBJECT IDENTIFIER ::= { dSnmpMIBTrap 4 }
+
+ dSnmpTrapIfCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSnmpTrapIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of interface-specific notification
+ configuration.
+ "
+ ::= {dSnmpTrapIfCtrl 1}
+
+ dSnmpTrapIfCfgEntry OBJECT-TYPE
+ SYNTAX DSnmpTrapIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry manages notification on an interface."
+ INDEX { ifIndex }
+ ::= {dSnmpTrapIfCfgTable 1}
+
+ DSnmpTrapIfCfgEntry ::=
+ SEQUENCE {
+ dSnmpTrapIfSendTrapEnabled TruthValue
+ }
+
+ dSnmpTrapIfSendTrapEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether sending trap on the interface.
+ If the state is disabled, then SNMP notification traps generated
+ by the system are not allowed to transmit out of the port.
+ "
+ DEFVAL { true }
+ ::= { dSnmpTrapIfCfgEntry 1 }
+
+
+
+-- --------------------------------------------------------------------------
+ dSnmpAccessCfg OBJECT IDENTIFIER ::= { dSnmpMIBObjects 3 }
+
+ dSnmpCommunityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSnmpCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of communities.
+ "
+ ::= { dSnmpAccessCfg 1 }
+
+ dSnmpCommunityEntry OBJECT-TYPE
+ SYNTAX DSnmpCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines additional information which is not covered at
+ snmpCommunityTable (defined in SNMP-COMMUNITY-MIB).
+ An entry appears in this table when a community is created in
+ snmpCommunityTable.
+ "
+ INDEX { dSnmpCommunityName }
+ ::= { dSnmpCommunityTable 1 }
+
+ DSnmpCommunityEntry ::= SEQUENCE {
+ dSnmpCommunityName SnmpAdminString,
+ dSnmpCommunityAccessListName DisplayString
+ }
+
+ dSnmpCommunityName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the community."
+ ::= { dSnmpCommunityEntry 1 }
+
+ dSnmpCommunityAccessListName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of a standard access list to control
+ the user to use this community string to access to the SNMP agent.
+ Specify the valid user in the source address field of the access
+ list entry.
+ A zero length string indicates the access list is not specified.
+ "
+ ::= { dSnmpCommunityEntry 3 }
+
+-- --------------------------------------------------------------------------
+ dSnmpGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSnmpGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of groups.
+ "
+ ::= { dSnmpAccessCfg 2 }
+
+ dSnmpGroupEntry OBJECT-TYPE
+ SYNTAX DSnmpGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of additional informaiton which is not covered
+ at vacmAccessTable (defined in SNMP-VIEW-BASED-ACM-MIB).
+ An entry appears in this table when a group is created in
+ vacmAccessTable or vacmSecurityToGroupTable.
+ "
+ INDEX {
+ dSnmpGroupName ,
+ dSnmpGroupVersion
+ }
+ ::= { dSnmpGroupTable 1 }
+
+ DSnmpGroupEntry ::= SEQUENCE {
+ dSnmpGroupName SnmpAdminString,
+ dSnmpGroupVersion SnmpSecurityModel,
+ dSnmpGroupAccessListName DisplayString
+ }
+
+ dSnmpGroupName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the group."
+ ::= { dSnmpGroupEntry 1 }
+
+ dSnmpGroupVersion OBJECT-TYPE
+ SYNTAX SnmpSecurityModel
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the version of the entry."
+ ::= { dSnmpGroupEntry 2 }
+
+
+ dSnmpGroupAccessListName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of a standard access control list
+ (ACL) to associate with the group.
+ A zero length string indicates the access list is not specified.
+ "
+ ::= { dSnmpGroupEntry 3 }
+
+-- --------------------------------------------------------------------------
+ dSnmpHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSnmpHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of recipients for the SNMP
+ notification.
+ "
+ ::= { dSnmpAccessCfg 3 }
+
+ dSnmpHostEntry OBJECT-TYPE
+ SYNTAX DSnmpHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of additional informaiton which is not covered
+ at snmpTargetAddrTable and snmpTargetParamsTable (defined in
+ SNMP-TARGET-MIB).
+ An entry appears in this table when a target address is created in
+ snmpTargetAddrTable.
+ "
+ INDEX { dSnmpHostAddrName }
+ ::= { dSnmpHostTable 1 }
+
+ DSnmpHostEntry ::= SEQUENCE {
+ dSnmpHostAddrName SnmpAdminString,
+ dSnmpHostVrfName DisplayString,
+ dSnmpHostUdpPort Unsigned32
+ }
+
+ dSnmpHostAddrName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address name of the recipients."
+ ::= { dSnmpHostEntry 1 }
+
+ dSnmpHostVrfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ A zero length string indicates the object is not specified.
+ "
+ ::= { dSnmpHostEntry 2 }
+
+ dSnmpHostUdpPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates trap UDP port number."
+ DEFVAL { 162 }
+ ::= { dSnmpHostEntry 3 }
+
+-- --------------------------------------------------------------------------
+ dSnmpUserTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSnmpUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of recipients for the SNMP
+ notification.
+ "
+ ::= { dSnmpAccessCfg 4 }
+
+ dSnmpUserEntry OBJECT-TYPE
+ SYNTAX DSnmpUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry consists of additional informaiton which is not covered
+ at usmUserTable (defined in SNMP-USER-BASED-SM-MIB).
+ An entry appears in this table when a user is created in
+ usmUserTable.
+ "
+ INDEX { dSnmpUserName }
+ ::= { dSnmpUserTable 1 }
+
+ DSnmpUserEntry ::= SEQUENCE {
+ dSnmpUserName SnmpAdminString,
+ dSnmpUserAccessListName DisplayString
+ }
+
+ dSnmpUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE(1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the user."
+ ::= { dSnmpUserEntry 1 }
+
+ dSnmpUserAccessListName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of a standard IP access control
+ list (ACL) to associate with the user.
+ A zero length string indicates the access list is not specified.
+ "
+ ::= { dSnmpUserEntry 2 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dSnmpCompliances OBJECT IDENTIFIER ::= { dSnmpMIBConformance 1 }
+
+ dSnmpCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-SNMP-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dSnmpSysCfgGroup,
+ dSnmpTrapCfgGroup
+ }
+
+ GROUP dSnmpTargetExtGroup
+ DESCRIPTION
+ "This group is conditionally mandatory and must be implemented by
+ the agent only if extensions of community is supported."
+ OBJECT dSnmpHostVrfName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "This object is conditionally mandatory and must be implemented by
+ the agent only if the implementation supports VRF based reachability
+ and filtering for SNMP targets."
+
+ GROUP dSnmpTrapIfCfgGroup
+ DESCRIPTION
+ "This group is conditionally mandatory and must be implemented by
+ the agent only if interface-specific control of traps is supported."
+ ::= { dSnmpCompliances 1 }
+
+-- units of conformance
+ dSnmpGroups OBJECT IDENTIFIER ::= { dSnmpMIBConformance 2 }
+
+ dSnmpSysCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dSnmpServiceEnabled,
+ dSnmpServiceUdpPort,
+ dSnmpRspBcastRequestEnabled,
+ dSnmpLocalEngineID
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the information for SNMP server."
+ ::= { dSnmpGroups 1 }
+
+ dSnmpTrapCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dSnmpTrapGlobalEnabled,
+ dSnmpTrapGlobalNotifyEnable,
+ dSnmpTrapSourceIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides system-wide control of traps."
+ ::= { dSnmpGroups 2 }
+
+ dSnmpTrapIfCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dSnmpTrapIfSendTrapEnabled
+
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides interface-specific control of traps."
+ ::= { dSnmpGroups 3 }
+
+ dSnmpCommunityExtGroup OBJECT-GROUP
+ OBJECTS {
+ dSnmpCommunityAccessListName
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects provides configuration for community feature
+ which extends SNMP community.
+ "
+ ::= { dSnmpGroups 4 }
+
+ dSnmpTargetExtGroup OBJECT-GROUP
+ OBJECTS {
+ dSnmpHostVrfName,
+ dSnmpHostUdpPort
+ }
+ STATUS current
+ DESCRIPTION
+
+ "The collection of objects provides configuration for recipient of the
+ SNMP notification."
+ ::= { dSnmpGroups 5 }
+
+ dSnmpVacmExtGroup OBJECT-GROUP
+ OBJECTS {
+ dSnmpGroupAccessListName,
+ dSnmpUserAccessListName
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing for remote configuration of an SNMP
+ engine which extends the SNMP VACM (View-based Access Control Model) and
+ USM (User-based Security Model)."
+ ::= { dSnmpGroups 6 }
+
+
+
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-SSH-MIB b/MIBS/dlink/DLINKSW-SSH-MIB new file mode 100644 index 0000000..94614b7 --- /dev/null +++ b/MIBS/dlink/DLINKSW-SSH-MIB @@ -0,0 +1,544 @@ +-- *****************************************************************
+-- DLINKSW-SSH-MIB.mib : Secure Shell MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-SSH-MIB DEFINITIONS ::= BEGIN
+
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Integer32,
+ Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus, TimeStamp,TruthValue,DisplayString
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ InetAddressType,InetAddress
+ FROM INET-ADDRESS-MIB
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwSshMIB MODULE-IDENTITY
+ LAST-UPDATED "201307180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for Secure Shell (SSH)."
+ REVISION "201307180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'SSH'
+ functionality.
+ "
+ ::= { dlinkIndustrialCommon 17 }
+
+-- -----------------------------------------------------------------------------
+ dSshNotifications OBJECT IDENTIFIER ::= { dlinkSwSshMIB 0 }
+ dSshObjects OBJECT IDENTIFIER ::= { dlinkSwSshMIB 1 }
+ dSshConformance OBJECT IDENTIFIER ::= { dlinkSwSshMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dSshGeneral OBJECT IDENTIFIER ::= { dSshObjects 1 }
+
+ dSshEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables Secure Shell (SSH) service."
+ DEFVAL { false }
+ ::= { dSshGeneral 1 }
+
+ dSshVersion OBJECT-TYPE
+ SYNTAX INTEGER { v1(1), v2(2), v1v2(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of SSH is running on the switch.
+ The version that is currently supported is v2."
+ ::= { dSshGeneral 2 }
+
+ dSshTimeout OBJECT-TYPE
+ SYNTAX Integer32 (30..600)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time interval that the switch waits for the SSH client to respond
+ during the SSH negotiation phase."
+ DEFVAL { 120 }
+ ::= { dSshGeneral 3 }
+
+ dSshAuthenticationRetries OBJECT-TYPE
+ SYNTAX Integer32 (1..32)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of authentication attempts after the session
+ has reset or authentication failed."
+ DEFVAL { 3 }
+ ::= { dSshGeneral 4 }
+
+ dSshServicePort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the service port, such as 22, which Secure Shell (SSH)
+ needs to connect to."
+ DEFVAL { 22 }
+ ::= { dSshGeneral 5 }
+
+ dSshSrcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the ifIdex value of the source
+ source address of SSH packets that initiates a SSH connection.
+ The value of this object should be a valid 'ifIndex' value.
+ The value of this object being 'zero' implies that the IP address
+ of the closest interface will be used."
+ DEFVAL {0}
+ ::= { dSshGeneral 6}
+-- -----------------------------------------------------------------------------
+ dSshKeyConfiguration OBJECT IDENTIFIER ::= { dSshObjects 2 }
+ dSshCryptoKeyPairTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSshCryptoKeyPairEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "dSshCryptokeyTable is a table that lets the user configure
+ the SSH keys"
+ ::= { dSshKeyConfiguration 1 }
+
+ dSshCryptoKeyPairEntry OBJECT-TYPE
+ SYNTAX DSshCryptoKeyPairEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A SSH key table entry. The index specifies which
+ protocol the user wants to generate the key for.
+
+ An entry is created/removed when a key pair for a specific
+ protocol is generated or deleted via CLI or by issuing appropriate
+ sets to this table using snmp.
+
+ To replace the existing key for a protocol
+
+ 1. Specify the Protocol: dSshCryptoKeyPairIndex
+ 2. Specify the modulus size of the key pair(s): dSshCryptoKeyPairNBits
+ 3. Set dSshCryptoKeyPairReplace as true(1)."
+ INDEX { dSshCryptoKeyPairIndex }
+ ::= { dSshCryptoKeyPairTable 1 }
+
+ DSshCryptoKeyPairEntry ::=
+ SEQUENCE {
+ dSshCryptoKeyPairIndex INTEGER,
+ dSshCryptoKeyPairNBits Integer32,
+ dSshCryptoKeyPairReplace TruthValue,
+ dSshCryptoKeyPairLastCreateTime TimeStamp,
+ dSshCryptoKeyPairString DisplayString,
+ dSshCryptoKeyPairRowStatus RowStatus
+ }
+
+ dSshCryptoKeyPairIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ rsa(1),
+ dsa(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SSH Protocol Identifier for which this entry
+ pertains to.
+
+ rsa - A public-key cryptosystem defined by Rivest,
+ Shamir and Adleman.
+
+ dsa - Digital Signature Algorithm, a public key
+ cipher used to generate digital signatures."
+ ::= { dSshCryptoKeyPairEntry 1 }
+
+ dSshCryptoKeyPairNBits OBJECT-TYPE
+ SYNTAX Integer32 (360|512|768|1024|2048)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the modulus size of the key pair(s):
+ For RSA, the valid values are 360, 512, 768, 1024, and 2048.
+ For DSA, the valid value is fixed as 1024.
+ For SSH version 2, the minimum recommended key size is 768 bits.
+
+ A key size with a larger number provides higher security but
+ takes longer to generate.
+
+ This object cannot be modified while this row is
+ active, unless the associated dSshCryptoKeyPairReplace
+ object is set to True in the same Set PDU."
+ ::= { dSshCryptoKeyPairEntry 2 }
+
+ dSshCryptoKeyPairReplace OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether a new key should replace
+ an existing key for the protocol.
+ No action is taken if this object is set to 'false'.
+ The value of this object when read is always 'false'."
+ ::= { dSshCryptoKeyPairEntry 3 }
+
+ dSshCryptoKeyPairLastCreateTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time of the last creation of the key."
+ ::= { dSshCryptoKeyPairEntry 4 }
+
+ dSshCryptoKeyPairString OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The generated SSH public key string."
+ ::= { dSshCryptoKeyPairEntry 6 }
+
+ dSshCryptoKeyPairRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this SSH key pair."
+ ::= { dSshCryptoKeyPairEntry 99 }
+
+ dSshCryptoKeyGenerationStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inProgress(1),
+ successful(2),
+ failed(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of the last key
+ generation request."
+ ::= { dSshKeyConfiguration 2 }
+
+-- -----------------------------------------------------------------------------
+
+ dSshConnectionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSshConnectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table to display the status of Secure Shell (SSH) server connections."
+ ::= { dSshObjects 3 }
+
+ dSshConnectionEntry OBJECT-TYPE
+ SYNTAX DSshConnectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the dSshConnectionTable object."
+ INDEX { dSshConnectionSID }
+ ::= { dSshConnectionTable 1 }
+
+ DSshConnectionEntry ::=
+ SEQUENCE {
+ dSshConnectionSID Integer32,
+ dSshConnectionVersion INTEGER,
+ dSshConnectionCipher DisplayString,
+ dSshConnectionUserID DisplayString,
+ dSshConnectionHostAddrType InetAddressType,
+ dSshConnectionHostAddr InetAddress
+ }
+
+ dSshConnectionSID OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique number that identifies the SSH session."
+ ::= { dSshConnectionEntry 1 }
+
+ dSshConnectionVersion OBJECT-TYPE
+ SYNTAX INTEGER { v1(1), v2(2), v1v2(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocol version number that the SSH client supports."
+ ::= { dSshConnectionEntry 2}
+
+ dSshConnectionCipher OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The crypto/Hashed Message Authentication Code (HMAC) algorithm that
+ the SSH client is using."
+ ::= { dSshConnectionEntry 3}
+
+ dSshConnectionUserID OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The login username that has been authenticated for the session."
+ ::= { dSshConnectionEntry 4 }
+
+ dSshConnectionHostAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of Internet address for client
+ establised this session."
+ ::= { dSshConnectionEntry 5 }
+
+
+ dSshConnectionHostAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Internet address assigned for client
+ establised this session."
+ ::= { dSshConnectionEntry 6 }
+
+
+-- -----------------------------------------------------------------------------
+ dSshUserTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSshUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists all users and their corresponding authentication
+ methods through which SSH client can login."
+ ::= { dSshObjects 4 }
+
+ dSshUserEntry OBJECT-TYPE
+ SYNTAX DSshUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the dSshUserTable."
+ INDEX { dSshUserName }
+ ::= { dSshUserTable 1 }
+
+ DSshUserEntry ::=
+ SEQUENCE {
+ dSshUserName SnmpAdminString,
+ dSshUserAuthMethod INTEGER,
+ dSshUserKeyFilename SnmpAdminString,
+ dSshUserHostName DisplayString,
+ dSshUserHostAddrType InetAddressType,
+ dSshUserHostAddr InetAddress,
+ dSshUserRowStatus RowStatus
+ }
+
+ dSshUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of SSH user."
+ ::= { dSshUserEntry 1 }
+
+ dSshUserAuthMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ password(1),
+ publickey(2),
+ hostbased(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the authentication method for this user account.
+ 'password' - use password authentication method for this user account.
+ 'publickey' - use public key authentication method for this user account.
+ 'hostbased' - use host-based authentication method for this user account.
+
+ "
+ DEFVAL { password }
+ ::= { dSshUserEntry 2 }
+
+ dSshUserKeyFilename OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the file storing the SSH public key.
+ The SSH public key is used to authenticate the SSH
+ session for this user.
+
+ If dSshUserAuthMethod is 'publickey', this object refers to
+ user's public key.
+
+ If dSshUserAuthMethod is 'hostbased', this object refers to
+ client's host key.
+
+ If dSshUserAuthMethod is 'password', the value of this
+ object will be ignored and a zero-length string is
+ always returned when read."
+ ::= { dSshUserEntry 3 }
+
+
+ dSshUserHostName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The host name of the SSH client.
+ This object is only valid for host-based authentication method.
+
+ For password and public key authentication method, a
+ zero-length string is always returned when read.
+ "
+ ::= { dSshUserEntry 4 }
+
+ dSshUserHostAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The host address type of the SSH client.
+ This object is only valid for host-based authentication method.
+
+ For password and publickey authentication method, unknown(0)
+ is always returned when read.
+ "
+ ::= { dSshUserEntry 5 }
+
+ dSshUserHostAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The host address of the SSH client.
+ This object is only valid for host-based authentication method.
+
+ For password and public key authentication method, a
+ zero-length string is always returned when read.
+ "
+ ::= { dSshUserEntry 6 }
+
+ dSshUserRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this SSH user entry.
+
+ When read, active(1) is always returned.
+
+ If administrator wants to modify the authentication method for
+ a specific user account, setting createAndGo(4) for this node
+ after corresponding parameters are configured:
+
+ For password, there is no need to specify more parameters.
+ For publickey, dSshUserKeyFilename must be specified.
+ For hostbased, dSshUserKeyFilename and dSshUserHostName
+ must be specified, but parameters dSshUserHostAddrType and dSshUserHostAddr
+ are optional.
+
+ Other value of this node is not supported.
+ "
+ ::= { dSshUserEntry 99 }
+
+-- Conformance
+
+
+ dSshCompliances OBJECT IDENTIFIER ::= { dSshConformance 1 }
+
+ dSshGroups OBJECT IDENTIFIER ::= { dSshConformance 2 }
+
+
+ dSshCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for entities which
+ implement the DLINKSW-SSH-MIB."
+ MODULE MANDATORY-GROUPS {
+ dSshConfigGroup
+ }
+
+ OBJECT dSshSrcIfIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as read-only.
+ Support for configurable source interface is only
+ required on the platform which supports SSH client."
+
+ GROUP dSshUserGroup
+ DESCRIPTION
+ "This group is mandatory only for the platform which supports
+ configuring SSH authentication method for a user account."
+ ::= { dSshCompliances 1 }
+
+ dSshConfigGroup OBJECT-GROUP
+ OBJECTS
+ { dSshEnabled,
+ dSshVersion,
+ dSshTimeout,
+ dSshAuthenticationRetries,
+ dSshServicePort,
+ dSshSrcIfIndex,
+ dSshCryptoKeyPairNBits,
+ dSshCryptoKeyPairReplace,
+ dSshCryptoKeyPairLastCreateTime,
+ dSshCryptoKeyPairRowStatus,
+ dSshCryptoKeyPairString,
+ dSshCryptoKeyGenerationStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for SSH configuration."
+ ::= { dSshGroups 1 }
+
+
+ dSshConnectionGroup OBJECT-GROUP
+ OBJECTS
+ { dSshConnectionVersion,
+ dSshConnectionCipher,
+ dSshConnectionUserID,
+ dSshConnectionHostAddrType,
+ dSshConnectionHostAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to display SSH
+ connection related information."
+ ::= { dSshGroups 2 }
+
+ dSshUserGroup OBJECT-GROUP
+ OBJECTS
+ { dSshUserAuthMethod,
+ dSshUserKeyFilename,
+ dSshUserHostName,
+ dSshUserHostAddrType,
+ dSshUserHostAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects related to SSH users."
+ ::= { dSshGroups 3 }
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-SSL-MIB b/MIBS/dlink/DLINKSW-SSL-MIB new file mode 100644 index 0000000..36211ab --- /dev/null +++ b/MIBS/dlink/DLINKSW-SSL-MIB @@ -0,0 +1,570 @@ +-- *****************************************************************
+-- DLINKSW-SSL-MIB.mib : Secure Socket Layer MIB
+--
+-- Copyright (c) 2016 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+-- MODIFICTION HISTORY:
+-- -----------------------------------------------------------------------------
+--
+-- 2016/7/5, Eugene Song
+-- Description:
+-- [Modification]
+ -- [New Object] dSslServicePolicyVersions, Support for SSL/TLS version control.
+ -- ssl3_0(0),
+ -- tls1_0(1),
+ -- tls1_1(2),
+ -- tls1_2(3)
+ -- [Modification Object] dSslServicePolicyCipherSuites, Support for additional cipher suites:
+ -- rsaAes128CbcSha(5),
+ -- rsaAes256CbcSha(6),
+ -- rsaAes128CbcSha256(7),
+ -- rsaAes256CbcSha256(8),
+ -- dheDssAes256CbcSha(9),
+ -- dheRsaAes256CbcSha(10)
+--
+-- Notes: Requested by Eugene Song and for DGS1510-R1.40.
+-------------------------------------------------------------------------------
+
+
+DLINKSW-SSL-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Integer32,
+ Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue,DisplayString
+ FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ InetAddressType,InetAddress
+ FROM INET-ADDRESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwSslMIB MODULE-IDENTITY
+ LAST-UPDATED "201607050000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for Secure Socket Layer (SSL)."
+
+ REVISION "201607050000Z"
+ DESCRIPTION
+ "1. Support for SSL/TLS version control.
+ 2. Support for additional Cipher suites:
+ rsaAes128CbcSha
+ rsaAes256CbcSha
+ rsaAes128CbcSha256
+ rsaAes256CbcSha256
+ dheDssAes256CbcSha
+ dheRsaAes256CbcSha"
+
+ REVISION "201310300000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'SSL'
+ functionality."
+ ::= { dlinkIndustrialCommon 7}
+
+-- -----------------------------------------------------------------------------
+ dlinkSslNotifications OBJECT IDENTIFIER ::= { dlinkSwSslMIB 0 }
+ dlinkSslObjects OBJECT IDENTIFIER ::= { dlinkSwSslMIB 1 }
+ dlinkSslConformance OBJECT IDENTIFIER ::= { dlinkSwSslMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dSslCryptoPkiImportCertTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSslCryptoPkiImportCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of importing certificates and key pairs. There will at any
+ time be either 0 or 1 rows in this table, and the only valid index
+ for this table is 1. It is only a table so that we may take
+ advantage of the RowStatus textual convention for configuring the
+ importing parameters.
+ The row in this table is volatile; that is, it is lost if the SNMP
+ agent is rebooted."
+ ::= { dlinkSslObjects 1 }
+
+ dSslCryptoPkiImportCertEntry OBJECT-TYPE
+ SYNTAX DSslCryptoPkiImportCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The row in the dSslCryptoPkiImportCertTable containing the importing
+ parameters.
+ Once an entry has been activated, the importing parameters cannot be
+ modified. In order to use a new value, you need delete the old entry
+ and create a new one."
+ INDEX { dSslCryPkiImportCertIndex }
+ ::= { dSslCryptoPkiImportCertTable 1 }
+
+ DSslCryptoPkiImportCertEntry ::=
+ SEQUENCE {
+ dSslCryPkiImportCertIndex Integer32,
+ dSslCryPkiImportCertTrustPoint DisplayString,
+ dSslCryPkiImportCertSrcType INTEGER,
+ dSslCryPkiImportFilename DisplayString,
+ dSslCryPkiImportCertAddrType InetAddressType,
+ dSslCryPkiImportCertAddr InetAddress,
+ dSslCryPkiImportFileType BITS,
+ dSslCryPkiImportPwdPhrase DisplayString,
+ dSslCryPkiImportErrorStatus DisplayString,
+ dSslCryPkiImportRowStatus RowStatus
+ }
+
+ dSslCryPkiImportCertIndex OBJECT-TYPE
+ SYNTAX Integer32 (1)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index which uniquely identifies this row."
+ ::= { dSslCryptoPkiImportCertEntry 1 }
+
+ dSslCryPkiImportCertTrustPoint OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the trustpoint to which the certificates and key pairs
+ will be imported."
+ DEFVAL { "" }
+ ::= { dSslCryptoPkiImportCertEntry 2 }
+
+ dSslCryPkiImportCertSrcType OBJECT-TYPE
+ SYNTAX INTEGER {
+ filesystem(1),
+ tftp(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An indication of the source from where the certificates/key pairs
+ will be imported.
+ filesystem(1) - The certificates/key pairs will be imported from the
+ switch's file system.
+ tftp(2) - The certificates/key pairs will be imported via tftp."
+ DEFVAL { filesystem }
+ ::= { dSslCryptoPkiImportCertEntry 3 }
+
+ dSslCryPkiImportFilename OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If dSslCryPkiImportCertSrcType is 'filesystem', this object
+ indicates the file name and path of the importing certificate
+ and key pairs in switch's file system. The supported file systems
+ are project dependent.
+ If dSslCryPkiImportCertSrcType is 'tftp', this object indicates
+ the file name and path where the switch should import via TFTP
+ server. By default, the switch will appends this name with .ca,
+ .prv and .crt for CA certificate, private key and certificate
+ respectively."
+ ::= { dSslCryptoPkiImportCertEntry 4 }
+
+ dSslCryPkiImportCertAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of address in the corresponding dSslCryPkiImportCertAddr
+ object. "
+ ::= { dSslCryptoPkiImportCertEntry 5 }
+
+ dSslCryPkiImportCertAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address of TFTP server."
+ ::= { dSslCryptoPkiImportCertEntry 6 }
+
+ dSslCryPkiImportPwdPhrase OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the encrypted password phrase that is used to undo
+ encryption when the private keys are imported."
+ ::= { dSslCryptoPkiImportCertEntry 7 }
+
+ dSslCryPkiImportFileType OBJECT-TYPE
+ SYNTAX BITS {
+ ca(0),
+ local(1)}
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An object indicates what kind of certificate will be imported.
+ Setting a type's bit to 1 means the type of certificate will
+ be imported.
+ ca (0) - Import CA certificate.
+ local (1) - Import local certificate and key pairs."
+-- DEFVAL { {} } no bits set.
+ ::= { dSslCryptoPkiImportCertEntry 8 }
+
+ dSslCryPkiImportErrorStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the current status of the importing.
+ The status information includes: idle, in progress, success, aborted,
+ idle, corruptFile, no server...."
+ ::= { dSslCryptoPkiImportCertEntry 9 }
+
+ dSslCryPkiImportRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this import entry. This object may not be set to
+ 'active' if the following columnar objects exist in this row:
+ dSslCryPkiImportCertTrustPoint, dSslCryPkiImportFilename, and
+ dSslCryPkiImportFileType.
+ Besides, if dSslCryPkiImportCertSrcType is 'tftp' the columnar
+ objects dSslCryPkiImportCertAddrType and dSslCryPkiImportCertAddr
+ must be configured."
+ ::= { dSslCryptoPkiImportCertEntry 10 }
+
+-- -----------------------------------------------------------------------------
+ dSslConfiguration OBJECT IDENTIFIER ::= { dlinkSslObjects 2 }
+
+ dSslCryptoPkiTrustpointTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSslCryptoPkiTrustpointEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table defines and configures trustpoint(s) in the switch."
+ ::= { dSslConfiguration 1 }
+
+ dSslCryptoPkiTrustpointEntry OBJECT-TYPE
+ SYNTAX DSslCryptoPkiTrustpointEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The row in the dSslCryptoPkiTrustpointTable containing the
+ trustpoint parameters.
+ An entry is created/removed when a name for a specific
+ trustpoint is generated or deleted via CLI or by issuing appropriate
+ sets to this table using snmp."
+ INDEX { dSslCryptoPkiTrustpointName }
+ ::= { dSslCryptoPkiTrustpointTable 1 }
+
+ DSslCryptoPkiTrustpointEntry ::=
+ SEQUENCE {
+ dSslCryptoPkiTrustpointName DisplayString,
+ dSslCryptoPkiTrustpointPrimary TruthValue,
+ dSslCryptoPkiTrustpointRowStatus RowStatus }
+
+ dSslCryptoPkiTrustpointName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Name of the trustpoint for which this entry pertains to."
+ ::= { dSslCryptoPkiTrustpointEntry 1 }
+
+ dSslCryptoPkiTrustpointPrimary OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies a given trustpoint as primary.
+ This trustpoint can be used as default trustpoint when
+ the application doesn't explicitly specify which certificate
+ authority (CA) trustpoint should be used.
+
+ Only one trustpoint can be specified as primary. That is the
+ last trustpoint you specify as primary will overwrite the
+ previous one."
+ DEFVAL { false }
+ ::= { dSslCryptoPkiTrustpointEntry 2 }
+
+ dSslCryptoPkiTrustpointRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this trustpoint."
+ ::= { dSslCryptoPkiTrustpointEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dSslCryptoPkiCertTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSslCryptoPkiCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table manages CA certificate(s) or the switch
+ certificate(s) and keys."
+ ::= { dSslConfiguration 2 }
+
+ dSslCryptoPkiCertEntry OBJECT-TYPE
+ SYNTAX DSslCryptoPkiCertEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The row in the dSslCryptoPkiCertTable containing the
+ parameters of a certificate.
+ An entry in this table appears automatically whenever
+ the certificate or keypairs is imported successfully.
+ An entry is removed when a certificate name is deleted
+ via CLI or by issuing appropriate sets to this table using snmp."
+ INDEX { dSslCryptoPkiTrustpointName,dSslCryptoPkiCertName }
+ ::= { dSslCryptoPkiCertTable 1 }
+
+ DSslCryptoPkiCertEntry ::=
+ SEQUENCE {
+ dSslCryptoPkiCertName DisplayString,
+ dSslCryptoPkiCertCAType INTEGER,
+ dSslCryptoPkiCertRemoveCtrl INTEGER }
+
+ dSslCryptoPkiCertName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the name of the certificate for which this entry
+ pertains to."
+ ::= { dSslCryptoPkiCertEntry 1 }
+
+ dSslCryptoPkiCertCAType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ca(1),
+ localCertificate(2),
+ localPrivateKey(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the type of the certificate.
+ ca(1) - CA certificate.
+ localCertificate(2) - local certificate.
+ localPrivateKey(3) - local private key."
+ ::= { dSslCryptoPkiCertEntry 2 }
+
+ dSslCryptoPkiCertRemoveCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ delete(1),
+ noOp(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to delete this entry.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dSslCryptoPkiCertEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dSslServicePolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSslServicePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table controlls the parameters of SSL service policies."
+ ::= { dSslConfiguration 3 }
+
+ dSslServicePolicyEntry OBJECT-TYPE
+ SYNTAX DSslServicePolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The row in the dSslServicePolicyTable containing the
+ parameters of a SSL service policy.
+
+ An entry is created/removed when a name for a specific
+ policy is generated or deleted via CLI or by issuing appropriate
+ sets to this table using snmp."
+ INDEX { dSslServicePolicyName }
+ ::= { dSslServicePolicyTable 1 }
+
+ DSslServicePolicyEntry ::=
+ SEQUENCE {
+ dSslServicePolicyName DisplayString,
+ dSslServicePolicyVersions BITS,
+ dSslServicePolicyCipherSuites BITS,
+ dSslServicePolicyTrustpoint DisplayString,
+ dSslServicePolicyCacheTimeout Unsigned32,
+ dSslServicePolicyRowStatus RowStatus }
+
+ dSslServicePolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the name of the policy for which this entry pertains to."
+ ::= { dSslServicePolicyEntry 1 }
+
+ dSslServicePolicyCipherSuites OBJECT-TYPE
+ SYNTAX BITS {
+ dheDss3DesEdeCbcSha(0),
+ rsa3desEdeCbcSha(1),
+ rsaRc4128Sha(2),
+ rsaRc4128Md5(3),
+ rsaExportRc440Md5(4),
+ rsaAes128CbcSha(5),
+ rsaAes256CbcSha(6),
+ rsaAes128CbcSha256(7),
+ rsaAes256CbcSha256(8),
+ dheDssAes256CbcSha(9),
+ dheRsaAes256CbcSha(10)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates a ciphersuite should be used by the secure
+ service when negotiating a connection with a remote peer. Setting
+ a ciphersuite's bit to 1 enables the ciphersuite. Setting this bit
+ to 0 disables it.
+
+ dheDss3DesEdeCbcSha(0): Uses ephemeral Diffie-Hellman key exchange with 3DES-EDE-CBC
+ encryption and SHA for message digest.
+
+ rsa3desEdeCbcSha(1): Uses RSA key exchange with 3DES-EDE-CBC for
+ message encryption and SHA for message digest.
+
+ rsaRc4128Sha(2): Uses RSA key exchange with RC4 128-bit
+ encryption for message encryption and SHA for message digest.
+
+ rsaRc4128Md5(3): Uses RSA key exchange with RC4 128-bit
+ encryption for message encryption and MD5 for message digest.
+
+ rsaExportRc440Md5(4): Uses RSA EXPORT key exchange with RC4 40
+ bits for message encryption and MD5 for message digest.
+
+ rsaAes128CbcSha(5): Uses RSA key exchange with AES 128
+ bits for message encryption and SHA for message digest.
+
+ rsaAes256CbcSha(6): Uses RSA exchange with AES 256
+ bits for message encryption and SHA for message digest.
+
+ rsaAes128CbcSha256(7): Uses RSA key exchange with AES 128
+ bits for message encryption and SHA256 for message digest.
+
+ rsaAes256CbcSha256(8): Uses RSA key exchange with AES 256
+ bits for message encryption and SHA256 for message digest.
+
+ dheDssAes256CbcSha(9): Uses ephemeral Diffie-Hellman key exchange with AES 256
+ bits for message encryption and SHA for message digest.
+
+ dheRsaAes256CbcSha(10): Uses ephemeral Diffie-Hellman key exchange with AES 256
+ bits for message encryption and SHA for message digest."
+-- DEFVAL { { dheDss3DesEdeCbcSha, rsa3desEdeCbcSha, rsaRc4128Sha,
+-- rsaRc4128Md5, rsaExportRc440Md5 } }
+ ::= { dSslServicePolicyEntry 2}
+
+
+ dSslServicePolicyTrustpoint OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the trustpoint that should be used in SSL
+ handshake.
+
+ When secure-trustpoint is not specified, the primary trustpoint
+ (the value of dSslCryptoPkiTrustpointPrimary is 'true') will be
+ used.
+
+ If no trustpoint is specified (empty string), the built-in
+ certificate/key pairs will be used."
+ ::= { dSslServicePolicyEntry 3 }
+
+ dSslServicePolicyCacheTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (60..86400)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Cache Timeout value in the policy for
+ SSL module to refresh the session resume data kept in database."
+ DEFVAL { 600 }
+ ::= { dSslServicePolicyEntry 4}
+
+ dSslServicePolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this policy."
+ ::= { dSslServicePolicyEntry 5 }
+
+ dSslServicePolicyVersions OBJECT-TYPE
+ SYNTAX BITS {
+ ssl3_0(0),
+ tls1_0(1),
+ tls1_1(2),
+ tls1_2(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the SSL or TLS versions are enabled or not in the system.
+ If the bit is 1 , indicate that version is enabled , else is disabled ."
+ ::= { dSslServicePolicyEntry 6 }
+
+-- -----------------------------------------------------------------------------
+-- Conformance
+-- -----------------------------------------------------------------------------
+ dlinkSslCompliances OBJECT IDENTIFIER ::= { dlinkSslConformance 1 }
+
+ dlinkSslGroups OBJECT IDENTIFIER ::= { dlinkSslConformance 2 }
+
+ dlinkSslCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-SSL-MIB."
+ MODULE MANDATORY-GROUPS {
+ dSslImportCertGroup,
+ dSslTrustPointConfigGroup,
+ dSslServicePolicyGroup }
+ ::= { dlinkSslCompliances 1 }
+
+ dSslImportCertGroup OBJECT-GROUP
+ OBJECTS {
+ dSslCryPkiImportCertTrustPoint,
+ dSslCryPkiImportCertSrcType,
+ dSslCryPkiImportFilename,
+ dSslCryPkiImportCertAddrType,
+ dSslCryPkiImportCertAddr,
+ dSslCryPkiImportPwdPhrase,
+ dSslCryPkiImportFileType,
+ dSslCryPkiImportErrorStatus,
+ dSslCryPkiImportRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for manage importing certificates and key pairs."
+ ::= { dlinkSslGroups 1 }
+
+ dSslTrustPointConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dSslCryptoPkiTrustpointPrimary,
+ dSslCryptoPkiTrustpointRowStatus,
+ dSslCryptoPkiCertCAType,
+ dSslCryptoPkiCertRemoveCtrl }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for manage trustpoints and certificates and key pairs."
+ ::= { dlinkSslGroups 2 }
+
+ dSslServicePolicyGroup OBJECT-GROUP
+ OBJECTS {
+ dSslServicePolicyCipherSuites,
+ dSslServicePolicyTrustpoint,
+ dSslServicePolicyCacheTimeout,
+ dSslServicePolicyRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for manage trustpoints and certificates and key pairs."
+ ::= { dlinkSslGroups 3 }
+END
\ No newline at end of file diff --git a/MIBS/dlink/DLINKSW-STACK-MIB b/MIBS/dlink/DLINKSW-STACK-MIB new file mode 100644 index 0000000..b850d12 --- /dev/null +++ b/MIBS/dlink/DLINKSW-STACK-MIB @@ -0,0 +1,503 @@ +-- *****************************************************************
+-- DLINKSW-STACK-MIB.mib : Stack MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-STACK-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,Integer32
+ FROM SNMPv2-SMI
+ DisplayString,TruthValue,MacAddress
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwStackMIB MODULE-IDENTITY
+ LAST-UPDATED "201603090000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for stacking feature."
+
+ REVISION "201603090000Z"
+ DESCRIPTION
+ "Add new node dStackInfoStartPort and dStackInfoPortRange."
+
+ REVISION "201303050000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 9 }
+
+--
+-- MIB OBJECTS
+--
+ dStackMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwStackMIB 0 }
+ dStackMIBObjects OBJECT IDENTIFIER ::= { dlinkSwStackMIB 1 }
+ dStackMIBConformance OBJECT IDENTIFIER ::= { dlinkSwStackMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dStackMgmt OBJECT IDENTIFIER ::= { dStackMIBObjects 1 }
+
+ dStackTopology OBJECT-TYPE
+ SYNTAX INTEGER {
+ standAlone(1),
+ duplexChain(2),
+ duplexRing(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of the stacking topology."
+ ::= { dStackMgmt 1 }
+
+ dStackMyBoxId OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the box ID of the device.
+ "
+ ::= { dStackMgmt 2 }
+
+ dStackNumOfDevices OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current number of devices in the stacking
+ system."
+ ::= { dStackMgmt 3 }
+
+ dStackAdminEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the administrative stacking mode has
+ been enabled or not.
+ The new setting will not take effect until the next reboot.
+ "
+ ::= { dStackMgmt 4 }
+
+ dStackPreempt OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the preemption is enabled or not.
+ When preemption is enabled, the unit that play master role will
+ change as units with better priority are added to the stack.
+ "
+ DEFVAL { true }
+ ::= { dStackMgmt 5 }
+
+ dStackTrapStateEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the sending of stacking related traps
+ is enabled or not."
+ DEFVAL { false }
+ ::= { dStackMgmt 6 }
+
+ dStackBandwidth OBJECT-TYPE
+ SYNTAX INTEGER {
+ twoPorts(1),
+ fourPorts(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the stacking port bandwidth.
+ twoPorts - two ports are used for stacking, each port works as a
+ SIO port
+ fourPorts - four ports are used for stacking, each two ports are
+ aggregated together and work as a SIO port.
+ The stacking port bandwidth setting of a switch device must be set
+ before the switch unit can be chained with other switch devices.
+ The setting will be saved on local switch unit if the user saves
+ the configuration.
+ The change of stacking port bandwidth will not take effect until
+ the next reboot.
+ "
+ DEFVAL { twoPorts }
+ ::= { dStackMgmt 7 }
+
+-- -----------------------------------------------------------------------------
+ dStackUnitInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DStackUnitInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table displays the information of the devices in the stacking
+ system.
+ When stacking mode is not effectively enabled, there is no entry in
+ this table.
+ "
+ ::= { dStackMgmt 8 }
+
+ dStackUnitInfoEntry OBJECT-TYPE
+ SYNTAX DStackUnitInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in dStackUnitInfoTable."
+ INDEX { dStackInfoBoxId }
+ ::= { dStackUnitInfoTable 1}
+
+ DStackUnitInfoEntry ::= SEQUENCE {
+ dStackInfoBoxId Integer32,
+ dStackInfoExist TruthValue,
+ dStackInfoRole INTEGER,
+ dStackInfoUserSetBoxId Integer32,
+ dStackInfoModuleName DisplayString,
+ dStackInfoPriority Integer32,
+ dStackInfoMacAddr MacAddress,
+ dStackInfoPromVersion DisplayString,
+ dStackInfoFirmwareVer DisplayString,
+ dStackInfoHardwareVer DisplayString,
+ dStackInfoAdminBandwidth INTEGER,
+ dStackInfoSIO1ActiveBandwidth INTEGER,
+ dStackInfoSIO2ActiveBandwidth INTEGER,
+ dStackInfoStartPort Integer32,
+ dStackInfoPortRange Integer32
+ }
+
+ dStackInfoBoxId OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates box ID of the entry."
+ ::= { dStackUnitInfoEntry 1 }
+
+ dStackInfoExist OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of existence of the unit."
+ ::= { dStackUnitInfoEntry 2 }
+
+ dStackInfoRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ standAlone(3),
+ master(4),
+ slave(5),
+ backupmaster(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The stacking role of the unit."
+ ::= { dStackUnitInfoEntry 3 }
+
+ dStackInfoUserSetBoxId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The assigned box ID of the stacking unit.
+ The switch unit cannot be added to a switch stack if its box ID is conflict
+ with existing switch units in the stack.
+ When read, the value of 0 indicates the box ID of the device is automatically
+ assigned.
+ Note: the newly changed (setting) box ID will take effect after the next boot.
+ "
+ ::= { dStackUnitInfoEntry 4 }
+
+ dStackInfoModuleName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the module name of the device."
+ ::= { dStackUnitInfoEntry 5 }
+
+ dStackInfoPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority of the stacking device.
+ When read, if preemption is disabled, the master use 0 (the highest
+ priority) to make sure the current master can hold off the challenges
+ from other devices.
+ The special value of 0 is not allowed for 'SET' operation.
+ "
+ ::= { dStackUnitInfoEntry 6 }
+
+ dStackInfoMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the device."
+ ::= { dStackUnitInfoEntry 7 }
+
+ dStackInfoPromVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing the PROM version of the
+ stacking device."
+ ::= { dStackUnitInfoEntry 8 }
+
+ dStackInfoFirmwareVer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing the firmware version of the
+ stacking device."
+ ::= { dStackUnitInfoEntry 9 }
+
+ dStackInfoHardwareVer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing the hardware version of the
+ stacking device."
+ ::= { dStackUnitInfoEntry 10 }
+
+ dStackInfoAdminBandwidth OBJECT-TYPE
+ SYNTAX INTEGER {
+ twoPorts(1),
+ fourPorts(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the administrative stacking port bandwidth
+ of the device."
+ ::= { dStackUnitInfoEntry 11 }
+
+ dStackInfoSIO1ActiveBandwidth OBJECT-TYPE
+ SYNTAX INTEGER {
+ onePort(1),
+ twoPorts(2),
+ linkDown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current link bandwidth in the SIO1.
+ onePort - only one port is linked in the SIO1.
+ twoPorts - two ports are linked in the SIO1.
+ linkDown - SIO1 is link down
+ "
+ ::= { dStackUnitInfoEntry 12 }
+
+ dStackInfoSIO2ActiveBandwidth OBJECT-TYPE
+ SYNTAX INTEGER {
+ onePort(1),
+ twoPorts(2),
+ linkDown(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current link bandwidth in the SIO2.
+ onePort - only one port is linked in the SIO2.
+ twoPorts - two ports are linked in the SIO2.
+ linkDown - SIO2 is link down
+ "
+ ::= { dStackUnitInfoEntry 13 }
+
+ dStackInfoStartPort OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the starting port of this unit."
+ ::= { dStackUnitInfoEntry 14 }
+
+ dStackInfoPortRange OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the total ports of this unit."
+ ::= { dStackUnitInfoEntry 15 }
+
+-- -----------------------------------------------------------------------------
+ dStackNotificationInfo OBJECT IDENTIFIER ::= { dStackMIBObjects 2 }
+
+ dStackNotifyInfoBoxId OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates box ID of the notification."
+ ::= { dStackNotificationInfo 1 }
+
+ dStackNotifyInfoTopologyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ chain(1),
+ ring(2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current stacking topology of the
+ notification."
+ ::= { dStackNotificationInfo 2 }
+
+ dStackNotifyInfoRoleChangeType OBJECT-TYPE
+ SYNTAX INTEGER {
+ backupToMaster(1),
+ slaveToMaster(2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates stacking role change of the notification."
+ ::= { dStackNotificationInfo 3 }
+
+-- ***************************************************************************
+-- Notifications
+-- ***************************************************************************
+ dStackInsertNotification NOTIFICATION-TYPE
+ OBJECTS {
+ dStackNotifyInfoBoxId,
+ dStackInfoMacAddr
+ }
+ STATUS current
+ DESCRIPTION "Device Hot Insert notification."
+ ::= { dStackMIBNotifications 1 }
+
+ dStackRemoveNotification NOTIFICATION-TYPE
+ OBJECTS {
+ dStackNotifyInfoBoxId,
+ dStackInfoMacAddr
+ }
+ STATUS current
+ DESCRIPTION "Device Hot Remove notification."
+ ::= { dStackMIBNotifications 2 }
+
+ dStackFailureNotification NOTIFICATION-TYPE
+ OBJECTS {
+ dStackNotifyInfoBoxId
+ }
+ STATUS current
+ DESCRIPTION "Device Failure notification."
+ ::= { dStackMIBNotifications 3 }
+
+ dStackTPChangeNotification NOTIFICATION-TYPE
+ OBJECTS {
+ dStackNotifyInfoTopologyType,
+ dStackNotifyInfoBoxId,
+ dStackInfoMacAddr
+ }
+ STATUS current
+ DESCRIPTION "The stacking topology change notification."
+ ::= { dStackMIBNotifications 4 }
+
+ dStackRoleChangeNotification NOTIFICATION-TYPE
+ OBJECTS {
+ dStackNotifyInfoRoleChangeType,
+ dStackNotifyInfoBoxId
+ }
+ STATUS current
+ DESCRIPTION "The stacking device role change notification."
+ ::= { dStackMIBNotifications 5 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dStackMIBCompliances OBJECT IDENTIFIER ::= { dStackMIBConformance 1 }
+
+ dStackMIBGroups OBJECT IDENTIFIER ::= { dStackMIBConformance 2 }
+
+ dStackCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-STACK-MIB."
+
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dStackBasicMgmtGroup,
+ dStackNotifGroup
+ }
+
+ GROUP dStackBandwidthMgmtGroup
+ DESCRIPTION
+ "This group is mandatory if configurable stacking port bandwidth
+ is supported."
+
+ ::= { dStackMIBCompliances 1 }
+
+-- Units of Conformance
+
+ dStackBasicMgmtGroup OBJECT-GROUP
+ OBJECTS {
+ dStackTopology,
+ dStackMyBoxId,
+ dStackNumOfDevices,
+ dStackAdminEnabled,
+ dStackPreempt,
+ dStackTrapStateEnabled,
+ dStackInfoExist,
+ dStackInfoRole,
+ dStackInfoUserSetBoxId,
+ dStackInfoModuleName,
+ dStackInfoPriority,
+ dStackInfoMacAddr,
+ dStackInfoPromVersion,
+ dStackInfoFirmwareVer,
+ dStackInfoHardwareVer,
+ dStackNotifyInfoBoxId,
+ dStackNotifyInfoTopologyType,
+ dStackNotifyInfoRoleChangeType
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides basic management and information
+ for stacking feature."
+ ::= { dStackMIBGroups 1 }
+
+ dStackBandwidthMgmtGroup OBJECT-GROUP
+ OBJECTS {
+ dStackBandwidth,
+ dStackInfoAdminBandwidth,
+ dStackInfoSIO1ActiveBandwidth,
+ dStackInfoSIO2ActiveBandwidth
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management and information for
+ stacking port bandwidth."
+ ::= { dStackMIBGroups 2 }
+
+ dStackNotifGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dStackInsertNotification,
+ dStackRemoveNotification,
+ dStackFailureNotification,
+ dStackTPChangeNotification,
+ dStackRoleChangeNotification
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of notifications for indicating the status change
+ of stacking."
+ ::= { dStackMIBGroups 3 }
+
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-STORM-CTRL-MIB b/MIBS/dlink/DLINKSW-STORM-CTRL-MIB new file mode 100644 index 0000000..4d2716a --- /dev/null +++ b/MIBS/dlink/DLINKSW-STORM-CTRL-MIB @@ -0,0 +1,415 @@ +-- *****************************************************************
+-- DLINKSW-STORM-CTRL-MIB.mib : Storm Control MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-STORM-CTRL-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ ifIndex, InterfaceIndex
+ FROM IF-MIB
+ Unsigned32
+ FROM SNMPv2-SMI
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwStormCtrlMIB MODULE-IDENTITY
+ LAST-UPDATED "201306130000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for Storm Control"
+
+ REVISION "201306130000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file for 'Storm Control'
+ functionality."
+ ::= { dlinkIndustrialCommon 25 }
+
+
+
+ DStormCtlTrafficType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of storm control traffic type.
+ broadcast(1) - broadcast storm.
+ multicast(2) - including unknown L2 multicast, known L2
+ multicast, unknown IP multicast and known
+ IP multicast.
+ unicast(3) - when the action is configured as 'shutdown mode',
+ unicast refers to both known and unknown
+ unicast packet; Otherwise, unicast refers to
+ unknown unicast packet. "
+ SYNTAX INTEGER {
+ broadcast(1),
+ multicast(2),
+ unicast(3)
+ }
+
+ DStormCtlThrType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of storm control threshold is configured on an interface.
+ pps(1) - the threshold is configured as packet count per second.
+ kbps(2) - the threshold is configured as a rate of bits per second.
+ percentage(3) - the threshold is configured as a percentage of total
+ bandwidth per port.
+ "
+ SYNTAX INTEGER {
+ pps(1),
+ kbps(2),
+ percentage(3)
+ }
+
+ DStormCtlThrTypeValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes a generic threshold value.
+
+ A DStormCtlThrTypeValue value is always interpreted within the context
+ of a DStormCtlThrType value. Every usage of the DStormCtlThrTypeValue
+ textual convention is required to specify the DStormCtlThrType
+ object that provides the context.
+ The unit and valid range are as follows:
+ Threshold Type Unit Valid Range
+ ============= ===================== =================
+ pps packet per second 1 ~ 2147483647
+ kbps bits per second 1 ~ 2147483647
+ percentage percentage 1 ~ 100
+
+ The special value of -1 indicates this object is undefined.
+ "
+ SYNTAX Integer32
+
+
+
+ dStormCtrlMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwStormCtrlMIB 0 }
+ dStormCtrlMIBObjects OBJECT IDENTIFIER ::= { dlinkSwStormCtrlMIB 1 }
+ dStormCtrlMIBConformance OBJECT IDENTIFIER ::= { dlinkSwStormCtrlMIB 2 }
+
+-- --------------------------------------------------------------------------
+ dStormCtrlGentrl OBJECT IDENTIFIER ::= { dStormCtrlMIBObjects 1 }
+
+ dStormCtrlNotifyEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ stormOccurred (2),
+ stormCleared (3),
+ both (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls when a storm control notification will be generated.
+
+ If the object is set to
+ none(1): No notifications will be generated.
+ stormOccurred(2): A notification will be generated when a storm event is
+ detected.
+ stormCleared(3): A notification will be generated when a storm event is
+ cleared.
+ both (4): A notification will be generated both when a storm event is
+ detected and cleared.
+ NOTE:The default value of this object is none(1)."
+ ::= { dStormCtrlGentrl 1}
+
+ dStormCtrlPollingInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (5..600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interval, in seconds, the switch detects the storm."
+ DEFVAL { 5 }
+ ::= { dStormCtrlGentrl 2}
+
+ dStormCtrlPollingRetries OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0 | 1.. 360)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify the retry count. If the action is configured
+ as 'shutdown' mode and storm keep as long as
+ interval * retries, the port will enters error-disabled state.
+
+ The effective range is from 1 to 360.
+
+ 0 means that a 'shutdown' mode port will directly enter
+ error-disabled state when storm is detected.
+
+ -1 means that a 'shutdown' mode port will never enter
+ error-disabled state even if storm is detected."
+ DEFVAL { 3 }
+ ::= { dStormCtrlGentrl 3}
+
+-- --------------------------------------------------------------------------
+ dStormCtrlThresholdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DStormCtrlThresholdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of interface-specific threshold
+ configuration for storm control."
+ ::= { dStormCtrlMIBObjects 2 }
+
+ dStormCtrlThresholdEntry OBJECT-TYPE
+ SYNTAX DStormCtrlThresholdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry presents threshold configuration on an interface."
+ INDEX {
+ ifIndex,
+ dStormCtrlTrafficType
+ }
+ ::= { dStormCtrlThresholdTable 1 }
+
+ DStormCtrlThresholdEntry ::= SEQUENCE {
+ dStormCtrlTrafficType DStormCtlTrafficType,
+ dStormCtrlThresholdType DStormCtlThrType,
+ dStormCtrlRiseThresholdValue DStormCtlThrTypeValue,
+ dStormCtrlLowThresholdValue DStormCtlThrTypeValue
+ }
+
+ dStormCtrlTrafficType OBJECT-TYPE
+ SYNTAX DStormCtlTrafficType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the traffic type of the entry."
+ ::= { dStormCtrlThresholdEntry 1 }
+
+ dStormCtrlThresholdType OBJECT-TYPE
+ SYNTAX DStormCtlThrType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the threshold type of the entry."
+ ::= { dStormCtrlThresholdEntry 2 }
+
+ dStormCtrlRiseThresholdValue OBJECT-TYPE
+ SYNTAX DStormCtlThrTypeValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the rise threshold value of the entry.
+ A special value of -1 indicates the storm control of the
+ corresponding traffic type is not enabled on that interface.
+ "
+ ::= { dStormCtrlThresholdEntry 3 }
+
+ dStormCtrlLowThresholdValue OBJECT-TYPE
+ SYNTAX DStormCtlThrTypeValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the low level threshold.
+ A special value of -1 indicates low level is not specified.
+ The default value will be 80% of the value of the corresponding
+ dStormCtrlRiseThresholdValue if applicable."
+ ::= { dStormCtrlThresholdEntry 4 }
+
+-- --------------------------------------------------------------------------
+ dStormCtrlIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DStormCtrlIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of interface-specific configuration for
+ storm control."
+ ::= { dStormCtrlMIBObjects 3 }
+
+ dStormCtrlIfEntry OBJECT-TYPE
+ SYNTAX DStormCtrlIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry presents storm control configuration on an interface.
+ "
+ INDEX { ifIndex }
+ ::= { dStormCtrlIfTable 1 }
+
+ DStormCtrlIfEntry ::= SEQUENCE {
+ dStormCtrlIfActionType INTEGER
+ }
+
+ dStormCtrlIfActionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ shutdown(2),
+ drop(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify the action will be taken when storm occurs:
+ none(1) - Not filter the storm packets.
+ shutdown(2) - The storm-control shutdown the port when the rise threshold is reached.
+ drop(3) - The storm-control always discards packets that exceed the rise threshold."
+ ::= { dStormCtrlIfEntry 1 }
+
+-- --------------------------------------------------------------------------
+ dStormCtrlTrafficInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DStormCtrlTrafficInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of status information for traffic types
+ on interfaces. Only the interface/traffic-type on which the storm
+ control is enabled will present on this table.
+ "
+ ::= { dStormCtrlMIBObjects 4 }
+
+ dStormCtrlTrafficInfoEntry OBJECT-TYPE
+ SYNTAX DStormCtrlTrafficInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry presents the status of a traffic type on an interface."
+ INDEX {
+ ifIndex,
+ dStormCtrlTrafficType
+ }
+ ::= { dStormCtrlTrafficInfoTable 1 }
+
+ DStormCtrlTrafficInfoEntry ::= SEQUENCE {
+ dStormCtrlTrafficInfoStatus INTEGER,
+ dStormCtrlCurTrafficUnitType DStormCtlThrType,
+ dStormCtrlCurTrafficValue DStormCtlThrTypeValue
+ }
+
+ dStormCtrlCurTrafficUnitType OBJECT-TYPE
+ SYNTAX DStormCtlThrType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current traffic unit of the entry."
+ ::= { dStormCtrlTrafficInfoEntry 1 }
+
+ dStormCtrlCurTrafficValue OBJECT-TYPE
+ SYNTAX DStormCtlThrTypeValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicating the current traffic value on the interface.
+ "
+ ::= { dStormCtrlTrafficInfoEntry 2 }
+
+ dStormCtrlTrafficInfoStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ forwarding(1),
+ dropped(2),
+ errorDisabled(3),
+ linkDown(4),
+ inactive(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current status of storm control on a
+ given interface for a given traffic type.
+ forwarding(1): no storm event has been detected.
+ dropped(2): a storm event has occurred and the storm traffic
+ exceeding the threshold is dropped.
+ errorDisabled(3): the port is disabled due to a storm.
+ linkDown(4): the port is physically linked down.
+ inactive(5): Indicates that storm control is not
+ enabled for the given traffic type.
+ "
+ ::= { dStormCtrlTrafficInfoEntry 3 }
+
+-- --------------------------------------------------------------------------
+ dStormCtrlNotifyInfo OBJECT IDENTIFIER ::= { dStormCtrlMIBObjects 5 }
+
+
+ dStormCtrlNotifyTrafficType OBJECT-TYPE
+ SYNTAX DStormCtlTrafficType
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object is used by dStormCtrlOccurred and dStormCtrlStormCleared
+ to indicate the traffic type of the occurred storm."
+ ::= { dStormCtrlNotifyInfo 1 }
+
+ -- --------------------------------------------------------------------------
+ dStormCtrlOccurred NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dStormCtrlNotifyTrafficType
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when dStormCtrlNotifyEnable is 'stormOccurred'
+ or 'both' and a storm is detected."
+ ::= { dStormCtrlMIBNotifications 1 }
+
+ dStormCtrlStormCleared NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dStormCtrlNotifyTrafficType
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when dStormCtrlNotifyEnable is 'stormCleared'
+ or 'both' and a storm is cleared."
+ ::= { dStormCtrlMIBNotifications 2 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dStormCtrlCompliances OBJECT IDENTIFIER ::= { dStormCtrlMIBConformance 1 }
+
+ dStormCtrlCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-STORM-CTRL-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { dStormCtrlBaiscGroup }
+ ::= { dStormCtrlCompliances 1 }
+
+ dStormCtrlGroup OBJECT IDENTIFIER ::= { dStormCtrlMIBConformance 2 }
+
+ dStormCtrlBaiscGroup OBJECT-GROUP
+ OBJECTS {
+ dStormCtrlNotifyEnable,
+ dStormCtrlPollingInterval,
+ dStormCtrlPollingRetries,
+ dStormCtrlThresholdType,
+ dStormCtrlRiseThresholdValue,
+ dStormCtrlLowThresholdValue,
+ dStormCtrlIfActionType,
+ dStormCtrlCurTrafficUnitType,
+ dStormCtrlCurTrafficValue,
+ dStormCtrlTrafficInfoStatus,
+ dStormCtrlNotifyTrafficType
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the information for storm control"
+ ::= { dStormCtrlGroup 1 }
+
+ dStormCtrlNotifyGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dStormCtrlOccurred,
+ dStormCtrlStormCleared
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used for storm control."
+ ::= { dStormCtrlGroup 2 }
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-STP-EXT-MIB b/MIBS/dlink/DLINKSW-STP-EXT-MIB new file mode 100644 index 0000000..2b73fc7 --- /dev/null +++ b/MIBS/dlink/DLINKSW-STP-EXT-MIB @@ -0,0 +1,314 @@ +-- *****************************************************************
+-- DLINKSW-STP-EXT-MIB.mib : STP Extension MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-STP-EXT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ IEEE8021BridgePortNumber, IEEE8021MstIdentifier
+ FROM IEEE8021-TC-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwStpExtMIB MODULE-IDENTITY
+ LAST-UPDATED "201303270000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for managing D-Link STP extensions which are not covered
+ by standard MIBs."
+ REVISION "201303270000Z"
+ DESCRIPTION
+ "Initial version of this MIB."
+ ::= { dlinkIndustrialCommon 15 }
+
+
+ dStpExtMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwStpExtMIB 0 }
+ dStpExtMIBObjects OBJECT IDENTIFIER ::= { dlinkSwStpExtMIB 1 }
+ dStpExtMIBConformance OBJECT IDENTIFIER ::= { dlinkSwStpExtMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dStpExtGblMgmt OBJECT IDENTIFIER ::= { dStpExtMIBObjects 1 }
+
+ dStpExtStpGblStateEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables global spanning-tree function."
+ ::= { dStpExtGblMgmt 1 }
+
+ dStpExtNotificationEnable OBJECT-TYPE
+ SYNTAX BITS {
+ newRoot(0),
+ topologyChange(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether a specified notification is enabled or not.
+ If a bit corresponding to a notification is set to 1, then
+ the specified notification can be generated.
+
+ newRoot(0) - the newRoot notification as defined in BRIDGE-MIB.
+
+ topologyChange(1) -- the topologyChange notification as defined in
+ BRIDGE-MIB.
+ "
+ ::= { dStpExtGblMgmt 2 }
+
+ dStpExtStpNniBpduAddress OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot1d(1),
+ dot1ad(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the BPDU MAC address of the NNI port in Q-in-Q status.
+ dot1d - Use Customer Bridge Group Address (01-80-C2-00-00-00) as
+ destination address of STP BPDU.
+ dot1ad - Use Provider Bridge Group Address (01-80-C2-00-00-08) as
+ destination address of STP BPDU.
+ "
+ ::= { dStpExtGblMgmt 3 }
+
+
+-- ***************************************************************************
+-- STP Port Table
+-- ***************************************************************************
+ dStpExtPortMgmt OBJECT IDENTIFIER ::= { dStpExtMIBObjects 2 }
+
+ dStpExtPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DStpExtPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains port-specific information
+ for the STP extensions."
+ ::= { dStpExtPortMgmt 1 }
+
+ dStpExtPortEntry OBJECT-TYPE
+ SYNTAX DStpExtPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dStpExtPortTable. This object indicates per port
+ STP information which is not covered by standard MIB(s)."
+ INDEX { dStpExtPortNumber }
+ ::= { dStpExtPortTable 1 }
+
+ DStpExtPortEntry ::= SEQUENCE {
+ dStpExtPortNumber IEEE8021BridgePortNumber,
+ dStpExtPortForwardBpduEnabled TruthValue,
+ dStpExtPortAdminHelloTime Unsigned32,
+ dStpExtPortState INTEGER
+ }
+
+ dStpExtPortNumber OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The port number of the port for this entry."
+ ::= { dStpExtPortEntry 1 }
+
+ dStpExtPortForwardBpduEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether forward the received STP BPDUs to all
+ VLAN member ports in untagged form.
+ dStpExtPortForwardBpduEnabled cannot be set to 'true' when
+ spanning-tree protocol is enabled on the interface. "
+ ::= { dStpExtPortEntry 2 }
+
+ dStpExtPortAdminHelloTime OBJECT-TYPE
+ SYNTAX Unsigned32 (1..2)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time interval to send one BPDU at the
+ designated port.
+ dStpExtPortAdminHelloTime only takes effect in MSTP mode."
+ ::= { dStpExtPortEntry 3 }
+
+ dStpExtPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ errDisabled(1),
+ blocking(2),
+ listening(3),
+ learning(4),
+ forwarding(5),
+ broken(6),
+ nonStpForwarding(7),
+ nonStpOther(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of STP port.
+ errDisabled(1): the port is at error disabled state.
+ blocking(2) - broken(6): When STP is enabled on the port and the
+ port is not at error disabled state, dStpExtPortState
+ has the same value as dot1dStpPortState, as defined
+ by application of STP.
+ noStpForwarding(7) - STP is disabled at the port and this port is
+ functioning.
+ nonStpOther(8) - STP is disabled at the port and this port is link-down
+ or other malfunctioning situations.
+ "
+ ::= { dStpExtPortEntry 4 }
+
+-- ***************************************************************************
+-- MSTP Instance Extension Table
+-- ***************************************************************************
+ dStpExtMstpMgmt OBJECT IDENTIFIER ::= { dStpExtMIBObjects 3 }
+
+ dStpExtMstpPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DStpExtMstpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains MSTI-specific information
+ which are not covered by ieee8021MstpPortTable.
+ Note that entries will exist in this table only for bridge
+ components for which the corresponding instance of
+ ieee8021SpanningTreeVersion (from the IEEE8021-SPANNING-TREE-MIB)
+ has a value of mstp(2) and the corresponding port is not disabled.
+ "
+ ::= { dStpExtMstpMgmt 1 }
+
+ dStpExtMstpPortEntry OBJECT-TYPE
+ SYNTAX DStpExtMstpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dStpExtMstPortTable, which consists of information
+ is not covered by ieee8021MstpPortTable."
+ INDEX {
+ dStpExtMstpPortMstId,
+ dStpExtMstpPortNum
+ }
+ ::= { dStpExtMstpPortTable 1 }
+
+ DStpExtMstpPortEntry ::= SEQUENCE {
+ dStpExtMstpPortMstId IEEE8021MstIdentifier,
+ dStpExtMstpPortNum IEEE8021BridgePortNumber,
+ dStpExtMstpPortRole INTEGER
+ }
+
+ dStpExtMstpPortMstId OBJECT-TYPE
+ SYNTAX IEEE8021MstIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "In an MSTP Bridge, this parameter is the MSTID, i.e. the
+ identifier of a Spanning Tree (or MST) Instance."
+ ::= { dStpExtMstpPortEntry 1 }
+
+ dStpExtMstpPortNum OBJECT-TYPE
+ SYNTAX IEEE8021BridgePortNumber
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "In an MSTP Bridge, the Port's Port Number parameter value for
+ the MSTI, i.e. the number of the Bridge Port for the MSTI."
+ ::= { dStpExtMstpPortEntry 2 }
+
+ dStpExtMstpPortRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ root(1),
+ alternate(2),
+ designated(3),
+ backup(4),
+ master(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTI's current port role as defined by application of MSTP."
+ ::= { dStpExtMstpPortEntry 3 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dStpExtMIBCompliances OBJECT IDENTIFIER ::= { dStpExtMIBConformance 1 }
+
+ dStpExtCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-STP-EXT-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dStpExtBasicGroup
+ }
+
+ GROUP dStpExtMstpGroup
+ DESCRIPTION
+ "This group is required only if the MSTP is implemented by the agent."
+
+ GROUP dStpExtServiceProviderCfgGroup
+ DESCRIPTION
+ "This group is required only if the VLAN tunnel is implemented by the agent."
+
+
+ ::= { dStpExtMIBCompliances 1 }
+
+ dStpExtGroups OBJECT IDENTIFIER ::= { dStpExtMIBCompliances 2 }
+
+
+ dStpExtBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dStpExtStpGblStateEnabled,
+ dStpExtPortForwardBpduEnabled,
+ dStpExtPortState,
+ dStpExtNotificationEnable
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ STP/RSTP configuration/status which cannot be covered by
+ standard MIBs."
+ ::= { dStpExtGroups 1 }
+
+ dStpExtMstpGroup OBJECT-GROUP
+ OBJECTS {
+ dStpExtPortAdminHelloTime,
+ dStpExtMstpPortRole
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of objects related to
+ MSTP configuration/status which cannot be covered by
+ standard MIBs."
+ ::= { dStpExtGroups 2 }
+
+ dStpExtServiceProviderCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dStpExtStpNniBpduAddress
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects configures STP in service provider site."
+ ::= { dStpExtGroups 3 }
+END
diff --git a/MIBS/dlink/DLINKSW-SURVEILLANCE-VLAN-MIB b/MIBS/dlink/DLINKSW-SURVEILLANCE-VLAN-MIB new file mode 100644 index 0000000..e14149d --- /dev/null +++ b/MIBS/dlink/DLINKSW-SURVEILLANCE-VLAN-MIB @@ -0,0 +1,742 @@ +-- *****************************************************************
+-- DLINKSW-SURVEILLANCE-VLAN-MIB.mib : Surveillance VLAN MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- ----------------------------
+-- MODIFICTION HISTORY:
+-- ----------------------------
+-- Version 2.0, 2016/3/28, Fanny He
+-- [New Object]
+-- Add new objects to support auto surveillance vlan v2.0.
+-- Request by Fanny He for project DGS-1510
+--
+-- Version 2.01, 2016/10/18, Fanny He
+-- Remove the objects "dsvLocation". Add the new objects "dsvOnvifIpcIpAddress",
+-- "dsvOnvifNvrIpAddress", "dsvOnvifNvrGroupNvrIpAddress", "dsvOnvifNvrGroupIpcIpAddress"
+-- *****************************************************************
+DLINKSW-SURVEILLANCE-VLAN-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,OBJECT-TYPE,Unsigned32,Counter64
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MacAddress, TruthValue, RowStatus, DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ InetAddress
+ FROM INET-ADDRESS-MIB
+ PortList, VlanIdOrNone
+ FROM Q-BRIDGE-MIB
+ InterfaceIndex
+ FROM IF-MIB
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwSurveillanceVlanMIB MODULE-IDENTITY
+ LAST-UPDATED "201610180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for managing surveillance VLAN feature."
+ REVISION "201304080000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+
+ REVISION "201603280000Z"
+ DESCRIPTION
+ "Add new objects dsvOnvifGlobal, dsvOnvifInterface, dsvOnvifIpcInfo,
+ dsvOnvifNvrInfo and dsvOnvifNvrAdminIpcInfo to support auto surveillance vlan v2.0."
+
+ REVISION "201610180000Z"
+ DESCRIPTION
+ "Remove the objects dsvLocation. Add the new objects dsvOnvifIpcIpAddress,
+ dsvOnvifNvrIpAddress, dsvOnvifNvrGroupNvrIpAddress, dsvOnvifNvrGroupIpcIpAddress."
+ ::= { dlinkIndustrialCommon 34 }
+
+ OuiComponentType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents an OUI component type.
+ Note: The component type 'dlink' indicates default OUI and is not
+ used for setting.
+ "
+ SYNTAX INTEGER {
+ other(1),
+ dlink(2),
+ vms(3),
+ vmsClient(4),
+ videoEncoder(5),
+ networkStorage(6)
+ }
+
+-- -----------------------------------------------------------------------------
+-- Node definitions
+-- -----------------------------------------------------------------------------
+
+ dsvMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwSurveillanceVlanMIB 0 }
+ dsvMIBObjects OBJECT IDENTIFIER ::= { dlinkSwSurveillanceVlanMIB 1 }
+ dsvMIBConformance OBJECT IDENTIFIER ::= { dlinkSwSurveillanceVlanMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dsvGlobal OBJECT IDENTIFIER ::= { dsvMIBObjects 1 }
+
+ dsvVlanId OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object specifies the surveillance VLAN on a switch.
+ A value of zero indicates that no surveillance VLAN has been
+ configured.
+ It is required to configure the global dsvVlanId and enable
+ dsvIfEnabled to start the surveillance VLAN function
+ on a port."
+ DEFVAL { 0 }
+ ::= { dsvGlobal 1 }
+
+ dsvQos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority for the surveillance VLAN, which is used to distinguish
+ the QoS of the surveillance traffic from data traffic."
+ DEFVAL { 5 }
+ ::= { dsvGlobal 2 }
+
+ dsvAgingTime OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "minutes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The aging time for the surveillance VLAN, for aging out the surveillance
+ device and the surveillance VLAN automatically learned member ports.
+ "
+ DEFVAL { 720 }
+ ::= { dsvGlobal 3 }
+
+-- -----------------------------------------------------------------------------
+ dsvOuiTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsvOuiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of the surveillance VLAN OUI configuration."
+ ::= { dsvGlobal 4 }
+
+ dsvOuiEntry OBJECT-TYPE
+ SYNTAX DsvOuiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates an OUI information, which is used to classify
+ surveillance traffic into the surveillance VLAN. If the source MAC addresses of
+ the received packet matches any of the OUI pattern, the received
+ packet is determined as surveillance packet. "
+ INDEX {
+ dsvOuiAddr,
+ dsvOuiMask
+ }
+ ::= { dsvOuiTable 1 }
+
+ DsvOuiEntry ::=
+ SEQUENCE {
+ dsvOuiAddr MacAddress,
+ dsvOuiMask MacAddress,
+ dsvOuiComponentType OuiComponentType,
+ dsvOuiDescription SnmpAdminString,
+ dsvOuiRowStatus RowStatus
+ }
+
+ dsvOuiAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the OUI referring to this entry."
+ ::= { dsvOuiEntry 1 }
+
+ dsvOuiMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the OUI MAC address matching bitmask."
+ ::= { dsvOuiEntry 2 }
+
+ dsvOuiComponentType OBJECT-TYPE
+ SYNTAX OuiComponentType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Component type of the OUI.
+ Note: The component type 'dlink' is not allowed to set."
+ ::= { dsvOuiEntry 3 }
+
+ dsvOuiDescription OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The description of the OUI. A zero length string of this object
+ indicates there is no description for this OUI."
+ ::= { dsvOuiEntry 4 }
+
+ dsvOuiRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dsvOuiEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ dsvOnvifDiscoverPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The UDP and TCP port for snoop RTSP streaming."
+ DEFVAL { 554 }
+ ::= { dsvGlobal 5 }
+
+-- -----------------------------------------------------------------------------
+
+ dsvInterface OBJECT IDENTIFIER ::= { dsvMIBObjects 2 }
+
+ dsvInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsvInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the interface-specific surveillance VLAN parameters."
+ ::= { dsvInterface 1 }
+
+ dsvInterfaceEntry OBJECT-TYPE
+ SYNTAX DsvInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the surveillance VLAN parameters for a port/port-channel."
+ INDEX { dsvIfIndex }
+ ::= { dsvInterfaceTable 1 }
+
+ DsvInterfaceEntry ::=
+ SEQUENCE {
+ dsvIfIndex InterfaceIndex,
+ dsvIfEnabled TruthValue
+ }
+
+ dsvIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the physical port/port-channel interface."
+ ::= { dsvInterfaceEntry 1 }
+
+ dsvIfEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the surveillance VLAN is enabled at the port."
+ ::= { dsvInterfaceEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dsvInfo OBJECT IDENTIFIER ::= { dsvMIBObjects 3 }
+
+ dsvMemberPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The surveillance VLAN's member ports, includes the dynamically
+ learned ports."
+ ::= { dsvInfo 1 }
+
+ dsvDynamicPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The dynamically learned member ports of the surveillance VLAN."
+ ::= { dsvInfo 2 }
+
+ dsvDeviceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsvDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the information about the learned surveillance devices."
+ ::= { dsvInfo 3 }
+
+ dsvDeviceEntry OBJECT-TYPE
+ SYNTAX DsvDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the information of the connected surveillance device."
+ INDEX {
+ dsvDevicePortIfIdx,
+ dsvDeviceAddr
+ }
+ ::= { dsvDeviceTable 1 }
+
+ DsvDeviceEntry ::=
+ SEQUENCE {
+ dsvDevicePortIfIdx InterfaceIndex,
+ dsvDeviceAddr MacAddress,
+ dsvDeviceCompType OuiComponentType,
+ dsvDeviceDescr SnmpAdminString,
+ dsvDeviceStartTime DateAndTime,
+ dsvDeviceStatus INTEGER
+ }
+
+ dsvDevicePortIfIdx OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the port to which the surveillance device connects."
+ ::= { dsvDeviceEntry 1 }
+
+ dsvDeviceAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the MAC address of the surveillance device."
+ ::= { dsvDeviceEntry 2 }
+
+ dsvDeviceCompType OBJECT-TYPE
+ SYNTAX OuiComponentType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The component type of the surveillance device."
+ ::= { dsvDeviceEntry 3 }
+
+ dsvDeviceDescr OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The description of the surveillance device. A zero length string
+ of this object indicates there is no description for this OUI."
+ ::= { dsvDeviceEntry 4 }
+
+ dsvDeviceStartTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the start time of the connected surveillance device."
+ ::= { dsvDeviceEntry 5 }
+
+ dsvDeviceStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ aging(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the status of the connected surveillance device."
+ ::= { dsvDeviceEntry 6 }
+
+
+-- -----------------------------------------------------------------------------
+ dsvOnvifIpcInfo OBJECT IDENTIFIER ::= { dsvMIBObjects 4 }
+
+ dsvOnvifIpcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsvOnvifIpcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the IPC information and configurations."
+ ::= { dsvOnvifIpcInfo 1 }
+
+ dsvOnvifIpcEntry OBJECT-TYPE
+ SYNTAX DsvOnvifIpcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the IPC information and configurations."
+ INDEX { dsvOnvifIpcIfIndex,
+ dsvOnvifIpcAddress
+ }
+ ::= { dsvOnvifIpcTable 1 }
+
+ DsvOnvifIpcEntry::=
+ SEQUENCE {
+ dsvOnvifIpcIfIndex InterfaceIndex,
+ dsvOnvifIpcAddress MacAddress,
+ dsvOnvifIpcIpAddress InetAddress,
+ dsvOnvifIpcState TruthValue,
+ dsvOnvifIpcModel SnmpAdminString,
+ dsvOnvifIpcManufacturer SnmpAdminString,
+ dsvOnvifIpcDescription SnmpAdminString,
+ dsvOnvifIpcThroughput Counter64
+ }
+
+ dsvOnvifIpcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the physical port/port-channel interface."
+ ::= { dsvOnvifIpcEntry 1 }
+
+ dsvOnvifIpcAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the MAC address of the ONVIF IP-Camera."
+ ::= { dsvOnvifIpcEntry 2 }
+
+ dsvOnvifIpcIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the Ip address of the ONVIF IP-Camera."
+ ::= { dsvOnvifIpcEntry 3 }
+
+ dsvOnvifIpcState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the state of the ONVIF IP-Camera on this port."
+ ::= { dsvOnvifIpcEntry 4 }
+
+ dsvOnvifIpcModel OBJECT-TYPE
+ SYNTAX SnmpAdminString(SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the model name of the ONVIF IP-Camera."
+ ::= { dsvOnvifIpcEntry 5 }
+
+ dsvOnvifIpcManufacturer OBJECT-TYPE
+ SYNTAX SnmpAdminString(SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the manufacturer of the ONVIF IP-Camera."
+ ::= { dsvOnvifIpcEntry 6 }
+
+ dsvOnvifIpcDescription OBJECT-TYPE
+ SYNTAX SnmpAdminString(SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the description of the ONVIF IP-Camera added by user."
+ ::= { dsvOnvifIpcEntry 7 }
+
+
+ dsvOnvifIpcThroughput OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "Mbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates traffic throughput of the ONVIF IP-Camera."
+ ::= { dsvOnvifIpcEntry 8 }
+
+-- -----------------------------------------------------------------------------
+ dsvOnvifNvrInfo OBJECT IDENTIFIER ::= { dsvMIBObjects 5 }
+
+ dsvOnvifNvrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsvOnvifNvrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the IPC information and configurations."
+ ::= { dsvOnvifNvrInfo 1 }
+
+ dsvOnvifNvrEntry OBJECT-TYPE
+ SYNTAX DsvOnvifNvrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the NVR information and configurations."
+ INDEX { dsvOnvifNvrIfIndex,
+ dsvOnvifNvrAddress
+ }
+ ::= { dsvOnvifNvrTable 1 }
+
+ DsvOnvifNvrEntry ::=
+ SEQUENCE {
+ dsvOnvifNvrIfIndex InterfaceIndex,
+ dsvOnvifNvrAddress MacAddress,
+ dsvOnvifNvrIpAddress InetAddress,
+ dsvOnvifNvrIpcNumber Unsigned32,
+ dsvOnvifNvrThroughput Counter64,
+ dsvOnvifNvrGroup Unsigned32,
+ dsvOnvifNvrDescription SnmpAdminString
+ }
+
+ dsvOnvifNvrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the physical port/port-channel interface."
+ ::= { dsvOnvifNvrEntry 1 }
+
+ dsvOnvifNvrAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the MAC address of the ONVIF NVR."
+ ::= { dsvOnvifNvrEntry 2 }
+
+ dsvOnvifNvrIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the Ip address of the ONVIF NVR."
+ ::= { dsvOnvifNvrEntry 3 }
+
+ dsvOnvifNvrIpcNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of the ONVIF IP-Camera administrated by this NVR."
+ ::= { dsvOnvifNvrEntry 4 }
+
+ dsvOnvifNvrThroughput OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "Mbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates traffic throughput of the ONVIF NVR."
+ ::= { dsvOnvifNvrEntry 5 }
+
+ dsvOnvifNvrGroup OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the group ID of the ONVIF NVR."
+ ::= { dsvOnvifNvrEntry 6 }
+
+ dsvOnvifNvrDescription OBJECT-TYPE
+ SYNTAX SnmpAdminString(SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the description of the ONVIF NVR added by user."
+ ::= { dsvOnvifNvrEntry 7 }
+
+-- -----------------------------------------------------------------------------
+ dsvOnvifNvrGroupInfo OBJECT IDENTIFIER ::= { dsvMIBObjects 6 }
+
+ dsvOnvifNvrGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsvOnvifNvrGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the IPC list in NVR group on the interface."
+ ::= { dsvOnvifNvrGroupInfo 1 }
+
+ dsvOnvifNvrGroupEntry OBJECT-TYPE
+ SYNTAX DsvOnvifNvrGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the NVR group information."
+ INDEX {
+ dsvOnvifNvrGroupIfIndex,
+ dsvOnvifNvrGroupNvrAddress,
+ dsvOnvifNvrGroupIpcAddress
+ }
+ ::= { dsvOnvifNvrGroupTable 1 }
+
+ DsvOnvifNvrGroupEntry ::=
+ SEQUENCE {
+ dsvOnvifNvrGroupIfIndex InterfaceIndex,
+ dsvOnvifNvrGroupNvrAddress MacAddress,
+ dsvOnvifNvrGroupIpcAddress MacAddress,
+ dsvOnvifNvrGroupNvrIpAddress InetAddress,
+ dsvOnvifNvrGroupIpcIpAddress InetAddress,
+ dsvOnvifNvrGroupNvrGroup Unsigned32
+ }
+
+ dsvOnvifNvrGroupIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the physical port/port-channel interface."
+ ::= { dsvOnvifNvrGroupEntry 1 }
+
+ dsvOnvifNvrGroupNvrAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the MAC address of the ONVIF NVR."
+ ::= { dsvOnvifNvrGroupEntry 2 }
+
+ dsvOnvifNvrGroupIpcAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the MAC address of the ONVIF IP-Camera."
+ ::= { dsvOnvifNvrGroupEntry 3 }
+
+ dsvOnvifNvrGroupNvrIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the Ip address of the ONVIF NVR."
+ ::= { dsvOnvifNvrGroupEntry 4 }
+
+ dsvOnvifNvrGroupIpcIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the Ip address of the ONVIF IP-Camera."
+ ::= { dsvOnvifNvrGroupEntry 5 }
+
+ dsvOnvifNvrGroupNvrGroup OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the group ID of the ONVIF NVR."
+ ::= { dsvOnvifNvrGroupEntry 6 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dsvMIBCompliances OBJECT IDENTIFIER
+ ::= { dsvMIBConformance 1 }
+
+ dsvMIBGroups OBJECT IDENTIFIER
+ ::= { dsvMIBConformance 2 }
+
+ dsvMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-SURVEILLANCE-VLAN-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { dsvBasicGroup }
+
+ GROUP dsvOUICfgGroup
+ DESCRIPTION
+ "This group is required for entities that implement classifying
+ surveillance traffic based on OUI patterns."
+
+ GROUP dsvDeviceInfoGroup
+ DESCRIPTION
+ "This group is required for entities that display surveillance
+ vlan device infomation."
+ ::= { dsvMIBCompliances 1 }
+
+ dsvBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dsvVlanId,
+ dsvQos,
+ dsvAgingTime,
+ dsvOnvifDiscoverPort,
+ dsvIfEnabled,
+ dsvMemberPorts,
+ dsvDynamicPorts
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure or display the status
+ of surveillance VLAN feature."
+ ::= { dsvMIBGroups 1 }
+
+
+ dsvOUICfgGroup OBJECT-GROUP
+ OBJECTS {
+ dsvOuiComponentType,
+ dsvOuiDescription,
+ dsvOuiRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure surveillance device OUI(s)."
+ ::= { dsvMIBGroups 2 }
+
+ dsvDeviceInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dsvDeviceCompType,
+ dsvDeviceDescr,
+ dsvDeviceStartTime,
+ dsvDeviceStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to display surveillance device(s)."
+ ::= { dsvMIBGroups 3 }
+
+
+ dsvOnvifIpcCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dsvOnvifIpcIpAddress,
+ dsvOnvifIpcState,
+ dsvOnvifIpcModel,
+ dsvOnvifIpcManufacturer,
+ dsvOnvifIpcDescription,
+ dsvOnvifIpcThroughput
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to display ONVIF-based surveillance vlan IPC information."
+ ::= { dsvMIBGroups 4 }
+
+ dsvOnvifNvrCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dsvOnvifNvrIpAddress,
+ dsvOnvifNvrIpcNumber,
+ dsvOnvifNvrThroughput,
+ dsvOnvifNvrGroup,
+ dsvOnvifNvrDescription
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to display ONVIF-based surveillance vlan NVR information."
+ ::= { dsvMIBGroups 5 }
+
+
+ dsvOnvifNvrGroupCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dsvOnvifNvrGroupNvrIpAddress,
+ dsvOnvifNvrGroupIpcIpAddress,
+ dsvOnvifNvrGroupNvrGroup
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to display IPC in the NVR group on the interface."
+ ::= { dsvMIBGroups 6 }
+
+END
+
\ No newline at end of file diff --git a/MIBS/dlink/DLINKSW-SWITCHPORT-MIB b/MIBS/dlink/DLINKSW-SWITCHPORT-MIB new file mode 100644 index 0000000..bfc89b9 --- /dev/null +++ b/MIBS/dlink/DLINKSW-SWITCHPORT-MIB @@ -0,0 +1,191 @@ +-- *****************************************************************
+-- DLINKSW-SWITCHPORT-MIB.mib : Switch Port MIB
+--
+-- Copyright (c) 2012 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-SWITCHPORT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ifIndex
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwSwitchPortMIB MODULE-IDENTITY
+ LAST-UPDATED "201303040000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for per-port configuration which
+ are not covered by standard MIB(s)."
+
+ REVISION "201303040000Z"
+ DESCRIPTION
+ " This is the first version of the MIB file
+ "
+ ::= { dlinkIndustrialCommon 11 }
+
+-- -----------------------------------------------------------------------------
+ dSwPortNotifications OBJECT IDENTIFIER ::= { dlinkSwSwitchPortMIB 0 }
+ dSwPortObjects OBJECT IDENTIFIER ::= { dlinkSwSwitchPortMIB 1 }
+ dSwPortConformance OBJECT IDENTIFIER ::= { dlinkSwSwitchPortMIB 2 }
+
+
+-- -----------------------------------------------------------------------------
+-- Objects
+-- -----------------------------------------------------------------------------
+ dSwPortIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSwPortIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of physical port interface entries."
+ ::= { dSwPortObjects 1 }
+
+ dSwPortIfEntry OBJECT-TYPE
+ SYNTAX DSwPortIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in dSwPortIfTable contains port-specific configuration
+ which cannot be covered by standard MIBs (EtherLike or MAU-MIB)."
+ INDEX { ifIndex }
+ ::= { dSwPortIfTable 1 }
+
+ DSwPortIfEntry ::= SEQUENCE {
+ dSwPortIfB1000baseTCtrl INTEGER,
+ dSwPortIfB10GbaseTCtrl INTEGER,
+ dSwPortIfMdix INTEGER,
+ dSwPortIfJumboFrameSize Unsigned32,
+ dSwPortIfSpeedAutoDowngrade TruthValue
+ }
+
+ dSwPortIfB1000baseTCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ b1000baseTMaster(2),
+ b1000baseTSlave(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can be modified when port speed is configured to 1000BASE-T.
+ other(1) - the port is not 1000BASE-T or master/slave timing mode
+ is not specified.
+ b1000baseTMaster(2) - configure the port operate as master timing.
+ b1000baseTSlave(3) - configure the port operate as slave timing.
+ "
+ DEFVAL { b1000baseTMaster }
+ ::= { dSwPortIfEntry 1 }
+
+ dSwPortIfB10GbaseTCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ b10GbaseTMaster(2),
+ b10GbaseTSlave(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can be modified when port speed is configured to 10GBASE-T.
+ other(1) - the port is not 10GBASE-T or master/slave timing mode
+ is not specified.
+ b10GbaseTMaster(2) - configure the port operate as master timing.
+ b10GbaseTSlave(3) - configure the port operate as slave timing.
+ "
+ DEFVAL { b10GbaseTMaster }
+ ::= { dSwPortIfEntry 2 }
+
+ dSwPortIfMdix OBJECT-TYPE
+ SYNTAX INTEGER {
+ auto(1),
+ normal(2),
+ cross(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Uses the object to configure the state of Media-Dependent Interface
+ Crossover (MDIX) of the port."
+ DEFVAL { auto }
+ ::= { dSwPortIfEntry 3 }
+
+ dSwPortIfJumboFrameSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The size of the largest packet which can be received on the
+ interface, specified in octets."
+ DEFVAL { 1536 }
+ ::= { dSwPortIfEntry 4 }
+
+ dSwPortIfSpeedAutoDowngrade OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether automatically downgrade the advertised
+ speed in case a link cannot be established at the available speed.
+ "
+ DEFVAL { false }
+ ::= { dSwPortIfEntry 5 }
+
+-- -----------------------------------------------------------------------------
+-- Conformance
+-- -----------------------------------------------------------------------------
+ dSwPortCompliances OBJECT IDENTIFIER ::= { dSwPortConformance 1 }
+
+ dSwPortCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-SWITCHPORT-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dSwPortBasicGroup
+ }
+
+ OBJECT dSwPortIfSpeedAutoDowngrade
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as
+ read-only. The write-access is only required
+ when auto-downgrade feature is supported."
+ ::= { dSwPortCompliances 1 }
+
+ dSwPortGroups OBJECT IDENTIFIER ::= { dSwPortConformance 2 }
+
+ dSwPortBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dSwPortIfB1000baseTCtrl,
+ dSwPortIfB10GbaseTCtrl,
+ dSwPortIfMdix,
+ dSwPortIfJumboFrameSize,
+ dSwPortIfSpeedAutoDowngrade
+ }
+ STATUS current
+ DESCRIPTION
+ "This group contains the collection of fundamental port configuration
+ objects which are not covered by standard MIBs."
+ ::= { dSwPortGroups 1 }
+
+
+
+END
diff --git a/MIBS/dlink/DLINKSW-SYSLOG-MIB b/MIBS/dlink/DLINKSW-SYSLOG-MIB new file mode 100644 index 0000000..091f5a9 --- /dev/null +++ b/MIBS/dlink/DLINKSW-SYSLOG-MIB @@ -0,0 +1,849 @@ +-- *****************************************************************
+-- DLINKSW-SYSLOG-MIB.mib : Syslog MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-SYSLOG-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, Unsigned32,
+ Integer32
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, DateAndTime, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ SyslogFacility, SyslogSeverity
+ FROM SYSLOG-TC-MIB
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwSyslogMIB MODULE-IDENTITY
+ LAST-UPDATED "201308270000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for system log function."
+ REVISION "201303070000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ ::= { dlinkIndustrialCommon 13 }
+
+-- -----------------------------------------------------------------------------
+ dSyslogMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwSyslogMIB 0 }
+ dSyslogMIBObjects OBJECT IDENTIFIER ::= { dlinkSwSyslogMIB 1 }
+ dSyslogMIBConformance OBJECT IDENTIFIER ::= { dlinkSwSyslogMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dSyslogGeneral OBJECT IDENTIFIER ::= { dSyslogMIBObjects 1 }
+
+ dSyslogSourceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface whose IP address
+ will be used as the source address for sending the SYSLOG packet.
+ A special value of zero indicates the source interface is not
+ specified, the IP address of the closest interface will be used.
+ "
+ ::= { dSyslogGeneral 1 }
+
+ dSyslogDiscriminatorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSyslogDiscriminatorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains a list of discriminators which can be further
+ used to filter SYSLOG messages sent to various destinations.
+ At least one sub-filter(facility filter or severity filter) needs
+ to be specified to make sure the the discriminator is available.
+ Facility filter:facility mode and facility string.
+ Severity filter:severity mode and severity list.
+ "
+ ::= { dSyslogGeneral 2 }
+
+ dSyslogDiscriminatorEntry OBJECT-TYPE
+ SYNTAX DSyslogDiscriminatorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a discriminator."
+ INDEX { dSyslogDiscriminatorName }
+ ::= { dSyslogDiscriminatorTable 1 }
+
+ DSyslogDiscriminatorEntry ::= SEQUENCE {
+ dSyslogDiscriminatorName DisplayString,
+ dSyslogDiscriminatorRowstatus RowStatus,
+ dSyslogDisFacilityFilterMode INTEGER,
+ dSyslogDisFacilityFilterString DisplayString,
+ dSyslogDisSeverityFilterMode INTEGER,
+ dSyslogDisSeverityList BITS
+ }
+
+ dSyslogDiscriminatorName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the discriminator.
+ "
+ ::= { dSyslogDiscriminatorEntry 1 }
+
+ dSyslogDiscriminatorRowstatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows.
+ "
+ ::= { dSyslogDiscriminatorEntry 2 }
+
+ dSyslogDisFacilityFilterMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSpecified(1),
+ drops(2),
+ includes(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the mode how dSyslogDisFacilityFilterString
+ is used to filter system log messages.
+ notSpecified(1) - dSyslogDisFacilityFilterString will become a zero
+ length string.
+ drops(2) - The matching message will be filtered.
+ includes(3) - The matching message will be included, in other
+ words, the unmatched messages are filtered.
+ "
+ DEFVAL { notSpecified }
+ ::= { dSyslogDiscriminatorEntry 3 }
+
+ dSyslogDisFacilityFilterString OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates a one or more facility name to filter or
+ include the matching messages.
+ If multiple facility names, they should be separated by comma without
+ space before and after the comma.
+ A zero length string indicates the regular expression is not specified.
+ "
+ ::= { dSyslogDiscriminatorEntry 4 }
+
+ dSyslogDisSeverityFilterMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSpecified(1),
+ drops(2),
+ includes(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the mode how the severity list of
+ dSyslogDisSeverityList is used to filter message.
+ notSpecified(1) - dSyslogDisSeverityList is not applicable.
+ drops(2) - The list of severity level will be filtered.
+ includes(3) - The list of severity level will be included.
+ "
+ DEFVAL { notSpecified }
+ ::= { dSyslogDiscriminatorEntry 5 }
+
+ dSyslogDisSeverityList OBJECT-TYPE
+ SYNTAX BITS {
+ emerg (0), -- emergency; system is unusable
+ alert (1), -- action must be taken immediately
+ crit (2), -- critical condition
+ err (3), -- error condition
+ warning (4), -- warning condition
+ notice (5), -- normal but significant condition
+ info (6), -- informational message
+ debug (7) -- debug-level messages
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates severity level to be specified by this
+ discriminator definition.
+
+ This object is a bit map, with each bit representing
+ a severitly level.
+ A 1-bit indicates that severity level is specified in the list.
+ A 0-bit indicates that severity level is unspecified.
+ Note: whether a severity level is included is always interpreted
+ within the context of dSyslogDisSeverityFilterMode.
+ dSyslogDisSeverityFilterMode Specified Result
+ ============================ ========== ==============
+ notSpecified don't care Not applicable
+ drops specified filtered
+ drops unspecified included
+ includes specified included
+ includes unspecified filtered
+ "
+ ::= { dSyslogDiscriminatorEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dSyslogLogbuffer OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object identifier represents the group of objects that are
+ related to the logging system message to local buffer.
+ "
+ ::= { dSyslogMIBObjects 2 }
+
+ dSyslogClearLogBuffer OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear log messages at logging buffer when set
+ to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dSyslogLogbuffer 1 }
+
+ dSyslogLogBufferEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of logging system messages to the
+ local buffer.
+ Messages must enter the local message buffer first before it can
+ be further dispatched to other destinations.
+ "
+ ::= { dSyslogLogbuffer 2 }
+
+ dSyslogLogBufSeverity OBJECT-TYPE
+ SYNTAX SyslogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the severity level of system messages.
+ The messages at that severity level or a more severe level will be
+ logged to message buffers.
+ "
+ ::= { dSyslogLogbuffer 3 }
+
+ dSyslogLogBufDiscriminator OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of discriminator which is used
+ to filter the message to be sent to local buffer.
+ A zero length string indicates the discriminator is not specified.
+ "
+ ::= { dSyslogLogbuffer 4 }
+
+ dSyslogLogBufWriteDelay OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the interval for periodic writing of the
+ logging buffer to FLASH. The valid value is N to 65535.
+ N is project dependent. The default interval is 300 seconds.
+ Setting this object to -1 means infinite which will disable
+ periodical writing logging buffer to FLASH.
+ Setting this object to 0 means writing logging buffer
+ to flash by trigger way.
+ "
+ ::= { dSyslogLogbuffer 5 }
+
+ dSyslogClearAttackLogBufByUnit OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit on which the attack log messages
+ will be cleared.
+ The special value -1 indicates clearing all attack log entries.
+ For a standalone device, 1 is used.
+ No action is taken if this object is set to 0.
+ When read, the value 0 is returned.
+ "
+ ::= { dSyslogLogbuffer 6 }
+-- -----------------------------------------------------------------------------
+ dSyslogLogConsole OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object identifier represents the group of objects that are
+ related to the logging system messages to the local console.
+ "
+ ::= { dSyslogMIBObjects 3 }
+
+ dSyslogLogConsoleEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of logging system messages to the
+ local console.
+ "
+ ::= { dSyslogLogConsole 1 }
+
+ dSyslogLogConsoleSeverity OBJECT-TYPE
+ SYNTAX SyslogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the severity level of system messages.
+ The messages at that severity level or a more severe level will be
+ logged to the local console.
+ "
+ ::= { dSyslogLogConsole 2 }
+
+ dSyslogLogConsoleDiscriminator OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of discriminator which is used
+ to filter the message to be sent to local console.
+ A zero length string indicates the discriminator is not specified.
+ "
+ ::= { dSyslogLogConsole 3 }
+
+-- -----------------------------------------------------------------------------
+ dSyslogLogSmtp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object identifier represents the group of objects that are
+ related to the logging system messages to the email recipients.
+ "
+ ::= { dSyslogMIBObjects 4 }
+
+ dSyslogLogSmtpEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of logging of system messages to
+ the email recipients.
+ "
+ ::= { dSyslogLogSmtp 1 }
+
+ dSyslogLogSmtpSeverity OBJECT-TYPE
+ SYNTAX SyslogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the severity level of system messages.
+ The messages at that severity level or a more severe level will be
+ logged to the email recipients.
+ "
+ ::= { dSyslogLogSmtp 2 }
+
+ dSyslogLogSmtpDiscriminator OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of discriminator which is used
+ to filter the message to be sent to the email recipients.
+ A zero length string indicates the discriminator is not specified.
+ "
+ ::= { dSyslogLogSmtp 3 }
+
+-- -----------------------------------------------------------------------------
+ dSyslogServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSyslogServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of SYSLOG servers to log system messages
+ and debug output to a remote SYSLOG server host."
+ ::= { dSyslogMIBObjects 5 }
+
+ dSyslogServerEntry OBJECT-TYPE
+ SYNTAX DSyslogServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines information for a SYSLOG server.
+ "
+ INDEX {
+ dSyslogServerAddressType,
+ dSyslogServerAddress,
+ dSyslogServerVrfName
+ }
+ ::= { dSyslogServerTable 1 }
+
+ DSyslogServerEntry ::= SEQUENCE {
+ dSyslogServerAddressType InetAddressType,
+ dSyslogServerAddress InetAddress,
+ dSyslogServerVrfName DisplayString,
+ dSyslogServerRowstatus RowStatus,
+ dSyslogServerPort Unsigned32,
+ dSyslogServerSeverity SyslogSeverity,
+ dSyslogServerFacility SyslogFacility,
+ dSyslogServerDiscriminator DisplayString
+ }
+
+ dSyslogServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the server address."
+ ::= { dSyslogServerEntry 1 }
+
+ dSyslogServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP or IPv6 address of the SYSLOG server."
+ ::= { dSyslogServerEntry 2 }
+
+ dSyslogServerVrfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ If this object is a zero length string, the SYSLOG server is in
+ global routing and forwarding space."
+ ::= { dSyslogServerEntry 3 }
+
+ dSyslogServerRowstatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows."
+ ::= { dSyslogServerEntry 4 }
+
+ dSyslogServerPort OBJECT-TYPE
+ SYNTAX Unsigned32 (514 | 1024..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the UDP port number to be used for the
+ SYSLOG server.
+ "
+ DEFVAL { 514 }
+ ::= { dSyslogServerEntry 5 }
+
+ dSyslogServerSeverity OBJECT-TYPE
+ SYNTAX SyslogSeverity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the severity of log messages that will be
+ sent to the server."
+ DEFVAL { warning }
+ ::= { dSyslogServerEntry 6 }
+
+ dSyslogServerFacility OBJECT-TYPE
+ SYNTAX SyslogFacility
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the logging facility of the log host.
+ "
+ DEFVAL { local7 }
+ ::= { dSyslogServerEntry 7 }
+
+ dSyslogServerDiscriminator OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of discriminator which is used
+ to filter the message to be sent to SYSLOG server.
+ A zero length string indicates the discriminator is not specified.
+ "
+ ::= { dSyslogServerEntry 8 }
+
+-- -----------------------------------------------------------------------------
+ dSyslogBufferTableNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of entries presented in the
+ dSyslogBufferTable."
+ ::= { dSyslogMIBObjects 6 }
+
+ dSyslogBufferTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSyslogBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of system log messages."
+ ::= { dSyslogMIBObjects 7 }
+
+ dSyslogBufferEntry OBJECT-TYPE
+ SYNTAX DSyslogBufferEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a log message."
+ INDEX { dSyslogBufferIndex }
+ ::= { dSyslogBufferTable 1 }
+
+ DSyslogBufferEntry ::= SEQUENCE {
+ dSyslogBufferIndex Unsigned32,
+ dSyslogBufferDateAndTime DateAndTime,
+ dSyslogBufferDescription DisplayString
+ }
+
+ dSyslogBufferIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..100000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies the message."
+ ::= { dSyslogBufferEntry 1 }
+
+ dSyslogBufferDateAndTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time when the message is logged."
+ ::= { dSyslogBufferEntry 2 }
+
+ dSyslogBufferDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The content of the log message."
+ ::= { dSyslogBufferEntry 3 }
+
+
+-- -----------------------------------------------------------------------------
+ dSyslogAttackLogTableNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of entries presented in the
+ dSyslogAttackLogTable."
+ ::= { dSyslogMIBObjects 8 }
+
+ dSyslogAttackLogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DSyslogAttackLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of attack log messages."
+ ::= { dSyslogMIBObjects 9 }
+
+ dSyslogAttackLogEntry OBJECT-TYPE
+ SYNTAX DSyslogAttackLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry defines a attack log message."
+ INDEX {
+ dSyslogAttackLogUnitId,
+ dSyslogAttackLogIndex
+ }
+ ::= { dSyslogAttackLogTable 1 }
+
+ DSyslogAttackLogEntry ::= SEQUENCE {
+ dSyslogAttackLogUnitId Unsigned32,
+ dSyslogAttackLogIndex Unsigned32,
+ dSyslogAttackLogDateAndTime DateAndTime,
+ dSyslogAttackLogDescription OCTET STRING
+ }
+
+ dSyslogAttackLogUnitId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID of the attack log message."
+ ::= { dSyslogAttackLogEntry 1 }
+
+ dSyslogAttackLogIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..100000)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that uniquely identifies the attack log message."
+ ::= { dSyslogAttackLogEntry 2 }
+
+ dSyslogAttackLogDateAndTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date and time when the attack message is logged."
+ ::= { dSyslogAttackLogEntry 3 }
+
+ dSyslogAttackLogDescription OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The content of the attack log message."
+ ::= { dSyslogAttackLogEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dSyslogLogMonitor OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object identifier represents the group of objects that are
+ related to the logging system messages to the Monitor.
+ "
+ ::= { dSyslogMIBObjects 10 }
+
+ dSyslogLogMonitorEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of logging system messages to the
+ monitor.
+ "
+ ::= { dSyslogLogMonitor 1 }
+
+ dSyslogLogMonitorSeverity OBJECT-TYPE
+ SYNTAX SyslogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the severity level of system messages.
+ The messages at that severity level or a more severe level will be
+ logged to the monitor.
+ "
+ ::= { dSyslogLogMonitor 2 }
+
+ dSyslogLogMonitorDiscriminator OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of discriminator which is used
+ to filter the message to be sent to the monitor.
+ A zero length string indicates the discriminator is not specified.
+ "
+ ::= { dSyslogLogMonitor 3 }
+
+--****************************************************************************
+-- Conformance
+--****************************************************************************
+
+ dSyslogMIBCompliances OBJECT IDENTIFIER ::= { dSyslogMIBConformance 1 }
+
+
+-- compliance statements
+
+ dSyslogMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which
+ implement the DLINKSW-SYSLOG-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dSyslogGeneralGroup
+ }
+
+ GROUP dSyslogDiscriminatorGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dSyslogLogConsoleGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dSyslogLogSmtpGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dSyslogLogServerGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dSyslogAttackLogGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dSyslogLogMonitorGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ OBJECT dSyslogSourceIfIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as
+ read-only. The write-access is only required
+ when source interface is configurable."
+
+ OBJECT dSyslogLogConsoleDiscriminator
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as
+ read-only. The write-access is only required
+ when discriminator feature is supported."
+
+ OBJECT dSyslogLogMonitorDiscriminator
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as
+ read-only. The write-access is only required
+ when discriminator feature is supported."
+
+ OBJECT dSyslogLogSmtpDiscriminator
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as
+ read-only. The write-access is only required
+ when discriminator feature is supported."
+
+ OBJECT dSyslogServerDiscriminator
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as
+ read-only. The write-access is only required
+ when discriminator feature is supported."
+
+ OBJECT dSyslogServerVrfName
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as
+ read-only. The write-access is only required
+ when VRF feature is supported."
+
+ ::= { dSyslogMIBCompliances 1 }
+
+-- units of conformance
+
+ dSyslogMIBGroups OBJECT IDENTIFIER ::= { dSyslogMIBCompliances 2 }
+
+ dSyslogGeneralGroup OBJECT-GROUP
+ OBJECTS {
+ dSyslogClearLogBuffer,
+ dSyslogLogBufferEnabled,
+ dSyslogLogBufSeverity,
+ dSyslogLogBufDiscriminator,
+ dSyslogLogBufWriteDelay,
+ dSyslogBufferTableNum,
+ dSyslogBufferDateAndTime,
+ dSyslogBufferDescription
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides basic configuration of
+ SYSLOG feature.
+ "
+ ::= { dSyslogMIBGroups 1 }
+
+
+ dSyslogDiscriminatorGroup OBJECT-GROUP
+ OBJECTS {
+ dSyslogDiscriminatorRowstatus,
+ dSyslogDisFacilityFilterMode,
+ dSyslogDisFacilityFilterString,
+ dSyslogDisSeverityFilterMode,
+ dSyslogDisSeverityList,
+ dSyslogLogBufDiscriminator
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configuration of
+ discriminator which is used to filter SYSLOG messages sent to
+ various destinations.
+ "
+ ::= { dSyslogMIBGroups 2 }
+
+ dSyslogLogConsoleGroup OBJECT-GROUP
+ OBJECTS {
+ dSyslogLogConsoleEnabled,
+ dSyslogLogConsoleSeverity,
+ dSyslogLogConsoleDiscriminator
+
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configurations that are related
+ to the logging system messages to the local console.
+ "
+ ::= { dSyslogMIBGroups 3 }
+
+ dSyslogLogSmtpGroup OBJECT-GROUP
+ OBJECTS {
+ dSyslogLogSmtpEnabled,
+ dSyslogLogSmtpSeverity,
+ dSyslogLogSmtpDiscriminator
+
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configurations that are related
+ to the logging system messages to the email recipients.
+ "
+ ::= { dSyslogMIBGroups 4 }
+
+ dSyslogLogServerGroup OBJECT-GROUP
+ OBJECTS {
+ dSyslogSourceIfIndex,
+ dSyslogServerRowstatus,
+ dSyslogServerPort,
+ dSyslogServerSeverity,
+ dSyslogServerFacility,
+ dSyslogServerDiscriminator
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configurations that are related
+ to the logging system messages to the SYSLOG servers.
+ "
+ ::= { dSyslogMIBGroups 5 }
+
+ dSyslogAttackLogGroup OBJECT-GROUP
+ OBJECTS {
+ dSyslogClearAttackLogBufByUnit,
+ dSyslogAttackLogTableNum,
+ dSyslogAttackLogDateAndTime,
+ dSyslogAttackLogDescription
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the management of attack log.
+ "
+ ::= { dSyslogMIBGroups 6 }
+
+ dSyslogLogMonitorGroup OBJECT-GROUP
+ OBJECTS {
+ dSyslogLogMonitorEnabled,
+ dSyslogLogMonitorSeverity,
+ dSyslogLogMonitorDiscriminator
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configurations that are related
+ to the logging system messages to the monitor.
+ "
+ ::= { dSyslogMIBGroups 7 }
+END
+
+
+
+
diff --git a/MIBS/dlink/DLINKSW-SYSTEM-FILE-MIB b/MIBS/dlink/DLINKSW-SYSTEM-FILE-MIB new file mode 100644 index 0000000..0ed4dd8 --- /dev/null +++ b/MIBS/dlink/DLINKSW-SYSTEM-FILE-MIB @@ -0,0 +1,772 @@ +-- *****************************************************************
+-- DLINKSW-SYSTEM-FILE-MIB: D-Link System File MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+
+DLINKSW-SYSTEM-FILE-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION, TruthValue, RowStatus, DisplayString
+ FROM SNMPv2-TC
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwSystemFileMIB MODULE-IDENTITY
+ LAST-UPDATED "201308190000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for managing system critical files
+ (e.g configuration and firmware.)
+ "
+
+ REVISION "201308190000Z"
+ DESCRIPTION
+ "Add traps about uploading or downloading image file (dsfUploadImage,
+ + dsfDownloadImage) and uploading, downloading or saving configuration file
+ + (dsfUploadCfg, dsfDownloadCfg, dsfSaveCfg)."
+
+ REVISION "201304240000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+
+ ::= { dlinkIndustrialCommon 14 }
+
+--
+-- Node definitions
+--
+
+ dsfMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwSystemFileMIB 0 }
+ dsfMIBObjects OBJECT IDENTIFIER ::= { dlinkSwSystemFileMIB 1 }
+ dsfMIBConformance OBJECT IDENTIFIER ::= { dlinkSwSystemFileMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dsfBootInfoObjects OBJECT IDENTIFIER ::= { dsfMIBObjects 1 }
+
+ dsfNextBootCfgUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL of the file to be used as the startup
+ configuration file."
+ ::= { dsfBootInfoObjects 1 }
+
+ dsfNextBootImageUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL of the file to be used as boot image
+ file."
+ ::= { dsfBootInfoObjects 2 }
+
+ dsfCheckingBootImageCheck OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether displays the information of the
+ specified next boot image to let user understand whether the
+ specified file is suitable to be a boot image or not, which some
+ information should be displayed such as purpose of the file,
+ version number, time stamp, and checksum etc.
+ The object dsfBootCheckResult indicates the checking result.
+ "
+ ::= { dsfBootInfoObjects 3 }
+
+ dsfBootImageCheckResult OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the information of the specified next boot
+ image such as the purpose of the file, version number, time stamp,
+ and checksum etc.
+ This object is meaningful when dsfNextBootImageUrl is not empty
+ and dsfBootCheckImage is 'true'.
+ "
+ ::= { dsfBootInfoObjects 4 }
+
+-- -----------------------------------------------------------------------------
+ dsfBootImageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsfBootImageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to display information for boot images of units."
+ ::= { dsfBootInfoObjects 5 }
+
+ dsfBootImageEntry OBJECT-TYPE
+ SYNTAX DsfBootImageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains version information of a unit."
+ INDEX {
+ dsfBootImageUnitId,
+ dsfBootImageIndex
+ }
+ ::= { dsfBootImageTable 1 }
+
+ DsfBootImageEntry ::= SEQUENCE {
+ dsfBootImageUnitId Unsigned32,
+ dsfBootImageIndex Unsigned32,
+ dsfBootImageUrl OCTET STRING,
+ dsfBootImageInWorking TruthValue
+ }
+
+ dsfBootImageUnitId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID.
+ "
+ ::= { dsfBootImageEntry 1 }
+
+ dsfBootImageIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the index of boot image."
+ ::= { dsfBootImageEntry 2 }
+
+ dsfBootImageUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the file name and path of the entry."
+ ::= { dsfBootImageEntry 3 }
+
+ dsfBootImageInWorking OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the entry is the current boot image."
+ ::= { dsfBootImageEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dsfBootCfgFileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsfBootCfgFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table is used to display boot configuration file of units."
+ ::= { dsfBootInfoObjects 6 }
+
+ dsfBootCfgFileEntry OBJECT-TYPE
+ SYNTAX DsfBootCfgFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the information for boot configuration file of a unit."
+ INDEX {
+ dsfBootCfgFileUnitId
+ }
+ ::= { dsfBootCfgFileTable 1 }
+
+ DsfBootCfgFileEntry ::= SEQUENCE {
+ dsfBootCfgFileUnitId Unsigned32,
+ dsfBootCfgFileUrl OCTET STRING
+ }
+
+ dsfBootCfgFileUnitId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the unit (stacking device) or slot (chassis
+ device) ID.
+ "
+ ::= { dsfBootCfgFileEntry 1 }
+
+ dsfBootCfgFileUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the file name and path of the entry."
+ ::= { dsfBootCfgFileEntry 2 }
+
+-- -----------------------------------------------------------------------------
+ dsfCopyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsfCopyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains the information for file copy. There will at any
+ time be either 0 or 1 row in this table, and the only valid index
+ for this table is 1. It is only a table so that we may take
+ advantage of the RowStatus textual convention for configuring
+ the copying parameters."
+ ::= { dsfMIBObjects 2 }
+
+ dsfCopyEntry OBJECT-TYPE
+ SYNTAX DsfCopyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains parameters for copy."
+ INDEX { dsfCopyIndex }
+ ::= { dsfCopyTable 1 }
+
+ DsfCopyEntry ::= SEQUENCE {
+ dsfCopyIndex Unsigned32,
+ dsfCopyType INTEGER,
+ dsfCopySrcUrl OCTET STRING,
+ dsfCopyDstUrl OCTET STRING,
+ dsfCopyRemoteAddrType InetAddressType,
+ dsfCopyRemoteAddr InetAddress,
+ dsfCopyUsrName DisplayString,
+ dsfCopyUsrPwd DisplayString,
+ dsfCopyRemoteTcpPort Unsigned32,
+ dsfCopyVrfName DisplayString,
+ dsfCopyErrorStatus DisplayString,
+ dsfCopyRowStatus RowStatus
+ }
+
+ dsfCopyIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object uniquely identifies this row.
+ The only legal value for this object is 1."
+ ::= { dsfCopyEntry 1 }
+
+ dsfCopyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ localToLocal(1),
+ localToTftpRemote(2),
+ localToFtpRemote(3),
+ localToRcpRemote(4),
+ tftpRemoteToLocal(5),
+ ftpRemoteToLocal(6),
+ rcpRemoteToLocal(7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of the copy.
+ 'localToLocal' - Copy file within the system.
+ 'localToTftpRemote' - Upload file remote host via TFTP.
+ 'localToFtpRemote' - Upload file remote host via FTP.
+ 'localToRcpRemote' - Upload file remote host via RCP.
+ 'tftpRemoteToLocal' - Download file from remote host via TFTP.
+ 'ftpRemoteToLocal' - Download file from remote host via FTP.
+ 'rcpRemoteToLocal' - Download file from remote host via RCP.
+ "
+ ::= { dsfCopyEntry 2 }
+
+ dsfCopySrcUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source URL for the source file to be copied.
+ The special form 'startup-config','running-config','system-log',
+ and 'attack-log' are reserved to indicate the system files.
+ "
+ ::= { dsfCopyEntry 3 }
+
+ dsfCopyDstUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the destination URL for the copied file.
+ The special form 'startup-config' and 'running-config' are reserved
+ to indicate the system files.
+ "
+ ::= { dsfCopyEntry 4 }
+
+ dsfCopyRemoteAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of address of the remote host.
+ This object is meaningless if dsfCopyType is 'localToLocal'.
+ "
+ DEFVAL { ipv4 }
+ ::= { dsfCopyEntry 5 }
+
+ dsfCopyRemoteAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address of the remote host.
+ This object is meaningless if dsfCopyType is 'localToLocal'.
+ "
+ ::= { dsfCopyEntry 6 }
+
+ dsfCopyUsrName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the user name on the source FTP/RCP server.
+ This object is meaningful only when the object dsfCopyType is
+ 'localToFtpRemote', 'localToRcpRemote', 'ftpRemoteToLocal, or
+ 'rcpRemoteToLocal'.
+ "
+ ::= { dsfCopyEntry 7 }
+
+ dsfCopyUsrPwd OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the password for the user.
+ This object is meaningful only when the object dsfCopyType is
+ 'localToFtpRemote' or 'ftpRemoteToLocal'.
+ "
+ ::= { dsfCopyEntry 8 }
+
+ dsfCopyRemoteTcpPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the TCP port on the remote FTP server."
+ ::= { dsfCopyEntry 9 }
+
+ dsfCopyVrfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the VRF instance to which the
+ TFTP/FTP/RCP server belongs."
+ ::= { dsfCopyEntry 10 }
+
+ dsfCopyErrorStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of file copy."
+ ::= { dsfCopyEntry 11 }
+
+ dsfCopyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+ The writable columns in a row cannot be changed if the row is
+ 'active'."
+ ::= { dsfCopyEntry 12 }
+
+-- -----------------------------------------------------------------------------
+ dsfCfgReplaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DsfCfgReplaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table contains the information for replacing the current running
+ configuration file. There will at any time be either 0 or 1 row
+ in this table, and the only valid index for this table is 1."
+ ::= { dsfMIBObjects 3 }
+
+ dsfCfgReplaceEntry OBJECT-TYPE
+ SYNTAX DsfCfgReplaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains parameters for configure replace."
+ INDEX { dsfCfgReplaceIndex }
+ ::= { dsfCfgReplaceTable 1 }
+
+ DsfCfgReplaceEntry ::= SEQUENCE {
+ dsfCfgReplaceIndex Unsigned32,
+ dsfCfgReplaceSrcType INTEGER,
+ dsfCfgReplaceSrcUrl OCTET STRING,
+ dsfCfgReplaceRemoteAddrType InetAddressType,
+ dsfCfgReplaceRemoteAddr InetAddress,
+ dsfCfgReplaceUsrName DisplayString,
+ dsfCfgReplaceUsrPwd DisplayString,
+ dsfCfgReplaceRemoteTcpPort Unsigned32,
+ dsfCfgReplaceVrfName DisplayString,
+ dsfCfgReplaceErrorStatus DisplayString,
+ dsfCfgReplaceRowStatus RowStatus
+ }
+
+ dsfCfgReplaceIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object uniquely identifies this row.
+ The only legal value for this object is 1."
+ ::= { dsfCfgReplaceEntry 1 }
+
+ dsfCfgReplaceSrcType OBJECT-TYPE
+ SYNTAX INTEGER {
+ local(1),
+ tftpRemote(2),
+ ftpRemote(3),
+ rcpRemote(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates where to get the file to replace the current
+ running configuration.
+
+ 'local' - Get the replacing configuration file from the system.
+ 'tftpRemote' - Get the replacing configuration file from remote host via TFTP.
+ 'ftpRemote' - Get the replacing configuration file from remote host via FTP.
+ 'rcpRemote' - Get the replacing configuration file from remote host via RCP.
+ "
+ ::= { dsfCfgReplaceEntry 2 }
+
+ dsfCfgReplaceSrcUrl OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..799))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the source URL for the source configuration file
+ to be executed."
+ ::= { dsfCfgReplaceEntry 3 }
+
+ dsfCfgReplaceRemoteAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of address of the remote host.
+ This object is meaningless if dsfCfgReplaceSrcType is 'local'.
+ "
+ DEFVAL { ipv4 }
+ ::= { dsfCfgReplaceEntry 4 }
+
+ dsfCfgReplaceRemoteAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address of the remote host.
+ This object is meaningless if dsfCfgReplaceSrcType is 'local'.
+ "
+ ::= { dsfCfgReplaceEntry 5 }
+
+ dsfCfgReplaceUsrName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the user name on the source FTP/RCP server.
+ This object is meaningful only when the object dsfCfgReplaceSrcType is
+ 'ftpRemote', 'rcpRemote'.
+ "
+ ::= { dsfCfgReplaceEntry 6 }
+
+ dsfCfgReplaceUsrPwd OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the password for the user.
+ This object is meaningful only when the object dsfCfgReplaceSrcType is
+ 'ftpRemote'.
+ "
+ ::= { dsfCfgReplaceEntry 7 }
+
+ dsfCfgReplaceRemoteTcpPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the TCP port on the remote FTP server."
+ ::= { dsfCfgReplaceEntry 8 }
+
+ dsfCfgReplaceVrfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the VRF instance to which the
+ TFTP/FTP/RCP server belongs."
+ ::= { dsfCfgReplaceEntry 9 }
+
+ dsfCfgReplaceErrorStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the processing status about the replacement of
+ current running configuration.
+ "
+ ::= { dsfCfgReplaceEntry 10 }
+
+ dsfCfgReplaceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+ The writable columns in a row cannot be changed if the row is
+ 'active'."
+ ::= { dsfCfgReplaceEntry 11 }
+
+-- -----------------------------------------------------------------------------
+ dsfIpSrcIfObjects OBJECT IDENTIFIER ::= { dsfMIBObjects 4 }
+
+ dsfIpTftpSrcIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the interface whose IP address will be used as
+ the source address for initiating TFTP packets.
+ The special value of 0 indicates the interface is not specified, and
+ IP address of the closest interface will be used.
+ "
+ ::= { dsfIpSrcIfObjects 1 }
+
+ dsfIpFtpSrcIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the interface whose IP address will be used as
+ the source address for initiating FTP packets.
+ The special value of 0 indicates the interface is not specified, and
+ IP address of the closest interface will be used.
+ "
+ ::= { dsfIpSrcIfObjects 2 }
+
+ dsfIpRcpSrcIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the interface whose IP address will be used as
+ the source address for initiating RCP packets.
+ The special value of 0 indicates the interface is not specified, and
+ IP address of the closest interface will be used.
+ "
+ ::= { dsfIpSrcIfObjects 3 }
+
+-- -----------------------------------------------------------------------------
+ dsfClearRunCfg OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to clear running-config when set to 'clear'.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dsfMIBObjects 5 }
+
+-- -----------------------------------------------------------------------------
+ dsfResetSystem OBJECT-TYPE
+ SYNTAX INTEGER {
+ reset(1),
+ noOp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to reset system when set to 'reset'.
+ It will clear system configuration, save and reboot the system.
+ No action is taken if this object is set to 'noOp'.
+ When read, the value 'noOp' is returned."
+ ::= { dsfMIBObjects 6 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Notifications statements
+-- -----------------------------------------------------------------------------
+ dsfUploadImage NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The notification is sent when the user uploads
+ image file successfully."
+ ::= { dsfMIBNotifications 1 }
+
+ dsfDownloadImage NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The notification is sent when the user downloads
+ image file successfully."
+ ::= { dsfMIBNotifications 2 }
+
+ dsfUploadCfg NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The notification is sent when the user uploads
+ configuration file successfully."
+ ::= { dsfMIBNotifications 3 }
+
+ dsfDownloadCfg NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The notification is sent when the user downloads
+ configuration file successfully."
+ ::= { dsfMIBNotifications 4 }
+
+ dsfSaveCfg NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The notification is sent when the user saves
+ configuration file successfully."
+ ::= { dsfMIBNotifications 5 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dsfCompliances OBJECT IDENTIFIER ::= { dsfMIBConformance 1 }
+
+ dsfCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-SYSTEM-FILE-MIB."
+ MODULE
+ MANDATORY-GROUPS {
+ dsfBootInfoGroup,
+ dsfCopyGroup,
+ dsfCfgReplaceGroup,
+ dsfIpSrcIfGroup,
+ dsfClearCfgGroup
+ }
+ OBJECT dsfCopyType
+ DESCRIPTION
+ "It is compliant to support only a subset of
+ values: 'localToLocal', 'localToTftpRemote', and
+ 'tftpRemoteToLocal'."
+
+ OBJECT dsfCfgReplaceSrcType
+ DESCRIPTION
+ "It is compliant to support only a subset of
+ values: 'local' and 'tftpRemote'."
+
+ OBJECT dsfIpTftpSrcIf
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "read-write access is not required."
+
+ OBJECT dsfIpFtpSrcIf
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "This object is required when FTP and configurable source
+ interface are supported."
+
+ OBJECT dsfIpRcpSrcIf
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "This object is required when RCP and configurable source
+ interface are supported."
+ ::= { dsfCompliances 1 }
+
+ dsfGroups OBJECT IDENTIFIER ::= { dsfMIBConformance 2 }
+
+ dsfBootInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dsfNextBootCfgUrl,
+ dsfNextBootImageUrl,
+ dsfCheckingBootImageCheck,
+ dsfBootImageCheckResult,
+ dsfBootImageUrl,
+ dsfBootImageInWorking,
+ dsfBootCfgFileUrl
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about the boot configuration
+ and boot image."
+ ::= { dsfGroups 1 }
+
+ dsfCopyGroup OBJECT-GROUP
+ OBJECTS {
+ dsfCopyType,
+ dsfCopySrcUrl,
+ dsfCopyDstUrl,
+ dsfCopyRemoteAddrType,
+ dsfCopyRemoteAddr,
+ dsfCopyUsrName,
+ dsfCopyUsrPwd,
+ dsfCopyRemoteTcpPort,
+ dsfCopyVrfName,
+ dsfCopyErrorStatus,
+ dsfCopyRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information for the parameters
+ of the copy function."
+ ::= { dsfGroups 2 }
+
+ dsfCfgReplaceGroup OBJECT-GROUP
+ OBJECTS {
+ dsfCfgReplaceSrcType,
+ dsfCfgReplaceSrcUrl,
+ dsfCfgReplaceRemoteAddrType,
+ dsfCfgReplaceRemoteAddr,
+ dsfCfgReplaceUsrName,
+ dsfCfgReplaceUsrPwd,
+ dsfCfgReplaceRemoteTcpPort,
+ dsfCfgReplaceVrfName,
+ dsfCfgReplaceErrorStatus,
+ dsfCfgReplaceRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information for the parameters
+ of the configure replace function."
+ ::= { dsfGroups 3 }
+
+ dsfIpSrcIfGroup OBJECT-GROUP
+ OBJECTS {
+ dsfIpTftpSrcIf,
+ dsfIpFtpSrcIf,
+ dsfIpRcpSrcIf
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about the interface whose
+ IP address will be used as the source address for initiating TFTP/FTP/RCP
+ packets."
+ ::= { dsfGroups 4 }
+
+ dsfClearCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dsfClearRunCfg,
+ dsfResetSystem
+ }
+ STATUS current
+ DESCRIPTION
+ "An object providing the clear function."
+ ::= { dsfGroups 5 }
+
+END
\ No newline at end of file diff --git a/MIBS/dlink/DLINKSW-TC-MIB b/MIBS/dlink/DLINKSW-TC-MIB new file mode 100644 index 0000000..b32fcc7 --- /dev/null +++ b/MIBS/dlink/DLINKSW-TC-MIB @@ -0,0 +1,66 @@ +-- *****************************************************************
+-- DLINKSW-TC-MIB.mib : D-Link MIB Textual Conventions
+--
+-- Copyright (c) 2012 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-TC-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwTextualConvention MODULE-IDENTITY
+ LAST-UPDATED "201211190000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+
+ DESCRIPTION
+ "The module defines textual conventions used for all proprietary
+ MIBs."
+ REVISION "201211190000Z"
+ DESCRIPTION
+ "Initial version of this MIB."
+ ::= { dlinkIndustrialCommon 1 }
+
+-- -----------------------------------------------------------------------------
+ DlinkTrigger ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The object defined by this textual convention can trigger an event.
+ It always returns 'none(1)' when read the object."
+ SYNTAX INTEGER { none(1), action(2) }
+
+ Dlink2kVlanList ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This textual convention can specify a VLAN range of 2k VLANs,
+ for example, 1 - 2048, 2049 - 4095, etc. Each octet within this value
+ specifies a set of eight VLANs. The first octet specifies first 8
+ VLANs of the range specified in the description, the second octet
+ specifies the next 8 VLANs, etc.
+ Within each octet, the most significant bit represents the lowest
+ numbered VLAN, and the least significant bit represents the highest
+ numbered VLAN. Thus, each VLAN of the device is represented by a
+ single bit within the value of this object. If the corresponding bit
+ is '1' indicates that VLAN is included in the set of VLANs;
+ '0' means the VLAN is not included.
+ Note that if the length of this object is less than 256 octets,
+ any 'missing' octets are assumed to contain the value zero."
+ SYNTAX OCTET STRING (SIZE (0..256))
+
+END
+
+
diff --git a/MIBS/dlink/DLINKSW-TELNET-MIB b/MIBS/dlink/DLINKSW-TELNET-MIB new file mode 100644 index 0000000..54d5cc7 --- /dev/null +++ b/MIBS/dlink/DLINKSW-TELNET-MIB @@ -0,0 +1,219 @@ +-- *****************************************************************
+-- DLINKSW-TELNET-MIB.mib : TELNET MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-TELNET-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ TruthValue
+ FROM SNMPv2-TC
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressType,InetAddress
+ FROM INET-ADDRESS-MIB
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwTelnetMIB MODULE-IDENTITY
+ LAST-UPDATED "201304220000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for TELNET application."
+
+ REVISION "201304220000Z"
+ DESCRIPTION
+ "First release of this MIB."
+ ::= { dlinkIndustrialCommon 40 }
+
+-- -----------------------------------------------------------------------------
+ dTelnetNotifications OBJECT IDENTIFIER ::= { dlinkSwTelnetMIB 0 }
+ dTelnetObjects OBJECT IDENTIFIER ::= { dlinkSwTelnetMIB 1 }
+ dTelnetConformance OBJECT IDENTIFIER ::= { dlinkSwTelnetMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dTelnetServerEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether the TELNET server function on
+ the device is enabled."
+ DEFVAL { true }
+ ::= { dTelnetObjects 1 }
+
+ dTelnetServerTcpPort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates TCP port for the TELNET server.
+ The well-known TCP port for the TELNET server is 23.
+ "
+ DEFVAL { 23 }
+ ::= { dTelnetObjects 2 }
+
+ dTelnetSourceInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface whose IP address
+ will be used as the source address of packets that initiates a TELNET
+ connection.
+ A zero value indicates the source interface is not specified and the
+ IP address of the closest interface will be used.
+ "
+ DEFVAL { 0 }
+ ::= { dTelnetObjects 3 }
+
+-- -----------------------------------------------------------------------------
+ dTelnetSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DTelnetSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of TELNET users."
+ ::= { dTelnetObjects 4 }
+
+ dTelnetSessionEntry OBJECT-TYPE
+ SYNTAX DTelnetSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the information of a TELNET session."
+ INDEX { dTelnetSessionID }
+ ::= { dTelnetSessionTable 1 }
+
+ DTelnetSessionEntry ::= SEQUENCE {
+ dTelnetSessionID Unsigned32,
+ dTelnetSessionUserName SnmpAdminString,
+ dTelnetSessionUserPrivilegeLvl Unsigned32,
+ dTelnetSessionLoginDuration Unsigned32,
+ dTelnetSessionHostAddrType InetAddressType,
+ dTelnetSessionHostAddr InetAddress
+ }
+
+ dTelnetSessionID OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique number that identifies the TELNET session."
+ ::= { dTelnetSessionEntry 1 }
+
+ dTelnetSessionUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the TELNET user."
+ ::= { dTelnetSessionEntry 2 }
+
+ dTelnetSessionUserPrivilegeLvl OBJECT-TYPE
+ SYNTAX Unsigned32 (1.. 15)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the privilege level of the entry."
+ ::= { dTelnetSessionEntry 3 }
+
+ dTelnetSessionLoginDuration OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the elapsed time the user has
+ loginned."
+ ::= { dTelnetSessionEntry 4 }
+
+ dTelnetSessionHostAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The host address type of the TELNET client.
+ "
+ ::= { dTelnetSessionEntry 5 }
+
+ dTelnetSessionHostAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The host address of the TELNET client.
+ "
+ ::= { dTelnetSessionEntry 6 }
+
+-- Conformance
+
+
+ dTelnetCompliances OBJECT IDENTIFIER ::= { dTelnetConformance 1 }
+
+ dTelnetGroups OBJECT IDENTIFIER ::= { dTelnetConformance 2 }
+
+
+ dTelnetCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for entities which
+ implement the DLINKSW-TELNET-MIB."
+ MODULE MANDATORY-GROUPS {
+ dTelnetConfigGroup,
+ dTelnetSessionInfoGroup
+ }
+
+ OBJECT dTelnetSourceInterfaceIndex
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "It is compliant to implement this object as read-only.
+ Support for configurable source interface is only
+ required on the platform which supports TELNET client."
+
+ ::= { dTelnetCompliances 1 }
+
+ dTelnetConfigGroup OBJECT-GROUP
+ OBJECTS {
+ dTelnetServerEnabled,
+ dTelnetServerTcpPort,
+ dTelnetSourceInterfaceIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for TELNET configuration."
+ ::= { dTelnetGroups 1 }
+
+ dTelnetSessionInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dTelnetSessionUserName,
+ dTelnetSessionUserPrivilegeLvl,
+ dTelnetSessionLoginDuration,
+ dTelnetSessionHostAddrType,
+ dTelnetSessionHostAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to display TELNET connection related
+ information."
+ ::= { dTelnetGroups 2 }
+
+
+END
+
diff --git a/MIBS/dlink/DLINKSW-TIME-MIB b/MIBS/dlink/DLINKSW-TIME-MIB new file mode 100644 index 0000000..0f0ea32 --- /dev/null +++ b/MIBS/dlink/DLINKSW-TIME-MIB @@ -0,0 +1,443 @@ +-- *****************************************************************
+-- DLINKSW-TIME-MIB.mib : D-Link Time MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-TIME-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION,
+ DateAndTime,
+ TruthValue,
+ DisplayString,
+ RowStatus
+ FROM SNMPv2-TC
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressType,
+ InetAddress
+ FROM INET-ADDRESS-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwTimeMIB MODULE-IDENTITY
+ LAST-UPDATED "201308200000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for Time and Simple Network Time
+ Protocol (SNTP)."
+ REVISION "201303190000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file.
+ "
+ REVISION "201308200000Z"
+ DESCRIPTION
+ "1.Add Year for date type of DlinkTimeSummerTimeValue .
+ 2.Fixed bugs of type error for dTimeSntpServerLastReceive."
+ ::= { dlinkIndustrialCommon 10 }
+
+ DlinkTimeSummerTimeValue ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Denotes Summer Time starts or ends time.
+ This value is always interpreted within the context of a
+ dTimeSummerTimeAutoSwitchMode value.
+ When dTimeSummerTimeAutoSwitchMode is disable(1), this value is not
+ meaningful.
+ When dTimeSummerTimeAutoSwitchMode is recurring(2), the format is
+ defined as follows:
+ octets contents range
+ ------ -------- -------
+ 1 week 1..4, ff last = ff
+ 2 day 1..7 where Sunday = 1 Saturday = 7
+ 3 month 1..12 where January = 1 December = 12
+ 4 hour 0..23
+ 5 minute 0..59
+
+ For example, the first Feb at 13:30pm should be given as 01 02 0d 1e
+ For the last Tuesday in December at 1:20am should be given as ff 03 0c 01 14
+
+ When dTimeSummerTimeAutoSwitchMode is date(3), the format is defined as follows:
+
+ octets contents range
+ ------ -------- -------
+ 1-2 year 0..65536 in network-byte order
+ 3 month 1..12 where January = 1 December = 12
+ 4 date 1..31,
+ 5 hour 0..23
+ 6 minute 0..59
+
+ For example, the 2013-4-2 03:00 should be given as 07 dd 04 02 03 00
+ For the 2013-10-31 00:30 should be given as 07 dd 0a 1f 00 1e "
+ SYNTAX OCTET STRING (SIZE (0 | 5 | 6))
+
+-- -----------------------------------------------------------------------------
+ dTimeMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwTimeMIB 0 }
+ dTimeMIBObjects OBJECT IDENTIFIER ::= { dlinkSwTimeMIB 1 }
+ dTimeMIBConformance OBJECT IDENTIFIER ::= { dlinkSwTimeMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dTimeGeneral OBJECT IDENTIFIER ::= { dTimeMIBObjects 1 }
+
+ dTimeSntpEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the state of SNTP function.
+ Setting this object to 'true' will enable SNTP function.
+ "
+ ::= { dTimeGeneral 1 }
+
+ dTimeSntpBcastClientEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable/disable the broadcast client mode.
+ Setting this object to 'true' indicates that the agent accepts
+ broadcast SNTP traffic from servers.
+ "
+ ::= { dTimeGeneral 2 }
+
+ dTimeSntpPollInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (30..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the interval for the SNTP client to
+ synchronize its clock with server."
+ DEFVAL { 720 }
+ ::= { dTimeGeneral 3 }
+
+ dTimeSntpSourceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ifIndex of the interface whose IP address
+ will be used as the source address for sending the SNTP packet.
+ A special value of 0 indicates the source interface is not specified
+ and the IP address of the closest interface will be used.
+ "
+ ::= { dTimeGeneral 4 }
+
+-- -----------------------------------------------------------------------------
+ dTimeClock OBJECT IDENTIFIER ::= { dTimeMIBObjects 2 }
+
+ dTimeManagedClock OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Use the object to manually set the system clock."
+ ::= { dTimeClock 1 }
+
+ dTimeCurrentTimeSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ sntp(1),
+ noTimeSource(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The object indicates the clock source."
+ ::= { dTimeClock 2 }
+
+ dTimeCurrentTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the current system time. System time can
+ be disciplined or adjusted by RTC, SNTP, or configured by user.
+ "
+ ::= { dTimeClock 3 }
+
+-- -----------------------------------------------------------------------------
+
+ dTimeSummerTime OBJECT IDENTIFIER ::= { dTimeClock 5 }
+
+ dTimeSummerTimeAutoSwitchMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(1),
+ recurring(2),
+ date(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the mode of the system to automatically
+ switch to Summer Time (Daylight Saving Time).
+ disable(1) - The Daylight Saving Time feature is disabled.
+ recurring(2) - The Daylight Saving Time feature is enabled.
+ The Summer Time should start and end on the specified
+ week day of the specified month.
+ date(3) - The Daylight Saving Time feature is enabled.
+ The Summer Time should start and end on the specified date
+ of the specified month.
+ "
+ DEFVAL { disable }
+ ::= { dTimeSummerTime 1 }
+
+ dTimeSummerTimeStart OBJECT-TYPE
+ SYNTAX DlinkTimeSummerTimeValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates when the Summer Time starts.
+ This value is always interpreted within the context of a
+ dTimeSummerTimeAutoSwitchMode value.
+ "
+ ::= { dTimeSummerTime 2 }
+
+ dTimeSummerTimeEnd OBJECT-TYPE
+ SYNTAX DlinkTimeSummerTimeValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates when the Summer Time ends.
+ This value is always interpreted within the context of a
+ dTimeSummerTimeAutoSwitchMode value.
+ "
+ ::= { dTimeSummerTime 3 }
+
+ dTimeSummerTimeOffset OBJECT-TYPE
+ SYNTAX INTEGER (30|60|90|120)
+ UNITS "Minutes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this object indicates number of minutes to add
+ or to subtract during Summer Time. This object is not meaningful
+ when dTimeSummerTimeAutoSwitchMode object is 'disable'."
+ DEFVAL { 60 }
+ ::= { dTimeSummerTime 4 }
+
+-- -----------------------------------------------------------------------------
+ dTimeServer OBJECT IDENTIFIER ::= { dTimeMIBObjects 3 }
+ dTimeSntpServerTableNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of entries present in the dTimeSntpServerTable."
+ ::= { dTimeServer 1 }
+
+ dTimeSntpServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DTimeSntpServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of information for SNTP Time
+ servers, which allow the software clock to be synchronized."
+ ::= { dTimeServer 2 }
+
+ dTimeSntpServerEntry OBJECT-TYPE
+ SYNTAX DTimeSntpServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains information about an SNTP Time server."
+ INDEX {
+ dTimeSntpServerAddrType,
+ dTimeSntpServerAddr,
+ dTimeSntpServerVrfName
+ }
+ ::= { dTimeSntpServerTable 1 }
+
+ DTimeSntpServerEntry ::= SEQUENCE {
+ dTimeSntpServerAddrType InetAddressType,
+ dTimeSntpServerAddr InetAddress,
+ dTimeSntpServerVrfName DisplayString,
+ dTimeSntpServerRowStatus RowStatus,
+ dTimeSntpServerVersion Unsigned32,
+ dTimeSntpServerLastReceive Unsigned32,
+ dTimeSntpServerSynced TruthValue,
+ dTimeSntpServerBcast TruthValue
+ }
+
+ dTimeSntpServerAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address type of the SNTP server."
+ ::= { dTimeSntpServerEntry 1 }
+
+ dTimeSntpServerAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP or IPv6 address of the time server which provides the clock
+ synchronization."
+ ::= { dTimeSntpServerEntry 2 }
+
+ dTimeSntpServerVrfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the name of the routing forwarding instance.
+ A zero length string indicates the VRF name is not specified.
+ For the platform that doesn't support VRF, only a zero length string
+ is allowed for this object.
+ "
+ ::= { dTimeSntpServerEntry 3 }
+
+ dTimeSntpServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry."
+ ::= { dTimeSntpServerEntry 4 }
+
+ dTimeSntpServerVersion OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the SNTP server version. When
+ the value of dTimeSntpServerRowStatus at the same row is notInService(2),
+ this object is 0.
+ "
+ ::= { dTimeSntpServerEntry 5 }
+
+ dTimeSntpServerLastReceive OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the elapsed time that the SNTP time has
+ been synchronized.
+ "
+ ::= { dTimeSntpServerEntry 6 }
+
+ dTimeSntpServerSynced OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the corresponding server is the
+ current synced server.
+ "
+ ::= { dTimeSntpServerEntry 7 }
+
+ dTimeSntpServerBcast OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the server is a broadcast SNTP server.
+ "
+ ::= { dTimeSntpServerEntry 8 }
+
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dTimeCompliances OBJECT IDENTIFIER ::= { dTimeMIBConformance 1 }
+
+ dTimeCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-TIME-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dTimeSysInfoGroup
+ }
+
+ GROUP dTimeClockGroup
+ DESCRIPTION
+ "This group is conditionally mandatory and must be implemented by
+ the agent only if system clock can be manually configured."
+
+ GROUP dTimeSntpGroup
+ DESCRIPTION
+ "This group is conditionally mandatory and must be implemented by
+ the agent only if SNTP feature is supported."
+
+ GROUP dTimeSummerTimeCfgGroup
+ DESCRIPTION
+ "This group is conditionally mandatory and must be implemented by
+ the agent only if Daylight Saving Time feature is supported.
+ "
+ ::= { dTimeCompliances 1 }
+
+-- units of conformance
+ dTimeGroups OBJECT IDENTIFIER ::= { dTimeMIBConformance 2 }
+
+ dTimeSysInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dTimeCurrentTimeSource,
+ dTimeCurrentTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the information for system time."
+ ::= { dTimeGroups 1 }
+
+ dTimeClockGroup OBJECT-GROUP
+ OBJECTS {
+ dTimeManagedClock
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configuration for system time."
+ ::= { dTimeGroups 2 }
+
+ dTimeSntpGroup OBJECT-GROUP
+ OBJECTS {
+ dTimeSntpEnabled,
+ dTimeSntpBcastClientEnabled,
+ dTimeSntpPollInterval,
+ dTimeSntpSourceIfIndex,
+ dTimeSntpServerTableNum,
+ dTimeSntpServerRowStatus,
+ dTimeSntpServerVersion,
+ dTimeSntpServerLastReceive,
+ dTimeSntpServerSynced,
+ dTimeSntpServerBcast
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configuration for SNTP."
+ ::= { dTimeGroups 3 }
+
+ dTimeSummerTimeCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dTimeSummerTimeAutoSwitchMode,
+ dTimeSummerTimeStart,
+ dTimeSummerTimeEnd,
+ dTimeSummerTimeOffset,
+ dTimeSntpServerTableNum,
+ dTimeSntpServerRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides configuration for Daylight
+ Saving Time feature."
+ ::= { dTimeGroups 4 }
+
+
+END
diff --git a/MIBS/dlink/DLINKSW-TIME-RANGE-MIB b/MIBS/dlink/DLINKSW-TIME-RANGE-MIB new file mode 100644 index 0000000..8aea2a5 --- /dev/null +++ b/MIBS/dlink/DLINKSW-TIME-RANGE-MIB @@ -0,0 +1,225 @@ +-- *****************************************************************
+-- DLINKSW-TIME-RANGE-MIB.mib : DLINK Time Range MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-TIME-RANGE-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+ dlinkSwTimeRangeMIB MODULE-IDENTITY
+ LAST-UPDATED "201303220000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB defines time range profiles to activate features."
+
+ REVISION "201303220000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 50 }
+
+
+-- -----------------------------------------------------------------------------
+ dTimeRangeMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwTimeRangeMIB 0 }
+ dTimeRangeMIBObjects OBJECT IDENTIFIER ::= { dlinkSwTimeRangeMIB 1 }
+ dTimeRangeMIBConformance OBJECT IDENTIFIER ::= { dlinkSwTimeRangeMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dTimeRangeProfileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DTimeRangeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table consists of a list of time range profiles."
+ ::= { dTimeRangeMIBObjects 1 }
+
+ dTimeRangeProfileEntry OBJECT-TYPE
+ SYNTAX DTimeRangeProfileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains information of a time range profile."
+ INDEX {
+ dTimeRangeProfileName,
+ dTimeRangeProfilePeriodType,
+ dTimeRangeProfileStartDayOfWeek,
+ dTimeRangeProfileStartHour,
+ dTimeRangeProfileStartMinute,
+ dTimeRangeProfileEndDayOfWeek,
+ dTimeRangeProfileEndHour,
+ dTimeRangeProfileEndMinute
+ }
+ ::= { dTimeRangeProfileTable 1 }
+
+ DTimeRangeProfileEntry ::= SEQUENCE {
+ dTimeRangeProfileName DisplayString,
+ dTimeRangeProfilePeriodType INTEGER,
+ dTimeRangeProfileStartDayOfWeek INTEGER,
+ dTimeRangeProfileStartHour Unsigned32,
+ dTimeRangeProfileStartMinute Unsigned32,
+ dTimeRangeProfileEndDayOfWeek INTEGER,
+ dTimeRangeProfileEndHour Unsigned32,
+ dTimeRangeProfileEndMinute Unsigned32,
+ dTimeRangeProfileRowStatus RowStatus
+ }
+
+ dTimeRangeProfileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The time range name of the entry."
+ ::= { dTimeRangeProfileEntry 1 }
+
+ dTimeRangeProfilePeriodType OBJECT-TYPE
+ SYNTAX INTEGER {
+ daily(1),
+ weekly(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of this entry.
+ 'daily' - Using the time of day to specify the time range.
+ 'weekly' - Using the day of the week and time of day to specify
+ the time range.
+ "
+ ::= { dTimeRangeProfileEntry 2 }
+
+ dTimeRangeProfileStartDayOfWeek OBJECT-TYPE
+ SYNTAX INTEGER {
+ sunday(1),
+ monday(2),
+ tuesday(3),
+ wednesday(4),
+ thursday(5),
+ friday(6),
+ saturday(7),
+ notApplicable(8)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the start day of week of the entry.
+ This object is meaningful when dTimeRangeProfilePeriodType is 'weekly'.
+ If dTimeRangeProfilePeriodType is not 'weekly', this object is set
+ to 'notApplicable'.
+ "
+ ::= { dTimeRangeProfileEntry 3 }
+
+ dTimeRangeProfileStartHour OBJECT-TYPE
+ SYNTAX Unsigned32 (0..23)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the hours component of time (24 hour format)
+ at which the daily/weekly periodic start time for this entry.
+ "
+ ::= { dTimeRangeProfileEntry 4 }
+
+ dTimeRangeProfileStartMinute OBJECT-TYPE
+ SYNTAX Unsigned32 (0..59)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the minutes component of time at which
+ the daily/weekly periodic start time for this entry.
+ "
+ ::= { dTimeRangeProfileEntry 5 }
+
+ dTimeRangeProfileEndDayOfWeek OBJECT-TYPE
+ SYNTAX INTEGER {
+ sunday(1),
+ monday(2),
+ tuesday(3),
+ wednesday(4),
+ thursday(5),
+ friday(6),
+ saturday(7),
+ notApplicable(8)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the end day of week of the entry.
+ This object is meaningful when dTimeRangeProfilePeriodType is 'weekly'.
+ If dTimeRangeProfilePeriodType is not 'weekly', this object is set
+ to 'notApplicable'.
+ "
+ ::= { dTimeRangeProfileEntry 6 }
+
+ dTimeRangeProfileEndHour OBJECT-TYPE
+ SYNTAX Unsigned32 (0..23)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the hours component of time (24 hour format)
+ at which the daily/weekly periodic start time for this entry.
+ "
+ ::= { dTimeRangeProfileEntry 7 }
+
+ dTimeRangeProfileEndMinute OBJECT-TYPE
+ SYNTAX Unsigned32 (0..59)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the minutes component of time at which
+ the daily/weekly periodic end time for this entry.
+ "
+ ::= { dTimeRangeProfileEntry 8 }
+
+ dTimeRangeProfileRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the RowStatus of this entry."
+ ::= { dTimeRangeProfileEntry 9 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dTimeRangeCompliances OBJECT IDENTIFIER ::= { dTimeRangeMIBConformance 1 }
+
+ dTimeRangeCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-TIME-RANGE-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dTimeRangeProfileCfgGroup
+ }
+
+ ::= { dTimeRangeCompliances 1 }
+
+ dTimeRangeGroups OBJECT IDENTIFIER ::= { dTimeRangeMIBConformance 2 }
+
+ dTimeRangeProfileCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dTimeRangeProfileRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing configuration for time range profiles."
+ ::= { dTimeRangeGroups 1 }
+
+
+END
diff --git a/MIBS/dlink/DLINKSW-TRAFFIC-SEGMENT-MIB b/MIBS/dlink/DLINKSW-TRAFFIC-SEGMENT-MIB new file mode 100644 index 0000000..75d004a --- /dev/null +++ b/MIBS/dlink/DLINKSW-TRAFFIC-SEGMENT-MIB @@ -0,0 +1,110 @@ +-- *****************************************************************
+-- DLINKSW-TRAFFIC-SEGMENT-MIB.mib : Traffic Segmentation MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-TRAFFIC-SEGMENT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,OBJECT-TYPE FROM SNMPv2-SMI
+ ifIndex,
+ InterfaceIndex FROM IF-MIB
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP FROM SNMPv2-CONF
+ PortList FROM Q-BRIDGE-MIB
+ dlinkIndustrialCommon FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwTrafficSegMIB MODULE-IDENTITY
+ LAST-UPDATED "201303010000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for Traffic Segmentation."
+
+ REVISION "201303010000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 26 }
+
+
+-- ---------------------------------------------------------------------------------------------
+ dTrafficSegNotifications OBJECT IDENTIFIER ::= { dlinkSwTrafficSegMIB 0 }
+ dTrafficSegObjects OBJECT IDENTIFIER ::= { dlinkSwTrafficSegMIB 1 }
+ dTrafficSegConformance OBJECT IDENTIFIER ::= { dlinkSwTrafficSegMIB 2 }
+
+-- ---------------------------------------------------------------------------------------------
+ dTrafficSegForwardDomainTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DTrafficSegForwardDomainEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of specification of forwarding domains for Traffic Segmentation."
+ ::= { dTrafficSegObjects 1 }
+
+ dTrafficSegForwardDomainEntry OBJECT-TYPE
+ SYNTAX DTrafficSegForwardDomainEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the setting of forwarding domain on an interface."
+ INDEX { ifIndex }
+ ::= { dTrafficSegForwardDomainTable 1 }
+
+ DTrafficSegForwardDomainEntry ::= SEQUENCE
+ {
+ dTrafficSegForwardPorts PortList
+ }
+
+ dTrafficSegForwardPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the forward domain (a set of ports) on the
+ interface."
+ ::= { dTrafficSegForwardDomainEntry 1 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dTrafficSegMIBCompliances OBJECT IDENTIFIER
+ ::= { dTrafficSegConformance 1 }
+
+ dTrafficSegMIBGroups OBJECT IDENTIFIER
+ ::= { dTrafficSegConformance 2 }
+
+ dTrafficSegMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-TRAFFIC-SEGMENT-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ dTrafficSegIfCfgGroup
+ }
+ ::= { dTrafficSegMIBCompliances 1 }
+
+-- -----------------------------------------------------------------------------
+ dTrafficSegIfCfgGroup OBJECT-GROUP
+ OBJECTS
+ {
+ dTrafficSegForwardPorts
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of the Traffic
+ Segmentation feature."
+ ::= { dTrafficSegMIBGroups 1 }
+
+END
diff --git a/MIBS/dlink/DLINKSW-VLAN-MIB b/MIBS/dlink/DLINKSW-VLAN-MIB new file mode 100644 index 0000000..c5c54e7 --- /dev/null +++ b/MIBS/dlink/DLINKSW-VLAN-MIB @@ -0,0 +1,594 @@ +-- *****************************************************************
+-- DLINKSW-VLAN-MIB.mib : VLAN MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-VLAN-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus,TruthValue,MacAddress
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InetAddress, InetAddressType, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ dot1dBasePort
+ FROM BRIDGE-MIB
+ VlanId,dot1vProtocolPortGroupId
+ FROM Q-BRIDGE-MIB
+ Dlink2kVlanList
+ FROM DLINKSW-TC-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwVlanMIB MODULE-IDENTITY
+ LAST-UPDATED "201304180000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for extending the configuration of
+ VLAN (Virtual Local Area Network). "
+
+ REVISION "201304180000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+
+ ::= { dlinkIndustrialCommon 21 }
+
+-- -----------------------------------------------------------------------------
+ dVlanMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwVlanMIB 0 }
+ dVlanMIBObjects OBJECT IDENTIFIER ::= { dlinkSwVlanMIB 1 }
+ dVlanMIBConformance OBJECT IDENTIFIER ::= { dlinkSwVlanMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dVlanStaticMacVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DVlanStaticMacVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of MAC-based VLANs."
+ ::= { dVlanMIBObjects 1 }
+
+ dVlanStaticMacVlanEntry OBJECT-TYPE
+ SYNTAX DVlanStaticMacVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry represents the configuration of a MAC-based VLAN."
+ INDEX { dVlanStaticMacVlanAddress }
+ ::= { dVlanStaticMacVlanTable 1 }
+
+ DVlanStaticMacVlanEntry ::= SEQUENCE {
+ dVlanStaticMacVlanAddress MacAddress,
+ dVlanStaticMacVlanId VlanId,
+ dVlanStaticMacVlanPriority Unsigned32,
+ dVlanStaticMacVlanRowStatus RowStatus
+ }
+
+ dVlanStaticMacVlanAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the entry."
+ ::= { dVlanStaticMacVlanEntry 1 }
+
+ dVlanStaticMacVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Vlan ID for the MAC based VLAN entry."
+ ::= { dVlanStaticMacVlanEntry 2 }
+
+ dVlanStaticMacVlanPriority OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 .. 7 )
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the CoS for the MAC based VLAN entry."
+ DEFVAL { 0 }
+ ::= { dVlanStaticMacVlanEntry 3 }
+
+ dVlanStaticMacVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dVlanStaticMacVlanEntry 4 }
+
+-- -----------------------------------------------------------------------------
+dVlanCurrentMacVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DVlanCurrentMacVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of MAC-based VLANs."
+ ::= { dVlanMIBObjects 2 }
+
+ dVlanCurrentMacVlanEntry OBJECT-TYPE
+ SYNTAX DVlanCurrentMacVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry represents the information of a MAC-based VLAN."
+ INDEX {
+ dVlanCurrentMacVlanAddress,
+ dVlanCurrentMacVlanStatus
+ }
+ ::= { dVlanCurrentMacVlanTable 1 }
+
+ DVlanCurrentMacVlanEntry ::= SEQUENCE {
+ dVlanCurrentMacVlanAddress MacAddress,
+ dVlanCurrentMacVlanStatus INTEGER,
+ dVlanCurrentMacVlanId VlanId,
+ dVlanCurrentMacVlanPriority Unsigned32
+ }
+
+ dVlanCurrentMacVlanAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the entry."
+ ::= { dVlanCurrentMacVlanEntry 1 }
+
+ dVlanCurrentMacVlanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ inactive(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of the entry."
+ ::= { dVlanCurrentMacVlanEntry 2 }
+
+ dVlanCurrentMacVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Vlan ID for the MAC based VLAN entry."
+ ::= { dVlanCurrentMacVlanEntry 3 }
+
+ dVlanCurrentMacVlanPriority OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0 .. 7 )
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the CoS for the MAC based VLAN entry."
+ ::= { dVlanCurrentMacVlanEntry 4 }
+-- -----------------------------------------------------------------------------
+ dVlanSubnetVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DVlanSubnetVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains a list of subnet-based VLANs."
+ ::= { dVlanMIBObjects 3 }
+
+ dVlanSubnetVlanEntry OBJECT-TYPE
+ SYNTAX DVlanSubnetVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry represents the configuration of a subnet-based VLAN."
+ INDEX {
+ dVlanSubnetVlanType,
+ dVlanSubnetVlanNetPrefix,
+ dVlanSubnetVlanNetPrefixLen
+ }
+ ::= { dVlanSubnetVlanTable 1 }
+
+ DVlanSubnetVlanEntry ::= SEQUENCE {
+ dVlanSubnetVlanType InetAddressType,
+ dVlanSubnetVlanNetPrefix InetAddress,
+ dVlanSubnetVlanNetPrefixLen InetAddressPrefixLength,
+ dVlanSubnetVlanId VlanId,
+ dVlanSubnetVlanPriority Unsigned32,
+ dVlanSubnetVlanRowStatus RowStatus
+ }
+
+ dVlanSubnetVlanType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the address type of the subnet."
+ ::= { dVlanSubnetVlanEntry 1 }
+
+ dVlanSubnetVlanNetPrefix OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the network prefix of the entry."
+ ::= { dVlanSubnetVlanEntry 2 }
+
+ dVlanSubnetVlanNetPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the length of the sub-network
+ address prefix."
+ ::= { dVlanSubnetVlanEntry 3 }
+
+ dVlanSubnetVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN-ID of the subnet-based VLAN."
+ ::= { dVlanSubnetVlanEntry 4 }
+
+ dVlanSubnetVlanPriority OBJECT-TYPE
+ SYNTAX Unsigned32 ( 0..7 )
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the CoS of the subnet-based VLAN."
+ ::= { dVlanSubnetVlanEntry 5 }
+
+ dVlanSubnetVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { dVlanSubnetVlanEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ dVlanPortIfCtrlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DVlanPortIfCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides mechanism to configure port-specific VLAN
+ function."
+ ::= { dVlanMIBObjects 4 }
+
+ dVlanPortIfCtrlEntry OBJECT-TYPE
+ SYNTAX DVlanPortIfCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry represents the VLAN configuration on a port.
+ This table is an extension to dot1qPortVlanTable which is defined at
+ Q-BRIDGE-MIB."
+ INDEX {
+ dot1dBasePort
+ }
+ ::= { dVlanPortIfCtrlTable 1 }
+
+ DVlanPortIfCtrlEntry ::= SEQUENCE {
+ dVlanPortIfMode INTEGER,
+ dVlanPortIfTrunkNativeVlanTagged TruthValue,
+ dVlanPortIfAcceptableFrameTypes INTEGER,
+ dVlanPortIfVlanPrecedence INTEGER,
+ dVlanPortIfTagAllowVlanLstFirst2K Dlink2kVlanList,
+ dVlanPortIfTagAllowVlanLstSecond2K Dlink2kVlanList,
+ dVlanPortIfUntagAllowVlanLstFirst2K Dlink2kVlanList,
+ dVlanPortIfUntagAllowVlanLstSecond2K Dlink2kVlanList
+ }
+
+ dVlanPortIfMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ access(1),
+ hybrid(2),
+ trunk(3),
+ dot1qTunnel(4),
+ privateVlanHost(5),
+ privateVlanPromiscuous(6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates VLAN mode for the port.
+ access - this port will be untagged member of the access VLAN
+ configured for the port.
+ hybrid - the port can be untagged or tagged member of all VLANs
+ configured by the user. The purpose of this VLAN mode is
+ to support protocol VLAN, MAC-based VLAN, voice VLAN and
+ dot1q VLAN tunnel application in access side.
+ trunk - this port is either tagged or untagged member port of its
+ native VLAN and can be tagged member of other VLANs
+ configured by the user. The purpose of a trunk port is to
+ support the switch-to-switch connection.
+ dot1qTunnel - the port behaves as an UNI port of a service VLAN.
+ privateVlanHost - the port behaves as private VLAN host port.
+ privateVlanPromiscuous - the port behaves as private VLAN promiscuous
+ port.
+
+ When VLAN mode is changed, the VLAN related setting associated
+ with previous mode will be lost."
+ ::= { dVlanPortIfCtrlEntry 1 }
+
+ dVlanPortIfTrunkNativeVlanTagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether enable the tagging mode of the native
+ VLAN on the interface.
+
+ Note: This value is meaningful only when the VLAN mode of the port
+ is 'trunk'."
+ ::= { dVlanPortIfCtrlEntry 2 }
+
+ dVlanPortIfAcceptableFrameTypes OBJECT-TYPE
+ SYNTAX INTEGER {
+ admitAll(1),
+ admitUntaggedAndPriority(2),
+ admitTagged(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the acceptable frame types on the interface.
+
+ 'admitAll' - Permits both tagged and untagged packet.
+ 'admitUntaggedAndPriority' - Only untagged or Priority-Tagged packets
+ received on this interface will be accepted and tagged packets are
+ dropped.
+ 'admitTagged' - Only tagged incoming packets are permitted and untagged packets
+ are dropped."
+ ::= { dVlanPortIfCtrlEntry 3 }
+
+ dVlanPortIfVlanPrecedence OBJECT-TYPE
+ SYNTAX INTEGER {
+ macVlan(1),
+ subnetVlan(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN classification precedence for the port.
+
+ macVlan - MAC-based VLAN classification has higher precedence than
+ subnet-based VLAN.
+
+ subnetVlan - subnet-based VLAN classification has higher precedence
+ than MAC-based VLAN.
+
+ Note: This value is meaningful only when the VLAN mode of the port
+ is 'hybrid' or 'dot1qTunnel'."
+ ::= { dVlanPortIfCtrlEntry 4 }
+
+ dVlanPortIfTagAllowVlanLstFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs in a string of octets containing
+ one bit per VLAN for VLANs 1 to 2048.
+
+ If the bit is set to '1', then the interface is allowed to be the
+ VLAN's tagged member.
+
+ Note: This value is meaningful only when the VLAN mode of the port
+ is 'hybrid' or 'trunk'."
+ ::= { dVlanPortIfCtrlEntry 5 }
+
+ dVlanPortIfTagAllowVlanLstSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs in a string of octets containing
+ one bit per VLAN for VLANs 2049 to 4094.
+
+ If the bit is set to '1', then the interface is allowed to be the
+ VLAN's tagged member.
+
+ Note: This value is meaningful only when the VLAN mode of the port
+ is 'hybrid' or 'trunk'."
+ ::= { dVlanPortIfCtrlEntry 6 }
+
+ dVlanPortIfUntagAllowVlanLstFirst2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs in a string of octets containing
+ one bit per VLAN for VLANs 1 to 2048.
+
+ If the bit is set to '1', then the interface is allowed to be the
+ VLAN's untagged member.
+
+ Note: This value is meaningful only when the VLAN mode of the port
+ is 'hybrid' or 'trunk'."
+ ::= { dVlanPortIfCtrlEntry 7 }
+
+ dVlanPortIfUntagAllowVlanLstSecond2K OBJECT-TYPE
+ SYNTAX Dlink2kVlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies the VLANs in a string of octets containing
+ one bit per VLAN for VLANs 2049 to 4094.
+
+ If the bit is set to '1', then the interface is allowed to be the
+ VLAN's untagged member.
+
+ Note: This value is meaningful only when the VLAN mode of the port
+ is 'hybrid' or 'trunk'."
+ ::= { dVlanPortIfCtrlEntry 8 }
+
+-- -----------------------------------------------------------------------------
+ dVlanProtocolVlanIfCtrlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DVlanProtocolVlanIfCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides mechanism to configure port-specific protocol
+ VLAN function.
+ This table is an extension to dot1vProtocolPortTable which is defined
+ at Q-BRIDGE-MIB.
+ An entry appears in this table for each row created at
+ dot1vProtocolPortTable.
+ "
+ ::= { dVlanMIBObjects 5 }
+
+ dVlanProtocolVlanIfCtrlEntry OBJECT-TYPE
+ SYNTAX DVlanProtocolVlanIfCtrlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry represents the extension configuration of protocol
+ VLAN profile on a port.
+ "
+ INDEX {
+ dot1dBasePort,
+ dot1vProtocolPortGroupId
+ }
+ ::= { dVlanProtocolVlanIfCtrlTable 1 }
+
+ DVlanProtocolVlanIfCtrlEntry ::= SEQUENCE {
+ dVlanProtocolVlanPriority Unsigned32
+ }
+
+ dVlanProtocolVlanPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the CoS of the protocol VLAN entry on the
+ interface."
+ ::= { dVlanProtocolVlanIfCtrlEntry 1}
+
+-- -----------------------------------------------------------------------------
+ dVlanAsymVlanStateEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables asymmetric VLAN feature."
+ ::= { dVlanMIBObjects 6 }
+
+-- ***************************************************************************
+-- Conformance
+-- ***************************************************************************
+ dVlanCompliances OBJECT IDENTIFIER ::= { dVlanMIBConformance 1 }
+
+ dVlanCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-VLAN-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dVlanIfCfgGroup
+ }
+ GROUP dVlanStaticMacVlanCfgGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dVlanCurrentMacVlanCfgGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dVlanSubnetVlanCfgGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dVlanProtocolVlanCfgGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+
+ GROUP dVlanAsymmetricVlanCfgGroup
+ DESCRIPTION
+ "Implementation of this group is optional."
+ ::= { dVlanCompliances 1 }
+
+ dVlanGroups OBJECT IDENTIFIER ::= { dVlanMIBConformance 2 }
+
+ dVlanIfCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dVlanPortIfMode,
+ dVlanPortIfTrunkNativeVlanTagged,
+ dVlanPortIfVlanPrecedence,
+ dVlanPortIfAcceptableFrameTypes,
+ dVlanPortIfTagAllowVlanLstFirst2K,
+ dVlanPortIfTagAllowVlanLstSecond2K,
+ dVlanPortIfUntagAllowVlanLstFirst2K,
+ dVlanPortIfUntagAllowVlanLstSecond2K
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the information
+ and control for configuring port-specific VLAN feature."
+ ::= { dVlanGroups 1 }
+
+ dVlanStaticMacVlanCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dVlanStaticMacVlanId,
+ dVlanStaticMacVlanPriority,
+ dVlanStaticMacVlanRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration
+ of MAC-based VLANs."
+ ::= { dVlanGroups 2 }
+
+ dVlanCurrentMacVlanCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dVlanCurrentMacVlanId,
+ dVlanCurrentMacVlanPriority
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the running MAC-based
+ VLANs."
+ ::= { dVlanGroups 3 }
+
+ dVlanSubnetVlanCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dVlanSubnetVlanId,
+ dVlanSubnetVlanPriority,
+ dVlanSubnetVlanRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration
+ of subnet-based VLANs."
+ ::= { dVlanGroups 4 }
+
+ dVlanProtocolVlanCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dVlanProtocolVlanPriority
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the configuration
+ of protocol VLAN entrys on interfaces."
+ ::= { dVlanGroups 5 }
+
+ dVlanAsymmetricVlanCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dVlanAsymVlanStateEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects provides the management of
+ asymmetric VLAN feature."
+ ::= { dVlanGroups 6 }
+END
+
diff --git a/MIBS/dlink/DLINKSW-VOICE-VLAN-MIB b/MIBS/dlink/DLINKSW-VOICE-VLAN-MIB new file mode 100644 index 0000000..d52acf7 --- /dev/null +++ b/MIBS/dlink/DLINKSW-VOICE-VLAN-MIB @@ -0,0 +1,498 @@ +-- *****************************************************************
+-- DLINKSW-VOICE-VLAN-MIB.mib : Voice VLAN MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+DLINKSW-VOICE-VLAN-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,OBJECT-TYPE,Unsigned32
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ MacAddress, TruthValue, RowStatus, DateAndTime
+ FROM SNMPv2-TC
+ PortList, VlanIdOrNone
+ FROM Q-BRIDGE-MIB
+ InterfaceIndex
+ FROM IF-MIB
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB
+ LldpPortNumber, LldpChassisIdSubtype, LldpChassisId, LldpPortIdSubtype,
+ LldpPortId
+ FROM LLDP-MIB;
+
+
+ dlinkSwVoiceVlanMIB MODULE-IDENTITY
+ LAST-UPDATED "201304260000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for managing voice VLAN feature."
+ REVISION "201304260000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { dlinkIndustrialCommon 74}
+
+-- -----------------------------------------------------------------------------
+-- Node definitions
+-- -----------------------------------------------------------------------------
+
+ dVoiceVlanMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwVoiceVlanMIB 0 }
+ dVoiceVlanMIBObjects OBJECT IDENTIFIER ::= { dlinkSwVoiceVlanMIB 1 }
+ dVoiceVlanMIBConformance OBJECT IDENTIFIER ::= { dlinkSwVoiceVlanMIB 2 }
+
+-- -----------------------------------------------------------------------------
+-- dVoiceVlanGlobal
+-- -----------------------------------------------------------------------------
+ dVoiceVlanGlobal OBJECT IDENTIFIER ::= { dVoiceVlanMIBObjects 1 }
+
+ dVoiceVlanVlanId OBJECT-TYPE
+ SYNTAX VlanIdOrNone
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The object specifies the voice VLAN on a switch.
+ A value of zero indicates that no voice VLAN has been
+ configured.
+ It is required to configure the global dVoiceVlanVlanId and enable
+ dVoiceVlanIfEnabled to start the voice VLAN function
+ on a port."
+ DEFVAL { 0 }
+ ::= { dVoiceVlanGlobal 1 }
+
+ dVoiceVlanQos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority for the voice VLAN, which is used to distinguish
+ the QoS of the voice traffic from data traffic."
+ DEFVAL { 5 }
+ ::= { dVoiceVlanGlobal 2 }
+
+ dVoiceVlanAgingTime OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ UNITS "minutes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The aging time for the voice VLAN, for aging out the voice
+ device and the voice VLAN automatically learned member ports."
+ DEFVAL { 720 }
+ ::= { dVoiceVlanGlobal 3 }
+
+ dVoiceVlanOuiTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DVoiceVlanOuiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the voice VLAN OUI configuration."
+ ::= { dVoiceVlanGlobal 4 }
+
+ dVoiceVlanOuiEntry OBJECT-TYPE
+ SYNTAX DVoiceVlanOuiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates an OUI information, which is used to classify
+ voice traffic into the voice VLAN. If the source MAC addresses of
+ the received packet matches any of the OUI pattern, the received
+ packet is determined as voice packet. "
+ INDEX { dVoiceVlanOuiAddr, dVoiceVlanOuiMask}
+ ::= { dVoiceVlanOuiTable 1 }
+
+ DVoiceVlanOuiEntry ::=
+ SEQUENCE {
+ dVoiceVlanOuiAddr MacAddress,
+ dVoiceVlanOuiMask MacAddress,
+ dVoiceVlanOuiDes SnmpAdminString,
+ dVoiceVlanOuiRowStatus RowStatus
+ }
+
+ dVoiceVlanOuiAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the OUI referring to this VoiceVlanOuiEntry."
+ ::= { dVoiceVlanOuiEntry 1 }
+
+ dVoiceVlanOuiMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the OUI MAC address matching bitmask."
+ ::= { dVoiceVlanOuiEntry 2 }
+
+ dVoiceVlanOuiDes OBJECT-TYPE
+ SYNTAX SnmpAdminString (SIZE (0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The description of the OUI. A zero length string of this object indicates
+ there is no description for this OUI."
+ ::= { dVoiceVlanOuiEntry 3 }
+
+ dVoiceVlanOuiRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { dVoiceVlanOuiEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dVoiceVlanInterface OBJECT IDENTIFIER ::= { dVoiceVlanMIBObjects 2 }
+
+ dVoiceVlanInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DVoiceVlanInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the interface-specific voice VLAN parameters."
+ ::= { dVoiceVlanInterface 1 }
+
+ dVoiceVlanInterfaceEntry OBJECT-TYPE
+ SYNTAX DVoiceVlanInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the voice VLAN parameters for a port/port-channel."
+ INDEX { dVoiceVlanIfIndex }
+ ::= { dVoiceVlanInterfaceTable 1 }
+
+ DVoiceVlanInterfaceEntry ::=
+ SEQUENCE {
+ dVoiceVlanIfIndex InterfaceIndex,
+ dVoiceVlanIfEnabled TruthValue,
+ dVoiceVlanIfMode INTEGER
+ }
+
+ dVoiceVlanIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the physical port/port-channel interface."
+ ::= { dVoiceVlanInterfaceEntry 1 }
+
+ dVoiceVlanIfEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the voice VLAN is enabled at the port."
+ ::= { dVoiceVlanInterfaceEntry 2 }
+
+ dVoiceVlanIfMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ autoUntagged(1),
+ autoTagged(2),
+ manual(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If auto learning is enabled, the port will be automatically learned
+ as voice VLAN member.
+ When the port is working in auto tagged mode, and the port captures
+ a voice device through the device's OUI, it will join the voice VLAN
+ as a tagged member automatically. When the voice device sends tagged
+ packets, the switch will change its priority. When the voice device
+ sends untagged packets, it will forward them in port's PVID VLAN.
+ When the port is working in auto untagged mode, and the port captures
+ a voice device through the device's OUI, it will join the voice VLAN
+ as an untagged member automatically. When the voice device sends tagged
+ packets, the switch will change its priority. When the voice device
+ sends untagged packets, it will forward them in voice VLAN."
+ ::= { dVoiceVlanInterfaceEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ dVoiceVlanInfo OBJECT IDENTIFIER ::= { dVoiceVlanMIBObjects 3 }
+
+ dVoiceVlanMemberPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The voice VLAN's member ports, includes the dynamically
+ learned ports."
+ ::= { dVoiceVlanInfo 1 }
+
+ dVoiceVlanDynamicMemberPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The voice VLAN's dynamically learned member ports."
+ ::= { dVoiceVlanInfo 2 }
+
+ dVoiceVlanDeviceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DVoiceVlanDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the information about the learned voice devices."
+ ::= { dVoiceVlanInfo 3 }
+
+ dVoiceVlanDeviceEntry OBJECT-TYPE
+ SYNTAX DVoiceVlanDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the information of the connected voice device."
+ INDEX {
+ dVoiceVlanDevicePortIfindex,
+ dVoiceVlanDeviceAddr }
+ ::= { dVoiceVlanDeviceTable 1 }
+
+ DVoiceVlanDeviceEntry ::=
+ SEQUENCE {
+ dVoiceVlanDevicePortIfindex InterfaceIndex,
+ dVoiceVlanDeviceAddr MacAddress,
+ dVoiceVlanDeviceStartTime DateAndTime,
+ dVoiceVlanDeviceStatus INTEGER
+ }
+
+ dVoiceVlanDevicePortIfindex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the ifIndex of the port to which the voice device connects."
+ ::= { dVoiceVlanDeviceEntry 1 }
+
+ dVoiceVlanDeviceAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the MAC address of the voice device."
+ ::= { dVoiceVlanDeviceEntry 2 }
+
+ dVoiceVlanDeviceStartTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the start time of the connected voice device."
+ ::= { dVoiceVlanDeviceEntry 3 }
+
+ dVoiceVlanDeviceStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ active(1),
+ aging(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the status of the connected voice device."
+ ::= { dVoiceVlanDeviceEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ dVoiceVlanLldpMedDeviceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DVoiceVlanLldpMedDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the voice devices that are learned through LLDP-MED."
+ ::= { dVoiceVlanInfo 4 }
+
+ dVoiceVlanLldpMedDeviceEntry OBJECT-TYPE
+ SYNTAX DVoiceVlanLldpMedDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry contains the information of a voice device learned through
+ LLDP-MED."
+ INDEX { dVoiceVlanLldpMedDeviceIndex }
+ ::= { dVoiceVlanLldpMedDeviceTable 1 }
+
+ DVoiceVlanLldpMedDeviceEntry ::=
+ SEQUENCE {
+ dVoiceVlanLldpMedDeviceIndex Unsigned32,
+ dVoiceVlanLldpMedDeviceLocalPort LldpPortNumber,
+ dVoiceVlanLldpMedDevChIdSubtype LldpChassisIdSubtype,
+ dVoiceVlanLldpMedDevChassisId LldpChassisId,
+ dVoiceVlanLldpMedDevPoIdSubtype LldpPortIdSubtype,
+ dVoiceVlanLldpMedDevicePortId LldpPortId,
+ dVoiceVlanLldpMedDevCreateTime DateAndTime,
+ dVoiceVlanLldpMedDevRemainTime Unsigned32
+ }
+
+ dVoiceVlanLldpMedDeviceIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The local index used to identify the entry."
+ ::= { dVoiceVlanLldpMedDeviceEntry 1 }
+
+ dVoiceVlanLldpMedDeviceLocalPort OBJECT-TYPE
+ SYNTAX LldpPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the local port number on which the voice
+ device is learned."
+ ::= { dVoiceVlanLldpMedDeviceEntry 2 }
+
+ dVoiceVlanLldpMedDevChIdSubtype OBJECT-TYPE
+ SYNTAX LldpChassisIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of encoding used to identify the chassis associated with
+ the voice device."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.2.2"
+ ::= { dVoiceVlanLldpMedDeviceEntry 3 }
+
+ dVoiceVlanLldpMedDevChassisId OBJECT-TYPE
+ SYNTAX LldpChassisId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the chassis component associated
+ with the voice device."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.2.3"
+ ::= { dVoiceVlanLldpMedDeviceEntry 4 }
+
+ dVoiceVlanLldpMedDevPoIdSubtype OBJECT-TYPE
+ SYNTAX LldpPortIdSubtype
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of port identifier encoding used to identify the port component
+ associated with the voice device."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.3.2"
+ ::= { dVoiceVlanLldpMedDeviceEntry 5 }
+
+ dVoiceVlanLldpMedDevicePortId OBJECT-TYPE
+ SYNTAX LldpPortId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string value used to identify the port component associated with
+ the voice device."
+ REFERENCE
+ "IEEE Std 802.1AB-2005 9.5.3.3"
+ ::= { dVoiceVlanLldpMedDeviceEntry 6 }
+
+ dVoiceVlanLldpMedDevCreateTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The creation time of the voice device."
+ ::= { dVoiceVlanLldpMedDeviceEntry 7}
+
+ dVoiceVlanLldpMedDevRemainTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Time-To-Live (in seconds) remaining for the voice device.
+ If the Remain Time decreases to 0, the voice device will be deleted."
+ ::= { dVoiceVlanLldpMedDeviceEntry 8}
+
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dVoiceVlanMIBCompliances OBJECT IDENTIFIER
+ ::= { dVoiceVlanMIBConformance 1 }
+
+ dVoiceVlanMIBGroups OBJECT IDENTIFIER
+ ::= { dVoiceVlanMIBConformance 2 }
+
+ dVoiceVlanMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-VOICE-VLAN-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { dVoiceVlanBasicGroup }
+
+ GROUP dVoiceVlanOUICfgGroup
+ DESCRIPTION
+ "This group is required for entities that implement classifying
+ voice traffic based on OUI patterns."
+
+ GROUP dVoiceVlanDeviceInfoGroup
+ DESCRIPTION
+ "This group is required for entities that display voice vlan
+ device infomation."
+
+ GROUP dVoiceVlanDeviceLldpMedInfoGroup
+ DESCRIPTION
+ "This group is optional."
+
+ ::= { dVoiceVlanMIBCompliances 1 }
+
+ dVoiceVlanBasicGroup OBJECT-GROUP
+ OBJECTS {
+ dVoiceVlanVlanId,
+ dVoiceVlanQos,
+ dVoiceVlanAgingTime,
+ dVoiceVlanIfEnabled,
+ dVoiceVlanIfMode,
+ dVoiceVlanMemberPorts,
+ dVoiceVlanDynamicMemberPorts}
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure or display the status
+ of voice VLAN feature."
+ ::= { dVoiceVlanMIBGroups 1 }
+
+ dVoiceVlanOUICfgGroup OBJECT-GROUP
+ OBJECTS {
+ dVoiceVlanOuiDes,
+ dVoiceVlanOuiRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to configure voice device OUI(s)."
+ ::= { dVoiceVlanMIBGroups 2 }
+
+ dVoiceVlanDeviceInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dVoiceVlanDeviceStartTime,
+ dVoiceVlanDeviceStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to display voice device(s)."
+ ::= { dVoiceVlanMIBGroups 3 }
+
+ dVoiceVlanDeviceLldpMedInfoGroup OBJECT-GROUP
+ OBJECTS {
+ dVoiceVlanLldpMedDeviceLocalPort,
+ dVoiceVlanLldpMedDevChIdSubtype,
+ dVoiceVlanLldpMedDevChassisId,
+ dVoiceVlanLldpMedDevPoIdSubtype,
+ dVoiceVlanLldpMedDevicePortId,
+ dVoiceVlanLldpMedDevCreateTime,
+ dVoiceVlanLldpMedDevRemainTime
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects displays information learned via LLDP-MED."
+ ::= { dVoiceVlanMIBGroups 4 }
+
+
+END
diff --git a/MIBS/dlink/DLINKSW-WEB-AUTH-MIB b/MIBS/dlink/DLINKSW-WEB-AUTH-MIB new file mode 100644 index 0000000..42ab539 --- /dev/null +++ b/MIBS/dlink/DLINKSW-WEB-AUTH-MIB @@ -0,0 +1,359 @@ +-- *****************************************************************
+-- DLINKSW-WEB-AUTH-MIB.mib : Web-Authentication MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+ DLINKSW-WEB-AUTH-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE FROM SNMPv2-SMI
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ TruthValue FROM SNMPv2-TC
+ ifIndex FROM IF-MIB
+ InetAddressIPv4,
+ InetAddressIPv6 FROM INET-ADDRESS-MIB
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ dnaSessionAuthVlan,
+ dnaSessionClientMacAddress,
+ dnaSessionClientAddrType,
+ dnaSessionClientAddress,
+ dnaSessionAuthUserName FROM DLINKSW-NETWORK-ACCESS-MIB
+ dlinkIndustrialCommon FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwWebAuthMIB MODULE-IDENTITY
+ LAST-UPDATED "201302210000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "This MIB module defines objects for Web-Authentication."
+
+ REVISION "201302210000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 154 }
+
+-- -----------------------------------------------------------------------------
+ dWebAuthNotifications OBJECT IDENTIFIER ::= { dlinkSwWebAuthMIB 0 }
+ dWebAuthObjects OBJECT IDENTIFIER ::= { dlinkSwWebAuthMIB 1 }
+ dWebAuthConformance OBJECT IDENTIFIER ::= { dlinkSwWebAuthMIB 2 }
+
+ dWebAuthSysEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the global state of Web-Authentication on
+ the device."
+ ::= { dWebAuthObjects 1 }
+
+ dWebAuthRedirectPath OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the URL that the client will be redirected to
+ after successful authentication.
+ Initially, the redirected path is an empty string.
+ If no default redirect URL is specified, the Web-Authentication
+ logout page will be displayed.
+ "
+ ::= { dWebAuthObjects 2 }
+
+ dWebAuthVirtualIp OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the virtual IP address which is used to accept
+ authentication requests from an unauthenticated host.
+
+ This virtual IP address is used to accept authentication
+ requests from an unauthenticated host. Only requests sent to this IP will
+ get a correct response.
+
+ NOTE: This IP does not respond to ARP requests or ICMP packets."
+ ::= { dWebAuthObjects 3 }
+
+ dWebAuthVirtualIpv6 OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the virtual IPv6 address which is used to accept
+ authentication requests from an unauthenticated host.
+
+ This virtual IPv6 address is used to accept authentication requests
+ from an unauthenticated host. Only requests sent to this IP will
+ get a correct response.
+
+ NOTE: This IPv6 does not respond to ICMPv6 packets."
+ ::= { dWebAuthObjects 4 }
+
+ dWebAuthVirtualUrl OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the FQDN URL for the virtual IP address.
+
+ The defined URL only takes effect when the virtual IP address is
+ configured. The user gets the FQDN URL stored on the DNS server
+ to get the virtual IP address. The obtained IP address must match
+ the virtual IP address."
+ ::= { dWebAuthObjects 5 }
+
+ dWebAuthNotifyEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set to 'true' to enable global SNMP notification for MAC
+ authentication feature.
+ Setting the object to 'false' will disable SNMP notifications."
+ ::= { dWebAuthObjects 6}
+
+-- -----------------------------------------------------------------------------
+ dWebAuthPageElement OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "This object identifier represents the objects customizing the
+ Web-Authentication page elements."
+ ::= { dWebAuthObjects 7 }
+
+ dWebAuthPageTitle OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the title of the WEB authentication page."
+ ::= { dWebAuthPageElement 1 }
+
+ dWebAuthPageLoginWindowTitle OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the title of the WEB authentication login
+ window."
+ ::= { dWebAuthPageElement 2 }
+
+ dWebAuthPageUserName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the user name title of WEB authentication
+ login window."
+ ::= { dWebAuthPageElement 3 }
+
+ dWebAuthPagePassWord OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the password title of WEB authentication
+ login window."
+ ::= { dWebAuthPageElement 4 }
+
+ dWebAuthPageLogoutWindowTitle OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the title of the WEB authentication logout
+ window."
+ ::= { dWebAuthPageElement 5 }
+
+ dWebAuthPageCopyrightLine1 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the first line of the copyright information
+ in WEB authentication pages."
+ ::= { dWebAuthPageElement 6 }
+
+ dWebAuthPageCopyrightLine2 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the second line of the copyright information
+ in WEB authentication pages."
+ ::= { dWebAuthPageElement 7 }
+
+ dWebAuthPageCopyrightLine3 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the third line of the copyright information
+ in WEB authentication pages."
+ ::= { dWebAuthPageElement 8 }
+
+ dWebAuthPageCopyrightLine4 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the fourth line of copyright information
+ in WEB authentication pages."
+ ::= { dWebAuthPageElement 9 }
+
+ dWebAuthPageCopyrightLine5 OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the fifth line of copyright information
+ in WEB authentication pages."
+ ::= { dWebAuthPageElement 10 }
+
+-- -----------------------------------------------------------------------------
+ dWebAuthIfCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DWebAuthIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table consists of a list of interface-specific
+ Web-Authentication information entries."
+ ::= { dWebAuthObjects 8 }
+
+ dWebAuthIfCfgEntry OBJECT-TYPE
+ SYNTAX DWebAuthIfCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry indicates the setting of Web-Authentication on an
+ interface."
+ INDEX { ifIndex }
+ ::= { dWebAuthIfCfgTable 1 }
+
+ DWebAuthIfCfgEntry ::= SEQUENCE {
+ dWebAuthIfEnabled TruthValue
+ }
+
+ dWebAuthIfEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the Web-Authentication state on the interface.
+ 'truth' - The Web-Authentication is enabled.
+ 'false' - The Web-Authentication is disabled."
+ ::= { dWebAuthIfCfgEntry 1 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Notifications statements
+-- -----------------------------------------------------------------------------
+ dWebAuthLoggedSuccess NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dnaSessionAuthVlan,
+ dnaSessionClientMacAddress,
+ dnaSessionClientAddrType,
+ dnaSessionClientAddress,
+ dnaSessionAuthUserName
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a host has successfully logged in(passed
+ Web-Authentication)."
+ ::= { dWebAuthNotifications 1 }
+
+ dWebAuthLoggedFail NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ dnaSessionAuthVlan,
+ dnaSessionClientMacAddress,
+ dnaSessionClientAddrType,
+ dnaSessionClientAddress,
+ dnaSessionAuthUserName
+ }
+ STATUS current
+ DESCRIPTION
+ "The trap is sent when a host has failed to pass Web-Authentication
+ (login failed)."
+ ::= { dWebAuthNotifications 2 }
+
+-- -----------------------------------------------------------------------------
+-- MIB Conformance statements
+-- -----------------------------------------------------------------------------
+ dWebAuthMIBCompliances OBJECT IDENTIFIER
+ ::= { dWebAuthConformance 1 }
+
+ dWebAuthMIBGroups OBJECT IDENTIFIER
+ ::= { dWebAuthConformance 2 }
+
+ dWebAuthMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-WEB-AUTH-MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ dWebAuthCfgGroup,
+ dWebAuthIfCfgGroup
+ }
+ ::= { dWebAuthMIBCompliances 1 }
+-- -----------------------------------------------------------------------------
+ dWebAuthCfgGroup OBJECT-GROUP
+ OBJECTS {
+ dWebAuthSysEnabled,
+ dWebAuthRedirectPath,
+ dWebAuthVirtualIp,
+ dWebAuthVirtualIpv6,
+ dWebAuthVirtualUrl,
+ dWebAuthNotifyEnabled,
+ dWebAuthPageTitle,
+ dWebAuthPageLoginWindowTitle,
+ dWebAuthPageUserName,
+ dWebAuthPagePassWord,
+ dWebAuthPageLogoutWindowTitle,
+ dWebAuthPageCopyrightLine1,
+ dWebAuthPageCopyrightLine2,
+ dWebAuthPageCopyrightLine3,
+ dWebAuthPageCopyrightLine4,
+ dWebAuthPageCopyrightLine5
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of the
+ Web-Authentication feature."
+ ::= { dWebAuthMIBGroups 1 }
+
+ dWebAuthIfCfgGroup OBJECT-GROUP
+ OBJECTS
+ {
+ dWebAuthIfEnabled
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing the management of Web-Authentication
+ on a per-interface basis."
+ ::= { dWebAuthMIBGroups 2 }
+
+ dWebAuthNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ dWebAuthLoggedSuccess,
+ dWebAuthLoggedFail
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used for monitoring the hosts under the
+ control of Web-Authentication."
+ ::= { dWebAuthMIBGroups 3}
+END
diff --git a/MIBS/dlink/DLINKSW-WEB-COMMON-MIB b/MIBS/dlink/DLINKSW-WEB-COMMON-MIB new file mode 100644 index 0000000..c6cb2a6 --- /dev/null +++ b/MIBS/dlink/DLINKSW-WEB-COMMON-MIB @@ -0,0 +1,152 @@ +-- *****************************************************************
+-- DLINKSW-WEB-COMMON-MIB: D-Link WEB Common MIB
+--
+-- Copyright (c) 2013 D-Link Corporation, all rights reserved.
+--
+-- *****************************************************************
+
+DLINKSW-WEB-COMMON-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TruthValue, DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ dlinkIndustrialCommon
+ FROM DLINK-ID-REC-MIB;
+
+
+ dlinkSwWebCommonMIB MODULE-IDENTITY
+ LAST-UPDATED "201310280000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ " D-Link Corporation
+
+ Postal: No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei City 114, Taiwan, R.O.C
+ Tel: +886-2-66000123
+ E-mail: tsd@dlink.com.tw
+ "
+ DESCRIPTION
+ "The MIB module for configuring Web common feature.
+ This MIB module contains HTTP and HTTPS configuration."
+ REVISION "201310280000Z"
+ DESCRIPTION
+ "This is the first version of the MIB file."
+ ::= { dlinkIndustrialCommon 162 }
+
+-- ******************************************************************
+-- Object Definition
+-- ******************************************************************
+ dWebCommonMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwWebCommonMIB 0 }
+ dWebMIBObjects OBJECT IDENTIFIER ::= { dlinkSwWebCommonMIB 1 }
+ dWebCommonMIBConformance OBJECT IDENTIFIER ::= { dlinkSwWebCommonMIB 2 }
+
+-- -----------------------------------------------------------------------------
+ dHttpServerObjects OBJECT IDENTIFIER ::= { dWebMIBObjects 1 }
+ dSslServerObjects OBJECT IDENTIFIER ::= { dWebMIBObjects 2 }
+
+-- -----------------------------------------------------------------------------
+-- dHttpServerObjects
+-- -----------------------------------------------------------------------------
+ dHttpServerStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the HTTP server feature is support or not."
+ DEFVAL { true }
+ ::= { dHttpServerObjects 1 }
+ -- -----------------------------------------------------------------------------
+ dHttpTcpPort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is Used to configure the TCP port number for HTTP server.
+ The well-known TCP port for the HTTP server is 80."
+ DEFVAL { 80 }
+ ::= { dHttpServerObjects 2}
+ -- -----------------------------------------------------------------------------
+ dHttpIdleTimeoutVal OBJECT-TYPE
+ SYNTAX Unsigned32 (60..36000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is Used to set idle timeout of a http server connection in seconds."
+ DEFVAL { 180 }
+ ::= { dHttpServerObjects 3}
+
+-- -----------------------------------------------------------------------------
+-- dSslServerObjects
+-- -----------------------------------------------------------------------------
+ dSslServicePolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the name of the policy for SSL application.
+ This node is volatile; that is, it is lost if the SNMP
+ agent is rebooted."
+ ::= { dSslServerObjects 1 }
+
+ dSslServerStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the SSL feature is support or not."
+ DEFVAL { false }
+ ::= { dSslServerObjects 2 }
+-- ******************************************************************
+-- Conformance and Compliance
+-- ******************************************************************
+
+ dWebCommonMIBCompliances OBJECT IDENTIFIER ::= { dWebCommonMIBConformance 1 }
+
+ dWebCommonGroups OBJECT IDENTIFIER ::= { dWebCommonMIBConformance 2 }
+
+ dWebMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the
+ DLINKSW-WEB-COMMON-MIB.
+ "
+ MODULE -- this module
+ MANDATORY-GROUPS
+ {
+ dHttpServerGroups,
+ dSslServerGroups
+ }
+ ::= { dWebCommonMIBCompliances 1 }
+
+
+-- units of conformance
+
+ dHttpServerGroups OBJECT-GROUP
+ OBJECTS {
+ dHttpServerStatus,
+ dHttpTcpPort,
+ dHttpIdleTimeoutVal
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for globally configuring HTTP server feature.
+ "
+ ::= { dWebCommonGroups 1 }
+
+ dSslServerGroups OBJECT-GROUP
+ OBJECTS {
+ dSslServicePolicyName,
+ dSslServerStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects for globally configuring SSL server feature.
+ "
+ ::= { dWebCommonGroups 2 }
+END
+
diff --git a/MIBS/dlink/EQUIPMENT-MIB b/MIBS/dlink/EQUIPMENT-MIB new file mode 100644 index 0000000..d942449 --- /dev/null +++ b/MIBS/dlink/EQUIPMENT-MIB @@ -0,0 +1,1370 @@ +EQUIPMENT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ DateAndTime, TruthValue ,DisplayString,RowStatus
+ FROM SNMPv2-TC
+ PortList FROM Q-BRIDGE-MIB
+ swTimeRangeMgmtRangeName FROM TIMERANGE-MIB
+ AgentNotifyLevel, dlink-common-mgmt
+ FROM DLINK-ID-REC-MIB;
+
+
+ swEquipmentMIB MODULE-IDENTITY
+ LAST-UPDATED "201104200000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ "http://support.dlink.com"
+ DESCRIPTION
+ " equipments MIB."
+ ::= { dlink-common-mgmt 11 }
+
+ MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address
+ -- in the
+ -- "canonical"
+ -- order, copy from RFC1493
+
+
+
+-- -----------------------------------------------------------------------------
+-- OID Tree Allocation
+-- -----------------------------------------------------------------------------
+ swEquipment OBJECT IDENTIFIER ::= { swEquipmentMIB 1 }
+ swEquipmentNotify OBJECT IDENTIFIER ::= { swEquipmentMIB 2 }
+
+-- -----------------------------------------------------------------------------
+-- Object Definition
+-- -----------------------------------------------------------------------------
+ swEquipmentCapacity OBJECT-TYPE
+ SYNTAX BITS {
+ fanCapable(0),
+ --
+ redundantPowerCapable(1),
+ --
+ tempteratureDetection(2),
+ stackingCapable(3),
+ chassisCapable(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the equipment capability supported in the system."
+
+ ::= { swEquipment 1 }
+
+-- -----------------------------------------------------------------------------
+ swFanTrapState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicate the fan warning event trap state."
+ ::= { swEquipment 4 }
+
+ swPowerTrapState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicate the power warning event trap state."
+ ::= { swEquipment 5 }
+
+ swPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of power information values."
+ ::= { swEquipment 6 }
+
+ swPowerEntry OBJECT-TYPE
+ SYNTAX SwPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry of power information values."
+ INDEX { swPowerUnitIndex , swPowerID}
+ ::= { swPowerTable 1 }
+
+ SwPowerEntry ::= SEQUENCE {
+ swPowerUnitIndex INTEGER,
+ swPowerID INTEGER,
+ swPowerStatus INTEGER
+ }
+
+ swPowerUnitIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the unit ID in the System."
+ ::= { swPowerEntry 1 }
+ swPowerID OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates ID of the power
+ 1 : main power
+ 2 : redundant power ."
+
+
+ ::= { swPowerEntry 2 }
+
+ swPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(0),
+ lowVoltage(1),
+ overCurrent(2),
+ working(3),
+ fail(4),
+ connect(5),
+ disconnect(6)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current power status.
+ lowVoltage : The voltage of the power unit is too low.
+ overCurrent: The current of the power unit is too high.
+ working : The power unit is working normally.
+ fail : The power unit has failed.
+ connect : The power unit is connected but not powered on.
+ disconnect : The power unit is not connected."
+ ::= { swPowerEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ swFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of fan information values."
+ ::= { swEquipment 7 }
+
+ swFanEntry OBJECT-TYPE
+ SYNTAX SwFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry of fan information values."
+ INDEX { swFanUnitIndex, swFanID}
+ ::= { swFanTable 1 }
+
+ SwFanEntry ::= SEQUENCE {
+ swFanUnitIndex INTEGER,
+ swFanID INTEGER,
+ swFanStatus INTEGER,
+ swFanPostion INTEGER,
+ swFanNumber INTEGER,
+ swFanSpeed INTEGER
+ }
+
+ swFanUnitIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the unit ID in the System."
+ ::= { swFanEntry 1 }
+ swFanID OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the unit ID."
+ ::= { swFanEntry 2 }
+
+ swFanStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(0),
+ working(1),
+ fail(2),
+ speed-0(3),
+ speed-low(4),
+ speed-middle(5),
+ speed-high(6)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current fan status.
+ speed-0 : If the fan function is normal and the fan does not spin
+ due to the temperature not reaching the threshold,
+ the status of the fan is speed 0.
+ speed-low : Fan spin using the lowest speed.
+ speed-middle: Fan spin using the middle speed.
+ speed-high : Fan spin using the highest speed."
+ ::= { swFanEntry 3 }
+
+ swFanPostion OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ left(2),
+ right(3),
+ back(4),
+ cpu(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the position of the fan."
+ ::= { swFanEntry 4 }
+ swFanNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the fan number."
+ ::= { swFanEntry 5 }
+
+ swFanSpeed OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the fan work speed(RPM)."
+ ::= { swFanEntry 6 }
+
+-- -----------------------------------------------------------------------------
+ swTemperatureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwTemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of temperature values."
+ ::= { swEquipment 8 }
+
+ swTemperatureEntry OBJECT-TYPE
+ SYNTAX SwTemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry of temperature values."
+ INDEX { swTemperatureUnitIndex }
+ ::= { swTemperatureTable 1 }
+
+ SwTemperatureEntry ::= SEQUENCE {
+ swTemperatureUnitIndex INTEGER,
+ swTemperatureCurrent INTEGER,
+ swTemperatureHighThresh INTEGER,
+ swTemperatureLowThresh INTEGER
+ }
+
+ swTemperatureUnitIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the unit ID in the System."
+ ::= { swTemperatureEntry 1 }
+
+ swTemperatureCurrent OBJECT-TYPE
+ SYNTAX INTEGER(-500..500)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The shelf current temperature."
+ ::= { swTemperatureEntry 2 }
+
+ swTemperatureHighThresh OBJECT-TYPE
+ SYNTAX INTEGER (-500..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The high threshold of shelf temperature."
+ ::= { swTemperatureEntry 3 }
+
+ swTemperatureLowThresh OBJECT-TYPE
+ SYNTAX INTEGER(-500..500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The low threshold of shelf temperature."
+ ::= { swTemperatureEntry 4 }
+
+
+-- -----------------------------------------------------------------------------
+ swUnitMgmt OBJECT IDENTIFIER ::= { swEquipment 9 }
+
+ swUnitStackingVersion OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the version of this stacking system."
+ ::= { swUnitMgmt 1 }
+
+ swUnitMaxSupportedUnits OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of units that are supported in the system."
+ ::= { swUnitMgmt 2 }
+
+ swUnitNumOfUnit OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of units."
+ ::= { swUnitMgmt 3 }
+
+ swUnitMgmtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwUnitMgmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the unit information."
+ ::= { swUnitMgmt 4 }
+
+ swUnitMgmtEntry OBJECT-TYPE
+ SYNTAX SwUnitMgmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of management information for each unit in the system."
+ INDEX { swUnitMgmtId }
+ ::= { swUnitMgmtTable 1 }
+
+ SwUnitMgmtEntry ::=
+ SEQUENCE {
+ swUnitMgmtId
+ INTEGER,
+ swUnitMgmtMacAddr
+ MacAddress,
+ swUnitMgmtStartPort
+ INTEGER,
+ swUnitMgmtPortRange
+ INTEGER,
+ swUnitMgmtFrontPanelLedStatus
+ OCTET STRING,
+ swUnitMgmtCtrlMode
+ INTEGER,
+ swUnitMgmtCurrentMode
+ INTEGER,
+ swUnitMgmtVersion
+ DisplayString,
+ swUnitMgmtModuleName
+ DisplayString,
+ swUnitMgmtPromVersion
+ DisplayString,
+ swUnitMgmtFirmwareVersion
+ DisplayString,
+ swUnitMgmtHardwareVersion
+ DisplayString,
+ swUnitMgmtPriority
+ INTEGER,
+ swUnitMgmtUserSetState
+ INTEGER,
+ swUnitMgmtExistState
+ INTEGER,
+ swUnitMgmtBoxId
+ INTEGER,
+ swUnitMgmtSerialNumber
+ DisplayString
+ }
+
+ swUnitMgmtId OBJECT-TYPE
+ SYNTAX INTEGER (1..13)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the specific entry in the stacking/chassis
+ table."
+ ::= { swUnitMgmtEntry 1 }
+
+ swUnitMgmtMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of this unit."
+ ::= { swUnitMgmtEntry 2 }
+
+ swUnitMgmtStartPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the starting port of this unit."
+ ::= { swUnitMgmtEntry 3 }
+
+ swUnitMgmtPortRange OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the total ports of this unit."
+ ::= { swUnitMgmtEntry 4 }
+
+ swUnitMgmtFrontPanelLedStatus OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is a set of system LED indicators. The first four
+ octets are defined as a system LED. The first LED is a power LED.
+ The second LED in the stacking module is a master LED but in the chassis is
+ a status LED. The third LED is a console LED. The fourth LED is
+ an RPS (Redundancy Power Supply) LED. The other octets are the
+ logical port LED (following dot1dBasePort ordering). Every two
+ bytes are presented to a port. The first byte is presented as the
+ link/activity LED. The second byte is presented as the speed LED.
+
+ system LED:
+ 01 = fail/error/non existence.
+ 02 = work normal.
+
+
+ link/activity LED :
+ The most significant bit is used for blinking/solid:
+ 8 = The LED blinks.
+
+ The second most significant bit is used for link status:
+ 1 = link fail.
+ 2 = link pass.
+
+ speed LED :
+ 01 = 10Mbps.
+ 02 = 100Mbps.
+ 03 = 1000Mbps.
+
+ The four remaining bits are currently unused and must be set to 0.
+
+ Note:
+ For the DGS-3700, the first five octets are defined as the system LED.
+ The first LED is the power LED. The second LED is the console LED.
+ The third LED is the RPS (Redundancy Power Supply) LED. The fourth
+ LED is the management port LED. The fifth LED is the fan LED.
+
+ For the DGS-3200-10 and DGS-3200-16, the first three octets are defined
+ as the system LED. The first LED is the power LED. The second LED is the console LED.
+ The third LED is the RPS (Redundancy Power Supply) LED.
+ For the DGS-3200-24, the first three octets are defined as the system LED,
+ the definition of the first three octets is the same as the DGS-3200-10 and DGS-3200-16,
+ the fourth LED is the SD card LED. The following description is for the SD card LED:
+ 01 = SD card is not present.
+ 02 = SD card is present.
+ 03 = fails to read/write SD card.
+ 04 = read/write SD card successfully."
+
+ ::= { swUnitMgmtEntry 5 }
+
+
+ swUnitMgmtCtrlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ auto(2),
+ stand-alone(3),
+ master(4),
+ slave(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the stacking mode the user configured for
+ the unit. This object can only be configured when the device is
+ in standalone mode.
+
+ other (1) - This object indicates the stacking mode that the user
+ has configured for the unit. This object can only be configured
+ when the device is in standalone mode.
+ auto (2) - The system will auto-assign a stacking role to this
+ unit to be: standalone(3), master(4), or slave(5).
+ standalone (3) - The unit is forced to be in standalone mode.
+ master (4) - The unit is forced to be in master mode. If this unit is
+ selected to be a master, the unit can modify the configuration of the stacking system.
+ slave (5) - The unit is forced to be in slave mode. If this unit is
+ selected to be a slave, it can only view the configuration of
+ the stacking system."
+ ::= { swUnitMgmtEntry 6 }
+
+ swUnitMgmtCurrentMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ auto(2),
+ stand-alone(3),
+ master(4),
+ slave(5),
+ backup-master(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current stacking role of this unit."
+ ::= { swUnitMgmtEntry 7 }
+
+ swUnitMgmtVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the version of this stacking unit."
+ ::= { swUnitMgmtEntry 8 }
+
+ swUnitMgmtModuleName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing the stacking unit module name. "
+ ::= { swUnitMgmtEntry 9 }
+
+ swUnitMgmtPromVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing the PROM version of the
+ stacking unit. "
+ ::= { swUnitMgmtEntry 10 }
+
+ swUnitMgmtFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing the firmware version of the
+ stacking unit. "
+ ::= { swUnitMgmtEntry 11 }
+
+ swUnitMgmtHardwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual string containing the hardware version of the
+ stacking unit. "
+ ::= { swUnitMgmtEntry 12 }
+
+ swUnitMgmtPriority OBJECT-TYPE
+ SYNTAX INTEGER(1..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Priority of the stacking unit. "
+ ::= { swUnitMgmtEntry 13 }
+
+ swUnitMgmtUserSetState OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ auto(2),
+ user(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the user set state of this unit."
+ ::= { swUnitMgmtEntry 14 }
+
+ swUnitMgmtExistState OBJECT-TYPE
+ SYNTAX INTEGER {
+ exist(1),
+ no-exist(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of existence of this unit."
+ ::= { swUnitMgmtEntry 15 }
+
+ swUnitMgmtBoxId OBJECT-TYPE
+ SYNTAX INTEGER {
+ box-1(1),
+ box-2(2),
+ box-3(3),
+ box-4(4),
+ box-5(5),
+ box-6(6),
+ box-7(7),
+ box-8(8),
+ box-9(9),
+ box-10(10),
+ box-11(11),
+ box-12(12),
+ auto(13)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The box ID of the stacking unit.
+ When show, it shows the current box ID of this unit;
+ When set, it sets the new box ID, and the new box ID will
+ take effect after the next boot."
+ ::= { swUnitMgmtEntry 16 }
+
+ swUnitMgmtSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A text string containing the serial number of the stacking unit."
+ ::= { swUnitMgmtEntry 17 }
+
+ swUnitTopology OBJECT-TYPE
+ SYNTAX INTEGER {
+ stand-alone(1),
+ duplex-chain(2),
+ duplex-ring(3),
+ star(4),
+ unstable(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The stacking topology state."
+ ::= { swUnitMgmt 5 }
+
+ swUnitStackMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the stacking mode supported in the system."
+ ::= { swUnitMgmt 6 }
+
+ swUnitStackForceMasterRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the stack force master role mode supported in the system."
+ ::= { swUnitMgmt 7 }
+
+ swUnitStackTrapState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the stacking trap state."
+ DEFVAL {enabled}
+ ::= { swUnitMgmt 8 }
+
+ swUnitStackLogState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the stacking log state."
+ DEFVAL {enabled}
+ ::= { swUnitMgmt 9 }
+
+-- -----------------------------------------------------------------------------
+-- swExternalAlarmMgmt
+-- -----------------------------------------------------------------------------
+
+ swExternalAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwExternalAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the status of each of the alarm channels by this agent."
+ ::= { swEquipment 10 }
+
+ swExternalAlarmEntry OBJECT-TYPE
+ SYNTAX SwExternalAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing objects with the status of each alarm channel."
+ INDEX { swExternalAlarmChannel }
+ ::= { swExternalAlarmTable 1 }
+
+ SwExternalAlarmEntry ::=
+ SEQUENCE {
+ swExternalAlarmChannel
+ INTEGER,
+ swExternalAlarmMessage
+ DisplayString,
+ swExternalAlarmStatus
+ INTEGER
+ }
+
+ swExternalAlarmChannel OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of the alarm channel."
+ ::= { swExternalAlarmEntry 1 }
+
+ swExternalAlarmMessage OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to configure the alarm message when an alarm occurs on this channel.
+ If no alarm message is configured on this channel, a default alarm message will be generated."
+ ::= { swExternalAlarmEntry 2 }
+
+ swExternalAlarmStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ alarming(1),
+ normal(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the current status of each alarm channel."
+ ::= { swExternalAlarmEntry 3 }
+
+-- --------------------------------------------------------------------------------
+-- swEquipmentPowerSaving
+-- --------------------------------------------------------------------------------
+ swEquipmentPowerSaving OBJECT IDENTIFIER ::= { swEquipment 11 }
+
+ swEquipPowerSavingLinkDetectState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Indicates the equipment reduced power consumption state."
+ ::= { swEquipmentPowerSaving 1 }
+
+ swEquipPowerSavingLenDetect OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Indicates the equipment reduced power consumption state with a link partner."
+ ::= { swEquipmentPowerSaving 2 }
+
+ swEquipPowerSavingHiberState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the power saving state of system hibernation."
+ DEFVAL {disabled}
+ ::= { swEquipmentPowerSaving 3 }
+
+ swEquipPowerSavingPortLEDState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the power saving state of port LED."
+ DEFVAL {disabled}
+ ::= { swEquipmentPowerSaving 4 }
+
+ swEquipPowerSavingPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the power saving state of port."
+ DEFVAL {disabled}
+ ::= { swEquipmentPowerSaving 5 }
+
+-- -----------------------------------------------------------------------------
+ swEquipPowerSavingScheduleCtrl OBJECT IDENTIFIER ::= { swEquipmentPowerSaving 6 }
+-- -----------------------------------------------------------------------------
+ swEquipPowerSavingHibernationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwEquipPowerSavingHibernationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the system hibernation configurations of the power saving."
+ ::= { swEquipPowerSavingScheduleCtrl 1 }
+
+ swEquipPowerSavingHibernationEntry OBJECT-TYPE
+ SYNTAX SwEquipPowerSavingHibernationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the system hibernation configurations of the power saving."
+ INDEX { swTimeRangeMgmtRangeName }
+ ::= { swEquipPowerSavingHibernationTable 1 }
+
+ SwEquipPowerSavingHibernationEntry ::=
+ SEQUENCE {
+ swEquipPowerSavingHiberRowStatus
+ RowStatus
+ }
+
+ swEquipPowerSavingHiberRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { swEquipPowerSavingHibernationEntry 100 }
+
+-- -----------------------------------------------------------------------------
+ swEquipPowerSavingPortLedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwEquipPowerSavingPortLedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the port LED configurations of the power saving."
+ ::= { swEquipPowerSavingScheduleCtrl 2 }
+
+ swEquipPowerSavingPortLedEntry OBJECT-TYPE
+ SYNTAX SwEquipPowerSavingPortLedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the port LED configurations of the power saving."
+ INDEX { swTimeRangeMgmtRangeName}
+ ::= { swEquipPowerSavingPortLedTable 1 }
+
+ SwEquipPowerSavingPortLedEntry ::=
+ SEQUENCE {
+ swEquipPowerSavingPortLedRowStatus
+ RowStatus
+ }
+
+ swEquipPowerSavingPortLedRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { swEquipPowerSavingPortLedEntry 100 }
+
+-- -----------------------------------------------------------------------------
+ swEquipPowerSavingPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwEquipPowerSavingPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the port configurations of the power saving."
+ ::= { swEquipPowerSavingScheduleCtrl 3 }
+
+ swEquipPowerSavingPortEntry OBJECT-TYPE
+ SYNTAX SwEquipPowerSavingPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing the port configurations of the power saving."
+ INDEX { swEquipPowerSavingPortIndex, swTimeRangeMgmtRangeName }
+ ::= { swEquipPowerSavingPortTable 1 }
+
+ SwEquipPowerSavingPortEntry ::=
+ SEQUENCE {
+ swEquipPowerSavingPortIndex
+ INTEGER,
+ swEquipPowerSavingPortRowStatus
+ RowStatus
+ }
+
+ swEquipPowerSavingPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the module's port number.(1..Max port number in
+ the module)."
+ ::= { swEquipPowerSavingPortEntry 1 }
+
+ swEquipPowerSavingPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { swEquipPowerSavingPortEntry 100 }
+
+-- --------------------------------------------------------------------------------
+-- swEquipEeeMgmt
+-- --------------------------------------------------------------------------------
+ swEquipEeeMgmt OBJECT IDENTIFIER ::= { swEquipmentPowerSaving 20 }
+
+ swEquipEeeState OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the EEE state of all ports.
+
+ Note:
+ If the port's bit has a value of '1', specifies the EEE (Energy Efficient Ethernet)
+ state of this port is 'Enabled',
+ otherwise, if the port's bit has a value of '0', specifies the EEE
+ state of this port is 'Disabled'."
+ ::= { swEquipEeeMgmt 1 }
+
+-- --------------------------------------------------------------------------------
+-- swEquipmentTemperatureCtrl
+-- --------------------------------------------------------------------------------
+ swEquipmentTemperatureCtrl OBJECT IDENTIFIER ::= { swEquipment 12 }
+
+ swTemperatureTrapState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can enable or disable the warning temperature trap."
+ ::= { swEquipmentTemperatureCtrl 1 }
+
+ swTemperatureLogState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object can enable or disable the warning temperature log."
+ ::= { swEquipmentTemperatureCtrl 2 }
+
+-- -----------------------------------------------------------------------------
+-- swEquipmentLEDCtrl OBJECT IDENTIFIER ::= { swEquipment 13 }
+-- -----------------------------------------------------------------------------
+ swEquipmentLEDCtrl OBJECT IDENTIFIER ::= { swEquipment 13 }
+
+ swEquipmentPortLEDState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the LED admin state of all ports."
+ DEFVAL {enabled}
+ ::= { swEquipmentLEDCtrl 1 }
+
+-- -----------------------------------------------------------------------------
+-- swExternalAlarmStackingMgmt
+-- -----------------------------------------------------------------------------
+
+ swExternalAlarmStackingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwExternalAlarmStackingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the status of each of the alarm channels by this agent."
+ ::= { swEquipment 15 }
+
+ swExternalAlarmStackingEntry OBJECT-TYPE
+ SYNTAX SwExternalAlarmStackingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing objects with the status of each alarm channel."
+ INDEX { swExternalAlarmStackingUnitIndex, swExternalAlarmStackingChannel }
+ ::= { swExternalAlarmStackingTable 1 }
+
+ SwExternalAlarmStackingEntry ::=
+ SEQUENCE {
+ swExternalAlarmStackingUnitIndex
+ INTEGER,
+ swExternalAlarmStackingChannel
+ INTEGER,
+ swExternalAlarmStackingMessage
+ DisplayString,
+ swExternalAlarmStackingStatus
+ INTEGER
+ }
+
+ swExternalAlarmStackingUnitIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the unit ID in the System.."
+ ::= { swExternalAlarmStackingEntry 1 }
+
+ swExternalAlarmStackingChannel OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of the alarm channel."
+ ::= { swExternalAlarmStackingEntry 2 }
+
+ swExternalAlarmStackingMessage OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to configure the alarm message when an alarm occurs on this channel.
+ If no alarm message is configured on this channel, a default alarm message will be generated."
+ ::= { swExternalAlarmStackingEntry 3 }
+
+ swExternalAlarmStackingStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ alarming(1),
+ normal(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the current status of each alarm channel."
+ ::= { swExternalAlarmStackingEntry 4 }
+
+-- -----------------------------------------------------------------------------
+ swEquipmentNotifyMgmt OBJECT IDENTIFIER ::= { swEquipmentNotify 1 }
+ swEquipmentNotification OBJECT IDENTIFIER ::= { swEquipmentNotify 2 }
+
+
+ swEquipUnitNotification OBJECT IDENTIFIER ::= { swEquipmentNotification 1 }
+ swEquipPowerNotification OBJECT IDENTIFIER ::= { swEquipmentNotification 2 }
+ swEquipFanNotification OBJECT IDENTIFIER ::= { swEquipmentNotification 3 }
+ swEquipTemperatureNotification OBJECT IDENTIFIER ::= { swEquipmentNotification 4 }
+ swEquipExternalAlarmNotification OBJECT IDENTIFIER ::= { swEquipmentNotification 5 }
+
+ swEquipUnitNotifyMgmt OBJECT IDENTIFIER ::= { swEquipmentNotifyMgmt 1 }
+ swEquipPowerNotifyMgmt OBJECT IDENTIFIER ::= { swEquipmentNotifyMgmt 2 }
+ swEquipFanNotifyMgmt OBJECT IDENTIFIER ::= { swEquipmentNotifyMgmt 3 }
+ swEquipTemperatureNotifyMgmt OBJECT IDENTIFIER ::= { swEquipmentNotifyMgmt 4 }
+
+-- -----------------------------------------------------------------------------
+ swUnitInsertSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swUnitInsert detection level."
+ ::= { swEquipUnitNotifyMgmt 1 }
+
+ swUnitRemoveSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swUnitRemove detection level."
+ ::= { swEquipUnitNotifyMgmt 2 }
+
+ swUnitFailureSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swUnitFailure detection level."
+ ::= { swEquipUnitNotifyMgmt 3 }
+
+-- -----------------------------------------------------------------------------
+ swPowerStatusChgSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swPowerStatusChg detection level."
+ ::= { swEquipPowerNotifyMgmt 1 }
+
+ swPowerFailureSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swPowerFailure detection level."
+ ::= { swEquipPowerNotifyMgmt 2 }
+
+ swPowerRecoverSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swPowerRecover detection level."
+ ::= { swEquipPowerNotifyMgmt 3 }
+
+-- -----------------------------------------------------------------------------
+ swFanFailureSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swFanFailure detection level."
+ ::= { swEquipFanNotifyMgmt 1 }
+
+ swFanRecoverSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swFanRecover detection level."
+ ::= { swEquipFanNotifyMgmt 2 }
+
+-- -----------------------------------------------------------------------------
+ swHighTemperatureSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swHighTemperature detection level."
+ ::= { swEquipTemperatureNotifyMgmt 1 }
+
+ swHighTemperatureRecoverSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swHighTemperatureRecover detection level."
+ ::= { swEquipTemperatureNotifyMgmt 2 }
+
+ swLowTemperatureSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swLowTemperature detection level."
+ ::= { swEquipTemperatureNotifyMgmt 3 }
+
+ swLowTemperatureRecoverSeverity OBJECT-TYPE
+ SYNTAX AgentNotifyLevel
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the swLowTemperatureRecover detection level."
+ ::= { swEquipTemperatureNotifyMgmt 4 }
+
+
+-- -----------------------------------------------------------------------------
+ swEquipUnitNotifyPrefix OBJECT IDENTIFIER ::= { swEquipUnitNotification 0 }
+
+ swUnitInsert NOTIFICATION-TYPE
+ OBJECTS { swUnitMgmtId,
+ swUnitMgmtMacAddr
+ }
+ STATUS current
+ DESCRIPTION "Unit Hot Insert notification."
+ ::= { swEquipUnitNotifyPrefix 1 }
+
+ swUnitRemove NOTIFICATION-TYPE
+ OBJECTS { swUnitMgmtId,
+ swUnitMgmtMacAddr
+ }
+ STATUS current
+ DESCRIPTION "Unit Hot Remove notification."
+ ::= { swEquipUnitNotifyPrefix 2 }
+
+ swUnitFailure NOTIFICATION-TYPE
+ OBJECTS { swUnitMgmtId
+ }
+ STATUS current
+ DESCRIPTION "Unit Failure notification."
+ ::= { swEquipUnitNotifyPrefix 3 }
+
+ swUnitTPChange NOTIFICATION-TYPE
+ OBJECTS { swStackTopologyType,
+ swUnitMgmtId,
+ swUnitMgmtMacAddr
+ }
+ STATUS current
+ DESCRIPTION "The stacking topology change notification."
+ ::= { swEquipUnitNotifyPrefix 4 }
+
+ swUnitRoleChange NOTIFICATION-TYPE
+ OBJECTS { swStackRoleChangeType,
+ swUnitMgmtId
+ }
+ STATUS current
+ DESCRIPTION "The stacking unit role change notification."
+ ::= { swEquipUnitNotifyPrefix 5 }
+
+-- -----------------------------------------------------------------------------
+ swEquipPowerNotifyPerfix OBJECT IDENTIFIER ::= { swEquipPowerNotification 0 }
+
+ swPowerStatusChg NOTIFICATION-TYPE
+ OBJECTS { swPowerUnitIndex,
+ swPowerID,
+ swPowerStatus
+ }
+ STATUS current
+ DESCRIPTION "Power Status change notification. The notification is issued
+ when the swPowerStatus changes in the following cases:
+ lowVoltage -> overCurrent.
+ lowVoltage -> working.
+ lowVoltage -> disconnect.
+ lowVoltage -> connect.
+ overCurrent -> lowVoltage.
+ overCurrent -> working.
+ overCurrent -> disconnect.
+ overCurrent -> connect.
+ working -> lowVoltage.
+ working -> overCurrent.
+ working -> connect.
+ working -> disconnect.
+ fail -> connect.
+ fail -> disconnect.
+ connect -> lowVoltage.
+ connect -> overCurrent.
+ connect -> working.
+ connect -> disconnect.
+ disconnect -> lowVoltage.
+ disconnect -> overCurrent.
+ disconnect -> working.
+ disconnect -> connect."
+ ::= { swEquipPowerNotifyPerfix 1 }
+
+
+ swPowerFailure NOTIFICATION-TYPE
+ OBJECTS { swPowerUnitIndex,
+ swPowerID,
+ swPowerStatus
+ }
+ STATUS current
+ DESCRIPTION "Power Failure notification. The notification is issued
+ when the swPowerStatus changes in the following cases:
+ lowVoltage -> fail.
+ overCurrent -> fail.
+ working -> fail.
+ connect -> fail.
+ disconnect -> fail."
+ ::= { swEquipPowerNotifyPerfix 2 }
+
+ swPowerRecover NOTIFICATION-TYPE
+ OBJECTS {swPowerUnitIndex,
+ swPowerID,
+ swPowerStatus
+ }
+ STATUS current
+ DESCRIPTION "Power Recover notification. The notification is issued
+ when the swPowerStatus changes in the following cases:
+ fail -> lowVoltage.
+ fail -> overCurrent.
+ fail -> working."
+ ::= { swEquipPowerNotifyPerfix 3 }
+
+-- -----------------------------------------------------------------------------
+ swEquipFanNotifyPrefix OBJECT IDENTIFIER ::= { swEquipFanNotification 0 }
+
+ swFanFailure NOTIFICATION-TYPE
+ OBJECTS { swFanUnitIndex,
+ swFanID
+
+ }
+ STATUS current
+ DESCRIPTION "Fan Failure notification."
+ ::= { swEquipFanNotifyPrefix 1 }
+
+ swFanRecover NOTIFICATION-TYPE
+ OBJECTS { swFanUnitIndex,
+ swFanID
+ }
+ STATUS current
+ DESCRIPTION "Fan Recover notification."
+ ::= { swEquipFanNotifyPrefix 2 }
+
+-- -----------------------------------------------------------------------------
+ swEquipTemperatureNotifyPrefix OBJECT IDENTIFIER ::= { swEquipTemperatureNotification 0 }
+
+ swHighTemperature NOTIFICATION-TYPE
+ OBJECTS { swTemperatureUnitIndex,
+ swTemperSensorID,
+ swTemperatureCurrent
+ }
+ STATUS current
+ DESCRIPTION "High Temperature notification."
+ ::= { swEquipTemperatureNotifyPrefix 1 }
+
+ swHighTemperatureRecover NOTIFICATION-TYPE
+ OBJECTS { swTemperatureUnitIndex,
+ swTemperSensorID,
+ swTemperatureCurrent
+ }
+ STATUS current
+ DESCRIPTION "High Temperature notification."
+ ::= { swEquipTemperatureNotifyPrefix 2 }
+
+ swLowTemperature NOTIFICATION-TYPE
+ OBJECTS { swTemperatureUnitIndex,
+ swTemperSensorID,
+ swTemperatureCurrent
+ }
+ STATUS current
+ DESCRIPTION "Low Temperature notification."
+ ::= { swEquipTemperatureNotifyPrefix 3 }
+
+ swLowTemperatureRecover NOTIFICATION-TYPE
+ OBJECTS { swTemperatureUnitIndex,
+ swTemperSensorID,
+ swTemperatureCurrent
+ }
+ STATUS current
+ DESCRIPTION "Low Temperature notification."
+ ::= { swEquipTemperatureNotifyPrefix 4 }
+
+-- -----------------------------------------------------------------------------
+ swEquipExternalAlarmNotifyPrefix OBJECT IDENTIFIER ::= { swEquipExternalAlarmNotification 0 }
+
+ swExternalAlarm NOTIFICATION-TYPE
+ OBJECTS { swExternalAlarmChannel,
+ swExternalAlarmMessage
+ }
+ STATUS current
+ DESCRIPTION "The notice of an Alarm in the specified channel."
+
+ ::= { swEquipExternalAlarmNotifyPrefix 1 }
+
+ swExternalAlarmStacking NOTIFICATION-TYPE
+ OBJECTS { swExternalAlarmStackingUnitIndex,
+ swExternalAlarmStackingChannel,
+ swExternalAlarmStackingMessage
+ }
+ STATUS current
+ DESCRIPTION "The notice of an Alarm in the specified channel."
+ ::= { swEquipExternalAlarmNotifyPrefix 2 }
+--- -----------------------------------------------------------------------------
+ swNotificationBindings OBJECT IDENTIFIER ::= { swEquipmentNotify 3 }
+
+
+--- -----------------------------------------------------------------------------
+ swEquipTemperNotifyBindings OBJECT IDENTIFIER ::= { swNotificationBindings 1 }
+
+ swTemperSensorID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ID of the temperature sensor in the unit."
+ ::= { swEquipTemperNotifyBindings 1 }
+
+ swEquipUnitNotifyBindings OBJECT IDENTIFIER ::= { swNotificationBindings 2 }
+
+ swStackTopologyType OBJECT-TYPE
+ SYNTAX INTEGER {
+ chain(1),
+ ring(2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the MAC address of the switch."
+ ::= { swEquipUnitNotifyBindings 1 }
+
+ swStackRoleChangeType OBJECT-TYPE
+ SYNTAX INTEGER {
+ backup-to-master(1),
+ slave-to-master(2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This object indicates the role information of the switch."
+ ::= { swEquipUnitNotifyBindings 2 }
+
+
+END
diff --git a/MIBS/dlink/SINGLE-IP-MIB b/MIBS/dlink/SINGLE-IP-MIB new file mode 100644 index 0000000..aae4044 --- /dev/null +++ b/MIBS/dlink/SINGLE-IP-MIB @@ -0,0 +1,725 @@ +-- -----------------------------------------------------------------------------
+-- MIB NAME : Single IP Management Common mib
+-- FILE NAME: SingleIP.mib
+-- DATE : 2009/01/21
+-- VERSION : 2.02
+-- PURPOSE : To construct the MIB structure of Single IP management
+-- for proprietary enterprise
+-- -----------------------------------------------------------------------------
+-- MODIFICTION HISTORY:
+-- -----------------------------------------------------------------------------
+-- Version, Date, Author
+-- Description:
+-- [New Object]
+-- [Modification]
+-- Notes: (Requested by who and which project)
+--
+-- Version 2.02, 2009/01/21, Eli Lin
+-- [New Object]
+-- Add swSingleIPTrapMgmt and swSingleIPTrapStatus for enableing/disable the
+-- trap function.
+-- Notes: Requested by Eli for project DES3028
+--
+-- Version 2.01, 2007/12/19, Jenny
+-- [New Object]
+-- 1.add object swSingleIPCSGroupName.
+-- Notes: Requested by Jenny for project DES3528
+--
+-- Version 2.00, 2007/03/27, Yedda
+-- This is the first formal version for universal MIB definition.
+-- -----------------------------------------------------------------------------
+
+SINGLE-IP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ IpAddress
+ FROM RFC1155-SMI
+ ifIndex
+ FROM RFC1213-MIB
+ MODULE-IDENTITY, OBJECT-TYPE
+ FROM SNMPv2-SMI
+ DisplayString ,MacAddress, RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ dlink-common-mgmt FROM DLINK-ID-REC-MIB;
+
+swSingleIPMIB MODULE-IDENTITY
+ LAST-UPDATED "0901210000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ "http://support.dlink.com"
+ DESCRIPTION
+ "The Single IP management MIB."
+ ::= { dlink-common-mgmt 8}
+
+swSingleIPMgmt OBJECT IDENTIFIER ::= { swSingleIPMIB 1 }
+
+swSingleIPInfo OBJECT IDENTIFIER ::= { swSingleIPMgmt 1 }
+swSingleIPCtrl OBJECT IDENTIFIER ::= { swSingleIPMgmt 2 }
+
+-- swSingleIPMSTable OBJECT IDENTIFIER ::= { swSingleIPMgmt 3 }
+-- swSingleIPCaSTable OBJECT IDENTIFIER ::= { swSingleIPMgmt 4 }
+-- swSingleIPGroupTable OBJECT IDENTIFIER ::= { swSingleIPMgmt 5 }
+
+-- -----------------------------------------------------------------------------
+-- swSingleIPInfo
+-- -----------------------------------------------------------------------------
+ swSingleIPVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the version of Single IP Management supported in the system."
+ ::= { swSingleIPInfo 1}
+
+ swSingleIPCapability OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the capability of the switch system."
+ ::= { swSingleIPInfo 2}
+
+ swSingleIPPlatform OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the platform of the switch system."
+ ::= { swSingleIPInfo 3}
+
+-- swSingleIPSetMSStatus OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- other(0),
+-- set-as-ms-success(1),
+-- set-as-ms-fail(2),
+-- set-as-cas-success(3),
+-- set-as-cas-fail(4),
+-- password-invalid(5),
+-- community-invalid(6),
+-- updata-db-error(7),
+-- wait-ack(8)
+-- }
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "This object indicates the process status when set swSingleIPMSTable."
+-- ::= { swSingleIPInfo 4}
+
+-- -----------------------------------------------------------------------------
+-- swSingleIPCtrl
+-- -----------------------------------------------------------------------------
+ swSingleIPAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ disabled(2),
+ enabled(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates Single IP Management is enabled or disabled on the system."
+ ::= { swSingleIPCtrl 1}
+
+ swSingleIPRoleState OBJECT-TYPE
+ SYNTAX INTEGER {
+ cs(1),
+ cas(2),
+ ms(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the role state of the switch system."
+ ::= { swSingleIPCtrl 2}
+
+ swSingleIPHoldtime OBJECT-TYPE
+ SYNTAX INTEGER (100..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicate the holdtime of the switch in seconds.
+ The default value is 100, the maximum value is 255, and the minimum value is 100."
+ DEFVAL { 100 }
+ ::= { swSingleIPCtrl 3 }
+
+ swSingleIPTimeInterval OBJECT-TYPE
+ SYNTAX INTEGER (30..90)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time interval of the switch in seconds to
+ periodically send out Single IP protocol control packets.
+ The default value is 60, the maximum value is 120, and the minimum value is 30.
+ The swSingleIPTimeInterval will always <= swSingleIPHoldtime/2."
+ DEFVAL { 30 }
+ ::= { swSingleIPCtrl 4 }
+
+ swSingleIPCSGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to configure the group name for the commander switch."
+ ::= { swSingleIPCtrl 5 }
+
+-- -----------------------------------------------------------------------------
+-- swSingleIPTrapMgmt
+-- -----------------------------------------------------------------------------
+
+ swSingleIPTrapMgmt OBJECT IDENTIFIER ::= { swSingleIPCtrl 6 }
+
+ swSingleIPTrapStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled (1), whenever the commander detects a member's trap
+ event, a trap will be sent out."
+ ::= { swSingleIPTrapMgmt 1 }
+
+-- -----------------------------------------------------------------------------
+-- swSingleIPMSTable
+-- -----------------------------------------------------------------------------
+
+ swSingleIPMSTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwSingleIPMSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about member switches which belong to the
+ single IP management group.
+ A member will be joined into the group by row creation.
+ Before a switch is joined into a group as a member switch,
+ it must exist in the candidate table list."
+ ::= { swSingleIPMgmt 3 }
+
+ swSingleIPMSEntry OBJECT-TYPE
+ SYNTAX SwSingleIPMSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about member switches that belong to the single IP
+ management group."
+ INDEX { swSingleIPMSID }
+ ::= { swSingleIPMSTable 1 }
+
+ SwSingleIPMSEntry ::=
+ SEQUENCE {
+ swSingleIPMSID
+ INTEGER,
+ swSingleIPMSDeviceName
+ DisplayString,
+ swSingleIPMSMacAddr
+ MacAddress,
+ swSingleIPMSFirmwareVer
+ DisplayString,
+ swSingleIPMSCapability
+ DisplayString,
+ swSingleIPMSPlatform
+ DisplayString,
+ swSingleIPMSHoldtime
+ INTEGER,
+ swSingleIPMSCasSource
+ INTEGER,
+ swSingleIPMSPassword
+ OCTET STRING,
+ swSingleIPMSRowStatus
+ RowStatus
+ }
+ swSingleIPMSID OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the member switch. When creating a SwSingleIPMSEntry entry,
+ this object should fill a value between 1 to 32, but will not be
+ used during the create process (Note: The MS-ID is assigned by a Single IP
+ engine). The value of this object will be the correct member ID when
+ query/read."
+ ::= { swSingleIPMSEntry 1 }
+
+ swSingleIPMSDeviceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of switch."
+ ::= { swSingleIPMSEntry 2 }
+
+ swSingleIPMSMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the MAC address of the member switch."
+ ::= { swSingleIPMSEntry 3 }
+
+ swSingleIPMSFirmwareVer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the firmware version of the switch."
+ ::= { swSingleIPMSEntry 4 }
+
+ swSingleIPMSCapability OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the capability of the switch."
+ ::= { swSingleIPMSEntry 5 }
+
+ swSingleIPMSPlatform OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the platform of the switch."
+ ::= { swSingleIPMSEntry 6 }
+
+ swSingleIPMSHoldtime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the holdtime of Single IP Management protocol sent by
+ this member switch."
+ ::= { swSingleIPMSEntry 7 }
+
+ swSingleIPMSCasSource OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the CaS ID when creating the MS entry. The object is used
+ only when creating the swSingleIPMSEntry. The value always shows 0."
+ ::= { swSingleIPMSEntry 8 }
+
+ swSingleIPMSPassword OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the CaS password when creating the MS entry. The object is used
+ only when creating the swSingleIPMSEntry. The value always shows a zero length string."
+ ::= { swSingleIPMSEntry 9}
+
+ swSingleIPMSRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry.
+ Create means set CaS to MS, and DESTROY means set MS to CaS"
+ ::= { swSingleIPMSEntry 10 }
+
+-- -----------------------------------------------------------------------------
+-- swSingleIPCaSTable
+-- -----------------------------------------------------------------------------
+ swSingleIPCaSTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwSingleIPCaSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about candidate switches.
+ This table is a read-only table listing all information about candidate
+ switches that will be maintained automatically by the Single IP topology discovery
+ protocol. "
+ ::= { swSingleIPMgmt 4 }
+
+ swSingleIPCaSEntry OBJECT-TYPE
+ SYNTAX SwSingleIPCaSEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about candidate switches that belong to the Single
+ IP Management group."
+ INDEX { swSingleIPCaSID }
+ ::= { swSingleIPCaSTable 1 }
+
+ SwSingleIPCaSEntry ::=
+ SEQUENCE {
+ swSingleIPCaSID
+ INTEGER,
+ swSingleIPCaSDeviceName
+ DisplayString,
+ swSingleIPCaSMacAddr
+ MacAddress,
+ swSingleIPCaSFirmwareVer
+ DisplayString,
+ swSingleIPCaSCapability
+ DisplayString,
+ swSingleIPCaSPlatform
+ DisplayString,
+ swSingleIPCaSHoldtime
+ INTEGER
+ }
+ swSingleIPCaSID OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the candidate switches in the LAN learned by the commander switch."
+ ::= { swSingleIPCaSEntry 1 }
+
+ swSingleIPCaSDeviceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of switch."
+ ::= { swSingleIPCaSEntry 2 }
+
+ swSingleIPCaSMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the MAC address of the candidate switch."
+ ::= { swSingleIPCaSEntry 3 }
+
+ swSingleIPCaSFirmwareVer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the firmware version of the switch."
+ ::= { swSingleIPCaSEntry 4 }
+
+ swSingleIPCaSCapability OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the capability of the switch."
+ ::= { swSingleIPCaSEntry 5 }
+
+ swSingleIPCaSPlatform OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the platform of the switch."
+ ::= { swSingleIPCaSEntry 6 }
+
+ swSingleIPCaSHoldtime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the holdtime of the Single IP Management protocol
+ sent by this candidate switch."
+ ::= { swSingleIPCaSEntry 7 }
+
+-- -----------------------------------------------------------------------------
+-- swSingleIPGroupTable
+-- -----------------------------------------------------------------------------
+ swSingleIPGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwSingleIPGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about Single IP Management groups learned by the
+ commander switch.
+ This table is a read-only table listing all information about the Single IP groups that will
+ maintained automatically by Single IP topology discovery protocol."
+ ::= { swSingleIPMgmt 5 }
+
+ swSingleIPGroupEntry OBJECT-TYPE
+ SYNTAX SwSingleIPGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about Single IP Management groups."
+ INDEX { swSingleIPGroupMacAddr }
+ ::= { swSingleIPGroupTable 1 }
+
+ SwSingleIPGroupEntry ::=
+ SEQUENCE {
+ swSingleIPGroupMacAddr
+ MacAddress,
+ swSingleIPGroupName
+ DisplayString,
+ swSingleIPGroupDeviceName
+ DisplayString,
+ swSingleIPGroupMSNumber
+ INTEGER,
+ swSingleIPGroupFirmwareVer
+ DisplayString,
+ swSingleIPGroupCapability
+ DisplayString,
+ swSingleIPGroupPlatform
+ DisplayString,
+ swSingleIPGroupHoldtime
+ INTEGER
+ }
+
+ swSingleIPGroupMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the MAC address of the commander switch."
+ ::= { swSingleIPGroupEntry 1 }
+
+ swSingleIPGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of the Single IP Management group."
+ ::= { swSingleIPGroupEntry 2 }
+
+ swSingleIPGroupDeviceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the name of commander switch of the group."
+ ::= { swSingleIPGroupEntry 3 }
+
+ swSingleIPGroupMSNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the member switch number of the group.
+ "
+ ::= { swSingleIPGroupEntry 4 }
+
+ swSingleIPGroupFirmwareVer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the firmware version of the switch."
+ ::= { swSingleIPGroupEntry 5 }
+
+ swSingleIPGroupCapability OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the capability of the switch."
+ ::= { swSingleIPGroupEntry 6 }
+
+ swSingleIPGroupPlatform OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the platform of the switch."
+ ::= { swSingleIPGroupEntry 7 }
+
+ swSingleIPGroupHoldtime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the holdtime of the Single IP Management protocol sent by this commander
+ switch."
+ ::= { swSingleIPGroupEntry 8 }
+
+-- -----------------------------------------------------------------------------
+-- swSingleIPNeighborTable
+-- -----------------------------------------------------------------------------
+ swSingleIPNeighborTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwSingleIPNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about Single IP Management neighbors learned by the
+ switch.
+ This table is a read-only table listing all the information about Single IP neighbors
+that will be maintained automatically by the Single IP topology protocol."
+ ::= { swSingleIPMgmt 6 }
+
+ swSingleIPNeighborEntry OBJECT-TYPE
+ SYNTAX SwSingleIPNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information about Single IP Management neighbors."
+ INDEX { swSingleIPNBReceivedPort,swSingleIPNBMacAddr }
+ ::= { swSingleIPNeighborTable 1 }
+
+ SwSingleIPNeighborEntry ::=
+ SEQUENCE {
+ swSingleIPNBReceivedPort
+ INTEGER,
+ swSingleIPNBMacAddr
+ MacAddress,
+ swSingleIPNBRoleState
+ INTEGER
+ }
+
+ swSingleIPNBReceivedPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the received port of the neighbor switch."
+ ::= { swSingleIPNeighborEntry 1 }
+
+ swSingleIPNBMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the MAC address of the neighbor switch."
+ ::= { swSingleIPNeighborEntry 2 }
+
+ swSingleIPNBRoleState OBJECT-TYPE
+ SYNTAX INTEGER {
+ commander(1),
+ candidate(2),
+ member(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the role state of the neighbor switch."
+ ::= { swSingleIPNeighborEntry 3 }
+
+-- -----------------------------------------------------------------------------
+-- Traps for use by SIM
+-- -----------------------------------------------------------------------------
+ singleIPMSNotify OBJECT IDENTIFIER ::= {swSingleIPMIB 6}
+
+ singleIPMSNotifyPrefix OBJECT IDENTIFIER ::= {singleIPMSNotify 0}
+ swSingleIPMSColdStart NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID, swSingleIPMSMacAddr }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSColdStart notification to the indicated
+ host when its member generates a cold start notification."
+ ::= { singleIPMSNotifyPrefix 11 }
+
+ swSingleIPMSWarmStart NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID, swSingleIPMSMacAddr }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSWarmStart notification to the indicated
+ host when its member generates a warm start notification."
+ ::= { singleIPMSNotifyPrefix 12 }
+
+ swSingleIPMSLinkDown NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID, swSingleIPMSMacAddr,ifIndex }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSLinkDown notification to the indicated
+ host when its member generates a link down notification."
+ ::= { singleIPMSNotifyPrefix 13 }
+
+ swSingleIPMSLinkUp NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID, swSingleIPMSMacAddr,ifIndex }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSLinkUp notification to the indicated
+ host when its member generates a link up notification."
+ ::= { singleIPMSNotifyPrefix 14 }
+
+ swSingleIPMSAuthFail NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID, swSingleIPMSMacAddr }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSAuthFail notification to the indicated
+ host when its member generates an authentation failure notification."
+ ::= { singleIPMSNotifyPrefix 15 }
+
+ swSingleIPMSnewRoot NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID, swSingleIPMSMacAddr }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSnewRoot notification to the indicated
+ host when its member generates a new root notification."
+ ::= { singleIPMSNotifyPrefix 16 }
+
+ swSingleIPMSTopologyChange NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID, swSingleIPMSMacAddr }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSTopologyChange notification to the
+ indicated host when its member generates a topology change notification."
+ ::= { singleIPMSNotifyPrefix 17 }
+
+ swSingleIPMSrisingAlarm NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID, swSingleIPMSMacAddr }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSrisingAlarm notification to
+ the indicated host when its member generates a rising alarm notification."
+ ::= { singleIPMSNotifyPrefix 18 }
+
+ swSingleIPMSfallingAlarm NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID,swSingleIPMSMacAddr }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSfallingAlarm notification to the
+ indicated host when its member generates a falling alarm notification."
+ ::= { singleIPMSNotifyPrefix 19 }
+
+ swSingleIPMSmacNotification NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID,swSingleIPMSMacAddr,swSingleIPMSTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSmacNotification notification to the
+ indicated host when its member generates a MAC address variation notification."
+
+ ::= { singleIPMSNotifyPrefix 20}
+
+ swSingleIPMSPortTypeChange NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID,swSingleIPMSMacAddr,ifIndex,swSingleIPMSTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSPortTypeChange notification to the
+ indicated host when its member generates a port type change notification."
+
+ ::= { singleIPMSNotifyPrefix 21 }
+
+ swSingleIPMSPowerStatusChg NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID,swSingleIPMSMacAddr,swSingleIPMSTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSPowerStatusChg notification to the
+ indicated host when its member generates a power status change notification."
+ ::= { singleIPMSNotifyPrefix 22 }
+
+
+ swSingleIPMSPowerFailure NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID,swSingleIPMSMacAddr,swSingleIPMSTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSPowerFailure notification to the
+ indicated host when its member generates a power failure notification."
+ ::= { singleIPMSNotifyPrefix 23 }
+
+ swSingleIPMSPowerRecover NOTIFICATION-TYPE
+ OBJECTS { swSingleIPMSID,swSingleIPMSMacAddr,swSingleIPMSTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The commander switch will send swSingleIPMSPowerRecover notification to the
+ indicated host when its member generates a power recover notification."
+ ::= { singleIPMSNotifyPrefix 24 }
+
+-- -----------------------------------------------------------------------------
+-- notificationBidings
+-- -----------------------------------------------------------------------------
+ singleIPNotifyBidings OBJECT IDENTIFIER ::= { singleIPMSNotify 1 }
+
+ swSingleIPMSTrapMessage OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE (0..1024))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The string that the member switch sent."
+ ::= { singleIPNotifyBidings 1 }
+
+END
diff --git a/MIBS/dlink/SWDGS1510PRIMGMT-MIB b/MIBS/dlink/SWDGS1510PRIMGMT-MIB new file mode 100644 index 0000000..5e83f87 --- /dev/null +++ b/MIBS/dlink/SWDGS1510PRIMGMT-MIB @@ -0,0 +1,41 @@ +-- *****************************************************************************
+-- proprietary management MIB
+-- *****************************************************************************
+
+
+
+SWDGS1510PRIMGMT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY FROM SNMPv2-SMI
+ dlink-mgmt,dlink-products FROM DLINK-ID-REC-MIB;
+
+
+
+ --
+-- DGS1510 series Product
+--
+
+ dlink-Dgs1510Prod OBJECT IDENTIFIER ::= { dlink-products 137 }
+ dlink-Dgs1510Prod-Dgs1510-20 OBJECT IDENTIFIER ::= { dlink-Dgs1510Prod 1 }
+ dlink-Dgs1510Prod-Dgs1510-28 OBJECT IDENTIFIER ::= { dlink-Dgs1510Prod 2 }
+ dlink-Dgs1510Prod-Dgs1510-28P OBJECT IDENTIFIER ::= { dlink-Dgs1510Prod 3 }
+ dlink-Dgs1510Prod-Dgs1510-52 OBJECT IDENTIFIER ::= { dlink-Dgs1510Prod 4 }
+ dlink-Dgs1510Prod-Dgs1510-28X OBJECT IDENTIFIER ::= { dlink-Dgs1510Prod 6 }
+ dlink-Dgs1510Prod-Dgs1510-52X OBJECT IDENTIFIER ::= { dlink-Dgs1510Prod 8 }
+ dlink-Dgs1510Prod-Dgs1510-28XMP OBJECT IDENTIFIER ::= { dlink-Dgs1510Prod 9 }
+ dlink-Dgs1510Prod-Dgs1510-52XMP OBJECT IDENTIFIER ::= { dlink-Dgs1510Prod 10 }
+
+ dlink-Dgs1510Proj OBJECT IDENTIFIER ::= { dlink-mgmt 118 }
+ dlink-Dgs1510ProjModel OBJECT IDENTIFIER ::= { dlink-Dgs1510Proj 1 }
+ dlink-Dgs1510Proj-Dgs1510-20 OBJECT IDENTIFIER ::= { dlink-Dgs1510ProjModel 1 }
+ dlink-Dgs1510Proj-Dgs1510-28 OBJECT IDENTIFIER ::= { dlink-Dgs1510ProjModel 2 }
+ dlink-Dgs1510Proj-Dgs1510-28P OBJECT IDENTIFIER ::= { dlink-Dgs1510ProjModel 3 }
+ dlink-Dgs1510Proj-Dgs1510-52 OBJECT IDENTIFIER ::= { dlink-Dgs1510ProjModel 4 }
+ dlink-Dgs1510Proj-Dgs1510-28X OBJECT IDENTIFIER ::= { dlink-Dgs1510ProjModel 6 }
+ dlink-Dgs1510Proj-Dgs1510-52X OBJECT IDENTIFIER ::= { dlink-Dgs1510ProjModel 8 }
+ dlink-Dgs1510Proj-Dgs1510-28XMP OBJECT IDENTIFIER ::= { dlink-Dgs1510ProjModel 9 }
+ dlink-Dgs1510Proj-Dgs1510-52XMP OBJECT IDENTIFIER ::= { dlink-Dgs1510ProjModel 10 }
+
+
+END
\ No newline at end of file diff --git a/MIBS/dlink/TIMERANGE-MIB b/MIBS/dlink/TIMERANGE-MIB new file mode 100644 index 0000000..8be8c78 --- /dev/null +++ b/MIBS/dlink/TIMERANGE-MIB @@ -0,0 +1,239 @@ +TIMERANGE-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+ IpAddress FROM RFC1155-SMI
+ DateAndTime ,RowStatus, DisplayString
+ FROM SNMPv2-TC
+ dlink-common-mgmt FROM DLINK-ID-REC-MIB;
+
+ swTimeRangeMIB MODULE-IDENTITY
+ LAST-UPDATED "0811200000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ "http://support.dlink.com"
+ DESCRIPTION
+ "This MIB defines a specific range of time to activate a function."
+ ::= { dlink-common-mgmt 50 }
+
+-- -----------------------------------------------------------------------------
+-- OID Tree Allocation in TimeRang.MIB
+-- -----------------------------------------------------------------------------
+ swTimeRangeCtrl OBJECT IDENTIFIER ::= { swTimeRangeMIB 1 }
+ swTimeRangeInfo OBJECT IDENTIFIER ::= { swTimeRangeMIB 2 }
+ swTimeRangeMgmt OBJECT IDENTIFIER ::= { swTimeRangeMIB 3 }
+
+-- -----------------------------------------------------------------------------
+-- Object Definition for
+-- -----------------------------------------------------------------------------
+
+-- -----------------------------------------------------------------------------
+-- swTimeRangeMgmt
+-- -----------------------------------------------------------------------------
+ swTimeRangeMgmtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwTimeRangeMgmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the information of each time range."
+ ::= { swTimeRangeMgmt 1 }
+
+ swTimeRangeMgmtEntry OBJECT-TYPE
+ SYNTAX SwTimeRangeMgmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of information of each time range."
+ INDEX { swTimeRangeMgmtRangeName }
+ ::= { swTimeRangeMgmtTable 1 }
+
+ SwTimeRangeMgmtEntry ::=
+ SEQUENCE {
+ swTimeRangeMgmtRangeName
+ DisplayString,
+ swTimeRangeMgmtSelectDays
+ DisplayString,
+ swTimeRangeMgmtStartTime
+ DisplayString,
+ swTimeRangeMgmtEndTime
+ DisplayString,
+ swimeRangeMgmtStatus
+ RowStatus
+ }
+
+ swTimeRangeMgmtRangeName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The range name of the time range."
+ ::= { swTimeRangeMgmtEntry 1 }
+
+ swTimeRangeMgmtSelectDays OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Each day in the week is presented by an abbreviation: 'SUN',
+ 'MON', TUE', 'WED', 'THU', 'FRI', and 'SAT'. The 'SUN' stands
+ for Sunday, 'MON' stands for Monday, and so on. If more than
+ one day is required, a comma is used to separate those days."
+ ::= { swTimeRangeMgmtEntry 2 }
+
+ swTimeRangeMgmtStartTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (8))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The start time of a day. The format is hh:mm:ss ONLY; and
+ cannot be set using a different format. The ending time must be
+ set later than the starting time. The default value is 00:00:00."
+ ::= { swTimeRangeMgmtEntry 3 }
+
+ swTimeRangeMgmtEndTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (8))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The end time of a day. The format is hh:mm:ss ONLY; and cannot
+ be set using a different format. The ending time must be set later
+ than the starting time. The default value is 23:59:59."
+ ::= { swTimeRangeMgmtEntry 4 }
+
+ swimeRangeMgmtStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the RowStatus of this entry."
+ ::= { swTimeRangeMgmtEntry 5 }
+
+-- -----------------------------------------------------------------------------
+ swTimeRangeACLTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwTimeRangeACLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table maintains time-range settings associated with a specific
+ rule in the ACL rule table. Please refer to the swACLEtherRuleTable,
+ swACLIpRuleTable, swACLIpv6RuleTable and swACLPktContRuleTable
+ for detailed ACL rule information."
+ ::= { swTimeRangeMgmt 2 }
+
+ swTimeRangeACLEntry OBJECT-TYPE
+ SYNTAX SwTimeRangeACLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entry maintains time-range names associated with the ACL
+ rule table."
+ INDEX { swTimeRangeACLProfileID, swTimeRangeACLAccessID}
+ ::= { swTimeRangeACLTable 1 }
+
+ SwTimeRangeACLEntry ::=
+ SEQUENCE {
+ swTimeRangeACLProfileID
+ INTEGER,
+ swTimeRangeACLAccessID
+ INTEGER,
+ swTimeRangeACLTimeRangeName
+ DisplayString
+ }
+
+ swTimeRangeACLProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the ACL mask entry, which is unique in the mask
+ list."
+ ::= { swTimeRangeACLEntry 1 }
+
+ swTimeRangeACLAccessID OBJECT-TYPE
+ SYNTAX INTEGER(1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the ACL rule entry as related to the
+ swTimeRangeACLProfileID."
+ ::= { swTimeRangeACLEntry 2 }
+
+ swTimeRangeACLTimeRangeName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies a time-range name associated with a specific ACL
+ entry. The time-range name must first be created before being
+ associated with the access rule. If this name is an empty
+ string, it means the time-range profile will no longer be
+ associated with the access rule. When a rule is de-associated
+ with a time range, the access rule will be enabled all the
+ time."
+ ::= { swTimeRangeACLEntry 3 }
+
+-- -----------------------------------------------------------------------------
+ swTimeRangeCPUACLTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwTimeRangeCPUACLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table maintains time-range settings associated with a specific
+ rule in the CPU ACL rule table. Please refer to the swCpuAclEtherRuleTable,
+ swCpuAclIpRuleTable, swCpuAclPktContRuleTable and swCpuAclIpv6RuleTable
+ for detailed CPU ACL rule information."
+ ::= { swTimeRangeMgmt 3 }
+
+ swTimeRangeCPUACLEntry OBJECT-TYPE
+ SYNTAX SwTimeRangeCPUACLEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The entry maintains time-range names associated with the CPU ACL
+ rule table."
+ INDEX { swTimeRangeCPUACLProfileID, swTimeRangeCPUACLAccessID}
+ ::= { swTimeRangeCPUACLTable 1 }
+
+ SwTimeRangeCPUACLEntry ::=
+ SEQUENCE {
+ swTimeRangeCPUACLProfileID
+ INTEGER,
+ swTimeRangeCPUACLAccessID
+ INTEGER,
+ swTimeRangeCPUACLTimeRangeName
+ DisplayString
+ }
+
+ swTimeRangeCPUACLProfileID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the CPU ACL mask entry, which is unique in the mask
+ list."
+ ::= { swTimeRangeCPUACLEntry 1 }
+
+ swTimeRangeCPUACLAccessID OBJECT-TYPE
+ SYNTAX INTEGER(1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ID of the CPU ACL rule entry as related to the
+ swTimeRangeCPUACLProfileID."
+ ::= { swTimeRangeCPUACLEntry 2 }
+
+ swTimeRangeCPUACLTimeRangeName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies a time-range name associated with a specific CPU ACL
+ entry. The time-range name must first be created before being
+ associated with the access rule. If this name is an empty
+ string, it means the time-range profile will no longer be
+ associated with the access rule. When a rule is de-associated
+ with a time range, the access rule will be enabled all the
+ time."
+ ::= { swTimeRangeCPUACLEntry 3 }
+
+END
diff --git a/MIBS/dlink/ZONE-DEFENSE-MGMT-MIB b/MIBS/dlink/ZONE-DEFENSE-MGMT-MIB new file mode 100644 index 0000000..e9275fc --- /dev/null +++ b/MIBS/dlink/ZONE-DEFENSE-MGMT-MIB @@ -0,0 +1,268 @@ +-- -----------------------------------------------------------------------------
+-- MIB NAME : ZONE-DEFENSE-MGMT-MIB
+-- FILE NAME: ZoneDefense.mib
+-- DATE : 2013/08/22
+-- VERSION : 1.06
+-- PURPOSE : To construct the MIB structure of Zone Defense function for
+-- proprietary enterprise
+-- -----------------------------------------------------------------------------
+-- MODIFICTION HISTORY:
+-- -----------------------------------------------------------------------------
+-- Version, Date, Author
+-- Description:
+-- [New Object]
+-- [Modification]
+-- Notes: (Requested by who and which project)
+--
+-- Revision 1.06, 2013/08/22 by Tom Jin
+-- For swZoneDefenseRemains,swZoneDefenseIpRemains,
+-- swZoneDefenseMacRemains change the SYNTAX from Unsigned32 to Integer32
+--
+-- Revision 1.05, 2013/08/19 by Yedda Liao
+-- update description of swZoneDefenseRemains,swZoneDefenseIpRemains,
+-- swZoneDefenseMacRemains
+--
+-- Revision 1.04, 2013/08/7 by Yedda Liao
+-- 1. For swZoneDefenseProtocol, swZoneDefenseMacProtocol
+-- change the MAX-ACCESS from read-write to read-create
+--
+-- Revision 1.03, 2013/05/24 by Yedda Liao
+-- 1. Add swZoneDefenseProtocol, swZoneDefenseDstPort, swZoneDefenseMacProtocol,
+-- swZoneDefenseMacDstPort, swZoneDefenseStatus, swZoneDefenseRemains,
+-- swZoneDefenseIpRemains, swZoneDefenseMacRemains
+-- 2. Remove swZoneDefenseRemainingEntries
+--
+-- Revision 1.02, 2013/05/07 by Yedda Liao
+-- [New Object]
+-- Add swZoneDefenseProtocol, swZoneDefenseDstPort, swZoneDefenseMacProtocol,
+-- swZoneDefenseMacDstPort for filter TCP/UDP/ICMP protocol packet
+-- Add swZoneDefenseAclCapacity, swZoneDefenseIpRemaining,
+-- swZoneDefenseMacRemaining
+-- Modify OID and name of swZoneDefenseRemainingEntries on designing phase
+--
+-- Revision 1.01, 2013/03/27 by Yedda Liao
+-- [New Object]
+-- Add swZoneDefenseMacTable for blocking illegal host by MAC.
+-- Add swZoneDefenseRemainingEntries.
+--
+-- Version 1.00, 2010/04/12
+-- This is the first formal version for universal MIB definition.
+-- -----------------------------------------------------------------------------
+
+ZONE-DEFENSE-MGMT-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Integer32,
+ Unsigned32,
+ IpAddress
+ FROM SNMPv2-SMI
+ RowStatus,
+ MacAddress
+ FROM SNMPv2-TC
+ dlink-common-mgmt FROM DLINK-ID-REC-MIB;
+
+ swZoneDefenseMIB MODULE-IDENTITY
+ LAST-UPDATED "201308220000Z"
+ ORGANIZATION "D-Link Corp."
+ CONTACT-INFO
+ "http://support.dlink.com"
+ DESCRIPTION
+ "The Structure of Zone Defense management for the proprietary enterprise."
+ ::= { dlink-common-mgmt 92 }
+
+ swZoneDefenseMIBObjects OBJECT IDENTIFIER ::= { swZoneDefenseMIB 1 }
+-- -----------------------------------------------------------------------------
+-- swZoneDefenseTable
+-- -----------------------------------------------------------------------------
+ swZoneDefenseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwZoneDefenseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to create or delete Zone Defense ACL rules.
+ The rules for Zone Defense should have the highest priority of all
+ ACL rules."
+ ::= { swZoneDefenseMIBObjects 1 }
+
+ swZoneDefenseEntry OBJECT-TYPE
+ SYNTAX SwZoneDefenseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about the Zone Defense ACL rule."
+ INDEX { swZoneDefenseAddress }
+ ::= { swZoneDefenseTable 1 }
+
+ SwZoneDefenseEntry ::=
+ SEQUENCE {
+ swZoneDefenseAddress
+ IpAddress,
+ swZoneDefenseRowStatus
+ RowStatus,
+ swZoneDefenseProtocol
+ INTEGER,
+ swZoneDefenseDstPort
+ Integer32
+ }
+
+ swZoneDefenseAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address which will be blocked by the ACL."
+ ::= { swZoneDefenseEntry 1 }
+
+ swZoneDefenseRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { swZoneDefenseEntry 2 }
+
+ swZoneDefenseProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ all(1),
+ icmp(2),
+ tcp(3),
+ udp(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the IP protocol that needs to be filtered.
+
+ all(1) - Packet that matches the IP address of this entry will be dropped.
+ icmp(2) - Filter the ICMP protocol packet.
+ All ICMP packets that match the IP address of this entry will be dropped.
+ tcp(3) - Specify the TCP protocol packet.
+ udp(4) - Specify the UDP protocol packet."
+ ::= { swZoneDefenseEntry 3 }
+
+ swZoneDefenseDstPort OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the TCP/UDP destination port.
+ A value of -1 indicates that this node is not actively used."
+ ::= { swZoneDefenseEntry 4 }
+
+-- -------------------------------------------------------------
+ swZoneDefenseMacTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SwZoneDefenseMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table is used to create or delete Zone Defense ACL rules
+ according to MAC address.
+ The rules for Zone Defense should have the highest priority of all
+ ACL rules."
+ ::= { swZoneDefenseMIBObjects 2 }
+
+ swZoneDefenseMacEntry OBJECT-TYPE
+ SYNTAX SwZoneDefenseMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about the Zone Defense ACL rule."
+ INDEX { swZoneDefenseMacAddress }
+ ::= { swZoneDefenseMacTable 1 }
+
+ SwZoneDefenseMacEntry ::=
+ SEQUENCE {
+ swZoneDefenseMacAddress
+ MacAddress,
+ swZoneDefenseMacRowStatus
+ RowStatus,
+ swZoneDefenseMacProtocol
+ INTEGER,
+ swZoneDefenseMacDstPort
+ Integer32
+ }
+
+ swZoneDefenseMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MAC address which will be blocked by the ACL."
+ ::= { swZoneDefenseMacEntry 1 }
+
+ swZoneDefenseMacRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { swZoneDefenseMacEntry 2 }
+
+ swZoneDefenseMacProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ all(1),
+ icmp(2),
+ tcp(3),
+ udp(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the IP protocol that needs to be filtered.
+
+ all(1) - Packet that matches the MAC address of this entry will be dropped.
+ icmp(2) - Filter the ICMP protocol packet.
+ All ICMP packets that match the MAC address of this entry will be dropped.
+ tcp(3) - Specify the TCP protocol packet.
+ udp(4) - Specify the UDP protocol packet."
+ ::= { swZoneDefenseMacEntry 3 }
+
+ swZoneDefenseMacDstPort OBJECT-TYPE
+ SYNTAX Integer32 (-1 | 0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the TCP/UDP destination port.
+ A value of -1 indicates that this node is not actively used."
+ ::= { swZoneDefenseMacEntry 4 }
+
+-- -------------------------------------------------------------
+ swZoneDefenseStatus OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The enabled/disabled status of zone defense function."
+ ::= { swZoneDefenseMIBObjects 3 }
+
+ swZoneDefenseRemains OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remaining entries that can be used by Zone Defense function.
+ It always returns -1 when swZoneDefenseStatus is disabled."
+ ::= { swZoneDefenseMIBObjects 4 }
+
+ swZoneDefenseIpRemains OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remaining entries that can be used by swZoneDefenseTable.
+ It always returns -1 when swZoneDefenseStatus is disabled."
+ ::= { swZoneDefenseMIBObjects 5 }
+
+ swZoneDefenseMacRemains OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remaining entries that can be used by swZoneDefenseMacTable.
+ It always returns -1 when swZoneDefenseStatus is disabled."
+ ::= { swZoneDefenseMIBObjects 6 }
+
+
+END
|