MetadataManager

class SoftLayer.managers.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

__init__(client=None, timeout=5)[source]

Methods

__init__([client, timeout])

get(name[, param])

Retreive a metadata attribute.

private_network(**kwargs)

Returns details about the private network.

public_network(**kwargs)

Returns details about the public network.

Attributes

attribs

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

private_network(**kwargs)[source]

Returns details about the private network.

Parameters:
  • router (boolean) – True to return router details

  • vlans (boolean) – True to return vlan details

  • vlan_ids (boolean) – True to return vlan_ids

public_network(**kwargs)[source]

Returns details about the public network.

Parameters:
  • router (boolean) – True to return router details

  • vlans (boolean) – True to return vlan details

  • vlan_ids (boolean) – True to return vlan_ids