Return rule object

This commit is contained in:
Monty Taylor 2015-06-17 07:39:27 -04:00
parent 16b3b72294
commit 0e5942d7e7

View file

@ -174,8 +174,9 @@ def main():
module.fail_json(msg='Could not find security group %s' %
security_group)
if not _find_matching_rule(module, secgroup):
cloud.create_security_group_rule(
rule = _find_matching_rule(module, secgroup):
if not rule:
rule = cloud.create_security_group_rule(
secgroup['id'],
port_range_min=module.params['port_range_min'],
port_range_max=module.params['port_range_max'],
@ -186,6 +187,7 @@ def main():
ethertype=module.params['ethertype']
)
changed = True
module.exit_json(changed=changed, rule=rule, id=rule.id)
if state == 'absent' and secgroup:
rule = _find_matching_rule(module, secgroup)
@ -193,7 +195,7 @@ def main():
cloud.delete_security_group_rule(rule['id'])
changed = True
module.exit_json(changed=changed)
module.exit_json(changed=changed)
except shade.OpenStackCloudException as e:
module.fail_json(msg=e.message)