[virsh net] public: rm addr cfg for pure baremetal 81/51781/1
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Tue, 6 Feb 2018 19:17:36 +0000 (20:17 +0100)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Tue, 6 Feb 2018 19:20:42 +0000 (20:20 +0100)
To prevent adding a gratuitous requirement on public being a real
Linux bridge on the jumpserver when baremetal nodes are present,
stop configuring any IP address information for the public virsh
network, allowing us to keep mocking it like we did before L3
information was read from IDF.

JIRA: FUEL-339

Change-Id: Id09ecac14825a80a0770c5969afad79b0235e08e
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
mcp/scripts/virsh_net/net_public.xml.j2

index e47f69b..37a8d92 100644 (file)
@@ -6,6 +6,11 @@
  which accompanies this distribution, and is available at
  http://www.apache.org/licenses/LICENSE-2.0
 -->
+{%- for node in conf.nodes %}
+  {%- if node.node.type == 'virtual' %}
+    {%- set cluster_has_virtual_nodes = True %}
+  {%- endif %}
+{%- endfor %}
 {%- if conf.idf.net_config.public is defined %}
   {%- set public_network = conf.idf.net_config.public.network %}
   {%- set public_prefix = conf.idf.net_config.public.mask %}
 <network>
   <name>public</name>
   <bridge name="public"/>
+{%- if cluster_has_virtual_nodes %}
+{#- Ideally, jumpserver would have a real Linux bridge we will hook to.
+    In case it doesn't, we use this virsh network as a *mock* public.
+    The *mock* public should NOT overlap with the real public in any way. #}
   <forward mode="nat"/>
   <ip address="{{ public_network | ipaddr_index(1) }}" netmask="{{ public_prefix | netmask }}"/>
+{%- endif %}
 </network>