From 83e63e4458404be37ed9257a981228236326aaf7 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. NOTE: Now also rename unused 'net' variable to '_'. Change-Id: I6162ee854b08668274df32120e3ffc961b6cf807 Partial-Implements: blueprint network-data-v2-ports (cherry picked from commit ff52ddb3912ade33c9884e415ee260c5a57ab9f7) --- 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 e1e74f3d7..668da902e 100644 --- a/tripleo_common/utils/template.py +++ b/tripleo_common/utils/template.py @@ -154,6 +154,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, _ 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"