SoftLayer.metadata¶
Metadata Manager/helpers
- license
MIT, see LICENSE for more details.
- class SoftLayer.managers.metadata.MetadataManager(client=None, timeout=5)[source]¶
Provides an interface for the SoftLayer metadata service.
See product information here: http://sldn.softlayer.com/reference/services/SoftLayer_Resource_Metadata
This provides metadata about the resourse it is called from. See METADATA_ATTRIBUTES for full list of attributes.
Usage:
>>> import SoftLayer >>> client = SoftLayer.create_client_from_env() >>> from SoftLayer import MetadataManager >>> meta = MetadataManager(client) >>> meta.get('datacenter') 'dal05' >>> meta.get('fqdn') 'test.example.com'
- Parameters
client (SoftLayer.API.BaseClient) – the client instance
- get(name, param=None)[source]¶
Retreive a metadata attribute.
- Parameters
name (string) – name of the attribute to retrieve. See attribs
param – Required parameter for some attributes
- metadata.METADATA_ATTRIBUTES = dict_keys(['backend_mac', 'datacenter', 'datacenter_id', 'domain', 'frontend_mac', 'fqdn', 'hostname', 'id', 'primary_backend_ip', 'primary_ip', 'primary_frontend_ip', 'provision_state', 'router', 'tags', 'user_data', 'user_metadata', 'vlan_ids', 'vlans'])¶