From 08e37e94c8f98eabb53a5db45d74d85bf7be9538 Mon Sep 17 00:00:00 2001 From: Aimon Bustardo Date: Tue, 26 Aug 2014 15:54:53 -0700 Subject: [PATCH] Add ability to set floating IP Pool names - Defaults to 'nova' - Allows user to create multiple pools outside of the 'nova::manage::floating' definition. Change-Id: Ia0482cf24a7d9b9589e9b401879268f40e397be3 --- lib/puppet/provider/nova_floating/nova_manage.rb | 2 +- lib/puppet/type/nova_floating.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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