1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

add vApps-in-vDC support in Mock

This commit is contained in:
Mike Pountney 2014-06-08 07:34:35 +01:00
parent a5250377e0
commit a1c1649d51
2 changed files with 11 additions and 2 deletions

View file

@ -654,6 +654,7 @@ module Fog
:vapps => {
vapp1_id => {
:name => 'mock-vapp-1',
:vdc_id => vdc1_uuid,
:description => "Mock vApp 1",
:networks => [
{ :parent_id => default_network_uuid, },
@ -661,6 +662,7 @@ module Fog
},
vapp2_id => {
:name => 'mock-vapp-2',
:vdc_id => vdc2_uuid,
:description => "Mock vApp 2",
:networks => [
{ :parent_id => default_network_uuid },

View file

@ -131,10 +131,10 @@ module Fog
end
body[:ResourceEntities][:ResourceEntity] +=
data[:vapps].map do |id, vapp|
get_vapps_in_this_vdc(vdc_id).map do |vapp_id, vapp|
{:type => "application/vnd.vmware.vcloud.vApp+xml",
:name => vapp[:name],
:href => make_href("vApp/#{id}")}
:href => make_href("vApp/#{vapp_id}")}
end
body[:AvailableNetworks][:Network] =
@ -161,6 +161,13 @@ module Fog
response.body = body
response
end
def get_vapps_in_this_vdc(vdc_id)
data[:vapps].select do |vapp_id, vapp|
vapp[:vdc_id] == vdc_id
end
end
end
end
end