SoftLayer.vs_placement¶
Placement Group Manager
- license
MIT, see License for more details.
- class SoftLayer.managers.vs_placement.PlacementManager(client)[source]¶
Manages SoftLayer Reserved Capacity Groups.
Product Information
https://console.test.cloud.ibm.com/docs/vsi/vsi_placegroup.html#placement-groups
https://softlayer.github.io/reference/services/SoftLayer_Account/getPlacementGroups/
https://softlayer.github.io/reference/services/SoftLayer_Virtual_PlacementGroup_Rule/
Existing instances cannot be added to a placement group. You can only add a virtual server instance to a placement group at provisioning. To remove an instance from a placement group, you must delete or reclaim the instance.
- Parameters
client (SoftLayer.API.BaseClient) – the client instance
- create(placement_object)[source]¶
Creates a placement group
A placement_object is defined as:
placement_object = { 'backendRouterId': 12345, 'name': 'Test Name', 'ruleId': 12345 }
- Parameters
placement_object (dictionary) –
- delete(group_id)[source]¶
Deletes a PlacementGroup
Placement group must be empty to be deleted. https://softlayer.github.io/reference/services/SoftLayer_Virtual_PlacementGroup/deleteObject
- get_backend_router_id_from_hostname(hostname)[source]¶
Finds the backend router Id that matches the hostname given
No way to use an objectFilter to find a backendRouter, so we have to search the hard way.
- get_object(group_id, mask=None)[source]¶
Returns a PlacementGroup Object
https://softlayer.github.io/reference/services/SoftLayer_Virtual_PlacementGroup/getObject
- get_rule_id_from_name(name)[source]¶
Finds the rule that matches name.
SoftLayer_Virtual_PlacementGroup_Rule.getAllObjects doesn’t support objectFilters.
- resolve_ids(identifier)¶
Takes a string and tries to resolve to a list of matching ids.
What exactly ‘identifier’ can be depends on the resolvers
- Parameters
identifier (string) – identifying string
- Returns list