Revision d1c1f81d
Added by Frank Wall over 10 years ago
lib/proxy/dhcp/server/isc.rb | ||
---|---|---|
statements << "option host-name = \\\"#{record.name}\\\";" if record.name
|
||
|
||
statements += solaris_options_statements(options)
|
||
statements += ztp_options_statements(options)
|
||
|
||
omcmd "set statements = \"#{statements.join(" ")}\"" unless statements.empty?
|
||
omcmd "create"
|
||
... | ... | |
end
|
||
options
|
||
end
|
||
|
||
# Quirk: Junos ZTP requires special DHCP options
|
||
def ztp_options_statements(options)
|
||
statements = []
|
||
if options[:filename] && options[:filename].match(/^ztp.cfg.*/i)
|
||
logger.debug "setting ZTP options"
|
||
opt150 = ip2hex validate_ip(options[:nextServer])
|
||
statements << "option option-150 = #{opt150};"
|
||
statements << "option FM_ZTP.config-file-name = \\\"#{options[:filename]}\\\";"
|
||
end
|
||
statements
|
||
end
|
||
end
|
||
end
|
Also available in: Unified diff
fixes #3941 - Support for Junos ZTP