diff --git a/magnum/drivers/heat/k8s_template_def.py b/magnum/drivers/heat/k8s_template_def.py index 0445e6024e..e3771f3bb2 100644 --- a/magnum/drivers/heat/k8s_template_def.py +++ b/magnum/drivers/heat/k8s_template_def.py @@ -140,7 +140,10 @@ class K8sTemplateDefinition(template_def.BaseTemplateDefinition): # accepts a name as an argument to internal-network-name in the # cloud-config file provided to it. The default fixed network name is # the same as that defined in the heat template. - fixed_network = cluster_template.fixed_network or "private" + fixed_network = (cluster.fixed_network or + cluster_template.fixed_network or + "private") + extra_params['fixed_network_name'] = \ neutron.get_fixed_network_name(context, fixed_network) diff --git a/magnum/tests/unit/drivers/test_template_definition.py b/magnum/tests/unit/drivers/test_template_definition.py index 8ad735d0dc..d9bf9aa8f2 100644 --- a/magnum/tests/unit/drivers/test_template_definition.py +++ b/magnum/tests/unit/drivers/test_template_definition.py @@ -424,6 +424,7 @@ class AtomicK8sTemplateDefinitionTestCase(BaseK8sTemplateDefinitionTestCase): fixed_network = '5d12f6fd-a196-4bf0-ae4c-1f639a523a52' mock_cluster_template.fixed_network = fixed_network mock_cluster = mock.MagicMock() + mock_cluster.fixed_network = None mock_cluster.uuid = '5d12f6fd-a196-4bf0-ae4c-1f639a523a52' del mock_cluster.stack_id mock_osc = mock.MagicMock() @@ -852,6 +853,7 @@ class AtomicK8sTemplateDefinitionTestCase(BaseK8sTemplateDefinitionTestCase): fixed_network_name = 'fixed_network' mock_cluster_template.fixed_network = fixed_network_name mock_cluster = mock.MagicMock() + mock_cluster.fixed_network = None mock_cluster.uuid = '5d12f6fd-a196-4bf0-ae4c-1f639a523a52' del mock_cluster.stack_id mock_osc = mock.MagicMock()