From 6552a51904319048274cbd894a54a3399db0928b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Tr=C3=A1vn=C3=ADk?= Date: Sat, 21 Dec 2024 01:16:31 +0100 Subject: [PATCH] allow prepopulating interfaces before node is booted --- plugins/modules/cml_node.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/modules/cml_node.py b/plugins/modules/cml_node.py index da86e04..3b87a31 100644 --- a/plugins/modules/cml_node.py +++ b/plugins/modules/cml_node.py @@ -67,6 +67,12 @@ required: false type: str + populate_interfaces: + description: Automatically create a pre-defined number of interfaces on node creation. + required: false + type: bool + default: False + x: description: X coordinate on topology canvas required: false @@ -128,6 +134,7 @@ def run_module(): node_definition=dict(type='str'), image_definition=dict(type='str'), config=dict(type='str'), + populate_interfaces=dict(type='bool', default=False), tags=dict(type='list', elements='str'), x=dict(type='int'), y=dict(type='int'), @@ -153,7 +160,11 @@ def run_module(): node = cml.get_node_by_name(lab, cml.params['name']) if cml.params['state'] == 'present': if node is None: - node = lab.create_node(label=cml.params['name'], node_definition=cml.params['node_definition']) + node = lab.create_node( + label=cml.params['name'], + node_definition=cml.params['node_definition'], + populate_interfaces=cml.params['populate_interfaces'] + ) cml.result['changed'] = True elif cml.params['state'] == 'started': if node is None: