Add Moonshot-COI and Moonshot-APC attributes
[freeradius.git] / share / dictionary.dhcp
index 3320e0e..749e094 100644 (file)
@@ -1,4 +1,5 @@
 # -*- text -*-
+# Copyright (C) 2011 The FreeRADIUS Server project and contributors
 ##############################################################################
 #
 #      DHCP to RADUS gateway dictionary.
@@ -32,6 +33,10 @@ VENDOR               DHCP                            54      format=2,1
 BEGIN-VENDOR   DHCP
 
 ATTRIBUTE      DHCP-Opcode                             256     byte
+
+VALUE  DHCP-Opcode                     Client-Message          1
+VALUE  DHCP-Opcode                     Server-Message          2
+
 ATTRIBUTE      DHCP-Hardware-Type                      257     byte
 ATTRIBUTE      DHCP-Hardware-Address-Length            258     byte
 ATTRIBUTE      DHCP-Hop-Count                          259     byte
@@ -42,12 +47,18 @@ ATTRIBUTE   DHCP-Client-IP-Address                  263     ipaddr
 ATTRIBUTE      DHCP-Your-IP-Address                    264     ipaddr
 ATTRIBUTE      DHCP-Server-IP-Address                  265     ipaddr
 ATTRIBUTE      DHCP-Gateway-IP-Address                 266     ipaddr
-ATTRIBUTE      DHCP-Client-Hardware-Address            267     octets    # 16 octets
+ATTRIBUTE      DHCP-Client-Hardware-Address            267     ether     # 16 octets
 ATTRIBUTE      DHCP-Server-Host-Name                   268     string    # 64 octets
 ATTRIBUTE      DHCP-Boot-Filename                      269     string    # 128 octets
 
-VALUE  DHCP-Flags                      Broadcast               0x8000
+ATTRIBUTE      DHCP-Relay-To-IP-Address                270     ipaddr
+ATTRIBUTE      DHCP-Relay-Max-Hop-Count                271     integer
 
+# This is copied from the request packet, giaddr, and
+# added to the reply packet by the server core.
+ATTRIBUTE      DHCP-Relay-IP-Address                   272     ipaddr
+
+VALUE  DHCP-Flags                      Broadcast               0x8000
 
 VALUE  DHCP-Hardware-Type              Ethernet                1
 VALUE  DHCP-Hardware-Type              Experiemental-Ethernet  2
@@ -85,15 +96,15 @@ VALUE       DHCP-Hardware-Type              CAI-TIA-102             33
 
 ##############################################################################
 #
-#      DHCP Options, with comments.  For now, many are as FreeRADIUS
-#      doesn't handle MAC addresses natively.
+#      DHCP Options, with comments.  For now, many are "octets",
+#      as FreeRADIUS doesn't handle complex data structures.
 #
 ##############################################################################
 
 #ATTRIBUTE     DHCP-Pad                                0       octets
 ATTRIBUTE      DHCP-Subnet-Mask                        1       ipaddr
-# Time Offset in
-ATTRIBUTE      DHCP-Time-Offset                        2       octets
+# Time Offset in twos-complement notation.
+ATTRIBUTE      DHCP-Time-Offset                        2       integer
 ATTRIBUTE      DHCP-Router-Address                     3       ipaddr array
 ATTRIBUTE      DHCP-Time-Server                        4       ipaddr array
 ATTRIBUTE      DHCP-IEN-116-Name-Server                5       ipaddr array
@@ -119,7 +130,7 @@ ATTRIBUTE   DHCP-IP-Forward-Enable                  19      byte
 ATTRIBUTE      DHCP-Source-Route-Enable                20      byte
 # Routing Policy Filters
 ATTRIBUTE      DHCP-Policy-Filter                      21      octets
-ATTRIBUTE      DHCP-Max-Datagram-Reassembly-Sz         22      short
+ATTRIBUTE      DHCP-Max-Datagram-Reassembly-Size       22      short
 ATTRIBUTE      DHCP-Default-IP-TTL                     23      octets
 ATTRIBUTE      DHCP-Path-MTU-Aging-Timeout             24      integer
 ATTRIBUTE      DHCP-Path-MTU-Plateau-Table             25      short array
@@ -155,6 +166,24 @@ ATTRIBUTE  DHCP-IP-Address-Lease-Time              51      integer
 # Overload "sname" or "file"
 ATTRIBUTE      DHCP-Overload                           52      byte
 ATTRIBUTE      DHCP-Message-Type                       53      byte
+
+VALUE  DHCP-Message-Type               DHCP-Do-Not-Respond     0
+VALUE  DHCP-Message-Type               DHCP-Discover           1
+VALUE  DHCP-Message-Type               DHCP-Offer              2
+VALUE  DHCP-Message-Type               DHCP-Request            3
+VALUE  DHCP-Message-Type               DHCP-Decline            4
+VALUE  DHCP-Message-Type               DHCP-Ack                5
+VALUE  DHCP-Message-Type               DHCP-NAK                6
+VALUE  DHCP-Message-Type               DHCP-Release            7
+VALUE  DHCP-Message-Type               DHCP-Inform             8
+VALUE  DHCP-Message-Type               DHCP-Force-Renew        9
+VALUE  DHCP-Message-Type               DHCP-Lease-Query        10
+VALUE  DHCP-Message-Type               DHCP-Lease-Unassigned   11
+VALUE  DHCP-Message-Type               DHCP-Lease-Unknown      12
+VALUE  DHCP-Message-Type               DHCP-Lease-Active       13
+VALUE  DHCP-Message-Type               DHCP-Bulk-Lease-Query   14
+VALUE  DHCP-Message-Type               DHCP-Lease-Query-Done   15
+
 ATTRIBUTE      DHCP-DHCP-Server-Identifier             54      ipaddr
 
 # Array of 1-byte numbers indicating which options the client
@@ -164,11 +193,12 @@ ATTRIBUTE DHCP-DHCP-Error-Message                 56      octets
 ATTRIBUTE      DHCP-DHCP-Maximum-Msg-Size              57      short
 ATTRIBUTE      DHCP-Renewal-Time                       58      integer
 ATTRIBUTE      DHCP-Rebinding-Time                     59      integer
-ATTRIBUTE      DHCP-Vendor-Class-Identifier            60      string
+ATTRIBUTE      DHCP-Vendor-Class-Identifier            60      octets
 
 # Client Identifier
-# First octets is DHCP-Hardware-Type, rest are type-specific data,
-# e.g. MAC address.
+# First octet MAY be DHCP-Hardware-Type, rest are type-specific data,
+# e.g. MAC address. It's up to the administrator to make sense of
+# the value. We can't do anything more in the parser.
 ATTRIBUTE      DHCP-Client-Identifier                  61      octets
 ATTRIBUTE      DHCP-Netware-Domain-Name                62      octets
 ATTRIBUTE      DHCP-Netware-Sub-Options                63      octets
@@ -197,7 +227,28 @@ ATTRIBUTE  DHCP-Rapid-Commit                       80      octets
 # Fully Qualified Domain Name
 ATTRIBUTE      DHCP-Client-FQDN                        81      string
 # Relay Agent Information
-ATTRIBUTE      DHCP-Relay-Agent-Information            82      octets # tlv
+ATTRIBUTE      DHCP-Relay-Agent-Information            82      tlv
+
+ATTRIBUTE      DHCP-Agent-Circuit-Id                   82.1    octets
+ATTRIBUTE      DHCP-Agent-Remote-Id                    82.2    octets
+
+ATTRIBUTE      DHCP-Relay-Circuit-Id                   82.1    octets
+ATTRIBUTE      DHCP-Relay-Remote-Id                    82.2    octets
+
+# 3 is reserved and shouldn't be used for anything
+ATTRIBUTE      DHCP-Docsis-Device-Class                82.4    integer
+ATTRIBUTE      DHCP-Relay-Link-Selection               82.5    ipaddr
+ATTRIBUTE      DHCP-Subscriber-Id                      82.6    string
+
+# AGH!  RADIUS inside of DHCP!
+ATTRIBUTE      DHCP-RADIUS-Attributes                  82.7    octets
+
+# Horribly complicated
+ATTRIBUTE      DHCP-Authentication-Information         82.8    octets
+ATTRIBUTE      DHCP-Vendor-Specific-Information        82.9    vsa
+ATTRIBUTE      DHCP-Relay-Agent-Flags                  82.10   byte
+ATTRIBUTE      DHCP-Server-Identifier-Override         82.11   ipaddr
+
 # Internet Storage Name Service
 ATTRIBUTE      DHCP-iSNS                               83      octets
 # Novell Directory Services
@@ -206,6 +257,11 @@ ATTRIBUTE  DHCP-NDS-Servers                        85      octets
 ATTRIBUTE      DHCP-NDS-Tree-Name                      86      octets
 # Novell Directory Services
 ATTRIBUTE      DHCP-NDS-Context                        87      octets
+
+# RFC 4280 - Broadcast and Multicast Control Servers
+ATTRIBUTE      DHCP-BCMS-Server-IPv4-FQDN              88      string array
+ATTRIBUTE      DHCP-BCMS-Server-IPv4-Address           89      ipaddr array
+
 # Authentication
 ATTRIBUTE      DHCP-Authentication                     90      octets
 
@@ -222,6 +278,14 @@ ATTRIBUTE  DHCP-LDAP                               95      octets
 ATTRIBUTE      DHCP-UUID/GUID                          97      octets
 # Open Group's User Authentication
 ATTRIBUTE      DHCP-User-Auth                          98      octets
+
+# RFC 4776 - Option for Civic Addresses Configuration Information
+ATTRIBUTE      DHCP-GeoConf-Civic                      99      octets
+
+# RFC 4833 - Timezone Options for DHCP
+ATTRIBUTE      DHCP-Timezone-Posix                     100     string
+ATTRIBUTE      DHCP-Timezone-Database                  101     string
+
 # NetInfo Parent-Server Address
 ATTRIBUTE      DHCP-Netinfo-Address                    112     octets
 # NetInfo Parent-Server Tag
@@ -253,44 +317,129 @@ ATTRIBUTE        DHCP-GeoConf-Option                     123     octets
 ATTRIBUTE      DHCP-V-I-Vendor-Class                   124     octets
 # Vendor-Specific
 ATTRIBUTE      DHCP-V-I-Vendor-Specific                125     octets # tlv
-# 6 bytes: E4:45:74:68:00:00
-ATTRIBUTE      DHCP-Etherboot                          128     octets
+
+ATTRIBUTE      DHCP-Etherboot                          128     ether
 # (for IP Phone software load)
-ATTRIBUTE      DHCP-TFTP-Server-IP-Address             128     octets
 
+# RFC 4578 - Options for the Intel Preboot eXecution Environment
+ATTRIBUTE      DHCP-TFTP-Server-IP-Address             128     octets
 ATTRIBUTE      DHCP-Call-Server-IP-address             129     octets
-
 ATTRIBUTE      DHCP-Ethernet-Interface                 130     octets
-
 ATTRIBUTE      DHCP-Vendor-Discrimination-Str          130     octets
-
 ATTRIBUTE      DHCP-Remote-Stats-Svr-IP-Address        131     octets
+ATTRIBUTE      DHCP-IEEE-802.1P-VLAN-ID                132     octets
+ATTRIBUTE      DHCP-IEEE-802.1Q-L2-Priority            133     octets
+ATTRIBUTE      DHCP-Diffserv-Code-Point                134     octets
+ATTRIBUTE      DHCP-HTTP-Proxy                         135     octets
 
-ATTRIBUTE      DHCP-IEEE-802.1Q-L2-Priority            132     octets
+# RFC 5192 - PANA Authentication Agent
+ATTRIBUTE      DHCP-PANA-Agent                         136     ipaddr array
 
-ATTRIBUTE      DHCP-IEEE-802.1P-VLAN-ID                133     octets
+# RFC 5223 - Discovering Location-to-Service Translation (LoST)
+ATTRIBUTE      DHCP-LoST-Server                        137     octets
 
-ATTRIBUTE      DHCP-Diffserv-Code-Point                134     octets
+# RFC 5417 - CAPWAP Access Controller DHCP Option
+ATTRIBUTE      DHCP-CAPWAP-AC-IPv4-Address             138     ipaddr array
 
-ATTRIBUTE      DHCP-HTTP-Proxy                         135     octets
+# RFC 5678 - Options for IEEE 802.21 Mobility Services (MoS)
+ATTRIBUTE      DHCP-MoS-IPv4-Address                   139     tlv
+ATTRIBUTE      DHCP-MoS-IPv4-Address-IS                139.1   ipaddr array
+ATTRIBUTE      DHCP-MoS-IPv4-Address-CS                139.2   ipaddr array
+ATTRIBUTE      DHCP-MoS-IPv4-Address-ES                139.3   ipaddr array
 
-ATTRIBUTE      DHCP-EAP-Message                        254     octets
+ATTRIBUTE      DHCP-MoS-IPv4-FQDN                      140     tlv
+ATTRIBUTE      DHCP-MoS-IPv4-FQDN-IS                   140.1   string array
+ATTRIBUTE      DHCP-MoS-IPv4-FQDN-CS                   140.2   string array
+ATTRIBUTE      DHCP-MoS-IPv4-FQDN-ES                   140.3   string array
 
-ATTRIBUTE      DHCP-End-Of-Options                     255     byte
+# RFC 6011 - SIP UA Configuration Service Domains
+ATTRIBUTE      DHCP-SIP-UA-Configuration-Service-Domains 141   string
 
-VALUE  DHCP-Opcode                     Client-Message          1
-VALUE  DHCP-Opcode                     Server-Message          2
+# RFC 6153 - Access Network Discovery and Selection Function (ANDSF)
+ATTRIBUTE      DHCP-ANDSF-IPv4-Address                 142     ipaddr array
+ATTRIBUTE      DHCP-ANDSF-IPv6-Address                 143     ipv6addr array
 
-VALUE  DHCP-Message-Type               DHCP-Discover           1
-VALUE  DHCP-Message-Type               DHCP-Offer              2
-VALUE  DHCP-Message-Type               DHCP-Request            3
-VALUE  DHCP-Message-Type               DHCP-Decline            4
-VALUE  DHCP-Message-Type               DHCP-Ack                5
-VALUE  DHCP-Message-Type               DHCP-NAK                6
-VALUE  DHCP-Message-Type               DHCP-Release            7
-VALUE  DHCP-Message-Type               DHCP-Inform             8
-VALUE  DHCP-Message-Type               DHCP-Force-Renew        9
-VALUE  DHCP-Message-Type               DHCP-EAP                254
+# 144 - 149 unused
+
+ATTRIBUTE      DHCP-TFTP-Server-IPv4-Address           150     ipaddr array
+
+# RFC 6926 - Bulk Lease Query
+ATTRIBUTE      DHCP-Query-Status-Code                  151     octets
+ATTRIBUTE      DHCP-Query-Server-Base-Time             152     date
+ATTRIBUTE      DHCP-Query-Start-Time-Of-State          153     integer
+ATTRIBUTE      DHCP-Query-Start-Time                   154     date
+ATTRIBUTE      DHCP-Query-End-Time                     155     date
+ATTRIBUTE      DHCP-State                              156     byte
+
+VALUE  DHCP-State                      Available               1
+VALUE  DHCP-State                      Active                  2
+VALUE  DHCP-State                      Expired                 3
+VALUE  DHCP-State                      Released                4
+VALUE  DHCP-State                      Abandoned               5
+VALUE  DHCP-State                      Reset                   6
+VALUE  DHCP-State                      Remote                  7
+VALUE  DHCP-State                      Transitioning           8
+
+ATTRIBUTE      DHCP-Data-Source                        157     byte
+
+# RFC draft-ietf-pcp-dhcp-13
+ATTRIBUTE      DHCP-PCP-IPv4-Server-Address            158     octets  # Complex format (not just ipaddr array)
+
+# RFC 3942 - 159-174 - Unassigned
+# RFC 3942 - 178-207 - Unassigned
+
+# RFC 5071 - PXELINUX
+ATTRIBUTE      DHCP-PXELINUX-Magic                     208     octets
+ATTRIBUTE      DHCP-Packet-Format                      209     string
+ATTRIBUTE      DHCP-Path-Prefix                        210     string
+ATTRIBUTE      DHCP-Reboot-Time                        211     date
+
+# RFC 5969 - IPv6 Rapid Deployment on IPv4 Infrastructures (6rd)
+ATTRIBUTE      DHCP-6RD                                212     octets
+
+# RFC 5986 - Discovering the Local Location Information Server (LIS)
+ATTRIBUTE      DHCP-Access-Network-Domain-Name         213     string array
+
+# RFC 3942 - 214-219 - Unassigned
+
+# RFC 6656 - Subnet Allocation Option
+ATTRIBUTE      DHCP-Virtual-Subnet-Allocation          220     octets  # Complex format not just tlv
+ATTRIBUTE      DHCP-Virtual-Subnet-Selection           221     octets  # Complex format not just tlv
+
+# RFC 3942 - 224-253 - Site Specific
+ATTRIBUTE      DHCP-Site-specific-0                    224     octets
+ATTRIBUTE      DHCP-Site-specific-1                    225     octets
+ATTRIBUTE      DHCP-Site-specific-2                    226     octets
+ATTRIBUTE      DHCP-Site-specific-3                    227     octets
+ATTRIBUTE      DHCP-Site-specific-4                    228     octets
+ATTRIBUTE      DHCP-Site-specific-5                    229     octets
+ATTRIBUTE      DHCP-Site-specific-6                    230     octets
+ATTRIBUTE      DHCP-Site-specific-7                    231     octets
+ATTRIBUTE      DHCP-Site-specific-8                    232     octets
+ATTRIBUTE      DHCP-Site-specific-9                    233     octets
+ATTRIBUTE      DHCP-Site-specific-10                   234     octets
+ATTRIBUTE      DHCP-Site-specific-11                   235     octets
+ATTRIBUTE      DHCP-Site-specific-12                   236     octets
+ATTRIBUTE      DHCP-Site-specific-13                   237     octets
+ATTRIBUTE      DHCP-Site-specific-14                   238     octets
+ATTRIBUTE      DHCP-Site-specific-15                   239     octets
+ATTRIBUTE      DHCP-Site-specific-16                   240     octets
+ATTRIBUTE      DHCP-Site-specific-17                   241     octets
+ATTRIBUTE      DHCP-Site-specific-18                   242     octets
+ATTRIBUTE      DHCP-Site-specific-19                   243     octets
+ATTRIBUTE      DHCP-Site-specific-20                   244     octets
+ATTRIBUTE      DHCP-Site-specific-21                   245     octets
+ATTRIBUTE      DHCP-Site-specific-22                   246     octets
+ATTRIBUTE      DHCP-Site-specific-23                   247     octets
+ATTRIBUTE      DHCP-Site-specific-24                   248     octets
+ATTRIBUTE      DHCP-Site-specific-25                   249     octets
+ATTRIBUTE      DHCP-Site-specific-26                   250     octets
+ATTRIBUTE      DHCP-Site-specific-27                   251     octets
+ATTRIBUTE      DHCP-Site-specific-28                   252     octets
+ATTRIBUTE      DHCP-Site-specific-29                   253     octets
+ATTRIBUTE      DHCP-Site-specific-30                   253     octets
+
+ATTRIBUTE      DHCP-End-Of-Options                     255     byte
 
 VALUE  DHCP-Parameter-Request-List     DHCP-Subnet-Mask        1
 VALUE  DHCP-Parameter-Request-List     DHCP-Time-Offset        2
@@ -330,7 +479,7 @@ VALUE       DHCP-Parameter-Request-List     DHCP-ARP-Cache-Timeout  35
 VALUE  DHCP-Parameter-Request-List     DHCP-Ethernet-Encapsulation 36
 VALUE  DHCP-Parameter-Request-List     DHCP-Default-TCP-TTL    37
 VALUE  DHCP-Parameter-Request-List     DHCP-Keep-Alive-Interval 38
-VALUE  DHCP-Parameter-Request-List     DHCP-Keep=Alive-Garbage 39
+VALUE  DHCP-Parameter-Request-List     DHCP-Keep-Alive-Garbage 39
 VALUE  DHCP-Parameter-Request-List     DHCP-NIS-Domain-Name    40
 VALUE  DHCP-Parameter-Request-List     DHCP-NIS-Servers        41
 VALUE  DHCP-Parameter-Request-List     DHCP-NTP-Servers        42
@@ -410,11 +559,4 @@ VALUE      DHCP-Parameter-Request-List     DHCP-IEEE-802.1Q-L2-Priority 133
 VALUE  DHCP-Parameter-Request-List     DHCP-Diffserv-Code-Point 134
 VALUE  DHCP-Parameter-Request-List     DHCP-HTTP-Proxy         135
 
-#
-#  Don't pay too much attention to these values.  They will be fixed
-#  in a future release.
-#
-ATTRIBUTE DHCP-Agent-Circuit-Id                0x0152                  octets
-ATTRIBUTE DHCP-Agent-Remote-Id         0x0252                  octets
-
 END-VENDOR     DHCP