cloudstack: cs_portforward: implement vpc support (#19044)

* cloudstack: cs_portforward: implement vpc support

* cloudstack: cs_portforward: add vpc and network to returns

* cloudstack: cs_portforward: networkid must not be used for rule listing

* cloudstack: fail for get_network when vpc but no network name

This seem to be a global pattern for get_network, we want to enforce a
network name to be set if a vpn param is given.

This is used for cs_portforward.

* cloudstack: cs_portforward: doc: fix defaults for vpc, network
This commit is contained in:
René Moser 2017-02-08 07:57:36 +01:00 committed by GitHub
parent 577d0e43ba
commit a6f887ce6e
2 changed files with 41 additions and 1 deletions

View file

@ -274,6 +274,9 @@ class AnsibleCloudStack(object):
network = self.module.params.get('network')
if not network:
vpc_name = self.get_vpc(key='name')
if vpc_name:
self.module.fail_json(msg="Could not find network for VPC '%s' due missing argument: network" % vpc_name)
return None
args = {
@ -383,6 +386,7 @@ class AnsibleCloudStack(object):
'domainid': self.get_domain(key='id'),
'projectid': self.get_project(key='id'),
'zoneid': self.get_zone(key='id'),
'networkid': self.get_network(key='id'),
'vpcid': vpc_id,
}
vms = self.cs.listVirtualMachines(**args)