forked from diegoguarnieri/radius
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinit.go
87 lines (79 loc) · 4.34 KB
/
init.go
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
package radius
func init() {
Builtin = &Dictionary{}
AttributeText = attributeText{}
AttributeString = attributeString{}
AttributeAddress = attributeAddress{}
AttributeInteger = attributeInteger{}
AttributeTime = attributeTime{}
AttributeUnknown = attributeString{}
// RFC 2865
Builtin.MustRegister("User-Name", 1, AttributeText)
Builtin.MustRegister("User-Password", 2, rfc2865UserPassword{})
Builtin.MustRegister("CHAP-Password", 3, AttributeString)
Builtin.MustRegister("NAS-IP-Address", 4, AttributeAddress)
Builtin.MustRegister("NAS-Port", 5, AttributeInteger)
Builtin.MustRegister("Service-Type", 6, AttributeInteger)
Builtin.MustRegister("Framed-Protocol", 7, AttributeInteger)
Builtin.MustRegister("Framed-IP-Address", 8, AttributeAddress)
Builtin.MustRegister("Framed-IP-Netmask", 9, AttributeAddress)
Builtin.MustRegister("Framed-Routing", 10, AttributeInteger)
Builtin.MustRegister("Filter-Id", 11, AttributeText)
Builtin.MustRegister("Framed-MTU", 12, AttributeInteger)
Builtin.MustRegister("Framed-Compression", 13, AttributeInteger)
Builtin.MustRegister("Login-IP-Host", 14, AttributeAddress)
Builtin.MustRegister("Login-Service", 15, AttributeInteger)
Builtin.MustRegister("Login-TCP-Port", 16, AttributeInteger)
Builtin.MustRegister("Reply-Message", 18, AttributeText)
Builtin.MustRegister("Callback-Number", 19, AttributeString)
Builtin.MustRegister("Callback-Id", 20, AttributeString)
Builtin.MustRegister("Framed-Route", 22, AttributeText)
Builtin.MustRegister("Framed-IPX-Network", 23, AttributeAddress)
Builtin.MustRegister("State", 24, AttributeString)
Builtin.MustRegister("Class", 25, AttributeString)
Builtin.MustRegister("Vendor-Specific", 26, rfc2865VendorSpecific{})
Builtin.MustRegister("Session-Timeout", 27, AttributeInteger)
Builtin.MustRegister("Idle-Timeout", 28, AttributeInteger)
Builtin.MustRegister("Termination-Action", 29, AttributeInteger)
Builtin.MustRegister("Called-Station-Id", 30, AttributeString)
Builtin.MustRegister("Calling-Station-Id", 31, AttributeString)
Builtin.MustRegister("NAS-Identifier", 32, AttributeString)
Builtin.MustRegister("Proxy-State", 33, AttributeString)
Builtin.MustRegister("Login-LAT-Service", 34, AttributeString)
Builtin.MustRegister("Login-LAT-Node", 35, AttributeString)
Builtin.MustRegister("Login-LAT-Group", 36, AttributeString)
Builtin.MustRegister("Framed-AppleTalk-Link", 37, AttributeInteger)
Builtin.MustRegister("Framed-AppleTalk-Network", 38, AttributeInteger)
Builtin.MustRegister("Framed-AppleTalk-Zone", 39, AttributeString)
Builtin.MustRegister("CHAP-Challenge", 60, AttributeString)
Builtin.MustRegister("NAS-Port-Type", 61, AttributeInteger)
Builtin.MustRegister("Port-Limit", 62, AttributeInteger)
Builtin.MustRegister("Login-LAT-Port", 63, AttributeString)
// RFC 2866
Builtin.MustRegister("Acct-Status-Type", 40, AttributeInteger)
Builtin.MustRegister("Acct-Delay-Time", 41, AttributeInteger)
Builtin.MustRegister("Acct-Input-Octets", 42, AttributeInteger)
Builtin.MustRegister("Acct-Output-Octets", 43, AttributeInteger)
Builtin.MustRegister("Acct-Session-Id", 44, AttributeText)
Builtin.MustRegister("Acct-Authentic", 45, AttributeInteger)
Builtin.MustRegister("Acct-Session-Time", 46, AttributeInteger)
Builtin.MustRegister("Acct-Input-Packets", 47, AttributeInteger)
Builtin.MustRegister("Acct-Output-Packets", 48, AttributeInteger)
Builtin.MustRegister("Acct-Terminate-Cause", 49, AttributeInteger)
Builtin.MustRegister("Acct-Multi-Session-Id", 50, AttributeText)
Builtin.MustRegister("Acct-Link-Count", 51, AttributeInteger)
// selected attributes from RFC 2868, sufficient to assign a VLAN
Builtin.MustRegister("Tunnel-Type", 64, AttributeInteger)
Builtin.MustRegister("Tunnel-Medium-Type", 65, AttributeInteger)
Builtin.MustRegister("Tunnel-Private-Group-Id", 81, AttributeString)
// selected attributes from RFC 2869, sufficient to send CoA/DM messages
Builtin.MustRegister("Event-Timestamp", 55, AttributeInteger)
Builtin.MustRegister("Connect-Info", 77, AttributeString)
Builtin.MustRegister("EAP-Message", 79, AttributeString)
Builtin.MustRegister("Message-Authenticator", 80, AttributeString)
Builtin.MustRegister("NAS-Port-Id", 87, AttributeText)
// selected attributes from RFC 3162
Builtin.MustRegister("NAS-IPv6-Address", 97, AttributeAddress6)
// selected attributes from RFC 3576
Builtin.MustRegister("Error-Cause", 101, AttributeInteger)
}