# -*- text -*-
+# Copyright (C) 2011 The FreeRADIUS Server project and contributors
##############################################################################
#
# DHCP to RADUS gateway dictionary.
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
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
##############################################################################
#
-# 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
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
# 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
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
# 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
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
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
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
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
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