def _init_sub_node(self, *args): nodes = self.__chassis.get("nodes") for node in nodes: node_obj = CNode(node) node_obj.set_node_name(node["name"]) self.__node_list[node["name"]] = node_obj self.process_by_node_names("init", *args)
def start_socat(conf_file=config.infrasim_default_config): try: with open(conf_file, 'r') as f_yml: conf = yaml.load(f_yml) node = CNode(conf) if "name" in conf: node.set_node_name(conf["name"]) node.init() socat = CSocat() # Read SOL device, serial port from conf # and set to socat if "sol_device" in conf: socat.set_sol_device(conf["sol_device"]) if "serial_socket" in conf: socat.set_socket_serial(conf["serial_socket"]) socat.set_workspace(node.workspace.get_workspace()) socat.init() socat.precheck() cmd = socat.get_commandline() run_command(cmd+" &", True, None, None) time.sleep(3) logger.info("socat start") except CommandRunFailed as e: logger.error(e.value) raise e except InfraSimError as e: logger.error(e.value) raise e
def start_ipmi(conf_file=config.infrasim_default_config): try: with open(conf_file, 'r') as f_yml: conf = yaml_load(f_yml) node = CNode(node_info=conf) if "name" in conf: node.set_node_name(conf["name"]) node.init() bmc = CBMC(conf.get('bmc', {})) node_name = conf["name"] if "name" in conf else "node-0" bmc.set_task_name("{}-bmc".format(node_name)) bmc.set_log_path(os.path.join(config.infrasim_log_dir, node_name, "openipmi.log")) bmc.set_type(conf["type"]) bmc.enable_sol(False) bmc.set_workspace(node.workspace.get_workspace()) bmc.init() bmc.precheck() cmd = bmc.get_commandline() logger.debug(cmd) run_command(cmd + " &", True, None, None) logger.info("bmc start") except CommandRunFailed as e: logger.error(e.value) raise e except ArgsNotCorrect as e: logger.error(e.value) raise e except InfraSimError as e: logger.error(e.value) raise e
def start_ipmi(conf_file=config.infrasim_default_config): try: with open(conf_file, 'r') as f_yml: conf = yaml.load(f_yml) node = CNode(node_info=conf) if "name" in conf: node.set_node_name(conf["name"]) node.init() bmc = CBMC(conf.get('bmc', {})) node_name = conf["name"] if "name" in conf else "node-0" bmc.set_task_name("{}-bmc".format(node_name)) bmc.set_log_path(os.path.join(config.infrasim_log_dir, node_name, "openipmi.log")) bmc.set_type(conf["type"]) bmc.enable_sol(False) bmc.set_workspace(node.workspace.get_workspace()) bmc.init() bmc.precheck() cmd = bmc.get_commandline() logger.debug(cmd) run_command(cmd + " &", True, None, None) logger.info("bmc start") except CommandRunFailed as e: logger.error(e.value) raise e except ArgsNotCorrect as e: logger.error(e.value) raise e except InfraSimError as e: logger.error(e.value) raise e
def start_socat(conf_file=config.infrasim_default_config): try: with open(conf_file, 'r') as f_yml: conf = yaml_load(f_yml) node = CNode(conf) if "name" in conf: node.set_node_name(conf["name"]) node.init() socat = CSocat() # Read SOL device, serial port from conf # and set to socat if "sol_device" in conf: socat.set_sol_device(conf["sol_device"]) if "serial_socket" in conf: socat.set_socket_serial(conf["serial_socket"]) socat.set_workspace(node.workspace.get_workspace()) socat.init() socat.precheck() cmd = socat.get_commandline() run_command(cmd + " &", True, None, None) time.sleep(3) logger.info("socat start") except CommandRunFailed as e: logger.error(e.value) raise e except InfraSimError as e: logger.error(e.value) raise e
def start_socat(conf_file=VM_DEFAULT_CONFIG): try: with open(conf_file, 'r') as f_yml: conf = yaml.load(f_yml) node = CNode(conf) if "name" in conf: node.set_node_name(conf["name"]) node.init_workspace() socat = CSocat() # Read SOL device, serial port from conf # and set to socat if "sol_device" in conf: socat.set_sol_device(conf["sol_device"]) if "serial_port" in conf: socat.set_port_serial(conf["serial_port"]) socat.set_workspace(node.workspace) socat.init() socat.precheck() cmd = socat.get_commandline() run_command(cmd+" &", True, None, None) time.sleep(3) logger.info("socat start") except CommandRunFailed as e: raise e
def start_socat(conf_file=VM_DEFAULT_CONFIG): try: with open(conf_file, 'r') as f_yml: conf = yaml.load(f_yml) node = CNode(conf) if "name" in conf: node.set_node_name(conf["name"]) node.init_workspace() socat = CSocat() # Read SOL device, serial port from conf # and set to socat if "sol_device" in conf: socat.set_sol_device(conf["sol_device"]) if "serial_port" in conf: socat.set_port_serial(conf["serial_port"]) socat.set_workspace(node.workspace) socat.init() socat.precheck() cmd = socat.get_commandline() run_command(cmd + " &", True, None, None) time.sleep(3) logger.info("socat start") except CommandRunFailed as e: raise e
def init(self, *args): for node in self.__chassis['nodes']: node_obj = CNode(node) node_obj.set_node_name(node["name"]) self.__node_list[node["name"]] = node_obj self.process_by_node_names("init", *args)