diff --git a/lib/puppet/provider/nova_floating/nova_manage.rb b/lib/puppet/provider/nova_floating/nova_manage.rb index d21c7e4e6..de3d71b67 100644 --- a/lib/puppet/provider/nova_floating/nova_manage.rb +++ b/lib/puppet/provider/nova_floating/nova_manage.rb @@ -13,7 +13,7 @@ Puppet::Type.type(:nova_floating).provide(:nova_manage) do end def create - nova_manage("floating", "create", resource[:network]) + nova_manage("floating", "create", '--pool', resource[:pool], resource[:network]) end def destroy diff --git a/lib/puppet/type/nova_floating.rb b/lib/puppet/type/nova_floating.rb index 4a497883a..6da29ecce 100644 --- a/lib/puppet/type/nova_floating.rb +++ b/lib/puppet/type/nova_floating.rb @@ -9,4 +9,10 @@ Puppet::Type.newtype(:nova_floating) do newvalues(/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\/[0-9]{1,2}$/) end + newparam(:pool) do + desc "Floating IP pool name. Default: 'nova'" + defaultto :nova + newvalues(/^.{1,255}$/) + end + end