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:
parent
a5250377e0
commit
a1c1649d51
2 changed files with 11 additions and 2 deletions
|
@ -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 },
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue