- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
1087 lines
40 KiB
Text
1087 lines
40 KiB
Text
-- *********************************************************************
|
|
-- 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
|