def db_init(): global DB if DB_FILE is None or len(DB_FILE) == 0: raise Exception("Database file is invaild: %s" % DB_FILE) utils.mkdir_of_file(DB_FILE) DB = SqliteDatabase(DB_FILE) return DB
def gen_qemu_ifdown(self, temfile): utils.mkdir_of_file(self.ifdown_script) self._create_template_content(temfile, self.ifdown_script) utils.make_executable(self.ifdown_script)
def gen_ipmi_sim_chassiscontrol(self, temfile): utils.mkdir_of_file(self.chassis_control_program) self._create_template_content(temfile, self.chassis_control_program) utils.make_executable(self.chassis_control_program)
def gen_bmc_env(self, temfile): utils.mkdir_of_file(self.bmc_env_file) self._create_template_content(temfile, self.bmc_env_file) utils.make_executable(self.bmc_env_file)
def create_qemu_image(self): utils.mkdir_of_file(self.disk) cmd = ['qemu-img', 'create', '-f', 'qcow2', self.disk, self.image_size] utils.run_cmd(cmd)
def gen_controller_script(self, temfile, tmux_cmd): utils.mkdir_of_file(self.controller_script) self._create_template_content(temfile, self.controller_script) utils.make_executable(self.controller_script) utils.cpto(tmux_cmd, self.path_prefix)
def gen_ipmi_config(self, temfile): utils.mkdir_of_file(self.ipmi_config_file) self._create_template_content(temfile, self.ipmi_config_file)
def gen_ipmi_lancontrol(self, temfile): utils.mkdir_of_file(self.lan_config_program) self._create_template_content(temfile, self.lan_config_program) utils.make_executable(self.lan_config_program)