Support description in sg-rule creation

Change-Id: I7800a91682b143b29c30e97661e057c6c41f4663
Signed-off-by: Jesper Schmitz Mouridsen <jesper@schmitz.computer>
This commit is contained in:
Jesper Schmitz Mouridsen 2022-04-11 00:30:17 +02:00 committed by Jakob Meng
parent f09cccdb9e
commit ecf4897a55

View File

@ -63,6 +63,11 @@ options:
- Unique name or ID of the project. - Unique name or ID of the project.
required: false required: false
type: str type: str
description:
required: false
description:
- Description of the rule.
type: str
requirements: requirements:
- "python >= 3.6" - "python >= 3.6"
- "openstacksdk" - "openstacksdk"
@ -256,6 +261,7 @@ class SecurityGroupRuleModule(OpenStackModule):
choices=['egress', 'ingress']), choices=['egress', 'ingress']),
state=dict(default='present', state=dict(default='present',
choices=['absent', 'present']), choices=['absent', 'present']),
description=dict(required=False, default=None),
project=dict(default=None), project=dict(default=None),
) )
@ -349,10 +355,12 @@ class SecurityGroupRuleModule(OpenStackModule):
kwargs = {} kwargs = {}
if project_id: if project_id:
kwargs['project_id'] = project_id kwargs['project_id'] = project_id
rule = self.conn.create_security_group_rule( if self.params["description"] is not None:
secgroup['id'], kwargs["description"] = self.params['description']
port_range_min=self.params['port_range_min'], rule = self.conn.network.create_security_group_rule(
port_range_max=self.params['port_range_max'], security_group_id=secgroup['id'],
port_range_min=None if self.params['port_range_min'] == -1 else self.params['port_range_min'],
port_range_max=None if self.params['port_range_max'] == -1 else self.params['port_range_max'],
protocol=self.params['protocol'], protocol=self.params['protocol'],
remote_ip_prefix=self.params['remote_ip_prefix'], remote_ip_prefix=self.params['remote_ip_prefix'],
remote_group_id=remotegroup['id'], remote_group_id=remotegroup['id'],