from nova.compute.manager import ComputeManager
from nova.network.manager import NetworkManager
from nova.scheduler.manager import SchedulerManager
- from sfa.openstack.client import GlanceClient
+ from sfa.openstack.client import GlanceClient, NovaClient
has_nova = True
except:
has_nova = False
def __init__ ( self, config ) :
if not config:
config = Config()
- self.auth_manager = None
- self.compute_manager = None
- self.network_manager = None
- self.scheduler_manager = None
- self.db = None
self.image_manager = None
+ self.nova_manager = None
if has_nova:
- logger.debug('nova access - native')
- # load the config
- flags.FLAGS(['foo', '--flagfile=/etc/nova/nova.conf', 'foo', 'foo'])
# instantiate managers
- self.auth_manager = AuthManager()
- self.compute_manager = ComputeManager()
- self.network_manager = NetworkManager()
- self.scheduler_manager = SchedulerManager()
- self.db = InjectContext(db, context.get_admin_context())
self.image_manager = GlanceClient(config)
+ self.nova_manager = NovaClient(config)
else:
logger.debug('nova access - REST')
raise SfaNotImplemented('nova access - Rest')