mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
improve network mock test data, to include vdc & IsShared
This commit is contained in:
parent
e36b93c7bb
commit
532d81e639
2 changed files with 82 additions and 12 deletions
|
@ -468,9 +468,12 @@ module Fog
|
|||
def data
|
||||
@@data ||= Hash.new do |hash, key|
|
||||
|
||||
vdc_uuid = uuid
|
||||
vdc1_uuid = uuid
|
||||
vdc2_uuid = uuid
|
||||
default_network_uuid = uuid
|
||||
uplink_network_uuid = uuid
|
||||
uplink_network_uuid = uuid
|
||||
isolated_vdc1_network_uuid = uuid
|
||||
isolated_vdc2_network_uuid = uuid
|
||||
|
||||
hash[key] = {
|
||||
:catalogs => {
|
||||
|
@ -489,7 +492,7 @@ module Fog
|
|||
uuid => {
|
||||
:name => 'MockEdgeGateway',
|
||||
:networks => [uplink_network_uuid, default_network_uuid],
|
||||
:vdc => vdc_uuid,
|
||||
:vdc => vdc1_uuid,
|
||||
:Configuration => {
|
||||
:GatewayBackingConfig => "compact",
|
||||
:GatewayInterfaces => {
|
||||
|
@ -507,9 +510,15 @@ module Fog
|
|||
}
|
||||
}
|
||||
},
|
||||
|
||||
:medias => {},
|
||||
|
||||
:networks => {
|
||||
|
||||
default_network_uuid => {
|
||||
:IsShared => true,
|
||||
:vdc => vdc1_uuid,
|
||||
:FenceMode => 'natRouted',
|
||||
:ApplyRateLimit => "false",
|
||||
:Description => 'Org Network for mocking',
|
||||
:Dns1 => '8.8.8.8',
|
||||
|
@ -531,8 +540,61 @@ module Fog
|
|||
},
|
||||
:UseForDefaultRoute => "false"
|
||||
},
|
||||
uplink_network_uuid => {
|
||||
|
||||
isolated_vdc1_network_uuid => {
|
||||
:IsShared => false,
|
||||
:vdc => vdc1_uuid,
|
||||
:ApplyRateLimit => "false",
|
||||
:FenceMode => 'isolated',
|
||||
:Description => 'Org Network for mocking',
|
||||
:Dns1 => '8.8.8.8',
|
||||
:Dns2 => '8.8.4.4',
|
||||
:DnsSuffix => 'example.com',
|
||||
:InterfaceType => "internal",
|
||||
:IpRanges => [{
|
||||
:StartAddress=>'10.1.0.100',
|
||||
:EndAddress=>'10.1.0.200'
|
||||
}],
|
||||
:IsInherited => false,
|
||||
:Netmask => '255.255.255.0',
|
||||
:name => 'vDC1 backend network',
|
||||
:SubnetParticipation => {
|
||||
:Gateway => "192.168.1.0",
|
||||
:Netmask => "255.255.0.0",
|
||||
:IpAddress => "192.168.1.0"
|
||||
},
|
||||
:UseForDefaultRoute => "false"
|
||||
},
|
||||
|
||||
isolated_vdc2_network_uuid => {
|
||||
:IsShared => false,
|
||||
:vdc => vdc2_uuid,
|
||||
:ApplyRateLimit => "false",
|
||||
:Description => 'Org Network for mocking',
|
||||
:Dns1 => '8.8.8.8',
|
||||
:Dns2 => '8.8.4.4',
|
||||
:DnsSuffix => 'example.com',
|
||||
:InterfaceType => "internal",
|
||||
:IpRanges => [{
|
||||
:StartAddress=>'10.2.0.100',
|
||||
:EndAddress=>'10.2.0.200'
|
||||
}],
|
||||
:IsInherited => false,
|
||||
:Netmask => '255.255.255.0',
|
||||
:name => 'vDC2 backend network',
|
||||
:SubnetParticipation => {
|
||||
:Gateway => "192.168.1.0",
|
||||
:Netmask => "255.255.0.0",
|
||||
:IpAddress => "192.168.1.0"
|
||||
},
|
||||
:UseForDefaultRoute => "false"
|
||||
},
|
||||
|
||||
uplink_network_uuid => {
|
||||
:IsShared => false,
|
||||
:vdc => vdc1_uuid,
|
||||
:ApplyRateLimit => "false",
|
||||
:FenceMode => 'bridged',
|
||||
:Description => 'Uplink Network for mocking',
|
||||
:Dns1 => '8.8.8.8',
|
||||
:Dns2 => '8.8.4.4',
|
||||
|
@ -559,6 +621,7 @@ module Fog
|
|||
},
|
||||
:UseForDefaultRoute => "true"
|
||||
}
|
||||
|
||||
},
|
||||
:org => {
|
||||
:description => 'Organization for mocking',
|
||||
|
@ -574,14 +637,18 @@ module Fog
|
|||
:limit => 2 * 1024 * 1024,
|
||||
:name => 'DefaultMockStorageClass',
|
||||
:units => 'MB',
|
||||
:vdc => vdc_uuid,
|
||||
:vdc => vdc1_uuid,
|
||||
}
|
||||
},
|
||||
:vdcs => {
|
||||
vdc_uuid => {
|
||||
:description => 'vDC for mocking',
|
||||
:name => 'MockVDC'
|
||||
}
|
||||
vdc1_uuid => {
|
||||
:description => 'vDC1 for mocking',
|
||||
:name => 'MockVDC 1'
|
||||
},
|
||||
vdc2_uuid => {
|
||||
:description => 'vDC2 for mocking',
|
||||
:name => 'MockVDC 2'
|
||||
},
|
||||
}
|
||||
}
|
||||
end[@vcloud_director_username]
|
||||
|
|
|
@ -187,10 +187,13 @@ module Fog
|
|||
data[data_type].each do |id, dr|
|
||||
r = {}
|
||||
if name.nil? || dr[:name] == name
|
||||
#TODO r[:vdcName] = data[:vdcs]...
|
||||
vdc_id = dr[:vdc]
|
||||
if data[:vdcs][vdc_id] && data[:vdcs][vdc_id].key?(:name)
|
||||
r[:vdcName] = data[:vdcs][vdc_id][:name]
|
||||
end
|
||||
r[:name] = dr[:name]
|
||||
r[:vdc] = make_href("vdc/#{v[:vdc_id]}") if dr.key?(:vdc_id)
|
||||
r[:href] = make_href("networks/#{id}")
|
||||
r[:vdc] = make_href("vdc/#{vdc_id}") if vdc_id
|
||||
r[:href] = make_href("admin/network/#{id}")
|
||||
mapping = {
|
||||
:description => :Description,
|
||||
:netmask => :Netmask,
|
||||
|
|
Loading…
Add table
Reference in a new issue