Adapt the midonet gateway type for Puppet3 compatibility

Change-Id: Ib83cbe5d8882daf5a5a5089065052d19beeee9e7
This commit is contained in:
Alex Ruiz Estradera 2016-10-05 11:05:09 +02:00
parent 68513c2bf3
commit ca72b4db0a
2 changed files with 12 additions and 2 deletions

View File

@ -29,8 +29,15 @@ Puppet::Type.type(:midonet_gateway_bgp).provide(:midonet_api_caller) do
"remote_asn" => bgp_neighbor["asNumber"] }
m << n
end
tbd_peers = m - resource[:bgp_neighbors]
tba_peers = resource[:bgp_neighbors] - m
if resource[:bgp_neighbors].class == Hash
bgp_advertised_networks_resource = [resource[:bgp_neighbors]]
else
bgp_advertised_networks_resource = resource[:bgp_neighbors]
end
tbd_peers = m - bgp_advertised_networks_resource
tba_peers = bgp_advertised_networks_resource - m
tba_peers.each { |a| call_add_bgp_peer(provider_router_id, a['ip_address'], a['remote_asn']) }
tbd_peers.each do |d|

View File

@ -95,6 +95,9 @@ Puppet::Type.newtype(:midonet_gateway_bgp) do
]
"
validate do |value|
if value.class == Hash
value = [value]
end
unless value.class == Array && value.length > 0
raise ArgumentError, "'%s' is not an array" % value
else