Source code for cloudmesh_client.provider.libcloud.attributes

[docs]class Attributes(object):
[docs] @classmethod def get(cls, kind): layout = { 'flavor': { 'order': [ 'id', 'name', 'user', 'cpu', 'ram', 'bandwidth', 'price', 'category', 'uuid', 'updated_at' ], 'header': [ 'Id', 'Name', 'User', 'cpu', 'RAM', 'bandwidth', 'price', 'Cloud', 'UUID', 'Updated' ] }, 'image': { 'order': [ 'id', 'name', 'category', 'image_type', 'state', 'uuid', 'updated_at', 'owner_id' ], 'header': [ 'id', 'name', 'cloud', 'image_type', 'state', 'uuid', 'updated_at', 'owner_id' ] }, 'vm': { 'order': [ 'id', 'uuid', 'label', 'status', 'public_ips', 'private_ips', 'image_name', 'key', 'availability', 'instance_type', 'user', 'category', 'updated_at' ], 'header': [ 'id', 'uuid', 'label', 'status', 'public_ips', 'private_ips', 'image_name', 'key', 'availability', 'instance_type', 'user', 'cloud', 'updated' ] }, 'floating_ip': { 'order': [ "instance_name", "ip", "pool", "fixed_ip", "id", "instance_id", 'cloud', 'updated' ], 'header': [ "instance_name", "floating_ip", "floating_ip_pool", "fixed_ip", "floating_ip_id", "instance_id", 'cloud', 'updated' ], }, 'floating_ip_pool': { 'order': [ "name" ], 'header': [ "floating_ip_pool" ], }, 'clouds': { 'order': [ "cloud", "status" ], 'header': [ "cloud", "status" ], }, 'limits': { 'order': [ 'Name', 'Value' ], 'header': [ 'Name', 'Value' ] }, 'quota': { 'order': [ 'Quota', 'Limit' ], 'header': [ 'Quota', 'Limit' ] }, 'secgroup': { 'order': [ 'id', 'name', 'category', 'user', 'project', 'uuid' ], 'header': [ 'id', 'secgroup_name', 'category', 'user', 'tenant_id', 'secgroup_uuid' ] }, 'default': { 'order': [ 'user', 'cloud', 'name', 'value', 'created_at', 'updated_at' ], 'header': [ 'user', 'cloud', 'name', 'value', 'created', 'updated' ], } } if kind in layout: order = layout[kind]['order'] header = layout[kind]['header'] else: order = None header = None return order, header