From ff52ddb3912ade33c9884e415ee260c5a57ab9f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Harald=20Jens=C3=A5s?= Date: Thu, 28 Jan 2021 01:59:08 +0100 Subject: [PATCH] Add an internal index to network_data When using the multiple nic-config templates in THT and in tripleo-ansible the ordering of networks in the network_data file matters. Add and 'idx' key internally so that we can put a tag on neutron network resources to keep track of the ordering. Change-Id: I6162ee854b08668274df32120e3ffc961b6cf807 Partial-Implements: blueprint network-data-v2-ports --- tripleo_common/utils/template.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tripleo_common/utils/template.py b/tripleo_common/utils/template.py index 0deb55c6c..eaf8cff71 100644 --- a/tripleo_common/utils/template.py +++ b/tripleo_common/utils/template.py @@ -195,6 +195,10 @@ def process_custom_roles(swift, heat, # Allow no networks defined in network_data if network_data is None: network_data = [] + # Set internal network index key for each network, network resources + # are created with a tag tripleo_net_idx + for idx, net in enumerate(network_data): + network_data[idx].update({'idx': idx}) except swiftexceptions.ClientException: # Until t-h-t contains network_data.yaml we tolerate a missing file LOG.warning("No %s file found, ignoring",