From 2b470d2ad77517b8424d0e9e0cc03a57fe8a7ddb Mon Sep 17 00:00:00 2001 From: Ben Nemec Date: Wed, 11 Jan 2017 11:07:07 -0600 Subject: [PATCH] Re-generate nic-configs The template generator tool has been improved to output more readable templates. This just re-generates the tripleo-ci templates to take advantage of that. Change-Id: Id4230b88e9ed8bcd865f989c0f5c88930eb94dce --- .../nic-configs/ceph-storage.yaml | 28 +- .../nic-configs/compute.yaml | 44 +- .../nic-configs/controller.yaml | 82 +- test-environments/network-templates/README | 22 + .../nic-configs/ceph-storage.yaml | 28 +- .../nic-configs/compute.yaml | 44 +- .../nic-configs/controller.yaml | 82 +- .../network-templates/ui-settings.pickle | 850 +++++++++--------- 8 files changed, 604 insertions(+), 576 deletions(-) create mode 100644 test-environments/network-templates/README diff --git a/test-environments/ipv6-network-templates/nic-configs/ceph-storage.yaml b/test-environments/ipv6-network-templates/nic-configs/ceph-storage.yaml index 704f595e0..593533bcd 100644 --- a/test-environments/ipv6-network-templates/nic-configs/ceph-storage.yaml +++ b/test-environments/ipv6-network-templates/nic-configs/ceph-storage.yaml @@ -83,34 +83,34 @@ resources: config: os_net_config: network_config: - - addresses: + - type: interface + name: nic1 + mtu: 1350 + use_dhcp: false + addresses: - ip_netmask: list_join: - / - - {get_param: ControlPlaneIp} - {get_param: ControlPlaneSubnetCidr} - mtu: 1350 - name: nic1 routes: - default: true ip_netmask: 0.0.0.0/0 next_hop: {get_param: ControlPlaneDefaultRoute} - ip_netmask: 169.254.169.254/32 next_hop: {get_param: EC2MetadataIp} - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageIpSubnet} - mtu: 1350 + - type: interface name: nic4 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageMgmtIpSubnet} mtu: 1350 - name: nic5 - type: interface use_dhcp: false + addresses: + - ip_netmask: {get_param: StorageIpSubnet} + - type: interface + name: nic5 + mtu: 1350 + use_dhcp: false + addresses: + - ip_netmask: {get_param: StorageMgmtIpSubnet} group: os-apply-config type: OS::Heat::StructuredConfig diff --git a/test-environments/ipv6-network-templates/nic-configs/compute.yaml b/test-environments/ipv6-network-templates/nic-configs/compute.yaml index 6db0fb557..ebe9f69ad 100644 --- a/test-environments/ipv6-network-templates/nic-configs/compute.yaml +++ b/test-environments/ipv6-network-templates/nic-configs/compute.yaml @@ -83,45 +83,45 @@ resources: config: os_net_config: network_config: - - addresses: + - type: interface + name: nic1 + mtu: 1350 + use_dhcp: false + addresses: - ip_netmask: list_join: - / - - {get_param: ControlPlaneIp} - {get_param: ControlPlaneSubnetCidr} - mtu: 1350 - name: nic1 routes: - default: true ip_netmask: 0.0.0.0/0 next_hop: {get_param: ControlPlaneDefaultRoute} - ip_netmask: 169.254.169.254/32 next_hop: {get_param: EC2MetadataIp} - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: InternalApiIpSubnet} - mtu: 1350 + - type: interface name: nic3 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageIpSubnet} mtu: 1350 + use_dhcp: false + addresses: + - ip_netmask: {get_param: InternalApiIpSubnet} + - type: interface name: nic4 - type: interface + mtu: 1350 use_dhcp: false - - addresses: - - ip_netmask: {get_param: TenantIpSubnet} - dns_servers: {get_param: DnsServers} - members: - - mtu: 1350 - name: nic6 - primary: true - type: interface + addresses: + - ip_netmask: {get_param: StorageIpSubnet} + - type: ovs_bridge name: br-tenant - type: ovs_bridge + dns_servers: {get_param: DnsServers} use_dhcp: false + addresses: + - ip_netmask: {get_param: TenantIpSubnet} + members: + - type: interface + name: nic6 + mtu: 1350 + primary: true group: os-apply-config type: OS::Heat::StructuredConfig diff --git a/test-environments/ipv6-network-templates/nic-configs/controller.yaml b/test-environments/ipv6-network-templates/nic-configs/controller.yaml index ae826df7a..500fbbd9b 100644 --- a/test-environments/ipv6-network-templates/nic-configs/controller.yaml +++ b/test-environments/ipv6-network-templates/nic-configs/controller.yaml @@ -83,66 +83,66 @@ resources: config: os_net_config: network_config: - - addresses: + - type: interface + name: nic1 + mtu: 1350 + use_dhcp: false + addresses: - ip_netmask: list_join: - / - - {get_param: ControlPlaneIp} - {get_param: ControlPlaneSubnetCidr} - mtu: 1350 - name: nic1 routes: - default: true ip_netmask: 0.0.0.0/0 next_hop: {get_param: ControlPlaneDefaultRoute} - ip_netmask: 169.254.169.254/32 next_hop: {get_param: EC2MetadataIp} - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: ExternalIpSubnet} - dns_servers: {get_param: DnsServers} - members: - - mtu: 1350 - name: nic2 - primary: true - type: interface + - type: ovs_bridge name: br-ex + dns_servers: {get_param: DnsServers} + use_dhcp: false + addresses: + - ip_netmask: {get_param: ExternalIpSubnet} routes: - default: true ip_netmask: 0.0.0.0/0 next_hop: {get_param: ExternalInterfaceDefaultRoute} - type: ovs_bridge - use_dhcp: false - - addresses: - - ip_netmask: {get_param: InternalApiIpSubnet} - mtu: 1350 - name: nic3 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageIpSubnet} - mtu: 1350 - name: nic4 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageMgmtIpSubnet} - mtu: 1350 - name: nic5 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: TenantIpSubnet} - dns_servers: {get_param: DnsServers} members: - - mtu: 1350 - name: nic6 + - type: interface + name: nic2 + mtu: 1350 primary: true - type: interface - name: br-tenant - type: ovs_bridge + - type: interface + name: nic3 + mtu: 1350 use_dhcp: false + addresses: + - ip_netmask: {get_param: InternalApiIpSubnet} + - type: interface + name: nic4 + mtu: 1350 + use_dhcp: false + addresses: + - ip_netmask: {get_param: StorageIpSubnet} + - type: interface + name: nic5 + mtu: 1350 + use_dhcp: false + addresses: + - ip_netmask: {get_param: StorageMgmtIpSubnet} + - type: ovs_bridge + name: br-tenant + dns_servers: {get_param: DnsServers} + use_dhcp: false + addresses: + - ip_netmask: {get_param: TenantIpSubnet} + members: + - type: interface + name: nic6 + mtu: 1350 + primary: true group: os-apply-config type: OS::Heat::StructuredConfig diff --git a/test-environments/network-templates/README b/test-environments/network-templates/README new file mode 100644 index 000000000..5d35c2a0b --- /dev/null +++ b/test-environments/network-templates/README @@ -0,0 +1,22 @@ +Generated Network Isolation Templates +------------------------------------- +These templates were generated by the UI tool at +https://github.com/cybertron/tripleo-scripts#net-iso-genpy + +ui-settings.pickle is specific to the tool. TripleO will not use it when +doing deployments with these templates, but it is needed to be able to +load the templates into the UI again. Note that the UI only reads this file, +so any changes made by hand to the templates will not be reflected in the UI. + +The network-isolation.yaml file needs to reference the port files shipped with +tripleo-heat-templates, so by default the tool generates the paths assuming +network-isolation.yaml will be copied into the environments/ directory of +tripleo-heat-templates. + +If these templates are at ~/generated-templates and a local copy of +tripleo-heat-templates (it is not recommended to make changes to the packaged +tripleo-heat-templates tree) is at ~/tht, then an example deployment would +look like this: + +cp ~/generated-templates/network-isolation.yaml ~/tht/environments/generated-network-isolation.yaml +openstack overcloud deploy --templates ~/tht -e ~/tht/environments/generated-network-isolation.yaml -e ~/generated-templates/network-environment.yaml diff --git a/test-environments/network-templates/nic-configs/ceph-storage.yaml b/test-environments/network-templates/nic-configs/ceph-storage.yaml index 7f5575927..a71f40ae2 100644 --- a/test-environments/network-templates/nic-configs/ceph-storage.yaml +++ b/test-environments/network-templates/nic-configs/ceph-storage.yaml @@ -83,33 +83,33 @@ resources: config: os_net_config: network_config: - - addresses: + - type: interface + name: nic1 + mtu: 1350 + use_dhcp: false + addresses: - ip_netmask: list_join: - / - - {get_param: ControlPlaneIp} - {get_param: ControlPlaneSubnetCidr} - mtu: 1350 - name: nic1 routes: - ip_netmask: 169.254.169.254/32 next_hop: {get_param: EC2MetadataIp} - default: true next_hop: {get_param: ControlPlaneDefaultRoute} - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageIpSubnet} - mtu: 1350 + - type: interface name: nic4 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageMgmtIpSubnet} mtu: 1350 - name: nic5 - type: interface use_dhcp: false + addresses: + - ip_netmask: {get_param: StorageIpSubnet} + - type: interface + name: nic5 + mtu: 1350 + use_dhcp: false + addresses: + - ip_netmask: {get_param: StorageMgmtIpSubnet} group: os-apply-config type: OS::Heat::StructuredConfig diff --git a/test-environments/network-templates/nic-configs/compute.yaml b/test-environments/network-templates/nic-configs/compute.yaml index cf27b5b6c..fa2d33ff3 100644 --- a/test-environments/network-templates/nic-configs/compute.yaml +++ b/test-environments/network-templates/nic-configs/compute.yaml @@ -83,44 +83,44 @@ resources: config: os_net_config: network_config: - - addresses: + - type: interface + name: nic1 + mtu: 1350 + use_dhcp: false + addresses: - ip_netmask: list_join: - / - - {get_param: ControlPlaneIp} - {get_param: ControlPlaneSubnetCidr} - mtu: 1350 - name: nic1 routes: - ip_netmask: 169.254.169.254/32 next_hop: {get_param: EC2MetadataIp} - default: true next_hop: {get_param: ControlPlaneDefaultRoute} - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: InternalApiIpSubnet} - mtu: 1350 + - type: interface name: nic3 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageIpSubnet} mtu: 1350 + use_dhcp: false + addresses: + - ip_netmask: {get_param: InternalApiIpSubnet} + - type: interface name: nic4 - type: interface + mtu: 1350 use_dhcp: false - - addresses: - - ip_netmask: {get_param: TenantIpSubnet} - dns_servers: {get_param: DnsServers} - members: - - mtu: 1350 - name: nic6 - primary: true - type: interface + addresses: + - ip_netmask: {get_param: StorageIpSubnet} + - type: ovs_bridge name: br-tenant - type: ovs_bridge + dns_servers: {get_param: DnsServers} use_dhcp: false + addresses: + - ip_netmask: {get_param: TenantIpSubnet} + members: + - type: interface + name: nic6 + mtu: 1350 + primary: true group: os-apply-config type: OS::Heat::StructuredConfig diff --git a/test-environments/network-templates/nic-configs/controller.yaml b/test-environments/network-templates/nic-configs/controller.yaml index 2892b54ca..d56270d33 100644 --- a/test-environments/network-templates/nic-configs/controller.yaml +++ b/test-environments/network-templates/nic-configs/controller.yaml @@ -83,62 +83,62 @@ resources: config: os_net_config: network_config: - - addresses: + - type: interface + name: nic1 + mtu: 1350 + use_dhcp: false + addresses: - ip_netmask: list_join: - / - - {get_param: ControlPlaneIp} - {get_param: ControlPlaneSubnetCidr} - mtu: 1350 - name: nic1 routes: - ip_netmask: 169.254.169.254/32 next_hop: {get_param: EC2MetadataIp} - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: ExternalIpSubnet} - dns_servers: {get_param: DnsServers} - members: - - mtu: 1350 - name: nic2 - primary: true - type: interface + - type: ovs_bridge name: br-ex + dns_servers: {get_param: DnsServers} + use_dhcp: false + addresses: + - ip_netmask: {get_param: ExternalIpSubnet} routes: - ip_netmask: 0.0.0.0/0 next_hop: {get_param: ExternalInterfaceDefaultRoute} - type: ovs_bridge - use_dhcp: false - - addresses: - - ip_netmask: {get_param: InternalApiIpSubnet} - mtu: 1350 - name: nic3 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageIpSubnet} - mtu: 1350 - name: nic4 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: StorageMgmtIpSubnet} - mtu: 1350 - name: nic5 - type: interface - use_dhcp: false - - addresses: - - ip_netmask: {get_param: TenantIpSubnet} - dns_servers: {get_param: DnsServers} members: - - mtu: 1350 - name: nic6 + - type: interface + name: nic2 + mtu: 1350 primary: true - type: interface - name: br-tenant - type: ovs_bridge + - type: interface + name: nic3 + mtu: 1350 use_dhcp: false + addresses: + - ip_netmask: {get_param: InternalApiIpSubnet} + - type: interface + name: nic4 + mtu: 1350 + use_dhcp: false + addresses: + - ip_netmask: {get_param: StorageIpSubnet} + - type: interface + name: nic5 + mtu: 1350 + use_dhcp: false + addresses: + - ip_netmask: {get_param: StorageMgmtIpSubnet} + - type: ovs_bridge + name: br-tenant + dns_servers: {get_param: DnsServers} + use_dhcp: false + addresses: + - ip_netmask: {get_param: TenantIpSubnet} + members: + - type: interface + name: nic6 + mtu: 1350 + primary: true group: os-apply-config type: OS::Heat::StructuredConfig diff --git a/test-environments/network-templates/ui-settings.pickle b/test-environments/network-templates/ui-settings.pickle index 4bdc21de5..195eabc36 100644 --- a/test-environments/network-templates/ui-settings.pickle +++ b/test-environments/network-templates/ui-settings.pickle @@ -59,577 +59,583 @@ I3 sg18 V172.18.0.250 p28 -ssS'bond_options' +ssS'auto_routes' p29 -V +I01 +sS'bond_options' p30 -sS'external' +V p31 -(dp32 +sS'external' +p32 +(dp33 S'bridge' -p33 -V'' p34 +V'' +p35 sg18 V10.0.0.50 -p35 +p36 sg17 I1 sg13 V10.0.0.10 -p36 +p37 sg15 V10.0.0.0/24 -p37 -sS'gateway' p38 -V10.0.0.1 +sS'gateway' p39 -ssS'internal_api' +V10.0.0.1 p40 -(dp41 +ssS'internal_api' +p41 +(dp42 g13 V172.17.0.10 -p42 +p43 sg15 V172.17.0.0/24 -p43 +p44 sg17 I2 sg18 V172.17.0.250 -p44 -ssS'storage_mgmt' p45 -(dp46 +ssS'ipv6' +p46 +I00 +sS'storage_mgmt' +p47 +(dp48 g13 V172.19.0.10 -p47 +p49 sg15 V172.19.0.0/24 -p48 +p50 sg17 I4 sg18 V172.19.0.250 -p49 +p51 ssS'minor' -p50 +p52 I2 sS'tenant' -p51 -(dp52 +p53 +(dp54 g13 V172.16.0.10 -p53 +p55 sg15 V172.16.0.0/24 -p54 +p56 sg17 I5 sg18 V172.16.0.250 -p55 +p57 sssS'data' -p56 -(dp57 -S'cinder-storage.yaml' p58 -(lp59 -sS'ceph-storage.yaml' +(dp59 +S'cinder-storage.yaml' p60 (lp61 -(dp62 +sS'ceph-storage.yaml' +p62 +(lp63 +(dp64 Vaddresses -p63 -(lp64 -sVnetwork p65 -VControlPlane -p66 -sVprimary +(lp66 +sVnetwork p67 +VControlPlane +p68 +sVprimary +p69 I01 sVmtu -p68 +p70 I1350 sS'members' -p69 -(lp70 -sVroutes p71 (lp72 -sVuse_dhcp +sVroutes p73 -I00 -sVtype -p74 -Vinterface +(lp74 +sVuse_dhcp p75 -sVname +I00 +sVtype p76 -Vnic1 +Vinterface p77 -sa(dp78 -Vaddresses -p79 -(lp80 -sVnetwork -p81 -VStorage -p82 -sVprimary -p83 -I01 -sVmtu -p84 -I1350 -sg69 -(lp85 -sVroutes -p86 -(lp87 -sVuse_dhcp -p88 -I00 -sVtype -p89 -Vinterface -p90 sVname -p91 -Vnic4 -p92 -sa(dp93 -Vaddresses -p94 -(lp95 -sVnetwork -p96 -VStorageMgmt -p97 -sVprimary -p98 -I01 -sVmtu -p99 -I1350 -sg69 -(lp100 -sVroutes -p101 -(lp102 -sVuse_dhcp -p103 -I00 -sVtype -p104 -Vinterface -p105 -sVname -p106 -Vnic5 -p107 -sasS'controller.yaml' -p108 -(lp109 -(dp110 -Vaddresses -p111 -(lp112 -sVnetwork -p113 -VControlPlane -p114 -sVprimary -p115 -I01 -sVmtu -p116 -I1350 -sg69 -(lp117 -sVroutes -p118 -(lp119 -sVuse_dhcp -p120 -I00 -sVtype -p121 -Vinterface -p122 -sVname -p123 +p78 Vnic1 -p124 -sa(dp125 -Vdns_servers -p126 -V{get_param: DnsServers} -p127 -sVaddresses -p128 -(lp129 -sVnetwork -p130 -VExternal -p131 -sVmtu -p132 -I-1 -sg69 -(lp133 -(dp134 +p79 +sa(dp80 Vaddresses -p135 -(lp136 +p81 +(lp82 sVnetwork -p137 -VNone -p138 -sVprimary -p139 -I01 -sVmtu -p140 -I1350 -sg69 -(lp141 -sVroutes -p142 -(lp143 -sVuse_dhcp -p144 -I00 -sVtype -p145 -Vinterface -p146 -sVname -p147 -Vnic2 -p148 -sasVroutes -p149 -(lp150 -sVuse_dhcp -p151 -I00 -sVtype -p152 -Vovs_bridge -p153 -sVname -p154 -Vbr-ex -p155 -sa(dp156 -Vaddresses -p157 -(lp158 -sVnetwork -p159 -VInternalApi -p160 -sVprimary -p161 -I01 -sVmtu -p162 -I1350 -sg69 -(lp163 -sVroutes -p164 -(lp165 -sVuse_dhcp -p166 -I00 -sVtype -p167 -Vinterface -p168 -sVname -p169 -Vnic3 -p170 -sa(dp171 -Vaddresses -p172 -(lp173 -sVnetwork -p174 +p83 VStorage -p175 +p84 sVprimary -p176 +p85 I01 sVmtu -p177 +p86 I1350 -sg69 -(lp178 +sg71 +(lp87 sVroutes -p179 -(lp180 +p88 +(lp89 sVuse_dhcp -p181 +p90 I00 sVtype -p182 +p91 Vinterface -p183 +p92 sVname -p184 +p93 Vnic4 -p185 -sa(dp186 +p94 +sa(dp95 Vaddresses -p187 -(lp188 +p96 +(lp97 sVnetwork -p189 +p98 VStorageMgmt -p190 +p99 sVprimary -p191 +p100 I01 sVmtu -p192 +p101 I1350 -sg69 -(lp193 +sg71 +(lp102 sVroutes -p194 -(lp195 +p103 +(lp104 sVuse_dhcp -p196 +p105 I00 sVtype -p197 +p106 Vinterface -p198 +p107 sVname -p199 +p108 Vnic5 -p200 -sa(dp201 -Vdns_servers -p202 -V{get_param: DnsServers} -p203 -sVaddresses -p204 -(lp205 -sVnetwork -p206 -VTenant -p207 -sVmtu -p208 -I-1 -sg69 -(lp209 -(dp210 +p109 +sasS'controller.yaml' +p110 +(lp111 +(dp112 Vaddresses -p211 -(lp212 +p113 +(lp114 sVnetwork -p213 -VNone -p214 +p115 +VControlPlane +p116 sVprimary -p215 +p117 I01 sVmtu -p216 +p118 I1350 -sg69 -(lp217 +sg71 +(lp119 sVroutes -p218 -(lp219 +p120 +(lp121 sVuse_dhcp -p220 +p122 I00 sVtype -p221 +p123 Vinterface -p222 +p124 sVname -p223 -Vnic6 -p224 -sasVroutes -p225 -(lp226 +p125 +Vnic1 +p126 +sa(dp127 +Vdns_servers +p128 +V{get_param: DnsServers} +p129 +sVaddresses +p130 +(lp131 +sVnetwork +p132 +VExternal +p133 +sVmtu +p134 +I-1 +sg71 +(lp135 +(dp136 +Vaddresses +p137 +(lp138 +sVnetwork +p139 +VNone +p140 +sVprimary +p141 +I01 +sVmtu +p142 +I1350 +sg71 +(lp143 +sVroutes +p144 +(lp145 sVuse_dhcp -p227 +p146 I00 sVtype -p228 -Vovs_bridge -p229 +p147 +Vinterface +p148 sVname +p149 +Vnic2 +p150 +sasVroutes +p151 +(lp152 +sVuse_dhcp +p153 +I00 +sVtype +p154 +Vovs_bridge +p155 +sVname +p156 +Vbr-ex +p157 +sa(dp158 +Vaddresses +p159 +(lp160 +sVnetwork +p161 +VInternalApi +p162 +sVprimary +p163 +I01 +sVmtu +p164 +I1350 +sg71 +(lp165 +sVroutes +p166 +(lp167 +sVuse_dhcp +p168 +I00 +sVtype +p169 +Vinterface +p170 +sVname +p171 +Vnic3 +p172 +sa(dp173 +Vaddresses +p174 +(lp175 +sVnetwork +p176 +VStorage +p177 +sVprimary +p178 +I01 +sVmtu +p179 +I1350 +sg71 +(lp180 +sVroutes +p181 +(lp182 +sVuse_dhcp +p183 +I00 +sVtype +p184 +Vinterface +p185 +sVname +p186 +Vnic4 +p187 +sa(dp188 +Vaddresses +p189 +(lp190 +sVnetwork +p191 +VStorageMgmt +p192 +sVprimary +p193 +I01 +sVmtu +p194 +I1350 +sg71 +(lp195 +sVroutes +p196 +(lp197 +sVuse_dhcp +p198 +I00 +sVtype +p199 +Vinterface +p200 +sVname +p201 +Vnic5 +p202 +sa(dp203 +Vdns_servers +p204 +V{get_param: DnsServers} +p205 +sVaddresses +p206 +(lp207 +sVnetwork +p208 +VTenant +p209 +sVmtu +p210 +I-1 +sg71 +(lp211 +(dp212 +Vaddresses +p213 +(lp214 +sVnetwork +p215 +VNone +p216 +sVprimary +p217 +I01 +sVmtu +p218 +I1350 +sg71 +(lp219 +sVroutes +p220 +(lp221 +sVuse_dhcp +p222 +I00 +sVtype +p223 +Vinterface +p224 +sVname +p225 +Vnic6 +p226 +sasVroutes +p227 +(lp228 +sVuse_dhcp +p229 +I00 +sVtype p230 -Vbr-tenant +Vovs_bridge p231 -sasS'swift-storage.yaml' +sVname p232 -(lp233 -sS'compute.yaml' +Vbr-tenant +p233 +sasS'swift-storage.yaml' p234 (lp235 -(dp236 +sS'compute.yaml' +p236 +(lp237 +(dp238 Vaddresses -p237 -(lp238 -sVnetwork p239 -VControlPlane -p240 -sVprimary +(lp240 +sVnetwork p241 -I01 -sVmtu +VControlPlane p242 -I1350 -sg69 -(lp243 -sVroutes +sVprimary +p243 +I01 +sVmtu p244 +I1350 +sg71 (lp245 -sVuse_dhcp +sVroutes p246 -I00 -sVtype -p247 -Vinterface +(lp247 +sVuse_dhcp p248 -sVname +I00 +sVtype p249 -Vnic1 +Vinterface p250 -sa(dp251 -Vaddresses +sVname +p251 +Vnic1 p252 -(lp253 -sVnetwork +sa(dp253 +Vaddresses p254 -VInternalApi -p255 -sVprimary +(lp255 +sVnetwork p256 -I01 -sVmtu +VInternalApi p257 -I1350 -sg69 -(lp258 -sVroutes +sVprimary +p258 +I01 +sVmtu p259 +I1350 +sg71 (lp260 -sVuse_dhcp +sVroutes p261 -I00 -sVtype -p262 -Vinterface +(lp262 +sVuse_dhcp p263 -sVname +I00 +sVtype p264 -Vnic3 +Vinterface p265 -sa(dp266 -Vaddresses +sVname +p266 +Vnic3 p267 -(lp268 -sVnetwork -p269 -VStorage -p270 -sVprimary -p271 -I01 -sVmtu -p272 -I1350 -sg69 -(lp273 -sVroutes -p274 -(lp275 -sVuse_dhcp -p276 -I00 -sVtype -p277 -Vinterface -p278 -sVname -p279 -Vnic4 -p280 -sa(dp281 -Vdns_servers -p282 -V{get_param: DnsServers} -p283 -sVaddresses -p284 -(lp285 -sVnetwork -p286 -VTenant -p287 -sVmtu -p288 -I-1 -sg69 -(lp289 -(dp290 +sa(dp268 Vaddresses -p291 -(lp292 +p269 +(lp270 sVnetwork -p293 -VNone -p294 +p271 +VStorage +p272 sVprimary -p295 +p273 I01 sVmtu -p296 +p274 I1350 -sg69 -(lp297 +sg71 +(lp275 sVroutes -p298 -(lp299 +p276 +(lp277 sVuse_dhcp -p300 +p278 I00 sVtype -p301 +p279 Vinterface -p302 +p280 sVname -p303 -Vnic6 -p304 -sasVroutes -p305 -(lp306 +p281 +Vnic4 +p282 +sa(dp283 +Vdns_servers +p284 +V{get_param: DnsServers} +p285 +sVaddresses +p286 +(lp287 +sVnetwork +p288 +VTenant +p289 +sVmtu +p290 +I-1 +sg71 +(lp291 +(dp292 +Vaddresses +p293 +(lp294 +sVnetwork +p295 +VNone +p296 +sVprimary +p297 +I01 +sVmtu +p298 +I1350 +sg71 +(lp299 +sVroutes +p300 +(lp301 sVuse_dhcp -p307 +p302 I00 sVtype -p308 -Vovs_bridge -p309 +p303 +Vinterface +p304 sVname +p305 +Vnic6 +p306 +sasVroutes +p307 +(lp308 +sVuse_dhcp +p309 +I00 +sVtype p310 -Vbr-tenant +Vovs_bridge p311 +sVname +p312 +Vbr-tenant +p313 sass. \ No newline at end of file