Add support for creation of the default external networks
In Neutron external network can be marked as 'default' and such network will be used in the auto allocate network functionality [1]. This patch adds support for creation of such default network by the ansible openstack module. [1] https://docs.openstack.org/neutron/latest/admin/config-auto-allocation.html Change-Id: I1aeb91f8142cdc506c3343871e95dcad13f44da0
This commit is contained in:
parent
598cc2d743
commit
4c186a2ae6
@ -30,6 +30,11 @@ options:
|
|||||||
description:
|
description:
|
||||||
- Whether this network is externally accessible.
|
- Whether this network is externally accessible.
|
||||||
type: bool
|
type: bool
|
||||||
|
is_default:
|
||||||
|
description:
|
||||||
|
- Whether this network is default network or not. This is only effective
|
||||||
|
with external networks.
|
||||||
|
type: bool
|
||||||
state:
|
state:
|
||||||
description:
|
description:
|
||||||
- Indicate desired state of the resource.
|
- Indicate desired state of the resource.
|
||||||
@ -190,6 +195,7 @@ class NetworkModule(OpenStackModule):
|
|||||||
shared=dict(type='bool'),
|
shared=dict(type='bool'),
|
||||||
admin_state_up=dict(type='bool'),
|
admin_state_up=dict(type='bool'),
|
||||||
external=dict(type='bool'),
|
external=dict(type='bool'),
|
||||||
|
is_default=dict(type='bool'),
|
||||||
provider_physical_network=dict(),
|
provider_physical_network=dict(),
|
||||||
provider_network_type=dict(),
|
provider_network_type=dict(),
|
||||||
provider_segmentation_id=dict(type='int'),
|
provider_segmentation_id=dict(type='int'),
|
||||||
@ -207,6 +213,7 @@ class NetworkModule(OpenStackModule):
|
|||||||
shared = self.params['shared']
|
shared = self.params['shared']
|
||||||
admin_state_up = self.params['admin_state_up']
|
admin_state_up = self.params['admin_state_up']
|
||||||
external = self.params['external']
|
external = self.params['external']
|
||||||
|
is_default = self.params['is_default']
|
||||||
provider_physical_network = self.params['provider_physical_network']
|
provider_physical_network = self.params['provider_physical_network']
|
||||||
provider_network_type = self.params['provider_network_type']
|
provider_network_type = self.params['provider_network_type']
|
||||||
provider_segmentation_id = self.params['provider_segmentation_id']
|
provider_segmentation_id = self.params['provider_segmentation_id']
|
||||||
@ -244,6 +251,8 @@ class NetworkModule(OpenStackModule):
|
|||||||
kwargs["admin_state_up"] = admin_state_up
|
kwargs["admin_state_up"] = admin_state_up
|
||||||
if external is not None:
|
if external is not None:
|
||||||
kwargs["is_router_external"] = external
|
kwargs["is_router_external"] = external
|
||||||
|
if is_default is not None:
|
||||||
|
kwargs["is_default"] = is_default
|
||||||
|
|
||||||
if not net:
|
if not net:
|
||||||
net = self.conn.network.create_network(name=name, **kwargs)
|
net = self.conn.network.create_network(name=name, **kwargs)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user