270 lines
		
	
	
		
			9.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			270 lines
		
	
	
		
			9.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- *****************************************************************
 | 
						|
-- 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
 | 
						|
 | 
						|
 |