summaryrefslogtreecommitdiff
path: root/MIBS/dlink/DLINKSW-NETWORK-ACCESS-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/dlink/DLINKSW-NETWORK-ACCESS-MIB
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/dlink/DLINKSW-NETWORK-ACCESS-MIB')
-rw-r--r--MIBS/dlink/DLINKSW-NETWORK-ACCESS-MIB1087
1 files changed, 1087 insertions, 0 deletions
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