summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorEric Day <eday@oddments.org>2010-12-01 09:24:39 -0800
committerEric Day <eday@oddments.org>2010-12-01 09:24:39 -0800
commit6956057ac490c788cb94fbfd0af7fe6e91a7ca96 (patch)
treea90c5be8bba78410ad53e35038a9b7ec29e911c8 /nova/api
parent7d771bf9c549499c0a138ea991da5df537e0dd88 (diff)
Broke parts of compute manager out into compute.api to separate what gets run on the API side vs the worker side.
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/ec2/cloud.py15
-rw-r--r--nova/api/openstack/servers.py5
2 files changed, 11 insertions, 9 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index c69457967..6c0917500 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -39,6 +39,7 @@ from nova import flags
from nova import quota
from nova import rpc
from nova import utils
+from nova.compute import api as compute_api
from nova.compute import instance_types
from nova.api import cloud
from nova.image.s3 import S3ImageService
@@ -94,7 +95,7 @@ class CloudController(object):
"""
def __init__(self):
self.network_manager = utils.import_object(FLAGS.network_manager)
- self.compute_manager = utils.import_object(FLAGS.compute_manager)
+ self.compute_api = compute_api.ComputeAPI()
self.image_service = S3ImageService()
self.setup()
@@ -255,7 +256,7 @@ class CloudController(object):
return True
def describe_security_groups(self, context, group_name=None, **kwargs):
- self.compute_manager.ensure_default_security_group(context)
+ self.compute_api.ensure_default_security_group(context)
if context.user.is_admin():
groups = db.security_group_get_all(context)
else:
@@ -353,7 +354,7 @@ class CloudController(object):
return False
def revoke_security_group_ingress(self, context, group_name, **kwargs):
- self.compute_manager.ensure_default_security_group(context)
+ self.compute_api.ensure_default_security_group(context)
security_group = db.security_group_get_by_name(context,
context.project_id,
group_name)
@@ -378,7 +379,7 @@ class CloudController(object):
# for these operations, so support for newer API versions
# is sketchy.
def authorize_security_group_ingress(self, context, group_name, **kwargs):
- self.compute_manager.ensure_default_security_group(context)
+ self.compute_api.ensure_default_security_group(context)
security_group = db.security_group_get_by_name(context,
context.project_id,
group_name)
@@ -414,7 +415,7 @@ class CloudController(object):
return source_project_id
def create_security_group(self, context, group_name, group_description):
- self.compute_manager.ensure_default_security_group(context)
+ self.compute_api.ensure_default_security_group(context)
if db.security_group_exists(context, context.project_id, group_name):
raise exception.ApiError('group %s already exists' % group_name)
@@ -748,7 +749,7 @@ class CloudController(object):
def run_instances(self, context, **kwargs):
max_count = int(kwargs.get('max_count', 1))
- instances = self.compute_manager.create_instances(context,
+ instances = self.compute_api.create_instances(context,
instance_types.get_by_type(kwargs.get('instance_type', None)),
self.image_service,
kwargs['image_id'],
@@ -789,7 +790,7 @@ class CloudController(object):
id_str)
continue
now = datetime.datetime.utcnow()
- self.compute_manager.update_instance(context,
+ self.compute_api.update_instance(context,
instance_ref['id'],
state_description='terminating',
state=0,
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index e1e2bf7fd..8242c5b44 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -27,6 +27,7 @@ from nova import wsgi
from nova import context
from nova.api import cloud
from nova.api.openstack import faults
+from nova.compute import api as compute_api
from nova.compute import instance_types
from nova.compute import power_state
import nova.api.openstack
@@ -95,7 +96,7 @@ class Controller(wsgi.Controller):
db_driver = FLAGS.db_driver
self.db_driver = utils.import_object(db_driver)
self.network_manager = utils.import_object(FLAGS.network_manager)
- self.compute_manager = utils.import_object(FLAGS.compute_manager)
+ self.compute_api = compute_api.ComputeAPI()
super(Controller, self).__init__()
def index(self, req):
@@ -147,7 +148,7 @@ class Controller(wsgi.Controller):
user_id = req.environ['nova.context']['user']['id']
ctxt = context.RequestContext(user_id, user_id)
key_pair = self.db_driver.key_pair_get_all_by_user(None, user_id)[0]
- instances = self.compute_manager.create_instances(ctxt,
+ instances = self.compute_api.create_instances(ctxt,
instance_types.get_by_flavor_id(env['server']['flavorId']),
utils.import_object(FLAGS.image_service),
env['server']['imageId'],