Exemplo n.º 1
0
 def __init__(self, *args, **kwargs):
     super(SecurityGroupActionController, self).__init__(*args, **kwargs)
     self.security_group_api = (
         openstack_driver.get_openstack_security_group_driver(
             skip_policy_check=True))
     self.compute_api = compute.API(
         security_group_api=self.security_group_api, skip_policy_check=True)
Exemplo n.º 2
0
 def __init__(self, msg_runner):
     super(CellsScheduler, self).__init__()
     self.msg_runner = msg_runner
     self.state_manager = msg_runner.state_manager
     self.compute_api = compute.API()
     self.compute_task_api = conductor.ComputeTaskAPI()
     self.filter_handler = filters.CellFilterHandler()
     filter_classes = self.filter_handler.get_matching_classes(
             CONF.cells.scheduler_filter_classes)
     self.filters = [cls() for cls in filter_classes]
     self.weight_handler = weights.CellWeightHandler()
     weigher_classes = self.weight_handler.get_matching_classes(
             CONF.cells.scheduler_weight_classes)
     self.weighers = [cls() for cls in weigher_classes]
Exemplo n.º 3
0
 def __init__(self):
     self.compute_api = compute.API(skip_policy_check=True)
     self.network_api = network.API(skip_policy_check=True)
     self.cloudpipe = pipelib.CloudPipe(skip_policy_check=True)
     self.setup()
Exemplo n.º 4
0
 def __init__(self):
     self.compute_api = compute.API(skip_policy_check=True)
     self.network_api = network.API(skip_policy_check=True)
     super(ServerVirtualInterfaceController, self).__init__()
Exemplo n.º 5
0
 def __init__(self, *args, **kwargs):
     super(MultinicController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API()
Exemplo n.º 6
0
 def __init__(self):
     self.compute_api = compute.API()
     self.network_api = network.API()
     super(FloatingIPController, self).__init__()
Exemplo n.º 7
0
 def __init__(self):
     self.compute_api = compute.API()
     super(ServerExternalEventsController, self).__init__()
Exemplo n.º 8
0
 def __init__(self):
     self.compute_api = compute.API(skip_policy_check=True)
Exemplo n.º 9
0
 def __init__(self):
     self.compute_api = compute.API()
Exemplo n.º 10
0
 def __init__(self):
     self.compute_api = compute.API(skip_policy_check=True)
     self.volume_api = volume.API()
     super(VolumeAttachmentController, self).__init__()
Exemplo n.º 11
0
 def __init__(self):
     self.compute_api = compute.API()
     super(AssistedVolumeSnapshotsController, self).__init__()
Exemplo n.º 12
0
 def __init__(self, *args, **kwargs):
     super(ExtendedIpsController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API()
Exemplo n.º 13
0
 def __init__(self):
     self.compute_api = compute.API()
     super(Controller, self).__init__()
Exemplo n.º 14
0
 def __init__(self, ext_mgr=None):
     self.compute_api = compute.API()
     self.volume_api = volume.API()
     self.ext_mgr = ext_mgr
     super(VolumeAttachmentController, self).__init__()
Exemplo n.º 15
0
    def __init__(self, **kwargs):
        def _check_load_extension(required_function):
            def check_whiteblack_lists(ext):
                # Check whitelist is either empty or if not then the extension
                # is in the whitelist
                if (not CONF.osapi_v3.extensions_whitelist or ext.obj.alias
                        in CONF.osapi_v3.extensions_whitelist):

                    # Check the extension is not in the blacklist
                    if ext.obj.alias not in CONF.osapi_v3.extensions_blacklist:
                        return True
                    else:
                        LOG.warning(
                            _LW("Not loading %s because it is "
                                "in the blacklist"), ext.obj.alias)
                        return False
                else:
                    LOG.warning(
                        _LW("Not loading %s because it is not in the "
                            "whitelist"), ext.obj.alias)
                    return False

            def check_load_extension(ext):
                if isinstance(ext.obj, extensions.V3APIExtensionBase):
                    # Filter out for the existence of the required
                    # function here rather than on every request. We
                    # don't have a new abstract base class to reduce
                    # duplication in the extensions as they may want
                    # to implement multiple server (and other) entry
                    # points if hasattr(ext.obj, 'server_create'):
                    if hasattr(ext.obj, required_function):
                        LOG.debug(
                            'extension %(ext_alias)s detected by '
                            'servers extension for function %(func)s', {
                                'ext_alias': ext.obj.alias,
                                'func': required_function
                            })
                        return check_whiteblack_lists(ext)
                    else:
                        LOG.debug(
                            'extension %(ext_alias)s is missing %(func)s', {
                                'ext_alias': ext.obj.alias,
                                'func': required_function
                            })
                        return False
                else:
                    return False

            return check_load_extension

        self.extension_info = kwargs.pop('extension_info')
        super(ServersController, self).__init__(**kwargs)
        self.compute_api = compute.API(skip_policy_check=True)

        # Look for implementation of extension point of server creation
        self.create_extension_manager = \
          stevedore.enabled.EnabledExtensionManager(
              namespace=self.EXTENSION_CREATE_NAMESPACE,
              check_func=_check_load_extension('server_create'),
              invoke_on_load=True,
              invoke_kwds={"extension_info": self.extension_info},
              propagate_map_exceptions=True)
        if not list(self.create_extension_manager):
            LOG.debug("Did not find any server create extensions")

        # Look for implementation of extension point of server rebuild
        self.rebuild_extension_manager = \
            stevedore.enabled.EnabledExtensionManager(
                namespace=self.EXTENSION_REBUILD_NAMESPACE,
                check_func=_check_load_extension('server_rebuild'),
                invoke_on_load=True,
                invoke_kwds={"extension_info": self.extension_info},
                propagate_map_exceptions=True)
        if not list(self.rebuild_extension_manager):
            LOG.debug("Did not find any server rebuild extensions")

        # Look for implementation of extension point of server update
        self.update_extension_manager = \
            stevedore.enabled.EnabledExtensionManager(
                namespace=self.EXTENSION_UPDATE_NAMESPACE,
                check_func=_check_load_extension('server_update'),
                invoke_on_load=True,
                invoke_kwds={"extension_info": self.extension_info},
                propagate_map_exceptions=True)
        if not list(self.update_extension_manager):
            LOG.debug("Did not find any server update extensions")

        # Look for implementation of extension point of server resize
        self.resize_extension_manager = \
            stevedore.enabled.EnabledExtensionManager(
                namespace=self.EXTENSION_RESIZE_NAMESPACE,
                check_func=_check_load_extension('server_resize'),
                invoke_on_load=True,
                invoke_kwds={"extension_info": self.extension_info},
                propagate_map_exceptions=True)
        if not list(self.resize_extension_manager):
            LOG.debug("Did not find any server resize extensions")

        # Look for API schema of server create extension
        self.create_schema_manager = \
            stevedore.enabled.EnabledExtensionManager(
                namespace=self.EXTENSION_CREATE_NAMESPACE,
                check_func=_check_load_extension('get_server_create_schema'),
                invoke_on_load=True,
                invoke_kwds={"extension_info": self.extension_info},
                propagate_map_exceptions=True)
        if list(self.create_schema_manager):
            self.create_schema_manager.map(self._create_extension_schema,
                                           self.schema_server_create)
        else:
            LOG.debug("Did not find any server create schemas")

        # Look for API schema of server update extension
        self.update_schema_manager = \
            stevedore.enabled.EnabledExtensionManager(
                namespace=self.EXTENSION_UPDATE_NAMESPACE,
                check_func=_check_load_extension('get_server_update_schema'),
                invoke_on_load=True,
                invoke_kwds={"extension_info": self.extension_info},
                propagate_map_exceptions=True)
        if list(self.update_schema_manager):
            self.update_schema_manager.map(self._update_extension_schema,
                                           self.schema_server_update)
        else:
            LOG.debug("Did not find any server update schemas")

        # Look for API schema of server rebuild extension
        self.rebuild_schema_manager = \
            stevedore.enabled.EnabledExtensionManager(
                namespace=self.EXTENSION_REBUILD_NAMESPACE,
                check_func=_check_load_extension('get_server_rebuild_schema'),
                invoke_on_load=True,
                invoke_kwds={"extension_info": self.extension_info},
                propagate_map_exceptions=True)
        if list(self.rebuild_schema_manager):
            self.rebuild_schema_manager.map(self._rebuild_extension_schema,
                                            self.schema_server_rebuild)
        else:
            LOG.debug("Did not find any server rebuild schemas")

        # Look for API schema of server resize extension
        self.resize_schema_manager = \
            stevedore.enabled.EnabledExtensionManager(
                namespace=self.EXTENSION_RESIZE_NAMESPACE,
                check_func=_check_load_extension('get_server_resize_schema'),
                invoke_on_load=True,
                invoke_kwds={"extension_info": self.extension_info},
                propagate_map_exceptions=True)
        if list(self.resize_schema_manager):
            self.resize_schema_manager.map(self._resize_extension_schema,
                                           self.schema_server_resize)
        else:
            LOG.debug("Did not find any server resize schemas")
Exemplo n.º 16
0
 def __init__(self, ext_mgr, *args, **kwargs):
     super(Controller, self).__init__(*args, **kwargs)
     self.compute_api = compute.API()
     self.host_api = compute.HostAPI()
     self.ext_mgr = ext_mgr
Exemplo n.º 17
0
 def __init__(self, ext_mgr=None, **kwargs):
     super(Controller, self).__init__(**kwargs)
     self.compute_api = compute.API()
     self.ext_mgr = ext_mgr
Exemplo n.º 18
0
 def __init__(self, network_api=None):
     self.compute_api = compute.API(skip_policy_check=True)
     self.last_call = {}
Exemplo n.º 19
0
 def __init__(self, *args, **kwargs):
     super(AdminActionsController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API()
Exemplo n.º 20
0
 def __init__(self):
     self.compute_api = compute.API(skip_policy_check=True)
     self.network_api = network.API(skip_policy_check=True)
     super(FloatingIPController, self).__init__()
Exemplo n.º 21
0
 def __init__(self, *args, **kwargs):
     super(ServerUsageController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API()
Exemplo n.º 22
0
 def __init__(self, *args, **kwargs):
     super(ServerStartStopActionController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API()
Exemplo n.º 23
0
 def __init__(self, *args, **kwargs):
     super(FloatingIPActionController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API(skip_policy_check=True)
     self.network_api = network.API(skip_policy_check=True)
Exemplo n.º 24
0
 def __init__(self, ext_mgr=None, *args, **kwargs):
     super(FloatingIPActionController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API()
     self.network_api = network.API()
     self.ext_mgr = ext_mgr
Exemplo n.º 25
0
 def __init__(self, *args, **kwargs):
     super(ShelveController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API(skip_policy_check=True)
Exemplo n.º 26
0
 def __init__(self):
     self.security_group_api = (
         openstack_driver.get_openstack_security_group_driver(
             skip_policy_check=True))
     self.compute_api = compute.API(
         security_group_api=self.security_group_api, skip_policy_check=True)
Exemplo n.º 27
0
 def __init__(self, *args, **kwargs):
     super(EvacuateController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API(skip_policy_check=True)
     self.host_api = compute.HostAPI()
Exemplo n.º 28
0
 def __init__(self, *args, **kwargs):
     super(ConsoleOutputController, self).__init__(*args, **kwargs)
     self.compute_api = compute.API()
Exemplo n.º 29
0
 def __init__(self):
     super(InstanceActionsController, self).__init__()
     self.compute_api = compute.API()
     self.action_api = compute.InstanceActionAPI()
Exemplo n.º 30
0
 def __init__(self, network_api=None):
     self.compute_api = compute.API()
     self.last_call = {}