1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
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
|