Ejemplo n.º 1
0
 def __init__(self, logger, vnc_api, job_input, job_log_utils):
     """Initializer."""
     self._logger = logger
     self.vnc_api = vnc_api
     self.vnc_api_init_params = None
     self.api_server_host = None
     self.auth_token = None
     self.contrail_cluster_id = None
     self.sandesh_args = None
     self.job_log_utils = job_log_utils
     self.job_input = job_input
     self.job_utils = None
     self.executable_timeout = 1800
     self.job_template = None
     self.job_execution_id = None
     self.device_name = ""
     self.job_description = None
     self.job_transaction_id = None
     self.job_transaction_descr = None
     self.job_template_id = None
     self.result_handler = None
     self.parse_job_input(job_input)
     self.job_utils = JobUtils(self.job_execution_id,
                               self.job_template_id,
                               self._logger, self.vnc_api)
     self.job_template = self.job_utils.read_job_template()
     self.job_file_write = JobFileWrite(self._logger)
Ejemplo n.º 2
0
 def __init__(self, logger, vnc_api, job_input, job_log_utils, zk_client):
     """Initializes workflow manager."""
     self._logger = logger
     self._vnc_api = vnc_api
     self.job_input = job_input
     self.job_log_utils = job_log_utils
     self.job_execution_id = None
     self.job_description = None
     self.job_transaction_id = None
     self.job_transaction_descr = None
     self.job_template_id = None
     self.device_json = None
     self.device_name = ""
     self.result_handler = None
     self.job_data = None
     self.fabric_fq_name = None
     self.parse_job_input(job_input)
     self.job_utils = JobUtils(self.job_execution_id,
                               self.job_template_id,
                               self._logger, self._vnc_api)
     self._zk_client = zk_client
     self.job_mgr = None
     self.job_template = None
     self.abort_flag = False
     signal.signal(signal.SIGABRT, self.job_mgr_abort_signal_handler)
     signal.signal(signal.SIGUSR1, self.job_mgr_abort_signal_handler)
     logger.debug("Job manager initialized")
Ejemplo n.º 3
0
 def __init__(self, logger, vnc_api, job_input, job_log_utils):
     self._logger = logger
     self._vnc_api = vnc_api
     self.job_input = job_input
     self.job_log_utils = job_log_utils
     self.job_execution_id = None
     self.job_template_id = None
     self.device_json = None
     self.result_handler = None
     self.job_data = None
     self.parse_job_input(job_input)
     self.job_utils = JobUtils(self.job_execution_id, self.job_template_id,
                               self._logger, self._vnc_api)
     logger.debug("Job manager initialized")
Ejemplo n.º 4
0
 def __init__(self, logger, vnc_api, job_input, job_log_utils, zk_client):
     self._logger = logger
     self._vnc_api = vnc_api
     self.job_input = job_input
     self.db_init_params = None
     self.job_log_utils = job_log_utils
     self.job_execution_id = None
     self.job_template_id = None
     self.device_json = None
     self.result_handler = None
     self.job_data = None
     self.cluster_id = None
     self.fabric_fq_name = None
     self.parse_job_input(job_input)
     self.job_utils = JobUtils(self.job_execution_id, self.job_template_id,
                               self._logger, self._vnc_api)
     self._zk_client = zk_client
     logger.debug("Job manager initialized")
Ejemplo n.º 5
0
        logger.info("VNC api is initialized.")
    except Exception as exp:
        handle_init_failure(job_input_json, MsgBundle.VNC_INITIALIZATION_ERROR,
                            repr(exp))

    # initialize zk
    zk_client = None
    try:
        zk_client = initialize_zookeeper_client(logger._args)
        logger.info("Zookeeper client is initialized.")
    except Exception as exp:
        handle_init_failure(job_input_json, MsgBundle.ZK_INIT_FAILURE,
                            repr(exp))

    job_utils = JobUtils(job_input_json.get('job_execution_id'),
                         job_input_json.get('job_template_id'),
                         logger,
                         vnc_api)
    job_template = job_utils.read_job_template()
    template_type = job_template.get_job_template_type()
    logger.info(template_type)

    # invoke job manager
    try:
        if template_type == "executable":
            exec_manager = ExecutableManager(logger,
                                             vnc_api,
                                             job_input_json,
                                             job_log_utils)
            logger.info("Executable Manager is initialized. Starting job.")
            exec_manager.start_job()
        else: