Unify use of name param for address resource

This commit is contained in:
admin 2016-07-22 11:48:54 -04:00
parent 188d0916e3
commit 6b2f2ea048
2 changed files with 9 additions and 2 deletions

View File

@ -25,6 +25,7 @@ Puppet::Type.type(:qdr_address).provide(:qdmanage) do
address_properties[:provider] = :qdmanage
address_properties[:ensure] = :present
address_properties[:name] = address["name"]
address_properties[:prefix] = address["prefix"]
address_properties[:distribution] = address["distribution"]
address_properties[:waypoint] = address["waypoint"].to_s
@ -38,6 +39,7 @@ Puppet::Type.type(:qdr_address).provide(:qdmanage) do
addresses = []
get_list_of_addresses.each do |address|
addresses << new( :prefix => address["prefix"],
:name => address["name"],
:ensure => :present,
:distribution => address["distribution"],
:waypoint => address["waypoint"].to_s,

View File

@ -5,11 +5,16 @@ Puppet::Type.newtype(:qdr_address) do
# TODO(ansmith) - dynamic autorequire for qdrouterd service
# autorequire(:service) { 'qdrouterd' }
newparam(:prefix, :namevar => true) do
desc "The unique prefix for the address-space"
newparam(:name, :namevar => true) do
desc "The name of the address prefix"
newvalues(/^\S+$/)
end
newproperty(:prefix) do
desc "The unique prefix for the address-space"
newvalues(/^\S+$/)
end
newproperty(:distribution) do
desc "The treatment of traffic associated with the address"
defaultto :balanced