Security groups
1. security_groups(id=None, server=None)
List Security Groups or Find Security Group by id or List Security Groups By Server
Parameters:
| Name | Type | Description |
|---|---|---|
| id (optional) | String | Provided to get specific security group |
| server(optional) | String | server id or Object |
Return value: SecurityGroup Object or a list
Return value example:
rules : [{u'from_port': 1, u'group': {}, u'ip_protocol': u'tcp', u'to_port': 65535, u'parent_group_id': u'80756594-8e78-4155-8f3a-492468ee0392', u'ip_range': {u'cidr': u'0.0.0.0/0'}, u'id': u'1c36e9c2-107c-4795-ba9a-ab2da772f5a9'}, {u'from_port': -1, u'group': {}, u'ip_protocol': u'icmp', u'to_port': -1, u'parent_group_id': u'80756594-8e78-4155-8f3a-492468ee0392', u'ip_range': {u'cidr': u'0.0.0.0/0'}, u'id': u'7507602c-0a32-4d0c-b946-27c3813161c4'}, {u'from_port': None, u'group': {u'tenant_id': u'cde9cbf5a7f1401a9389c84ba98bdcf6', u'name': u'default'}, u'ip_protocol': None, u'to_port': None, u'parent_group_id': u'80756594-8e78-4155-8f3a-492468ee0392', u'ip_range': {}, u'id': u'8f9cd448-9900-458a-9398-7f0820b1a944'}, {u'from_port': 1, u'group': {}, u'ip_protocol': u'udp', u'to_port': 65535, u'parent_group_id': u'80756594-8e78-4155-8f3a-492468ee0392', u'ip_range': {u'cidr': u'0.0.0.0/0'}, u'id': u'a1052fb6-3228-4fce-a1f4-e6c2ab0b2c19'}, {u'from_port': None, u'group': {u'tenant_id': u'cde9cbf5a7f1401a9389c84ba98bdcf6', u'name': u'default'}, u'ip_protocol': None, u'to_port': None, u'parent_group_id': u'80756594-8e78-4155-8f3a-492468ee0392', u'ip_range': {}, u'id': u'e19ba049-bb32-4c78-8041-2be1714f77cd'}]
tenant_id : cde9cbf5a7f1401a9389c84ba98bdcf6
description : Default security group
name : default
id : 80756594-8e78-4155-8f3a-492468ee0392
rules : [{u'from_port': -1, u'group': {}, u'ip_protocol': u'icmp', u'to_port': -1, u'parent_group_id': u'9ade5927-70a2-4609-8f8a-52c06322f88a', u'ip_range': {u'cidr': u'0.0.0.0/0'}, u'id': u'0fb8f0b4-1d01-453a-a381-1c72daa0bd5a'}, {u'from_port': 1, u'group': {}, u'ip_protocol': u'udp', u'to_port': 65535, u'parent_group_id': u'9ade5927-70a2-4609-8f8a-52c06322f88a', u'ip_range': {u'cidr': u'0.0.0.0/0'}, u'id': u'7d472277-5cbd-4084-8880-c25d1749611a'}, {u'from_port': 1, u'group': {}, u'ip_protocol': u'tcp', u'to_port': 65535, u'parent_group_id': u'9ade5927-70a2-4609-8f8a-52c06322f88a', u'ip_range': {u'cidr': u'0.0.0.0/0'}, u'id': u'd361d6fe-8f40-4948-9a36-576fa25771a7'}]
tenant_id : cde9cbf5a7f1401a9389c84ba98bdcf6
description :
name : demoswarmbay-4274ysmi5pxh-secgroup_manager-mraympmaux7e
id : 9ade5927-70a2-4609-8f8a-52c06322f88a
…
2. create_security_group(**attr)
Create security group.
Parameters: attr(Dict)
| Name | Type | Description |
|---|---|---|
| name | String | name. |
| description | String | description |
Parameters example:
attr = {'name': 'pythontest', 'description': 'just a test'}
Return value: SecurityGroup Object
Return value example:
rules : []
tenant_id : cde9cbf5a7f1401a9389c84ba98bdcf6
id : 86a2ddb1-4a7c-46b3-9bac-ffbcccf9ab73
name : pythontest
description : just a test
3. update_security_group(group, **attr)
Updates security group.
Parameters:
- group(string): group id or SecurityGroup Object
- attr(Dict): refer to create_security_group
Return value: SecurityGroup Object
Return value example:
rules : []
tenant_id : cde9cbf5a7f1401a9389c84ba98bdcf6
description : updated!
name : python test updated
4. delete_security_group(group)
Delete security group.
Parameters: group(string): group id or Object
Return value: None on success