summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Shrewsbury <Shrews@users.noreply.github.com>2016-09-27 15:03:21 -0400
committerDavid Shrewsbury <shrewsbury.dave@gmail.com>2016-09-27 15:10:15 -0400
commitbebf8054b50d14331ddc24071a4944ee0a5fd8c5 (patch)
treee7077bd06062efd1829ef91b4883865d84860e1b
parent25695f81a229f0f487a7418e50c581a56a146ed0 (diff)
downloadansible-modules-core-bebf8054b50d14331ddc24071a4944ee0a5fd8c5.tar.gz
Fix os_network's create_network() call for older shade versions (#5058)
A value for the project_id parameter to shade's create_network() call was always being sent, even if no value for 'project' was supplied. This was breaking folks with older versions of shade (< 1.6). Fixes PR https://github.com/ansible/ansible-modules-core/issues/3567 (cherry picked from commit 7994115bbc0272940e294cf7f9eddb667b04b69a)
-rw-r--r--cloud/openstack/os_network.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/cloud/openstack/os_network.py b/cloud/openstack/os_network.py
index 9a0c2516..d80267e8 100644
--- a/cloud/openstack/os_network.py
+++ b/cloud/openstack/os_network.py
@@ -222,8 +222,12 @@ def main():
if provider and StrictVersion(shade.__version__) < StrictVersion('1.5.0'):
module.fail_json(msg="Shade >= 1.5.0 required to use provider options")
- net = cloud.create_network(name, shared, admin_state_up,
- external, provider, project_id)
+ if project_id is not None:
+ net = cloud.create_network(name, shared, admin_state_up,
+ external, provider, project_id)
+ else:
+ net = cloud.create_network(name, shared, admin_state_up,
+ external, provider)
changed = True
else:
changed = False