Project

General

Profile

« Previous | Next » 

Revision 0bc528dd

Added by Alvin Huang almost 8 years ago

add interface-mtu option (#78)

View differences:

manifests/init.pp
$omapi_key = undef,
$pxeserver = undef,
$pxefilename = undef,
$mtu = undef,
$logfacility = 'local7',
$dhcp_monitor = true,
$dhcp_dir = $dhcp::params::dhcp_dir,
......
$includes = undef,
) inherits dhcp::params {
if $mtu {
validate_integer($mtu)
}
# Incase people set interface instead of interfaces work around
# that. If they set both, use interfaces and the user is a unwise
# and deserves what they get.
manifests/pool.pp
$failover = undef,
$options = undef,
$parameters = undef,
$mtu = undef,
$nameservers = undef,
$pxeserver = undef,
$domain_name = undef,
......
$search_domains = undef,
) {
if $mtu {
validate_integer($mtu)
}
concat::fragment { "dhcp.conf+70_${name}.dhcp":
target => "${::dhcp::dhcp_dir}/dhcpd.conf",
content => template('dhcp/dhcpd.pool.erb'),
spec/classes/init_spec.rb
:omapi_name => 'mykeyname',
:omapi_key => 'myomapikey',
:pxeserver => '10.0.0.5',
:mtu => 9000,
:pxefilename => 'mypxefilename',
:option_static_route => true,
:options => ['provision-url code 224 = text', 'provision-type code 225 = text'],
......
'option pxegrub code 150 = text ;',
'option rfc3442-classless-static-routes code 121 = array of integer 8;',
'option ms-classless-static-routes code 249 = array of integer 8;',
'option interface-mtu 9000;',
'option provision-url code 224 = text;',
'option provision-type code 225 = text;',
'next-server 10.0.0.5;',
spec/defines/pool_spec.rb
:parameters => 'max-lease-time 300',
:nameservers => ['10.0.0.2', '10.0.0.4'],
:pxeserver => '10.0.0.2',
:mtu => 9000,
:domain_name => 'example.org',
:static_routes => [ { 'mask' => '24', 'network' => '10.0.1.0', 'gateway' => '10.0.0.2' } ],
:search_domains => ['example.org', 'other.example.org'],
......
" max-lease-time 300;",
" option domain-name-servers 10.0.0.2, 10.0.0.4;",
" option domain-search \"example.org\", \"other.example.org\";",
" option interface-mtu 9000;",
" next-server 10.0.0.2;",
"}",
])
templates/dhcpd.conf.erb
option ms-classless-static-routes code 249 = array of integer 8;
<% end -%>
<% if has_variable?( 'mtu' ) && @mtu -%>
option interface-mtu <%= @mtu %>;
<% end -%>
<% if @options.is_a? Array -%>
<% @options.each do |option| -%>
option <%= option %>;
templates/dhcpd.pool.erb
<% elsif @search_domains -%>
option domain-search "<%= @search_domains.split(/[, ]+/).join('", "') %>";
<% end -%>
<% if @mtu -%>
option interface-mtu <%= @mtu %>;
<% end -%>
<% if @pxeserver -%>
next-server <%= @pxeserver %>;
<% end -%>

Also available in: Unified diff