Console and Server wrappers

This commit is contained in:
Mark Gius
2011-06-28 17:49:14 -07:00
parent 5031f81305
commit abfecdc711

View File

@@ -34,6 +34,24 @@ import json
LOG = logging.getLogger('django_openstack.api')
class Console(object):
''' Simple wrapper around openstackx.extras.consoles.Console '''
def __init__(self, console):
self.console = console
@property
def id(self):
return self.console.id
@property
def output(self):
return self.console.output
@property
def type(self):
return self.console.type
class Flavor(object):
''' Simple wrapper around openstackx.admin.flavors.Flavor '''
def __init__(self, flavor):
@@ -81,6 +99,60 @@ class KeyPair(object):
def private_key(self):
return self.keypair.private_key
class Server(object):
''' Simple wrapper around openstackx.extras.server.Server '''
def __init__(self, server):
self.server = server
@property
def addresses(self):
return self.server.addresses
@property
def attrs(self):
return self.server.attrs
@property
def hostId(self):
return self.server.hostId
@property
def id(self):
return self.server.id
@property
def imageRef(self):
return self.server.imageRef
@property
def links(self):
return self.server.links
@property
def metadata(self):
return self.server.metadata
@property
def name(self):
return self.server.name
@property
def private_ip(self):
return self.server.private_ip
@property
def public_ip(self):
return self.server.public_ip
@property
def status(self):
return self.server.status
@property
def uuid(self):
return self.server.uuid
class Tenant(object):
''' Simple wrapper around openstackx.auth.tokens.Tenant '''
def __init__(self, tenant):
@@ -183,7 +255,7 @@ def auth_api():
def console_create(request, instance_id, kind=None):
return extras_api(request).consoles.create(instance_id, kind)
return Console(extras_api(request).consoles.create(instance_id, kind))
def flavor_create(request, name, memory, vcpu, disk, flavor_id):
@@ -249,8 +321,8 @@ def keypair_list(request):
def server_create(request, name, image, flavor, user_data, key_name):
return extras_api(request).servers.create(
name, image, flavor, user_data=user_data, key_name=key_name)
return Server(extras_api(request).servers.create(
name, image, flavor, user_data=user_data, key_name=key_name))
def server_delete(request, instance):
@@ -258,11 +330,11 @@ def server_delete(request, instance):
def server_get(request, instance_id):
return compute_api(request).servers.get(instance_id)
return Server(compute_api(request).servers.get(instance_id))
def server_list(request):
return extras_api(request).servers.list()
return [Server(s) for s in extras_api(request).servers.list()]
def server_reboot(request,