Only require netaddr when needed

Not all functions of the nova_floating provider require the netaddr gem.
If this gets autoloaded for dependencies or otherwise, then the netaddr
gem is required even if the provider isn't instantiated.

Change-Id: Ic25dece3d4e7574dcac45e3f0e146dcea66ce2e7
This commit is contained in:
Clayton O'Neill 2015-12-02 21:52:44 -05:00
parent bd64e9274b
commit cff330053d
1 changed files with 2 additions and 2 deletions

View File

@ -1,5 +1,3 @@
require 'netaddr'
Puppet::Type.type(:nova_floating).provide(:nova_manage) do
desc "Manage nova floating"
@ -48,6 +46,7 @@ Puppet::Type.type(:nova_floating).provide(:nova_manage) do
# Create range in cidr, including first and last ip
# Nova will create this range, excluding network and broadcast IPs
def mixed_range
require 'netaddr'
range = []
NetAddr.merge(operate_range).each do |cidr|
tmp_range = NetAddr::CIDR.create(cidr).enumerate
@ -74,6 +73,7 @@ Puppet::Type.type(:nova_floating).provide(:nova_manage) do
end
def ip_range
require 'netaddr'
ip_range = []
Array(@resource[:network]).each do |rng|
ip = rng.split('-')