Server Groups
1. server_groups(id=None, **query)
Lists server groups.
Parameters:
| Name | Type | Description |
|---|---|---|
| id (optional) | String | Provided to get specific group |
| query(optional) | Dict | queries |
Return value: ServerGroup Object or a list
Return value example:
members : []
metadata : {}
name : python-test
policies : [u'anti-affinity']
id : d362259a-7c56-4106-83fb-7898797d44b1
members : []
metadata : {}
name : test
policies : [u'anti-affinity']
id : 31bc428b-0e44-4519-87c1-b6889af5092e
members : []
metadata : {}
name : test
policies : [u'anti-affinity']
id : fc3bb50a-a001-4dbb-930f-cd7438506e5f
…
2. create_server_group(**attr)
Create a server group.
Parameters: attr(Dict)
| Name | Type | Description |
|---|---|---|
| name | String | group name |
| policies | List | A list of one or more policy names to associate with the server group. The list must contain at least one policy name. The current valid policy names areanti-affinity , affinity, soft-anti-affinity andsoft-affinity, the latter two were added in microversion 2.15. Each policy name must be a non-empty string with no leading or trailing spaces. Maximum length is 255 characters. |
Parameters example:
attr = {'name': 'python-test', 'policies': ['anti-affinity']}
Return value: ServerGroup Object
Return value example:
members : []
metadata : {}
name : python-test
policies : [u'anti-affinity']
id : 026e5740-9ad6-44b6-99af-e9873606dd32
3. delete_server_group(group)
Delete a server group.
Parameters: group(string): group id or Object
Return value: None on success