In [14]:
import cloudmesh
from pprint import pprint

In [15]:
print cloudmesh.__version__


0.5

In [16]:
cloudname = "sierra_openstack_grizzly"

In [17]:
mesh = cloudmesh.mesh()

In [18]:
print mesh.active()


['sierra_openstack_grizzly', 'hp', 'hp_east', 'aws', 'azure', 'intel_opencirrus_tashi', 'gatech_50_essex', 'gatech_32_essex']

In [19]:
mesh.refresh(names=[cloudname], types=['flavor'])

In [20]:
flavors = mesh.clouds[cloudname]['flavor']

In [21]:
pprint (flavors)


{u'1': {u'OS-FLV-DISABLED:disabled': False,
        u'OS-FLV-EXT-DATA:ephemeral': 0,
        'cm_cloud': 'sierra_openstack_grizzly',
        'cm_cloud_type': 'openstack',
        'cm_cloud_version': 'grizzly',
        'cm_refresh': '2013-10-05T22-31-10Z',
        'cm_type': 'flavor',
        u'disk': 0,
        u'id': u'1',
        u'links': [{u'href': u'http://198.202.120.83:8774/v1.1/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/1',
                    u'rel': u'self'},
                   {u'href': u'http://198.202.120.83:8774/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/1',
                    u'rel': u'bookmark'}],
        u'name': u'm1.tiny',
        u'os-flavor-access:is_public': True,
        u'ram': 512,
        u'rxtx_factor': 1.0,
        u'swap': u'',
        u'vcpus': 1},
 u'2': {u'OS-FLV-DISABLED:disabled': False,
        u'OS-FLV-EXT-DATA:ephemeral': 0,
        'cm_cloud': 'sierra_openstack_grizzly',
        'cm_cloud_type': 'openstack',
        'cm_cloud_version': 'grizzly',
        'cm_refresh': '2013-10-05T22-31-10Z',
        'cm_type': 'flavor',
        u'disk': 20,
        u'id': u'2',
        u'links': [{u'href': u'http://198.202.120.83:8774/v1.1/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/2',
                    u'rel': u'self'},
                   {u'href': u'http://198.202.120.83:8774/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/2',
                    u'rel': u'bookmark'}],
        u'name': u'm1.small',
        u'os-flavor-access:is_public': True,
        u'ram': 2048,
        u'rxtx_factor': 1.0,
        u'swap': u'',
        u'vcpus': 1},
 u'3': {u'OS-FLV-DISABLED:disabled': False,
        u'OS-FLV-EXT-DATA:ephemeral': 0,
        'cm_cloud': 'sierra_openstack_grizzly',
        'cm_cloud_type': 'openstack',
        'cm_cloud_version': 'grizzly',
        'cm_refresh': '2013-10-05T22-31-10Z',
        'cm_type': 'flavor',
        u'disk': 40,
        u'id': u'3',
        u'links': [{u'href': u'http://198.202.120.83:8774/v1.1/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/3',
                    u'rel': u'self'},
                   {u'href': u'http://198.202.120.83:8774/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/3',
                    u'rel': u'bookmark'}],
        u'name': u'm1.medium',
        u'os-flavor-access:is_public': True,
        u'ram': 4096,
        u'rxtx_factor': 1.0,
        u'swap': u'',
        u'vcpus': 2},
 u'4': {u'OS-FLV-DISABLED:disabled': False,
        u'OS-FLV-EXT-DATA:ephemeral': 0,
        'cm_cloud': 'sierra_openstack_grizzly',
        'cm_cloud_type': 'openstack',
        'cm_cloud_version': 'grizzly',
        'cm_refresh': '2013-10-05T22-31-10Z',
        'cm_type': 'flavor',
        u'disk': 80,
        u'id': u'4',
        u'links': [{u'href': u'http://198.202.120.83:8774/v1.1/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/4',
                    u'rel': u'self'},
                   {u'href': u'http://198.202.120.83:8774/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/4',
                    u'rel': u'bookmark'}],
        u'name': u'm1.large',
        u'os-flavor-access:is_public': True,
        u'ram': 8192,
        u'rxtx_factor': 1.0,
        u'swap': u'',
        u'vcpus': 4},
 u'5': {u'OS-FLV-DISABLED:disabled': False,
        u'OS-FLV-EXT-DATA:ephemeral': 0,
        'cm_cloud': 'sierra_openstack_grizzly',
        'cm_cloud_type': 'openstack',
        'cm_cloud_version': 'grizzly',
        'cm_refresh': '2013-10-05T22-31-10Z',
        'cm_type': 'flavor',
        u'disk': 160,
        u'id': u'5',
        u'links': [{u'href': u'http://198.202.120.83:8774/v1.1/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/5',
                    u'rel': u'self'},
                   {u'href': u'http://198.202.120.83:8774/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/5',
                    u'rel': u'bookmark'}],
        u'name': u'm1.xlarge',
        u'os-flavor-access:is_public': True,
        u'ram': 16384,
        u'rxtx_factor': 1.0,
        u'swap': u'',
        u'vcpus': 8},
 u'6': {u'OS-FLV-DISABLED:disabled': False,
        u'OS-FLV-EXT-DATA:ephemeral': 0,
        'cm_cloud': 'sierra_openstack_grizzly',
        'cm_cloud_type': 'openstack',
        'cm_cloud_version': 'grizzly',
        'cm_refresh': '2013-10-05T22-31-10Z',
        'cm_type': 'flavor',
        u'disk': 20,
        u'id': u'6',
        u'links': [{u'href': u'http://198.202.120.83:8774/v1.1/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/6',
                    u'rel': u'self'},
                   {u'href': u'http://198.202.120.83:8774/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/6',
                    u'rel': u'bookmark'}],
        u'name': u'm1.memlarge',
        u'os-flavor-access:is_public': True,
        u'ram': 8192,
        u'rxtx_factor': 1.0,
        u'swap': u'',
        u'vcpus': 1},
 u'7': {u'OS-FLV-DISABLED:disabled': False,
        u'OS-FLV-EXT-DATA:ephemeral': 0,
        'cm_cloud': 'sierra_openstack_grizzly',
        'cm_cloud_type': 'openstack',
        'cm_cloud_version': 'grizzly',
        'cm_refresh': '2013-10-05T22-31-10Z',
        'cm_type': 'flavor',
        u'disk': 20,
        u'id': u'7',
        u'links': [{u'href': u'http://198.202.120.83:8774/v1.1/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/7',
                    u'rel': u'self'},
                   {u'href': u'http://198.202.120.83:8774/1ae6813a3a6d4cebbeb1912f6d139ad0/flavors/7',
                    u'rel': u'bookmark'}],
        u'name': u'm1.memmedium',
        u'os-flavor-access:is_public': True,
        u'ram': 4096,
        u'rxtx_factor': 1.0,
        u'swap': u'',
        u'vcpus': 1}}

In [29]:
for  flavor in flavors.keys():
    print flavor, flavors[flavor]['name']


1 m1.tiny
3 m1.medium
2 m1.small
5 m1.xlarge
4 m1.large
7 m1.memmedium
6 m1.memlarge

In [ ]:
cloudmesh.refresh()

In [ ]:
print cloudmesh.images(cloudname)

In [ ]:
print cloudmesh.servers(cloudname)

In [ ]:
cloudmesh.vm.list(cloudname)

In [ ]:
info = cloudmesh.vm.start(cloudname)

In [ ]:
cloudmsh.vm.delete(cloudname, info["id"])

In [ ]:
cloudmesh.vm.delete(cloudname)

In [ ]:
cloudmesh.vm.delete(cloudname, "{status: ERROR}", bloccking=True, refresh=True)

In [ ]:
cloudmesh.vm.delete(cloudname, "{status: ERROR}") # non blocking

In [ ]:
cloudmesh.refresh(["servers"])

In [ ]:
cloudmesh.vm.rename("prefix-[000]", 11)