238 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			238 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
--  *****************************************************************
 | 
						|
--  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
 | 
						|
 |