From: Ted Lemon Date: Wed, 4 Sep 1996 07:07:52 +0000 (+0000) Subject: All unnamed options now take the X format, which means either an ASCII string or... X-Git-Tag: BETA_5_7~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=968d1ceb5217069958914b82cd388eed949ff339;p=thirdparty%2Fdhcp.git All unnamed options now take the X format, which means either an ASCII string or a series of hexadecimal octets seperated by colons. --- diff --git a/common/tables.c b/common/tables.c index af5e0faf8..7c6b002bc 100644 --- a/common/tables.c +++ b/common/tables.c @@ -42,7 +42,7 @@ #ifndef lint static char copyright[] = -"$Id: tables.c,v 1.9 1996/08/28 01:40:28 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n"; +"$Id: tables.c,v 1.10 1996/09/04 07:07:51 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -128,199 +128,199 @@ struct option dhcp_options [256] = { { "dhcp-rebinding-time", "L", &dhcp_universe, 59 }, { "dhcp-class-identifier", "t", &dhcp_universe, 60 }, { "dhcp-client-identifier", "X", &dhcp_universe, 61 }, - { "option-62", "", &dhcp_universe, 62 }, - { "option-63", "", &dhcp_universe, 63 }, - { "option-64", "", &dhcp_universe, 64 }, - { "option-65", "", &dhcp_universe, 65 }, - { "option-66", "", &dhcp_universe, 66 }, - { "option-67", "", &dhcp_universe, 67 }, - { "option-68", "", &dhcp_universe, 68 }, - { "option-69", "", &dhcp_universe, 69 }, - { "option-70", "", &dhcp_universe, 70 }, - { "option-71", "", &dhcp_universe, 71 }, - { "option-72", "", &dhcp_universe, 72 }, - { "option-73", "", &dhcp_universe, 73 }, - { "option-74", "", &dhcp_universe, 74 }, - { "option-75", "", &dhcp_universe, 75 }, - { "option-76", "", &dhcp_universe, 76 }, + { "option-62", "X", &dhcp_universe, 62 }, + { "option-63", "X", &dhcp_universe, 63 }, + { "option-64", "X", &dhcp_universe, 64 }, + { "option-65", "X", &dhcp_universe, 65 }, + { "option-66", "X", &dhcp_universe, 66 }, + { "option-67", "X", &dhcp_universe, 67 }, + { "option-68", "X", &dhcp_universe, 68 }, + { "option-69", "X", &dhcp_universe, 69 }, + { "option-70", "X", &dhcp_universe, 70 }, + { "option-71", "X", &dhcp_universe, 71 }, + { "option-72", "X", &dhcp_universe, 72 }, + { "option-73", "X", &dhcp_universe, 73 }, + { "option-74", "X", &dhcp_universe, 74 }, + { "option-75", "X", &dhcp_universe, 75 }, + { "option-76", "X", &dhcp_universe, 76 }, { "dhcp-user-class-identifier", "t", &dhcp_universe, 77 }, - { "option-78", "", &dhcp_universe, 78 }, - { "option-79", "", &dhcp_universe, 79 }, - { "option-80", "", &dhcp_universe, 80 }, - { "option-81", "", &dhcp_universe, 81 }, - { "option-82", "", &dhcp_universe, 82 }, - { "option-83", "", &dhcp_universe, 83 }, - { "option-84", "", &dhcp_universe, 84 }, - { "option-85", "", &dhcp_universe, 85 }, - { "option-86", "", &dhcp_universe, 86 }, - { "option-87", "", &dhcp_universe, 87 }, - { "option-88", "", &dhcp_universe, 88 }, - { "option-89", "", &dhcp_universe, 89 }, - { "option-90", "", &dhcp_universe, 90 }, - { "option-91", "", &dhcp_universe, 91 }, - { "option-92", "", &dhcp_universe, 92 }, - { "option-93", "", &dhcp_universe, 93 }, - { "option-94", "", &dhcp_universe, 94 }, - { "option-95", "", &dhcp_universe, 95 }, - { "option-96", "", &dhcp_universe, 96 }, - { "option-97", "", &dhcp_universe, 97 }, - { "option-98", "", &dhcp_universe, 98 }, - { "option-99", "", &dhcp_universe, 99 }, - { "option-100", "", &dhcp_universe, 100 }, - { "option-101", "", &dhcp_universe, 101 }, - { "option-102", "", &dhcp_universe, 102 }, - { "option-103", "", &dhcp_universe, 103 }, - { "option-104", "", &dhcp_universe, 104 }, - { "option-105", "", &dhcp_universe, 105 }, - { "option-106", "", &dhcp_universe, 106 }, - { "option-107", "", &dhcp_universe, 107 }, - { "option-108", "", &dhcp_universe, 108 }, - { "option-109", "", &dhcp_universe, 109 }, - { "option-110", "", &dhcp_universe, 110 }, - { "option-111", "", &dhcp_universe, 111 }, - { "option-112", "", &dhcp_universe, 112 }, - { "option-113", "", &dhcp_universe, 113 }, - { "option-114", "", &dhcp_universe, 114 }, - { "option-115", "", &dhcp_universe, 115 }, - { "option-116", "", &dhcp_universe, 116 }, - { "option-117", "", &dhcp_universe, 117 }, - { "option-118", "", &dhcp_universe, 118 }, - { "option-119", "", &dhcp_universe, 119 }, - { "option-120", "", &dhcp_universe, 120 }, - { "option-121", "", &dhcp_universe, 121 }, - { "option-122", "", &dhcp_universe, 122 }, - { "option-123", "", &dhcp_universe, 123 }, - { "option-124", "", &dhcp_universe, 124 }, - { "option-125", "", &dhcp_universe, 125 }, - { "option-126", "", &dhcp_universe, 126 }, - { "option-127", "", &dhcp_universe, 127 }, - { "option-128", "", &dhcp_universe, 128 }, - { "option-129", "", &dhcp_universe, 129 }, - { "option-130", "", &dhcp_universe, 130 }, - { "option-131", "", &dhcp_universe, 131 }, - { "option-132", "", &dhcp_universe, 132 }, - { "option-133", "", &dhcp_universe, 133 }, - { "option-134", "", &dhcp_universe, 134 }, - { "option-135", "", &dhcp_universe, 135 }, - { "option-136", "", &dhcp_universe, 136 }, - { "option-137", "", &dhcp_universe, 137 }, - { "option-138", "", &dhcp_universe, 138 }, - { "option-139", "", &dhcp_universe, 139 }, - { "option-140", "", &dhcp_universe, 140 }, - { "option-141", "", &dhcp_universe, 141 }, - { "option-142", "", &dhcp_universe, 142 }, - { "option-143", "", &dhcp_universe, 143 }, - { "option-144", "", &dhcp_universe, 144 }, - { "option-145", "", &dhcp_universe, 145 }, - { "option-146", "", &dhcp_universe, 146 }, - { "option-147", "", &dhcp_universe, 147 }, - { "option-148", "", &dhcp_universe, 148 }, - { "option-149", "", &dhcp_universe, 149 }, - { "option-150", "", &dhcp_universe, 150 }, - { "option-151", "", &dhcp_universe, 151 }, - { "option-152", "", &dhcp_universe, 152 }, - { "option-153", "", &dhcp_universe, 153 }, - { "option-154", "", &dhcp_universe, 154 }, - { "option-155", "", &dhcp_universe, 155 }, - { "option-156", "", &dhcp_universe, 156 }, - { "option-157", "", &dhcp_universe, 157 }, - { "option-158", "", &dhcp_universe, 158 }, - { "option-159", "", &dhcp_universe, 159 }, - { "option-160", "", &dhcp_universe, 160 }, - { "option-161", "", &dhcp_universe, 161 }, - { "option-162", "", &dhcp_universe, 162 }, - { "option-163", "", &dhcp_universe, 163 }, - { "option-164", "", &dhcp_universe, 164 }, - { "option-165", "", &dhcp_universe, 165 }, - { "option-166", "", &dhcp_universe, 166 }, - { "option-167", "", &dhcp_universe, 167 }, - { "option-168", "", &dhcp_universe, 168 }, - { "option-169", "", &dhcp_universe, 169 }, - { "option-170", "", &dhcp_universe, 170 }, - { "option-171", "", &dhcp_universe, 171 }, - { "option-172", "", &dhcp_universe, 172 }, - { "option-173", "", &dhcp_universe, 173 }, - { "option-174", "", &dhcp_universe, 174 }, - { "option-175", "", &dhcp_universe, 175 }, - { "option-176", "", &dhcp_universe, 176 }, - { "option-177", "", &dhcp_universe, 177 }, - { "option-178", "", &dhcp_universe, 178 }, - { "option-179", "", &dhcp_universe, 179 }, - { "option-180", "", &dhcp_universe, 180 }, - { "option-181", "", &dhcp_universe, 181 }, - { "option-182", "", &dhcp_universe, 182 }, - { "option-183", "", &dhcp_universe, 183 }, - { "option-184", "", &dhcp_universe, 184 }, - { "option-185", "", &dhcp_universe, 185 }, - { "option-186", "", &dhcp_universe, 186 }, - { "option-187", "", &dhcp_universe, 187 }, - { "option-188", "", &dhcp_universe, 188 }, - { "option-189", "", &dhcp_universe, 189 }, - { "option-190", "", &dhcp_universe, 190 }, - { "option-191", "", &dhcp_universe, 191 }, - { "option-192", "", &dhcp_universe, 192 }, - { "option-193", "", &dhcp_universe, 193 }, - { "option-194", "", &dhcp_universe, 194 }, - { "option-195", "", &dhcp_universe, 195 }, - { "option-196", "", &dhcp_universe, 196 }, - { "option-197", "", &dhcp_universe, 197 }, - { "option-198", "", &dhcp_universe, 198 }, - { "option-199", "", &dhcp_universe, 199 }, - { "option-200", "", &dhcp_universe, 200 }, - { "option-201", "", &dhcp_universe, 201 }, - { "option-202", "", &dhcp_universe, 202 }, - { "option-203", "", &dhcp_universe, 203 }, - { "option-204", "", &dhcp_universe, 204 }, - { "option-205", "", &dhcp_universe, 205 }, - { "option-206", "", &dhcp_universe, 206 }, - { "option-207", "", &dhcp_universe, 207 }, - { "option-208", "", &dhcp_universe, 208 }, - { "option-209", "", &dhcp_universe, 209 }, - { "option-210", "", &dhcp_universe, 210 }, - { "option-211", "", &dhcp_universe, 211 }, - { "option-212", "", &dhcp_universe, 212 }, - { "option-213", "", &dhcp_universe, 213 }, - { "option-214", "", &dhcp_universe, 214 }, - { "option-215", "", &dhcp_universe, 215 }, - { "option-216", "", &dhcp_universe, 216 }, - { "option-217", "", &dhcp_universe, 217 }, - { "option-218", "", &dhcp_universe, 218 }, - { "option-219", "", &dhcp_universe, 219 }, - { "option-220", "", &dhcp_universe, 220 }, - { "option-221", "", &dhcp_universe, 221 }, - { "option-222", "", &dhcp_universe, 222 }, - { "option-223", "", &dhcp_universe, 223 }, - { "option-224", "", &dhcp_universe, 224 }, - { "option-225", "", &dhcp_universe, 225 }, - { "option-226", "", &dhcp_universe, 226 }, - { "option-227", "", &dhcp_universe, 227 }, - { "option-228", "", &dhcp_universe, 228 }, - { "option-229", "", &dhcp_universe, 229 }, - { "option-230", "", &dhcp_universe, 230 }, - { "option-231", "", &dhcp_universe, 231 }, - { "option-232", "", &dhcp_universe, 232 }, - { "option-233", "", &dhcp_universe, 233 }, - { "option-234", "", &dhcp_universe, 234 }, - { "option-235", "", &dhcp_universe, 235 }, - { "option-236", "", &dhcp_universe, 236 }, - { "option-237", "", &dhcp_universe, 237 }, - { "option-238", "", &dhcp_universe, 238 }, - { "option-239", "", &dhcp_universe, 239 }, - { "option-240", "", &dhcp_universe, 240 }, - { "option-241", "", &dhcp_universe, 241 }, - { "option-242", "", &dhcp_universe, 242 }, - { "option-243", "", &dhcp_universe, 243 }, - { "option-244", "", &dhcp_universe, 244 }, - { "option-245", "", &dhcp_universe, 245 }, - { "option-246", "", &dhcp_universe, 246 }, - { "option-247", "", &dhcp_universe, 247 }, - { "option-248", "", &dhcp_universe, 248 }, - { "option-249", "", &dhcp_universe, 249 }, - { "option-250", "", &dhcp_universe, 250 }, - { "option-251", "", &dhcp_universe, 251 }, - { "option-252", "", &dhcp_universe, 252 }, - { "option-253", "", &dhcp_universe, 253 }, - { "option-254", "", &dhcp_universe, 254 }, + { "option-78", "X", &dhcp_universe, 78 }, + { "option-79", "X", &dhcp_universe, 79 }, + { "option-80", "X", &dhcp_universe, 80 }, + { "option-81", "X", &dhcp_universe, 81 }, + { "option-82", "X", &dhcp_universe, 82 }, + { "option-83", "X", &dhcp_universe, 83 }, + { "option-84", "X", &dhcp_universe, 84 }, + { "option-85", "X", &dhcp_universe, 85 }, + { "option-86", "X", &dhcp_universe, 86 }, + { "option-87", "X", &dhcp_universe, 87 }, + { "option-88", "X", &dhcp_universe, 88 }, + { "option-89", "X", &dhcp_universe, 89 }, + { "option-90", "X", &dhcp_universe, 90 }, + { "option-91", "X", &dhcp_universe, 91 }, + { "option-92", "X", &dhcp_universe, 92 }, + { "option-93", "X", &dhcp_universe, 93 }, + { "option-94", "X", &dhcp_universe, 94 }, + { "option-95", "X", &dhcp_universe, 95 }, + { "option-96", "X", &dhcp_universe, 96 }, + { "option-97", "X", &dhcp_universe, 97 }, + { "option-98", "X", &dhcp_universe, 98 }, + { "option-99", "X", &dhcp_universe, 99 }, + { "option-100", "X", &dhcp_universe, 100 }, + { "option-101", "X", &dhcp_universe, 101 }, + { "option-102", "X", &dhcp_universe, 102 }, + { "option-103", "X", &dhcp_universe, 103 }, + { "option-104", "X", &dhcp_universe, 104 }, + { "option-105", "X", &dhcp_universe, 105 }, + { "option-106", "X", &dhcp_universe, 106 }, + { "option-107", "X", &dhcp_universe, 107 }, + { "option-108", "X", &dhcp_universe, 108 }, + { "option-109", "X", &dhcp_universe, 109 }, + { "option-110", "X", &dhcp_universe, 110 }, + { "option-111", "X", &dhcp_universe, 111 }, + { "option-112", "X", &dhcp_universe, 112 }, + { "option-113", "X", &dhcp_universe, 113 }, + { "option-114", "X", &dhcp_universe, 114 }, + { "option-115", "X", &dhcp_universe, 115 }, + { "option-116", "X", &dhcp_universe, 116 }, + { "option-117", "X", &dhcp_universe, 117 }, + { "option-118", "X", &dhcp_universe, 118 }, + { "option-119", "X", &dhcp_universe, 119 }, + { "option-120", "X", &dhcp_universe, 120 }, + { "option-121", "X", &dhcp_universe, 121 }, + { "option-122", "X", &dhcp_universe, 122 }, + { "option-123", "X", &dhcp_universe, 123 }, + { "option-124", "X", &dhcp_universe, 124 }, + { "option-125", "X", &dhcp_universe, 125 }, + { "option-126", "X", &dhcp_universe, 126 }, + { "option-127", "X", &dhcp_universe, 127 }, + { "option-128", "X", &dhcp_universe, 128 }, + { "option-129", "X", &dhcp_universe, 129 }, + { "option-130", "X", &dhcp_universe, 130 }, + { "option-131", "X", &dhcp_universe, 131 }, + { "option-132", "X", &dhcp_universe, 132 }, + { "option-133", "X", &dhcp_universe, 133 }, + { "option-134", "X", &dhcp_universe, 134 }, + { "option-135", "X", &dhcp_universe, 135 }, + { "option-136", "X", &dhcp_universe, 136 }, + { "option-137", "X", &dhcp_universe, 137 }, + { "option-138", "X", &dhcp_universe, 138 }, + { "option-139", "X", &dhcp_universe, 139 }, + { "option-140", "X", &dhcp_universe, 140 }, + { "option-141", "X", &dhcp_universe, 141 }, + { "option-142", "X", &dhcp_universe, 142 }, + { "option-143", "X", &dhcp_universe, 143 }, + { "option-144", "X", &dhcp_universe, 144 }, + { "option-145", "X", &dhcp_universe, 145 }, + { "option-146", "X", &dhcp_universe, 146 }, + { "option-147", "X", &dhcp_universe, 147 }, + { "option-148", "X", &dhcp_universe, 148 }, + { "option-149", "X", &dhcp_universe, 149 }, + { "option-150", "X", &dhcp_universe, 150 }, + { "option-151", "X", &dhcp_universe, 151 }, + { "option-152", "X", &dhcp_universe, 152 }, + { "option-153", "X", &dhcp_universe, 153 }, + { "option-154", "X", &dhcp_universe, 154 }, + { "option-155", "X", &dhcp_universe, 155 }, + { "option-156", "X", &dhcp_universe, 156 }, + { "option-157", "X", &dhcp_universe, 157 }, + { "option-158", "X", &dhcp_universe, 158 }, + { "option-159", "X", &dhcp_universe, 159 }, + { "option-160", "X", &dhcp_universe, 160 }, + { "option-161", "X", &dhcp_universe, 161 }, + { "option-162", "X", &dhcp_universe, 162 }, + { "option-163", "X", &dhcp_universe, 163 }, + { "option-164", "X", &dhcp_universe, 164 }, + { "option-165", "X", &dhcp_universe, 165 }, + { "option-166", "X", &dhcp_universe, 166 }, + { "option-167", "X", &dhcp_universe, 167 }, + { "option-168", "X", &dhcp_universe, 168 }, + { "option-169", "X", &dhcp_universe, 169 }, + { "option-170", "X", &dhcp_universe, 170 }, + { "option-171", "X", &dhcp_universe, 171 }, + { "option-172", "X", &dhcp_universe, 172 }, + { "option-173", "X", &dhcp_universe, 173 }, + { "option-174", "X", &dhcp_universe, 174 }, + { "option-175", "X", &dhcp_universe, 175 }, + { "option-176", "X", &dhcp_universe, 176 }, + { "option-177", "X", &dhcp_universe, 177 }, + { "option-178", "X", &dhcp_universe, 178 }, + { "option-179", "X", &dhcp_universe, 179 }, + { "option-180", "X", &dhcp_universe, 180 }, + { "option-181", "X", &dhcp_universe, 181 }, + { "option-182", "X", &dhcp_universe, 182 }, + { "option-183", "X", &dhcp_universe, 183 }, + { "option-184", "X", &dhcp_universe, 184 }, + { "option-185", "X", &dhcp_universe, 185 }, + { "option-186", "X", &dhcp_universe, 186 }, + { "option-187", "X", &dhcp_universe, 187 }, + { "option-188", "X", &dhcp_universe, 188 }, + { "option-189", "X", &dhcp_universe, 189 }, + { "option-190", "X", &dhcp_universe, 190 }, + { "option-191", "X", &dhcp_universe, 191 }, + { "option-192", "X", &dhcp_universe, 192 }, + { "option-193", "X", &dhcp_universe, 193 }, + { "option-194", "X", &dhcp_universe, 194 }, + { "option-195", "X", &dhcp_universe, 195 }, + { "option-196", "X", &dhcp_universe, 196 }, + { "option-197", "X", &dhcp_universe, 197 }, + { "option-198", "X", &dhcp_universe, 198 }, + { "option-199", "X", &dhcp_universe, 199 }, + { "option-200", "X", &dhcp_universe, 200 }, + { "option-201", "X", &dhcp_universe, 201 }, + { "option-202", "X", &dhcp_universe, 202 }, + { "option-203", "X", &dhcp_universe, 203 }, + { "option-204", "X", &dhcp_universe, 204 }, + { "option-205", "X", &dhcp_universe, 205 }, + { "option-206", "X", &dhcp_universe, 206 }, + { "option-207", "X", &dhcp_universe, 207 }, + { "option-208", "X", &dhcp_universe, 208 }, + { "option-209", "X", &dhcp_universe, 209 }, + { "option-210", "X", &dhcp_universe, 210 }, + { "option-211", "X", &dhcp_universe, 211 }, + { "option-212", "X", &dhcp_universe, 212 }, + { "option-213", "X", &dhcp_universe, 213 }, + { "option-214", "X", &dhcp_universe, 214 }, + { "option-215", "X", &dhcp_universe, 215 }, + { "option-216", "X", &dhcp_universe, 216 }, + { "option-217", "X", &dhcp_universe, 217 }, + { "option-218", "X", &dhcp_universe, 218 }, + { "option-219", "X", &dhcp_universe, 219 }, + { "option-220", "X", &dhcp_universe, 220 }, + { "option-221", "X", &dhcp_universe, 221 }, + { "option-222", "X", &dhcp_universe, 222 }, + { "option-223", "X", &dhcp_universe, 223 }, + { "option-224", "X", &dhcp_universe, 224 }, + { "option-225", "X", &dhcp_universe, 225 }, + { "option-226", "X", &dhcp_universe, 226 }, + { "option-227", "X", &dhcp_universe, 227 }, + { "option-228", "X", &dhcp_universe, 228 }, + { "option-229", "X", &dhcp_universe, 229 }, + { "option-230", "X", &dhcp_universe, 230 }, + { "option-231", "X", &dhcp_universe, 231 }, + { "option-232", "X", &dhcp_universe, 232 }, + { "option-233", "X", &dhcp_universe, 233 }, + { "option-234", "X", &dhcp_universe, 234 }, + { "option-235", "X", &dhcp_universe, 235 }, + { "option-236", "X", &dhcp_universe, 236 }, + { "option-237", "X", &dhcp_universe, 237 }, + { "option-238", "X", &dhcp_universe, 238 }, + { "option-239", "X", &dhcp_universe, 239 }, + { "option-240", "X", &dhcp_universe, 240 }, + { "option-241", "X", &dhcp_universe, 241 }, + { "option-242", "X", &dhcp_universe, 242 }, + { "option-243", "X", &dhcp_universe, 243 }, + { "option-244", "X", &dhcp_universe, 244 }, + { "option-245", "X", &dhcp_universe, 245 }, + { "option-246", "X", &dhcp_universe, 246 }, + { "option-247", "X", &dhcp_universe, 247 }, + { "option-248", "X", &dhcp_universe, 248 }, + { "option-249", "X", &dhcp_universe, 249 }, + { "option-250", "X", &dhcp_universe, 250 }, + { "option-251", "X", &dhcp_universe, 251 }, + { "option-252", "X", &dhcp_universe, 252 }, + { "option-253", "X", &dhcp_universe, 253 }, + { "option-254", "X", &dhcp_universe, 254 }, { "option-end", "e", &dhcp_universe, 255 }, }; diff --git a/dhcpd.conf.5 b/dhcpd.conf.5 index a9ebee3da..462e636be 100644 --- a/dhcpd.conf.5 +++ b/dhcpd.conf.5 @@ -668,7 +668,22 @@ or .fi .PP The documentation for the various options mentioned below is taken -from the latest IETF draft document on DHCP options. +from the latest IETF draft document on DHCP options. Options which +are not listed by name may be defined by the name option-\fInnn\fR, +where \fInnn\fI is the decimal number of the option code. These +options may be followed either by a string, enclosed in quotes, or by +a series of octets, expressed as two-digit hexadecimal numbers seperated +by colons. For example: +.PP +.nf + option option-133 "my-option-133-text"; + option option-129 1:54:c9:2b:47; +.fi +.PP +Because dhcpd does not know the format of these undefined option codes, +no checking is done to ensure the correctness of the entered data. +.PP +The standard options are: .PP \fBoption subnet-mask\fR \fIip-address\fR\fB;\fR .PP diff --git a/dhcpd.conf.cat5 b/dhcpd.conf.cat5 index a36d9433c..dd60f2e2b 100644 --- a/dhcpd.conf.cat5 +++ b/dhcpd.conf.cat5 @@ -691,124 +691,138 @@ dhcpd.conf(5) dhcpd.conf(5) The documentation for the various options mentioned below is taken from the latest IETF draft document on DHCP - options. + options. Options which are not listed by name may be + defined by the name option-_n_n_n, where _n_n_n _i_s _t_h_e _d_e_c_i_m_a_l + _n_u_m_b_e_r _o_f _t_h_e _o_p_t_i_o_n _c_o_d_e_. _T_h_e_s_e _o_p_t_i_o_n_s _m_a_y _b_e _f_o_l_l_o_w_e_d + _e_i_t_h_e_r _b_y _a _s_t_r_i_n_g_, _e_n_c_l_o_s_e_d _i_n _q_u_o_t_e_s_, _o_r _b_y _a _s_e_r_i_e_s _o_f + _o_c_t_e_t_s_, _e_x_p_r_e_s_s_e_d _a_s _t_w_o_-_d_i_g_i_t _h_e_x_a_d_e_c_i_m_a_l _n_u_m_b_e_r_s _s_e_p_e_r_- + _a_t_e_d _b_y _c_o_l_o_n_s_. _F_o_r _e_x_a_m_p_l_e_: + + option option-133 "my-option-133-text"; + option option-129 1:54:c9:2b:47; + + Because dhcpd does not know the format of these undefined + option codes, no checking is done to ensure the correct- + ness of the entered data. + + The standard options are: ooppttiioonn ssuubbnneett--mmaasskk _i_p_-_a_d_d_r_e_s_s;; - The subnet mask option specifies the client's subnet mask + The subnet mask option specifies the client's subnet mask as per RFC 950. ooppttiioonn ttiimmee--ooffffsseett _i_n_t_3_2;; - The time-offset option specifies the offset of the + The time-offset option specifies the offset of the client's subnet in seconds from Coordinated Universal Time (UTC). - ooppttiioonn rroouutteerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The routers option specifies a list of IP addresses for - routers on the client's subnet. Routers should be listed - in order of preference. - ooppttiioonn ttiimmee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s _[_, _i_p_-_a_d_d_r_e_s_s ... ];; - The time-server option specifies a list of RFC 868 time - servers available to the client. Servers should be listed - in order of preference. + 11 - ooppttiioonn nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ]; - 11 +dhcpd.conf(5) dhcpd.conf(5) + ooppttiioonn rroouutteerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; + The routers option specifies a list of IP addresses for + routers on the client's subnet. Routers should be listed + in order of preference. + ooppttiioonn ttiimmee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s _[_, _i_p_-_a_d_d_r_e_s_s ... ];; -dhcpd.conf(5) dhcpd.conf(5) + The time-server option specifies a list of RFC 868 time + servers available to the client. Servers should be listed + in order of preference. + ooppttiioonn nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ]; - The name-servers option specifies a list of IEN 116 name + The name-servers option specifies a list of IEN 116 name servers available to the client. Servers should be listed in order of preference. - ooppttiioonn ddoommaaiinn--nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... + ooppttiioonn ddoommaaiinn--nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The domain-name-servers option specifies a list of Domain - Name System (STD 13, RFC 1035) name servers available to - the client. Servers should be listed in order of prefer- + The domain-name-servers option specifies a list of Domain + Name System (STD 13, RFC 1035) name servers available to + the client. Servers should be listed in order of prefer- ence. ooppttiioonn lloogg--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The log-server option specifies a list of MIT-LCS UDP log + The log-server option specifies a list of MIT-LCS UDP log servers available to the client. Servers should be listed in order of preference. ooppttiioonn ccooookkiiee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The cookie server option specifies a list of RFC 865 + The cookie server option specifies a list of RFC 865 cookie servers available to the client. Servers should be listed in order of preference. ooppttiioonn llpprr--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The LPR server option specifies a list of RFC 1179 line - printer servers available to the client. Servers should + The LPR server option specifies a list of RFC 1179 line + printer servers available to the client. Servers should be listed in order of preference. ooppttiioonn iimmpprreessss--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The impress-server option specifies a list of Imagen - Impress servers available to the client. Servers should + The impress-server option specifies a list of Imagen + Impress servers available to the client. Servers should be listed in order of preference. ooppttiioonn rreessoouurrccee--llooccaattiioonn--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of RFC 887 Resource Location - servers available to the client. Servers should be listed - in order of preference. + This option specifies a list of RFC 887 Resource Location - ooppttiioonn hhoosstt--nnaammee _s_t_r_i_n_g;; - This option specifies the name of the client. The name - may or may not be qualified with the local domain name (it - is preferable to use the domain-name option to specify the - domain name). See RFC 1035 for character set restric- - tions. - ooppttiioonn bboooott--ssiizzee _u_i_n_t_1_6;; + 12 - This option specifies the length in 512-octet blocks of - 12 +dhcpd.conf(5) dhcpd.conf(5) + servers available to the client. Servers should be listed + in order of preference. + ooppttiioonn hhoosstt--nnaammee _s_t_r_i_n_g;; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies the name of the client. The name + may or may not be qualified with the local domain name (it + is preferable to use the domain-name option to specify the + domain name). See RFC 1035 for character set restric- + tions. + ooppttiioonn bboooott--ssiizzee _u_i_n_t_1_6;; + This option specifies the length in 512-octet blocks of the default boot image for the client. ooppttiioonn mmeerriitt--dduummpp _s_t_r_i_n_g;; This option specifies the path-name of a file to which the - client's core image should be dumped in the event the - client crashes. The path is formatted as a character + client's core image should be dumped in the event the + client crashes. The path is formatted as a character string consisting of characters from the NVT ASCII charac- ter set. ooppttiioonn ddoommaaiinn--nnaammee _s_t_r_i_n_g;; - This option specifies the domain name that client should + This option specifies the domain name that client should use when resolving hostnames via the Domain Name System. ooppttiioonn sswwaapp--sseerrvveerr _i_p_-_a_d_d_r_e_s_s;; @@ -817,262 +831,263 @@ dhcpd.conf(5) dhcpd.conf(5) ooppttiioonn rroooott--ppaatthh _s_t_r_i_n_g;; - This option specifies the path-name that contains the - client's root disk. The path is formatted as a character + This option specifies the path-name that contains the + client's root disk. The path is formatted as a character string consisting of characters from the NVT ASCII charac- ter set. ooppttiioonn iipp--ffoorrwwaarrddiinngg _f_l_a_g;; - This option specifies whether the client should configure - its IP layer for packet forwarding. A value of 0 means - disable IP forwarding, and a value of 1 means enable IP + This option specifies whether the client should configure + its IP layer for packet forwarding. A value of 0 means + disable IP forwarding, and a value of 1 means enable IP forwarding. ooppttiioonn nnoonn--llooccaall--ssoouurrccee--rroouuttiinngg _f_l_a_g;; - This option specifies whether the client should configure - its IP layer to allow forwarding of datagrams with non- - local source routes (see Section 3.3.5 of [4] for a dis- - cussion of this topic). A value of 0 means disallow for- - warding of such datagrams, and a value of 1 means allow - forwarding. + This option specifies whether the client should configure + its IP layer to allow forwarding of datagrams with non- + local source routes (see Section 3.3.5 of [4] for a dis- + cussion of this topic). A value of 0 means disallow for- + warding of such datagrams, and a value of 1 means allow - ooppttiioonn ppoolliiccyy--ffiilltteerr _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s - _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies policy filters for non-local source - routing. The filters consist of a list of IP addresses - and masks which specify destination/mask pairs with which - to filter incoming source routes. - Any source routed datagram whose next-hop address does not - match one of the filters should be discarded by the - client. + 13 - 13 +dhcpd.conf(5) dhcpd.conf(5) + forwarding. + ooppttiioonn ppoolliiccyy--ffiilltteerr _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s + _i_p_-_a_d_d_r_e_s_s ... ];; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies policy filters for non-local source + routing. The filters consist of a list of IP addresses + and masks which specify destination/mask pairs with which + to filter incoming source routes. + Any source routed datagram whose next-hop address does not + match one of the filters should be discarded by the + client. See STD 3 (RFC1122) for further information. ooppttiioonn mmaaxx--ddggrraamm--rreeaasssseemmbbllyy _u_i_n_t_1_6;; - This option specifies the maximum size datagram that the - client should be prepared to reassemble. The minimum + This option specifies the maximum size datagram that the + client should be prepared to reassemble. The minimum value legal value is 576. ooppttiioonn ddeeffaauulltt--iipp--ttttll _u_i_n_t_8_; - This option specifies the default time-to-live that the + This option specifies the default time-to-live that the client should use on outgoing datagrams. ooppttiioonn ppaatthh--mmttuu--aaggiinngg--ttiimmeeoouutt _u_i_n_t_3_2;; This option specifies the timeout (in seconds) to use when - aging Path MTU values discovered by the mechanism defined + aging Path MTU values discovered by the mechanism defined in RFC 1191. ooppttiioonn ppaatthh--mmttuu--ppllaatteeaauu--ttaabbllee _u_i_n_t_1_6 [,, _u_i_n_t_1_6 ... ];; - This option specifies a table of MTU sizes to use when + This option specifies a table of MTU sizes to use when performing Path MTU Discovery as defined in RFC 1191. The - table is formatted as a list of 16-bit unsigned integers, - ordered from smallest to largest. The minimum MTU value + table is formatted as a list of 16-bit unsigned integers, + ordered from smallest to largest. The minimum MTU value cannot be smaller than 68. ooppttiioonn iinntteerrffaaccee--mmttuu _u_i_n_t_1_6;; - This option specifies the MTU to use on this interface. + This option specifies the MTU to use on this interface. The minimum legal value for the MTU is 68. ooppttiioonn aallll--ssuubbnneettss--llooccaall _f_l_a_g;; This option specifies whether or not the client may assume - that all subnets of the IP network to which the client is - connected use the same MTU as the subnet of that network - to which the client is directly connected. A value of 1 + that all subnets of the IP network to which the client is + connected use the same MTU as the subnet of that network + to which the client is directly connected. A value of 1 indicates that all subnets share the same MTU. A value of 0 means that the client should assume that some subnets of - the directly connected network may have smaller MTUs. - ooppttiioonn bbrrooaaddccaasstt--aaddddrreessss _i_p_-_a_d_d_r_e_s_s;; - This option specifies the broadcast address in use on the - client's subnet. Legal values for broadcast addresses are - specified in section 3.2.1.3 of STD 3 (RFC1122). - ooppttiioonn ppeerrffoorrmm--mmaasskk--ddiissccoovveerryy _f_l_a_g;; + 14 - This option specifies whether or not the client should - perform subnet mask discovery using ICMP. A value of 0 - indicates that the client should not perform mask discov- - ery. A value of 1 means that the client should perform - 14 +dhcpd.conf(5) dhcpd.conf(5) + the directly connected network may have smaller MTUs. + ooppttiioonn bbrrooaaddccaasstt--aaddddrreessss _i_p_-_a_d_d_r_e_s_s;; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies the broadcast address in use on the + client's subnet. Legal values for broadcast addresses are + specified in section 3.2.1.3 of STD 3 (RFC1122). + ooppttiioonn ppeerrffoorrmm--mmaasskk--ddiissccoovveerryy _f_l_a_g;; + This option specifies whether or not the client should + perform subnet mask discovery using ICMP. A value of 0 + indicates that the client should not perform mask discov- + ery. A value of 1 means that the client should perform mask discovery. ooppttiioonn mmaasskk--ssuupppplliieerr _f_l_a_g;; - This option specifies whether or not the client should - respond to subnet mask requests using ICMP. A value of 0 - indicates that the client should not respond. A value of + This option specifies whether or not the client should + respond to subnet mask requests using ICMP. A value of 0 + indicates that the client should not respond. A value of 1 means that the client should respond. ooppttiioonn rroouutteerr--ddiissccoovveerryy _f_l_a_g;; - This option specifies whether or not the client should + This option specifies whether or not the client should solicit routers using the Router Discovery mechanism - defined in RFC 1256. A value of 0 indicates that the - client should not perform router discovery. A value of 1 + defined in RFC 1256. A value of 0 indicates that the + client should not perform router discovery. A value of 1 means that the client should perform router discovery. ooppttiioonn rroouutteerr--ssoolliicciittaattiioonn--aaddddrreessss _i_p_-_a_d_d_r_e_s_s;; - This option specifies the address to which the client + This option specifies the address to which the client should transmit router solicitation requests. - ooppttiioonn ssttaattiicc--rroouutteess _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s + ooppttiioonn ssttaattiicc--rroouutteess _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of static routes that the - client should install in its routing cache. If multiple - routes to the same destination are specified, they are + This option specifies a list of static routes that the + client should install in its routing cache. If multiple + routes to the same destination are specified, they are listed in descending order of priority. - The routes consist of a list of IP address pairs. The - first address is the destination address, and the second + The routes consist of a list of IP address pairs. The + first address is the destination address, and the second address is the router for the destination. - The default route (0.0.0.0) is an illegal destination for - a static route. To specify the default route, use the + The default route (0.0.0.0) is an illegal destination for + a static route. To specify the default route, use the rroouutteerrss option. ooppttiioonn ttrraaiilleerr--eennccaappssuullaattiioonn _f_l_a_g;; - This option specifies whether or not the client should - negotiate the use of trailers (RFC 893 [14]) when using - the ARP protocol. A value of 0 indicates that the client - should not attempt to use trailers. A value of 1 means - that the client should attempt to use trailers. - ooppttiioonn aarrpp--ccaacchhee--ttiimmeeoouutt _u_i_n_t_3_2;; - This option specifies the timeout in seconds for ARP cache - entries. - ooppttiioonn iieeeeee880022--33--eennccaappssuullaattiioonn _f_l_a_g;; + 15 - This option specifies whether or not the client should use - 15 +dhcpd.conf(5) dhcpd.conf(5) + This option specifies whether or not the client should + negotiate the use of trailers (RFC 893 [14]) when using + the ARP protocol. A value of 0 indicates that the client + should not attempt to use trailers. A value of 1 means + that the client should attempt to use trailers. + ooppttiioonn aarrpp--ccaacchhee--ttiimmeeoouutt _u_i_n_t_3_2;; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies the timeout in seconds for ARP cache + entries. + ooppttiioonn iieeeeee880022--33--eennccaappssuullaattiioonn _f_l_a_g;; - Ethernet Version 2 (RFC 894) or IEEE 802.3 (RFC 1042) + This option specifies whether or not the client should use + Ethernet Version 2 (RFC 894) or IEEE 802.3 (RFC 1042) encapsulation if the interface is an Ethernet. A value of - 0 indicates that the client should use RFC 894 encapsula- - tion. A value of 1 means that the client should use RFC + 0 indicates that the client should use RFC 894 encapsula- + tion. A value of 1 means that the client should use RFC 1042 encapsulation. ooppttiioonn ddeeffaauulltt--ttccpp--ttttll _u_i_n_t_8;; - This option specifies the default TTL that the client - should use when sending TCP segments. The minimum value + This option specifies the default TTL that the client + should use when sending TCP segments. The minimum value is 1. ooppttiioonn ttccpp--kkeeeeppaalliivvee--iinntteerrvvaall _u_i_n_t_3_2;; - This option specifies the interval (in seconds) that the - client TCP should wait before sending a keepalive message - on a TCP connection. The time is specified as a 32-bit - unsigned integer. A value of zero indicates that the - client should not generate keepalive messages on connec- + This option specifies the interval (in seconds) that the + client TCP should wait before sending a keepalive message + on a TCP connection. The time is specified as a 32-bit + unsigned integer. A value of zero indicates that the + client should not generate keepalive messages on connec- tions unless specifically requested by an application. ooppttiioonn ttccpp--kkeeeeppaalliivvee--ggaarrbbaaggee _f_l_a_g;; This option specifies the whether or not the client should - send TCP keepalive messages with a octet of garbage for - compatibility with older implementations. A value of 0 + send TCP keepalive messages with a octet of garbage for + compatibility with older implementations. A value of 0 indicates that a garbage octet should not be sent. A value of 1 indicates that a garbage octet should be sent. ooppttiioonn nniiss--ddoommaaiinn _s_t_r_i_n_g;; - This option specifies the name of the client's NIS (Sun - Network Information Services) domain. The domain is for- + This option specifies the name of the client's NIS (Sun + Network Information Services) domain. The domain is for- matted as a character string consisting of characters from the NVT ASCII character set. ooppttiioonn nniiss--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of IP addresses indicating - NIS servers available to the client. Servers should be - listed in order of preference. + This option specifies a list of IP addresses indicating + NIS servers available to the client. Servers should be - ooppttiioonn nnttpp--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of IP addresses indicating - NTP (RFC 1035) servers available to the client. Servers - should be listed in order of preference. - ooppttiioonn nneettbbiiooss--nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... - ];; + 16 - The NetBIOS name server (NBNS) option specifies a list of - RFC 1001/1002 NBNS name servers listed in order of prefer- - ence. - 16 +dhcpd.conf(5) dhcpd.conf(5) + listed in order of preference. + ooppttiioonn nnttpp--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies a list of IP addresses indicating + NTP (RFC 1035) servers available to the client. Servers + should be listed in order of preference. + + ooppttiioonn nneettbbiiooss--nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... + ];; + The NetBIOS name server (NBNS) option specifies a list of + RFC 1001/1002 NBNS name servers listed in order of prefer- + ence. ooppttiioonn nneettbbiiooss--dddd--sseerrvveerr _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The NetBIOS datagram distribution server (NBDD) option - specifies a list of RFC 1001/1002 NBDD servers listed in + The NetBIOS datagram distribution server (NBDD) option + specifies a list of RFC 1001/1002 NBDD servers listed in order of preference. ooppttiioonn nneettbbiiooss--nnooddee--ttyyppee _u_i_n_t_8;; - The NetBIOS node type option allows NetBIOS over TCP/IP - clients which are configurable to be configured as - described in RFC 1001/1002. The value is specified as a + The NetBIOS node type option allows NetBIOS over TCP/IP + clients which are configurable to be configured as + described in RFC 1001/1002. The value is specified as a single octet which identifies the client type. A value of - 1 corresponds to a NetBIOS B-node; a value of 2 corre- + 1 corresponds to a NetBIOS B-node; a value of 2 corre- sponds to a P-node; a value of 4 corresponds to an M-node; a value of 8 corresponds to an H-node. @@ -1080,27 +1095,39 @@ dhcpd.conf(5) dhcpd.conf(5) The NetBIOS scope option specifies the NetBIOS over TCP/IP scope parameter for the client as specified in RFC - 1001/1002. See RFC1001, RFC1002, and RFC1035 for charac- + 1001/1002. See RFC1001, RFC1002, and RFC1035 for charac- ter-set restrictions. ooppttiioonn ffoonntt--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of X Window System Font - servers available to the client. Servers should be listed + This option specifies a list of X Window System Font + servers available to the client. Servers should be listed in order of preference. ooppttiioonn xx--ddiissppllaayy--mmaannaaggeerr _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of systems that are running - the X Window System Display Manager and are available to - the client. Addresses should be listed in order of pref- + This option specifies a list of systems that are running + the X Window System Display Manager and are available to + the client. Addresses should be listed in order of pref- erence. ooppttiioonn ddhhccpp--cclliieenntt--iiddeennttiiffiieerr _d_a_t_a_-_s_t_r_i_n_g;; - This option can be used to specify the a DHCP client iden- - tifier in a host declaration, so that dhcpd can find the - host record by matching against the client identifier. + This option can be used to specify the a DHCP client + + + + 17 + + + + + +dhcpd.conf(5) dhcpd.conf(5) + + + identifier in a host declaration, so that dhcpd can find + the host record by matching against the client identifier. SSEEEE AALLSSOO dhcpd.conf(5), dhcpd.leases(5), draft-ietf-dhc- @@ -1117,6 +1144,45 @@ AAUUTTHHOORR - 17 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 18 diff --git a/server/dhcpd.conf.5 b/server/dhcpd.conf.5 index a9ebee3da..462e636be 100644 --- a/server/dhcpd.conf.5 +++ b/server/dhcpd.conf.5 @@ -668,7 +668,22 @@ or .fi .PP The documentation for the various options mentioned below is taken -from the latest IETF draft document on DHCP options. +from the latest IETF draft document on DHCP options. Options which +are not listed by name may be defined by the name option-\fInnn\fR, +where \fInnn\fI is the decimal number of the option code. These +options may be followed either by a string, enclosed in quotes, or by +a series of octets, expressed as two-digit hexadecimal numbers seperated +by colons. For example: +.PP +.nf + option option-133 "my-option-133-text"; + option option-129 1:54:c9:2b:47; +.fi +.PP +Because dhcpd does not know the format of these undefined option codes, +no checking is done to ensure the correctness of the entered data. +.PP +The standard options are: .PP \fBoption subnet-mask\fR \fIip-address\fR\fB;\fR .PP diff --git a/server/dhcpd.conf.cat5 b/server/dhcpd.conf.cat5 index a36d9433c..dd60f2e2b 100644 --- a/server/dhcpd.conf.cat5 +++ b/server/dhcpd.conf.cat5 @@ -691,124 +691,138 @@ dhcpd.conf(5) dhcpd.conf(5) The documentation for the various options mentioned below is taken from the latest IETF draft document on DHCP - options. + options. Options which are not listed by name may be + defined by the name option-_n_n_n, where _n_n_n _i_s _t_h_e _d_e_c_i_m_a_l + _n_u_m_b_e_r _o_f _t_h_e _o_p_t_i_o_n _c_o_d_e_. _T_h_e_s_e _o_p_t_i_o_n_s _m_a_y _b_e _f_o_l_l_o_w_e_d + _e_i_t_h_e_r _b_y _a _s_t_r_i_n_g_, _e_n_c_l_o_s_e_d _i_n _q_u_o_t_e_s_, _o_r _b_y _a _s_e_r_i_e_s _o_f + _o_c_t_e_t_s_, _e_x_p_r_e_s_s_e_d _a_s _t_w_o_-_d_i_g_i_t _h_e_x_a_d_e_c_i_m_a_l _n_u_m_b_e_r_s _s_e_p_e_r_- + _a_t_e_d _b_y _c_o_l_o_n_s_. _F_o_r _e_x_a_m_p_l_e_: + + option option-133 "my-option-133-text"; + option option-129 1:54:c9:2b:47; + + Because dhcpd does not know the format of these undefined + option codes, no checking is done to ensure the correct- + ness of the entered data. + + The standard options are: ooppttiioonn ssuubbnneett--mmaasskk _i_p_-_a_d_d_r_e_s_s;; - The subnet mask option specifies the client's subnet mask + The subnet mask option specifies the client's subnet mask as per RFC 950. ooppttiioonn ttiimmee--ooffffsseett _i_n_t_3_2;; - The time-offset option specifies the offset of the + The time-offset option specifies the offset of the client's subnet in seconds from Coordinated Universal Time (UTC). - ooppttiioonn rroouutteerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The routers option specifies a list of IP addresses for - routers on the client's subnet. Routers should be listed - in order of preference. - ooppttiioonn ttiimmee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s _[_, _i_p_-_a_d_d_r_e_s_s ... ];; - The time-server option specifies a list of RFC 868 time - servers available to the client. Servers should be listed - in order of preference. + 11 - ooppttiioonn nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ]; - 11 +dhcpd.conf(5) dhcpd.conf(5) + ooppttiioonn rroouutteerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; + The routers option specifies a list of IP addresses for + routers on the client's subnet. Routers should be listed + in order of preference. + ooppttiioonn ttiimmee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s _[_, _i_p_-_a_d_d_r_e_s_s ... ];; -dhcpd.conf(5) dhcpd.conf(5) + The time-server option specifies a list of RFC 868 time + servers available to the client. Servers should be listed + in order of preference. + ooppttiioonn nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ]; - The name-servers option specifies a list of IEN 116 name + The name-servers option specifies a list of IEN 116 name servers available to the client. Servers should be listed in order of preference. - ooppttiioonn ddoommaaiinn--nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... + ooppttiioonn ddoommaaiinn--nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The domain-name-servers option specifies a list of Domain - Name System (STD 13, RFC 1035) name servers available to - the client. Servers should be listed in order of prefer- + The domain-name-servers option specifies a list of Domain + Name System (STD 13, RFC 1035) name servers available to + the client. Servers should be listed in order of prefer- ence. ooppttiioonn lloogg--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The log-server option specifies a list of MIT-LCS UDP log + The log-server option specifies a list of MIT-LCS UDP log servers available to the client. Servers should be listed in order of preference. ooppttiioonn ccooookkiiee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The cookie server option specifies a list of RFC 865 + The cookie server option specifies a list of RFC 865 cookie servers available to the client. Servers should be listed in order of preference. ooppttiioonn llpprr--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The LPR server option specifies a list of RFC 1179 line - printer servers available to the client. Servers should + The LPR server option specifies a list of RFC 1179 line + printer servers available to the client. Servers should be listed in order of preference. ooppttiioonn iimmpprreessss--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The impress-server option specifies a list of Imagen - Impress servers available to the client. Servers should + The impress-server option specifies a list of Imagen + Impress servers available to the client. Servers should be listed in order of preference. ooppttiioonn rreessoouurrccee--llooccaattiioonn--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of RFC 887 Resource Location - servers available to the client. Servers should be listed - in order of preference. + This option specifies a list of RFC 887 Resource Location - ooppttiioonn hhoosstt--nnaammee _s_t_r_i_n_g;; - This option specifies the name of the client. The name - may or may not be qualified with the local domain name (it - is preferable to use the domain-name option to specify the - domain name). See RFC 1035 for character set restric- - tions. - ooppttiioonn bboooott--ssiizzee _u_i_n_t_1_6;; + 12 - This option specifies the length in 512-octet blocks of - 12 +dhcpd.conf(5) dhcpd.conf(5) + servers available to the client. Servers should be listed + in order of preference. + ooppttiioonn hhoosstt--nnaammee _s_t_r_i_n_g;; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies the name of the client. The name + may or may not be qualified with the local domain name (it + is preferable to use the domain-name option to specify the + domain name). See RFC 1035 for character set restric- + tions. + ooppttiioonn bboooott--ssiizzee _u_i_n_t_1_6;; + This option specifies the length in 512-octet blocks of the default boot image for the client. ooppttiioonn mmeerriitt--dduummpp _s_t_r_i_n_g;; This option specifies the path-name of a file to which the - client's core image should be dumped in the event the - client crashes. The path is formatted as a character + client's core image should be dumped in the event the + client crashes. The path is formatted as a character string consisting of characters from the NVT ASCII charac- ter set. ooppttiioonn ddoommaaiinn--nnaammee _s_t_r_i_n_g;; - This option specifies the domain name that client should + This option specifies the domain name that client should use when resolving hostnames via the Domain Name System. ooppttiioonn sswwaapp--sseerrvveerr _i_p_-_a_d_d_r_e_s_s;; @@ -817,262 +831,263 @@ dhcpd.conf(5) dhcpd.conf(5) ooppttiioonn rroooott--ppaatthh _s_t_r_i_n_g;; - This option specifies the path-name that contains the - client's root disk. The path is formatted as a character + This option specifies the path-name that contains the + client's root disk. The path is formatted as a character string consisting of characters from the NVT ASCII charac- ter set. ooppttiioonn iipp--ffoorrwwaarrddiinngg _f_l_a_g;; - This option specifies whether the client should configure - its IP layer for packet forwarding. A value of 0 means - disable IP forwarding, and a value of 1 means enable IP + This option specifies whether the client should configure + its IP layer for packet forwarding. A value of 0 means + disable IP forwarding, and a value of 1 means enable IP forwarding. ooppttiioonn nnoonn--llooccaall--ssoouurrccee--rroouuttiinngg _f_l_a_g;; - This option specifies whether the client should configure - its IP layer to allow forwarding of datagrams with non- - local source routes (see Section 3.3.5 of [4] for a dis- - cussion of this topic). A value of 0 means disallow for- - warding of such datagrams, and a value of 1 means allow - forwarding. + This option specifies whether the client should configure + its IP layer to allow forwarding of datagrams with non- + local source routes (see Section 3.3.5 of [4] for a dis- + cussion of this topic). A value of 0 means disallow for- + warding of such datagrams, and a value of 1 means allow - ooppttiioonn ppoolliiccyy--ffiilltteerr _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s - _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies policy filters for non-local source - routing. The filters consist of a list of IP addresses - and masks which specify destination/mask pairs with which - to filter incoming source routes. - Any source routed datagram whose next-hop address does not - match one of the filters should be discarded by the - client. + 13 - 13 +dhcpd.conf(5) dhcpd.conf(5) + forwarding. + ooppttiioonn ppoolliiccyy--ffiilltteerr _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s + _i_p_-_a_d_d_r_e_s_s ... ];; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies policy filters for non-local source + routing. The filters consist of a list of IP addresses + and masks which specify destination/mask pairs with which + to filter incoming source routes. + Any source routed datagram whose next-hop address does not + match one of the filters should be discarded by the + client. See STD 3 (RFC1122) for further information. ooppttiioonn mmaaxx--ddggrraamm--rreeaasssseemmbbllyy _u_i_n_t_1_6;; - This option specifies the maximum size datagram that the - client should be prepared to reassemble. The minimum + This option specifies the maximum size datagram that the + client should be prepared to reassemble. The minimum value legal value is 576. ooppttiioonn ddeeffaauulltt--iipp--ttttll _u_i_n_t_8_; - This option specifies the default time-to-live that the + This option specifies the default time-to-live that the client should use on outgoing datagrams. ooppttiioonn ppaatthh--mmttuu--aaggiinngg--ttiimmeeoouutt _u_i_n_t_3_2;; This option specifies the timeout (in seconds) to use when - aging Path MTU values discovered by the mechanism defined + aging Path MTU values discovered by the mechanism defined in RFC 1191. ooppttiioonn ppaatthh--mmttuu--ppllaatteeaauu--ttaabbllee _u_i_n_t_1_6 [,, _u_i_n_t_1_6 ... ];; - This option specifies a table of MTU sizes to use when + This option specifies a table of MTU sizes to use when performing Path MTU Discovery as defined in RFC 1191. The - table is formatted as a list of 16-bit unsigned integers, - ordered from smallest to largest. The minimum MTU value + table is formatted as a list of 16-bit unsigned integers, + ordered from smallest to largest. The minimum MTU value cannot be smaller than 68. ooppttiioonn iinntteerrffaaccee--mmttuu _u_i_n_t_1_6;; - This option specifies the MTU to use on this interface. + This option specifies the MTU to use on this interface. The minimum legal value for the MTU is 68. ooppttiioonn aallll--ssuubbnneettss--llooccaall _f_l_a_g;; This option specifies whether or not the client may assume - that all subnets of the IP network to which the client is - connected use the same MTU as the subnet of that network - to which the client is directly connected. A value of 1 + that all subnets of the IP network to which the client is + connected use the same MTU as the subnet of that network + to which the client is directly connected. A value of 1 indicates that all subnets share the same MTU. A value of 0 means that the client should assume that some subnets of - the directly connected network may have smaller MTUs. - ooppttiioonn bbrrooaaddccaasstt--aaddddrreessss _i_p_-_a_d_d_r_e_s_s;; - This option specifies the broadcast address in use on the - client's subnet. Legal values for broadcast addresses are - specified in section 3.2.1.3 of STD 3 (RFC1122). - ooppttiioonn ppeerrffoorrmm--mmaasskk--ddiissccoovveerryy _f_l_a_g;; + 14 - This option specifies whether or not the client should - perform subnet mask discovery using ICMP. A value of 0 - indicates that the client should not perform mask discov- - ery. A value of 1 means that the client should perform - 14 +dhcpd.conf(5) dhcpd.conf(5) + the directly connected network may have smaller MTUs. + ooppttiioonn bbrrooaaddccaasstt--aaddddrreessss _i_p_-_a_d_d_r_e_s_s;; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies the broadcast address in use on the + client's subnet. Legal values for broadcast addresses are + specified in section 3.2.1.3 of STD 3 (RFC1122). + ooppttiioonn ppeerrffoorrmm--mmaasskk--ddiissccoovveerryy _f_l_a_g;; + This option specifies whether or not the client should + perform subnet mask discovery using ICMP. A value of 0 + indicates that the client should not perform mask discov- + ery. A value of 1 means that the client should perform mask discovery. ooppttiioonn mmaasskk--ssuupppplliieerr _f_l_a_g;; - This option specifies whether or not the client should - respond to subnet mask requests using ICMP. A value of 0 - indicates that the client should not respond. A value of + This option specifies whether or not the client should + respond to subnet mask requests using ICMP. A value of 0 + indicates that the client should not respond. A value of 1 means that the client should respond. ooppttiioonn rroouutteerr--ddiissccoovveerryy _f_l_a_g;; - This option specifies whether or not the client should + This option specifies whether or not the client should solicit routers using the Router Discovery mechanism - defined in RFC 1256. A value of 0 indicates that the - client should not perform router discovery. A value of 1 + defined in RFC 1256. A value of 0 indicates that the + client should not perform router discovery. A value of 1 means that the client should perform router discovery. ooppttiioonn rroouutteerr--ssoolliicciittaattiioonn--aaddddrreessss _i_p_-_a_d_d_r_e_s_s;; - This option specifies the address to which the client + This option specifies the address to which the client should transmit router solicitation requests. - ooppttiioonn ssttaattiicc--rroouutteess _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s + ooppttiioonn ssttaattiicc--rroouutteess _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of static routes that the - client should install in its routing cache. If multiple - routes to the same destination are specified, they are + This option specifies a list of static routes that the + client should install in its routing cache. If multiple + routes to the same destination are specified, they are listed in descending order of priority. - The routes consist of a list of IP address pairs. The - first address is the destination address, and the second + The routes consist of a list of IP address pairs. The + first address is the destination address, and the second address is the router for the destination. - The default route (0.0.0.0) is an illegal destination for - a static route. To specify the default route, use the + The default route (0.0.0.0) is an illegal destination for + a static route. To specify the default route, use the rroouutteerrss option. ooppttiioonn ttrraaiilleerr--eennccaappssuullaattiioonn _f_l_a_g;; - This option specifies whether or not the client should - negotiate the use of trailers (RFC 893 [14]) when using - the ARP protocol. A value of 0 indicates that the client - should not attempt to use trailers. A value of 1 means - that the client should attempt to use trailers. - ooppttiioonn aarrpp--ccaacchhee--ttiimmeeoouutt _u_i_n_t_3_2;; - This option specifies the timeout in seconds for ARP cache - entries. - ooppttiioonn iieeeeee880022--33--eennccaappssuullaattiioonn _f_l_a_g;; + 15 - This option specifies whether or not the client should use - 15 +dhcpd.conf(5) dhcpd.conf(5) + This option specifies whether or not the client should + negotiate the use of trailers (RFC 893 [14]) when using + the ARP protocol. A value of 0 indicates that the client + should not attempt to use trailers. A value of 1 means + that the client should attempt to use trailers. + ooppttiioonn aarrpp--ccaacchhee--ttiimmeeoouutt _u_i_n_t_3_2;; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies the timeout in seconds for ARP cache + entries. + ooppttiioonn iieeeeee880022--33--eennccaappssuullaattiioonn _f_l_a_g;; - Ethernet Version 2 (RFC 894) or IEEE 802.3 (RFC 1042) + This option specifies whether or not the client should use + Ethernet Version 2 (RFC 894) or IEEE 802.3 (RFC 1042) encapsulation if the interface is an Ethernet. A value of - 0 indicates that the client should use RFC 894 encapsula- - tion. A value of 1 means that the client should use RFC + 0 indicates that the client should use RFC 894 encapsula- + tion. A value of 1 means that the client should use RFC 1042 encapsulation. ooppttiioonn ddeeffaauulltt--ttccpp--ttttll _u_i_n_t_8;; - This option specifies the default TTL that the client - should use when sending TCP segments. The minimum value + This option specifies the default TTL that the client + should use when sending TCP segments. The minimum value is 1. ooppttiioonn ttccpp--kkeeeeppaalliivvee--iinntteerrvvaall _u_i_n_t_3_2;; - This option specifies the interval (in seconds) that the - client TCP should wait before sending a keepalive message - on a TCP connection. The time is specified as a 32-bit - unsigned integer. A value of zero indicates that the - client should not generate keepalive messages on connec- + This option specifies the interval (in seconds) that the + client TCP should wait before sending a keepalive message + on a TCP connection. The time is specified as a 32-bit + unsigned integer. A value of zero indicates that the + client should not generate keepalive messages on connec- tions unless specifically requested by an application. ooppttiioonn ttccpp--kkeeeeppaalliivvee--ggaarrbbaaggee _f_l_a_g;; This option specifies the whether or not the client should - send TCP keepalive messages with a octet of garbage for - compatibility with older implementations. A value of 0 + send TCP keepalive messages with a octet of garbage for + compatibility with older implementations. A value of 0 indicates that a garbage octet should not be sent. A value of 1 indicates that a garbage octet should be sent. ooppttiioonn nniiss--ddoommaaiinn _s_t_r_i_n_g;; - This option specifies the name of the client's NIS (Sun - Network Information Services) domain. The domain is for- + This option specifies the name of the client's NIS (Sun + Network Information Services) domain. The domain is for- matted as a character string consisting of characters from the NVT ASCII character set. ooppttiioonn nniiss--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of IP addresses indicating - NIS servers available to the client. Servers should be - listed in order of preference. + This option specifies a list of IP addresses indicating + NIS servers available to the client. Servers should be - ooppttiioonn nnttpp--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of IP addresses indicating - NTP (RFC 1035) servers available to the client. Servers - should be listed in order of preference. - ooppttiioonn nneettbbiiooss--nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... - ];; + 16 - The NetBIOS name server (NBNS) option specifies a list of - RFC 1001/1002 NBNS name servers listed in order of prefer- - ence. - 16 +dhcpd.conf(5) dhcpd.conf(5) + listed in order of preference. + ooppttiioonn nnttpp--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; -dhcpd.conf(5) dhcpd.conf(5) + This option specifies a list of IP addresses indicating + NTP (RFC 1035) servers available to the client. Servers + should be listed in order of preference. + + ooppttiioonn nneettbbiiooss--nnaammee--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... + ];; + The NetBIOS name server (NBNS) option specifies a list of + RFC 1001/1002 NBNS name servers listed in order of prefer- + ence. ooppttiioonn nneettbbiiooss--dddd--sseerrvveerr _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - The NetBIOS datagram distribution server (NBDD) option - specifies a list of RFC 1001/1002 NBDD servers listed in + The NetBIOS datagram distribution server (NBDD) option + specifies a list of RFC 1001/1002 NBDD servers listed in order of preference. ooppttiioonn nneettbbiiooss--nnooddee--ttyyppee _u_i_n_t_8;; - The NetBIOS node type option allows NetBIOS over TCP/IP - clients which are configurable to be configured as - described in RFC 1001/1002. The value is specified as a + The NetBIOS node type option allows NetBIOS over TCP/IP + clients which are configurable to be configured as + described in RFC 1001/1002. The value is specified as a single octet which identifies the client type. A value of - 1 corresponds to a NetBIOS B-node; a value of 2 corre- + 1 corresponds to a NetBIOS B-node; a value of 2 corre- sponds to a P-node; a value of 4 corresponds to an M-node; a value of 8 corresponds to an H-node. @@ -1080,27 +1095,39 @@ dhcpd.conf(5) dhcpd.conf(5) The NetBIOS scope option specifies the NetBIOS over TCP/IP scope parameter for the client as specified in RFC - 1001/1002. See RFC1001, RFC1002, and RFC1035 for charac- + 1001/1002. See RFC1001, RFC1002, and RFC1035 for charac- ter-set restrictions. ooppttiioonn ffoonntt--sseerrvveerrss _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of X Window System Font - servers available to the client. Servers should be listed + This option specifies a list of X Window System Font + servers available to the client. Servers should be listed in order of preference. ooppttiioonn xx--ddiissppllaayy--mmaannaaggeerr _i_p_-_a_d_d_r_e_s_s [,, _i_p_-_a_d_d_r_e_s_s ... ];; - This option specifies a list of systems that are running - the X Window System Display Manager and are available to - the client. Addresses should be listed in order of pref- + This option specifies a list of systems that are running + the X Window System Display Manager and are available to + the client. Addresses should be listed in order of pref- erence. ooppttiioonn ddhhccpp--cclliieenntt--iiddeennttiiffiieerr _d_a_t_a_-_s_t_r_i_n_g;; - This option can be used to specify the a DHCP client iden- - tifier in a host declaration, so that dhcpd can find the - host record by matching against the client identifier. + This option can be used to specify the a DHCP client + + + + 17 + + + + + +dhcpd.conf(5) dhcpd.conf(5) + + + identifier in a host declaration, so that dhcpd can find + the host record by matching against the client identifier. SSEEEE AALLSSOO dhcpd.conf(5), dhcpd.leases(5), draft-ietf-dhc- @@ -1117,6 +1144,45 @@ AAUUTTHHOORR - 17 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 18 diff --git a/tables.c b/tables.c index af5e0faf8..7c6b002bc 100644 --- a/tables.c +++ b/tables.c @@ -42,7 +42,7 @@ #ifndef lint static char copyright[] = -"$Id: tables.c,v 1.9 1996/08/28 01:40:28 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n"; +"$Id: tables.c,v 1.10 1996/09/04 07:07:51 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -128,199 +128,199 @@ struct option dhcp_options [256] = { { "dhcp-rebinding-time", "L", &dhcp_universe, 59 }, { "dhcp-class-identifier", "t", &dhcp_universe, 60 }, { "dhcp-client-identifier", "X", &dhcp_universe, 61 }, - { "option-62", "", &dhcp_universe, 62 }, - { "option-63", "", &dhcp_universe, 63 }, - { "option-64", "", &dhcp_universe, 64 }, - { "option-65", "", &dhcp_universe, 65 }, - { "option-66", "", &dhcp_universe, 66 }, - { "option-67", "", &dhcp_universe, 67 }, - { "option-68", "", &dhcp_universe, 68 }, - { "option-69", "", &dhcp_universe, 69 }, - { "option-70", "", &dhcp_universe, 70 }, - { "option-71", "", &dhcp_universe, 71 }, - { "option-72", "", &dhcp_universe, 72 }, - { "option-73", "", &dhcp_universe, 73 }, - { "option-74", "", &dhcp_universe, 74 }, - { "option-75", "", &dhcp_universe, 75 }, - { "option-76", "", &dhcp_universe, 76 }, + { "option-62", "X", &dhcp_universe, 62 }, + { "option-63", "X", &dhcp_universe, 63 }, + { "option-64", "X", &dhcp_universe, 64 }, + { "option-65", "X", &dhcp_universe, 65 }, + { "option-66", "X", &dhcp_universe, 66 }, + { "option-67", "X", &dhcp_universe, 67 }, + { "option-68", "X", &dhcp_universe, 68 }, + { "option-69", "X", &dhcp_universe, 69 }, + { "option-70", "X", &dhcp_universe, 70 }, + { "option-71", "X", &dhcp_universe, 71 }, + { "option-72", "X", &dhcp_universe, 72 }, + { "option-73", "X", &dhcp_universe, 73 }, + { "option-74", "X", &dhcp_universe, 74 }, + { "option-75", "X", &dhcp_universe, 75 }, + { "option-76", "X", &dhcp_universe, 76 }, { "dhcp-user-class-identifier", "t", &dhcp_universe, 77 }, - { "option-78", "", &dhcp_universe, 78 }, - { "option-79", "", &dhcp_universe, 79 }, - { "option-80", "", &dhcp_universe, 80 }, - { "option-81", "", &dhcp_universe, 81 }, - { "option-82", "", &dhcp_universe, 82 }, - { "option-83", "", &dhcp_universe, 83 }, - { "option-84", "", &dhcp_universe, 84 }, - { "option-85", "", &dhcp_universe, 85 }, - { "option-86", "", &dhcp_universe, 86 }, - { "option-87", "", &dhcp_universe, 87 }, - { "option-88", "", &dhcp_universe, 88 }, - { "option-89", "", &dhcp_universe, 89 }, - { "option-90", "", &dhcp_universe, 90 }, - { "option-91", "", &dhcp_universe, 91 }, - { "option-92", "", &dhcp_universe, 92 }, - { "option-93", "", &dhcp_universe, 93 }, - { "option-94", "", &dhcp_universe, 94 }, - { "option-95", "", &dhcp_universe, 95 }, - { "option-96", "", &dhcp_universe, 96 }, - { "option-97", "", &dhcp_universe, 97 }, - { "option-98", "", &dhcp_universe, 98 }, - { "option-99", "", &dhcp_universe, 99 }, - { "option-100", "", &dhcp_universe, 100 }, - { "option-101", "", &dhcp_universe, 101 }, - { "option-102", "", &dhcp_universe, 102 }, - { "option-103", "", &dhcp_universe, 103 }, - { "option-104", "", &dhcp_universe, 104 }, - { "option-105", "", &dhcp_universe, 105 }, - { "option-106", "", &dhcp_universe, 106 }, - { "option-107", "", &dhcp_universe, 107 }, - { "option-108", "", &dhcp_universe, 108 }, - { "option-109", "", &dhcp_universe, 109 }, - { "option-110", "", &dhcp_universe, 110 }, - { "option-111", "", &dhcp_universe, 111 }, - { "option-112", "", &dhcp_universe, 112 }, - { "option-113", "", &dhcp_universe, 113 }, - { "option-114", "", &dhcp_universe, 114 }, - { "option-115", "", &dhcp_universe, 115 }, - { "option-116", "", &dhcp_universe, 116 }, - { "option-117", "", &dhcp_universe, 117 }, - { "option-118", "", &dhcp_universe, 118 }, - { "option-119", "", &dhcp_universe, 119 }, - { "option-120", "", &dhcp_universe, 120 }, - { "option-121", "", &dhcp_universe, 121 }, - { "option-122", "", &dhcp_universe, 122 }, - { "option-123", "", &dhcp_universe, 123 }, - { "option-124", "", &dhcp_universe, 124 }, - { "option-125", "", &dhcp_universe, 125 }, - { "option-126", "", &dhcp_universe, 126 }, - { "option-127", "", &dhcp_universe, 127 }, - { "option-128", "", &dhcp_universe, 128 }, - { "option-129", "", &dhcp_universe, 129 }, - { "option-130", "", &dhcp_universe, 130 }, - { "option-131", "", &dhcp_universe, 131 }, - { "option-132", "", &dhcp_universe, 132 }, - { "option-133", "", &dhcp_universe, 133 }, - { "option-134", "", &dhcp_universe, 134 }, - { "option-135", "", &dhcp_universe, 135 }, - { "option-136", "", &dhcp_universe, 136 }, - { "option-137", "", &dhcp_universe, 137 }, - { "option-138", "", &dhcp_universe, 138 }, - { "option-139", "", &dhcp_universe, 139 }, - { "option-140", "", &dhcp_universe, 140 }, - { "option-141", "", &dhcp_universe, 141 }, - { "option-142", "", &dhcp_universe, 142 }, - { "option-143", "", &dhcp_universe, 143 }, - { "option-144", "", &dhcp_universe, 144 }, - { "option-145", "", &dhcp_universe, 145 }, - { "option-146", "", &dhcp_universe, 146 }, - { "option-147", "", &dhcp_universe, 147 }, - { "option-148", "", &dhcp_universe, 148 }, - { "option-149", "", &dhcp_universe, 149 }, - { "option-150", "", &dhcp_universe, 150 }, - { "option-151", "", &dhcp_universe, 151 }, - { "option-152", "", &dhcp_universe, 152 }, - { "option-153", "", &dhcp_universe, 153 }, - { "option-154", "", &dhcp_universe, 154 }, - { "option-155", "", &dhcp_universe, 155 }, - { "option-156", "", &dhcp_universe, 156 }, - { "option-157", "", &dhcp_universe, 157 }, - { "option-158", "", &dhcp_universe, 158 }, - { "option-159", "", &dhcp_universe, 159 }, - { "option-160", "", &dhcp_universe, 160 }, - { "option-161", "", &dhcp_universe, 161 }, - { "option-162", "", &dhcp_universe, 162 }, - { "option-163", "", &dhcp_universe, 163 }, - { "option-164", "", &dhcp_universe, 164 }, - { "option-165", "", &dhcp_universe, 165 }, - { "option-166", "", &dhcp_universe, 166 }, - { "option-167", "", &dhcp_universe, 167 }, - { "option-168", "", &dhcp_universe, 168 }, - { "option-169", "", &dhcp_universe, 169 }, - { "option-170", "", &dhcp_universe, 170 }, - { "option-171", "", &dhcp_universe, 171 }, - { "option-172", "", &dhcp_universe, 172 }, - { "option-173", "", &dhcp_universe, 173 }, - { "option-174", "", &dhcp_universe, 174 }, - { "option-175", "", &dhcp_universe, 175 }, - { "option-176", "", &dhcp_universe, 176 }, - { "option-177", "", &dhcp_universe, 177 }, - { "option-178", "", &dhcp_universe, 178 }, - { "option-179", "", &dhcp_universe, 179 }, - { "option-180", "", &dhcp_universe, 180 }, - { "option-181", "", &dhcp_universe, 181 }, - { "option-182", "", &dhcp_universe, 182 }, - { "option-183", "", &dhcp_universe, 183 }, - { "option-184", "", &dhcp_universe, 184 }, - { "option-185", "", &dhcp_universe, 185 }, - { "option-186", "", &dhcp_universe, 186 }, - { "option-187", "", &dhcp_universe, 187 }, - { "option-188", "", &dhcp_universe, 188 }, - { "option-189", "", &dhcp_universe, 189 }, - { "option-190", "", &dhcp_universe, 190 }, - { "option-191", "", &dhcp_universe, 191 }, - { "option-192", "", &dhcp_universe, 192 }, - { "option-193", "", &dhcp_universe, 193 }, - { "option-194", "", &dhcp_universe, 194 }, - { "option-195", "", &dhcp_universe, 195 }, - { "option-196", "", &dhcp_universe, 196 }, - { "option-197", "", &dhcp_universe, 197 }, - { "option-198", "", &dhcp_universe, 198 }, - { "option-199", "", &dhcp_universe, 199 }, - { "option-200", "", &dhcp_universe, 200 }, - { "option-201", "", &dhcp_universe, 201 }, - { "option-202", "", &dhcp_universe, 202 }, - { "option-203", "", &dhcp_universe, 203 }, - { "option-204", "", &dhcp_universe, 204 }, - { "option-205", "", &dhcp_universe, 205 }, - { "option-206", "", &dhcp_universe, 206 }, - { "option-207", "", &dhcp_universe, 207 }, - { "option-208", "", &dhcp_universe, 208 }, - { "option-209", "", &dhcp_universe, 209 }, - { "option-210", "", &dhcp_universe, 210 }, - { "option-211", "", &dhcp_universe, 211 }, - { "option-212", "", &dhcp_universe, 212 }, - { "option-213", "", &dhcp_universe, 213 }, - { "option-214", "", &dhcp_universe, 214 }, - { "option-215", "", &dhcp_universe, 215 }, - { "option-216", "", &dhcp_universe, 216 }, - { "option-217", "", &dhcp_universe, 217 }, - { "option-218", "", &dhcp_universe, 218 }, - { "option-219", "", &dhcp_universe, 219 }, - { "option-220", "", &dhcp_universe, 220 }, - { "option-221", "", &dhcp_universe, 221 }, - { "option-222", "", &dhcp_universe, 222 }, - { "option-223", "", &dhcp_universe, 223 }, - { "option-224", "", &dhcp_universe, 224 }, - { "option-225", "", &dhcp_universe, 225 }, - { "option-226", "", &dhcp_universe, 226 }, - { "option-227", "", &dhcp_universe, 227 }, - { "option-228", "", &dhcp_universe, 228 }, - { "option-229", "", &dhcp_universe, 229 }, - { "option-230", "", &dhcp_universe, 230 }, - { "option-231", "", &dhcp_universe, 231 }, - { "option-232", "", &dhcp_universe, 232 }, - { "option-233", "", &dhcp_universe, 233 }, - { "option-234", "", &dhcp_universe, 234 }, - { "option-235", "", &dhcp_universe, 235 }, - { "option-236", "", &dhcp_universe, 236 }, - { "option-237", "", &dhcp_universe, 237 }, - { "option-238", "", &dhcp_universe, 238 }, - { "option-239", "", &dhcp_universe, 239 }, - { "option-240", "", &dhcp_universe, 240 }, - { "option-241", "", &dhcp_universe, 241 }, - { "option-242", "", &dhcp_universe, 242 }, - { "option-243", "", &dhcp_universe, 243 }, - { "option-244", "", &dhcp_universe, 244 }, - { "option-245", "", &dhcp_universe, 245 }, - { "option-246", "", &dhcp_universe, 246 }, - { "option-247", "", &dhcp_universe, 247 }, - { "option-248", "", &dhcp_universe, 248 }, - { "option-249", "", &dhcp_universe, 249 }, - { "option-250", "", &dhcp_universe, 250 }, - { "option-251", "", &dhcp_universe, 251 }, - { "option-252", "", &dhcp_universe, 252 }, - { "option-253", "", &dhcp_universe, 253 }, - { "option-254", "", &dhcp_universe, 254 }, + { "option-78", "X", &dhcp_universe, 78 }, + { "option-79", "X", &dhcp_universe, 79 }, + { "option-80", "X", &dhcp_universe, 80 }, + { "option-81", "X", &dhcp_universe, 81 }, + { "option-82", "X", &dhcp_universe, 82 }, + { "option-83", "X", &dhcp_universe, 83 }, + { "option-84", "X", &dhcp_universe, 84 }, + { "option-85", "X", &dhcp_universe, 85 }, + { "option-86", "X", &dhcp_universe, 86 }, + { "option-87", "X", &dhcp_universe, 87 }, + { "option-88", "X", &dhcp_universe, 88 }, + { "option-89", "X", &dhcp_universe, 89 }, + { "option-90", "X", &dhcp_universe, 90 }, + { "option-91", "X", &dhcp_universe, 91 }, + { "option-92", "X", &dhcp_universe, 92 }, + { "option-93", "X", &dhcp_universe, 93 }, + { "option-94", "X", &dhcp_universe, 94 }, + { "option-95", "X", &dhcp_universe, 95 }, + { "option-96", "X", &dhcp_universe, 96 }, + { "option-97", "X", &dhcp_universe, 97 }, + { "option-98", "X", &dhcp_universe, 98 }, + { "option-99", "X", &dhcp_universe, 99 }, + { "option-100", "X", &dhcp_universe, 100 }, + { "option-101", "X", &dhcp_universe, 101 }, + { "option-102", "X", &dhcp_universe, 102 }, + { "option-103", "X", &dhcp_universe, 103 }, + { "option-104", "X", &dhcp_universe, 104 }, + { "option-105", "X", &dhcp_universe, 105 }, + { "option-106", "X", &dhcp_universe, 106 }, + { "option-107", "X", &dhcp_universe, 107 }, + { "option-108", "X", &dhcp_universe, 108 }, + { "option-109", "X", &dhcp_universe, 109 }, + { "option-110", "X", &dhcp_universe, 110 }, + { "option-111", "X", &dhcp_universe, 111 }, + { "option-112", "X", &dhcp_universe, 112 }, + { "option-113", "X", &dhcp_universe, 113 }, + { "option-114", "X", &dhcp_universe, 114 }, + { "option-115", "X", &dhcp_universe, 115 }, + { "option-116", "X", &dhcp_universe, 116 }, + { "option-117", "X", &dhcp_universe, 117 }, + { "option-118", "X", &dhcp_universe, 118 }, + { "option-119", "X", &dhcp_universe, 119 }, + { "option-120", "X", &dhcp_universe, 120 }, + { "option-121", "X", &dhcp_universe, 121 }, + { "option-122", "X", &dhcp_universe, 122 }, + { "option-123", "X", &dhcp_universe, 123 }, + { "option-124", "X", &dhcp_universe, 124 }, + { "option-125", "X", &dhcp_universe, 125 }, + { "option-126", "X", &dhcp_universe, 126 }, + { "option-127", "X", &dhcp_universe, 127 }, + { "option-128", "X", &dhcp_universe, 128 }, + { "option-129", "X", &dhcp_universe, 129 }, + { "option-130", "X", &dhcp_universe, 130 }, + { "option-131", "X", &dhcp_universe, 131 }, + { "option-132", "X", &dhcp_universe, 132 }, + { "option-133", "X", &dhcp_universe, 133 }, + { "option-134", "X", &dhcp_universe, 134 }, + { "option-135", "X", &dhcp_universe, 135 }, + { "option-136", "X", &dhcp_universe, 136 }, + { "option-137", "X", &dhcp_universe, 137 }, + { "option-138", "X", &dhcp_universe, 138 }, + { "option-139", "X", &dhcp_universe, 139 }, + { "option-140", "X", &dhcp_universe, 140 }, + { "option-141", "X", &dhcp_universe, 141 }, + { "option-142", "X", &dhcp_universe, 142 }, + { "option-143", "X", &dhcp_universe, 143 }, + { "option-144", "X", &dhcp_universe, 144 }, + { "option-145", "X", &dhcp_universe, 145 }, + { "option-146", "X", &dhcp_universe, 146 }, + { "option-147", "X", &dhcp_universe, 147 }, + { "option-148", "X", &dhcp_universe, 148 }, + { "option-149", "X", &dhcp_universe, 149 }, + { "option-150", "X", &dhcp_universe, 150 }, + { "option-151", "X", &dhcp_universe, 151 }, + { "option-152", "X", &dhcp_universe, 152 }, + { "option-153", "X", &dhcp_universe, 153 }, + { "option-154", "X", &dhcp_universe, 154 }, + { "option-155", "X", &dhcp_universe, 155 }, + { "option-156", "X", &dhcp_universe, 156 }, + { "option-157", "X", &dhcp_universe, 157 }, + { "option-158", "X", &dhcp_universe, 158 }, + { "option-159", "X", &dhcp_universe, 159 }, + { "option-160", "X", &dhcp_universe, 160 }, + { "option-161", "X", &dhcp_universe, 161 }, + { "option-162", "X", &dhcp_universe, 162 }, + { "option-163", "X", &dhcp_universe, 163 }, + { "option-164", "X", &dhcp_universe, 164 }, + { "option-165", "X", &dhcp_universe, 165 }, + { "option-166", "X", &dhcp_universe, 166 }, + { "option-167", "X", &dhcp_universe, 167 }, + { "option-168", "X", &dhcp_universe, 168 }, + { "option-169", "X", &dhcp_universe, 169 }, + { "option-170", "X", &dhcp_universe, 170 }, + { "option-171", "X", &dhcp_universe, 171 }, + { "option-172", "X", &dhcp_universe, 172 }, + { "option-173", "X", &dhcp_universe, 173 }, + { "option-174", "X", &dhcp_universe, 174 }, + { "option-175", "X", &dhcp_universe, 175 }, + { "option-176", "X", &dhcp_universe, 176 }, + { "option-177", "X", &dhcp_universe, 177 }, + { "option-178", "X", &dhcp_universe, 178 }, + { "option-179", "X", &dhcp_universe, 179 }, + { "option-180", "X", &dhcp_universe, 180 }, + { "option-181", "X", &dhcp_universe, 181 }, + { "option-182", "X", &dhcp_universe, 182 }, + { "option-183", "X", &dhcp_universe, 183 }, + { "option-184", "X", &dhcp_universe, 184 }, + { "option-185", "X", &dhcp_universe, 185 }, + { "option-186", "X", &dhcp_universe, 186 }, + { "option-187", "X", &dhcp_universe, 187 }, + { "option-188", "X", &dhcp_universe, 188 }, + { "option-189", "X", &dhcp_universe, 189 }, + { "option-190", "X", &dhcp_universe, 190 }, + { "option-191", "X", &dhcp_universe, 191 }, + { "option-192", "X", &dhcp_universe, 192 }, + { "option-193", "X", &dhcp_universe, 193 }, + { "option-194", "X", &dhcp_universe, 194 }, + { "option-195", "X", &dhcp_universe, 195 }, + { "option-196", "X", &dhcp_universe, 196 }, + { "option-197", "X", &dhcp_universe, 197 }, + { "option-198", "X", &dhcp_universe, 198 }, + { "option-199", "X", &dhcp_universe, 199 }, + { "option-200", "X", &dhcp_universe, 200 }, + { "option-201", "X", &dhcp_universe, 201 }, + { "option-202", "X", &dhcp_universe, 202 }, + { "option-203", "X", &dhcp_universe, 203 }, + { "option-204", "X", &dhcp_universe, 204 }, + { "option-205", "X", &dhcp_universe, 205 }, + { "option-206", "X", &dhcp_universe, 206 }, + { "option-207", "X", &dhcp_universe, 207 }, + { "option-208", "X", &dhcp_universe, 208 }, + { "option-209", "X", &dhcp_universe, 209 }, + { "option-210", "X", &dhcp_universe, 210 }, + { "option-211", "X", &dhcp_universe, 211 }, + { "option-212", "X", &dhcp_universe, 212 }, + { "option-213", "X", &dhcp_universe, 213 }, + { "option-214", "X", &dhcp_universe, 214 }, + { "option-215", "X", &dhcp_universe, 215 }, + { "option-216", "X", &dhcp_universe, 216 }, + { "option-217", "X", &dhcp_universe, 217 }, + { "option-218", "X", &dhcp_universe, 218 }, + { "option-219", "X", &dhcp_universe, 219 }, + { "option-220", "X", &dhcp_universe, 220 }, + { "option-221", "X", &dhcp_universe, 221 }, + { "option-222", "X", &dhcp_universe, 222 }, + { "option-223", "X", &dhcp_universe, 223 }, + { "option-224", "X", &dhcp_universe, 224 }, + { "option-225", "X", &dhcp_universe, 225 }, + { "option-226", "X", &dhcp_universe, 226 }, + { "option-227", "X", &dhcp_universe, 227 }, + { "option-228", "X", &dhcp_universe, 228 }, + { "option-229", "X", &dhcp_universe, 229 }, + { "option-230", "X", &dhcp_universe, 230 }, + { "option-231", "X", &dhcp_universe, 231 }, + { "option-232", "X", &dhcp_universe, 232 }, + { "option-233", "X", &dhcp_universe, 233 }, + { "option-234", "X", &dhcp_universe, 234 }, + { "option-235", "X", &dhcp_universe, 235 }, + { "option-236", "X", &dhcp_universe, 236 }, + { "option-237", "X", &dhcp_universe, 237 }, + { "option-238", "X", &dhcp_universe, 238 }, + { "option-239", "X", &dhcp_universe, 239 }, + { "option-240", "X", &dhcp_universe, 240 }, + { "option-241", "X", &dhcp_universe, 241 }, + { "option-242", "X", &dhcp_universe, 242 }, + { "option-243", "X", &dhcp_universe, 243 }, + { "option-244", "X", &dhcp_universe, 244 }, + { "option-245", "X", &dhcp_universe, 245 }, + { "option-246", "X", &dhcp_universe, 246 }, + { "option-247", "X", &dhcp_universe, 247 }, + { "option-248", "X", &dhcp_universe, 248 }, + { "option-249", "X", &dhcp_universe, 249 }, + { "option-250", "X", &dhcp_universe, 250 }, + { "option-251", "X", &dhcp_universe, 251 }, + { "option-252", "X", &dhcp_universe, 252 }, + { "option-253", "X", &dhcp_universe, 253 }, + { "option-254", "X", &dhcp_universe, 254 }, { "option-end", "e", &dhcp_universe, 255 }, };