Exemplo n.º 1
0
 def __init__(self, project_id, server_id):
     self.project_id = project_id
     self.server_id = server_id
     self.clients = {constants.TOP: t_client.Client()}
     self.handle_map = {
         'os-start': self._handle_action,
         'os-stop': self._handle_action,
         'forceDelete': self._handle_action,
         'lock': self._handle_action,
         'unlock': self._handle_action,
         'pause': self._handle_action,
         'unpause': self._handle_action,
         'resume': self._handle_action,
         'suspend': self._handle_action,
         'shelve': self._handle_action,
         'unshelve': self._handle_action,
         'shelveOffload': self._handle_action,
         'migrate': self._handle_action,
         'trigger_crash_dump': self._handle_action,
         'reboot': self._handle_action,
         'resize': self._handle_action,
         'confirmResize': self._handle_action,
         'revertResize': self._handle_action,
         'os-resetState': self._handle_action
     }
Exemplo n.º 2
0
    def setUp(self):
        core.initialize()
        core.ModelBase.metadata.create_all(core.get_engine())
        # enforce foreign key constraint for sqlite
        core.get_engine().execute('pragma foreign_keys=on')
        self.context = context.Context()

        pod_dict = {
            'pod_id': FAKE_SITE_ID,
            'pod_name': FAKE_SITE_NAME,
            'az_name': FAKE_AZ
        }
        config_dict = {
            'service_id': FAKE_SERVICE_ID,
            'pod_id': FAKE_SITE_ID,
            'service_type': FAKE_TYPE,
            'service_url': FAKE_URL
        }
        api.create_pod(self.context, pod_dict)
        api.create_pod_service_configuration(self.context, config_dict)

        global FAKE_RESOURCES
        FAKE_RESOURCES = [{'name': 'res1'}, {'name': 'res2'}]

        cfg.CONF.set_override(name='top_pod_name', override=FAKE_SITE_NAME,
                              group='client')
        self.client = client.Client()
        self.client.resource_service_map[FAKE_RESOURCE] = FAKE_TYPE
        self.client.operation_resources_map['list'].add(FAKE_RESOURCE)
        self.client.operation_resources_map['create'].add(FAKE_RESOURCE)
        self.client.operation_resources_map['delete'].add(FAKE_RESOURCE)
        self.client.operation_resources_map['action'].add(FAKE_RESOURCE)
        self.client.service_handle_map[FAKE_TYPE] = FakeResHandle(None)
Exemplo n.º 3
0
 def __init__(self, project_id, server_id):
     self.project_id = project_id
     self.server_id = server_id
     self.clients = {constants.TOP: t_client.Client()}
     self.handle_map = {
         'os-start': self._handle_start,
         'os-stop': self._handle_stop
     }
Exemplo n.º 4
0
def get_pod_service_endpoint(context, pod_name, st):

    pod = db_api.get_pod_by_name(context, pod_name)

    if pod:
        c = client.Client()
        return c.get_endpoint(context, pod['pod_id'], st)

    return ''
Exemplo n.º 5
0
 def __init__(self, project_id, volume_id):
     self.project_id = project_id
     self.volume_id = volume_id
     self.clients = {constants.TOP: t_client.Client()}
     self.handle_map = {
         'os-attach': self._attach,
         'os-extend': self._extend,
         'os-reset_status': self._reset_status,
         'os-set_image_metadata': self._set_image_metadata,
         'os-unset_image_metadata': self._unset_image_metadata,
         'os-show_image_metadata': self._show_image_metadata
     }
Exemplo n.º 6
0
    def __init__(self, host=None, service_name='xjob'):

        LOG.debug(_('XManager initialization...'))

        if not host:
            host = CONF.host
        self.host = host
        self.service_name = service_name
        # self.notifier = rpc.get_notifier(self.service_name, self.host)
        self.additional_endpoints = []
        self.clients = {constants.TOP: client.Client()}
        self.job_handles = {}
        self.xjob_handler = xrpcapi.XJobAPI()
        super(XManager, self).__init__()
Exemplo n.º 7
0
 def _get_client(self, pod_name=constants.TOP):
     if pod_name not in self.clients:
         self.clients[pod_name] = t_client.Client(pod_name)
     return self.clients[pod_name]
Exemplo n.º 8
0
 def __init__(self, project_id):
     self.project_id = project_id
     self.clients = {constants.TOP: t_client.Client()}
     self.xjob_handler = xrpcapi.XJobAPI()
Exemplo n.º 9
0
 def __init__(self, project_id):
     self.project_id = project_id
     self.client = t_client.Client()
Exemplo n.º 10
0
 def __init__(self, project_id, server_id):
     self.project_id = project_id
     self.server_id = server_id
     self.clients = {constants.TOP: t_client.Client()}
Exemplo n.º 11
0
 def _get_client(self, pod_name=None):
     if not pod_name:
         return self.clients[constants.TOP]
     if pod_name not in self.clients:
         self.clients[pod_name] = client.Client(pod_name)
     return self.clients[pod_name]