def setUp(self): self.conf = OpTestConfiguration.conf self.host = self.conf.host() self.ipmi = self.conf.ipmi() self.system = self.conf.system() self.bmc = self.conf.bmc() self.util = OpTestUtil() self.bmc_type = self.conf.args.bmc_type if not (self.conf.args.os_repo or self.conf.args.os_cdrom): self.fail( "Provide installation media for installation, --os-repo is missing" ) if not (self.conf.args.host_ip and self.conf.args.host_gateway and self.conf.args.host_dns and self.conf.args.host_submask and self.conf.args.host_mac): self.fail( "Provide host network details refer, --host-{ip,gateway,dns,submask,mac}" ) if not (self.conf.args.host_user and self.conf.args.host_password): self.fail( "Provide host user details refer, --host-{user,password}") if not self.conf.args.host_scratch_disk: self.fail( "Provide proper host disk to install refer, --host-scratch-disk" )
def __init__(self, i_bmcIP, i_bmcUser, i_bmcPasswd, i_bmcUserIpmi, i_bmcPasswdIpmi, i_ffdcDir=None, i_hostip=None, i_hostuser=None, i_hostPasswd=None): self.cv_BMC = OpTestBMC(i_bmcIP, i_bmcUser, i_bmcPasswd, i_ffdcDir) self.cv_IPMI = OpTestIPMI(i_bmcIP, i_bmcUserIpmi, i_bmcPasswdIpmi, i_ffdcDir, i_hostip, i_hostuser, i_hostPasswd) self.cv_HOST = OpTestHost(i_hostip, i_hostuser, i_hostPasswd, i_bmcIP, i_ffdcDir) self.cv_SYSTEM = OpTestSystem(i_bmcIP, i_bmcUser, i_bmcPasswd, i_bmcUserIpmi, i_bmcPasswdIpmi, i_ffdcDir, i_hostip, i_hostuser, i_hostPasswd) self.util = OpTestUtil() self.opTestSensors = OpTestSensors(i_bmcIP, i_bmcUser, i_bmcPasswd, i_bmcUserIpmi, i_bmcPasswdIpmi, i_ffdcDir, i_hostip, i_hostuser, i_hostPasswd)
def setUp(self): conf = OpTestConfiguration.conf self.host = conf.host() self.ipmi = conf.ipmi() self.system = conf.system() self.util = OpTestUtil() pass
def setUp(self): conf = OpTestConfiguration.conf self.conf = conf self.cv_HOST = conf.host() self.cv_IPMI = conf.ipmi() self.cv_SYSTEM = conf.system() self.cv_BMC = conf.bmc() self.util = OpTestUtil() self.bmc_type = conf.args.bmc_type if not (self.conf.args.os_repo or self.conf.args.os_cdrom): self.fail( "Provide installation media for installation with --os-repo or --os-cdrom" ) if "qemu" not in self.bmc_type and not ( self.conf.args.host_ip and self.conf.args.host_gateway and self.conf.args.host_dns and self.conf.args.host_submask and self.conf.args.host_mac): self.fail( "Provide host network details refer, --host-{ip,gateway,dns,submask,mac}" ) if not (self.conf.args.host_user and self.conf.args.host_password): self.fail( "Provide host user details refer, --host-{user,password}") if not self.cv_HOST.get_scratch_disk(): self.fail( "Provide proper host disk to install refer, --host-scratch-disk" )
def setUp(self): conf = OpTestConfiguration.conf self.cv_HOST = conf.host() self.cv_IPMI = conf.ipmi() self.cv_SYSTEM = conf.system() self.util = OpTestUtil() self.ppc64cpu_freq_re = re.compile(r"([a-z]+):\s+([\d.]+)")
def setUp(self): conf = OpTestConfiguration.conf self.cv_HOST = conf.host() self.cv_IPMI = conf.ipmi() self.cv_SYSTEM = conf.system() self.util = OpTestUtil() self.platform = conf.platform()
def __init__(self): # initialize OpTestUtil with this object the OpTestConfiguration self.util = OpTestUtil(self) # initialize OpTestCronus with this object the OpTestConfiguration self.cronus = OpTestCronus(self) self.args = [] self.remaining_args = [] self.basedir = os.path.dirname(sys.argv[0]) self.signal_ready = False # indicator for properly initialized self.atexit_ready = False # indicator for properly initialized self.aes_print_helpers = True # Need state for locker_wait self.dump = True # Need state for cleanup self.lock_dict = {'res_id': None, 'name': None, 'Group_Name': None, 'envs': [], } self.util_server = None # Hostlocker or AES self.util_bmc_server = None # OpenBMC REST Server atexit.register(self.cleanup) # allows cleanup handler to run (OpExit) self.firmware_versions = None self.nvram_debug_opts = None for dirname in (next(os.walk(os.path.join(self.basedir, 'addons')))[1]): if dirname == "__pycache__": continue optAddons[dirname] = importlib.import_module( "addons." + dirname + ".OpTest" + dirname + "Setup") return
def setUpClass(cls): conf = OpTestConfiguration.conf cls.cv_HOST = conf.host() cls.cv_IPMI = conf.ipmi() cls.cv_SYSTEM = conf.system() cls.util = OpTestUtil() cls.test = None
def setUp(self): conf = OpTestConfiguration.conf self.cv_HOST = conf.host() self.cv_IPMI = conf.ipmi() self.cv_FSP = conf.bmc() self.cv_SYSTEM = conf.system() self.bmc_type = conf.args.bmc_type self.util = OpTestUtil()
def setUp(self): conf = OpTestConfiguration.conf self.cv_HOST = conf.host() self.cv_IPMI = conf.ipmi() self.cv_SYSTEM = conf.system() self.cv_BMC = conf.bmc() self.util = OpTestUtil() self.pci_good_data_file = conf.lspci_file()
def setUp(self): conf = OpTestConfiguration.conf self.cv_HOST = conf.host() self.cv_IPMI = conf.ipmi() self.cv_SYSTEM = conf.system() self.cv_BMC = conf.bmc() self.util = OpTestUtil() pass
def setUpClass(cls): conf = OpTestConfiguration.conf cls.cv_HOST = conf.host() cls.cv_IPMI = conf.ipmi() cls.cv_FSP = conf.bmc() cls.cv_SYSTEM = conf.system() cls.bmc_type = conf.args.bmc_type cls.util = OpTestUtil()
def setUp(self): conf = OpTestConfiguration.conf self.host = conf.host() self.ipmi = conf.ipmi() self.system = conf.system() self.bmc = conf.bmc() self.util = OpTestUtil() self.bmc_type = conf.args.bmc_type
def setUp(self): conf = OpTestConfiguration.conf self.host = conf.host() self.ipmi = conf.ipmi() self.system = conf.system() self.bmc = conf.bmc() self.util = OpTestUtil() self.pci_good_data_file = conf.lspci_file()
def __init__(self, hmc_ip, user_name, password, managed_system, lpar_name, lpar_vios, lpar_prof, lpar_user, lpar_password, block_setup_term=None, delaybeforesend=None, timeout_factor=1, logfile=sys.stdout, prompt=None, scratch_disk="", check_ssh_keys=False, known_hosts_file=None, proxy=""): self.logfile = logfile self.hmc_ip = hmc_ip self.user = user_name self.passwd = password self.mg_system = managed_system self.util = OpTestUtil() self.expect_prompt = self.util.build_prompt(prompt) + "$" self.lpar_name = lpar_name self.lpar_vios = lpar_vios self.lpar_prof = lpar_prof self.lpar_user = lpar_user self.lpar_password = lpar_password self.scratch_disk = scratch_disk self.proxy = proxy self.state = ConsoleState.DISCONNECTED self.delaybeforesend = delaybeforesend self.system = None # OpTestUtil instance is NOT conf's self.prompt = prompt self.pty = None self.delaybeforesend = delaybeforesend # allows caller specific control of when to block setup_term self.block_setup_term = block_setup_term # tells setup_term to not throw exceptions, like when system off self.setup_term_quiet = 0 # flags the object to abandon setup_term operations, like when system off self.setup_term_disable = 0 # FUTURE - System Console currently tracked in System Object # state tracking, reset on boot and state changes self.PS1_set = -1 self.LOGIN_set = -1 self.SUDO_set = -1 super(HMCConsole, self).__init__(hmc_ip, user_name, password, scratch_disk, proxy, logfile, managed_system, lpar_name, prompt, block_setup_term, delaybeforesend, timeout_factor, lpar_prof, lpar_vios, lpar_user, lpar_password, check_ssh_keys, known_hosts_file)
def setUpClass(cls): conf = OpTestConfiguration.conf cls.cv_HOST = conf.host() cls.cv_IPMI = conf.ipmi() cls.cv_SYSTEM = conf.system() cls.util = OpTestUtil() # By default test will run on all PHBs/PE's, if one want to skip certain ones mention in this format. cls.skip_phbs = [] # ['PCI0001', 'PCI0002', 'PCI0003', 'PCI0004', 'PCI0005', 'PCI0030', 'PCI0031', 'PCI0032'] cls.skip_pes = [] # ['0002:00:00.0']
def setUp(self): conf = OpTestConfiguration.conf self.cv_SYSTEM = conf.system() self.cv_BMC = conf.bmc() self.cv_HOST = conf.host() self.cv_IPMI = conf.ipmi() self.platform = conf.platform() self.util = OpTestUtil() self.bmc_type = conf.args.bmc_type self.bmc_ip = conf.args.bmc_ip self.bmc_username = conf.args.bmc_username self.bmc_password = conf.args.bmc_password
def setUp(self): conf = OpTestConfiguration.conf self.cv_SYSTEM = conf.system() self.cv_BMC = conf.bmc() self.cv_REST = self.cv_BMC.get_rest_api() self.cv_HOST = conf.host() self.cv_IPMI = conf.ipmi() self.platform = conf.platform() self.util = OpTestUtil() self.bmc_type = conf.args.bmc_type self.bmc_ip = conf.args.bmc_ip self.bmc_username = conf.args.bmc_username self.bmc_password = conf.args.bmc_password self.pupdate_binary = conf.args.pupdate self.pflash = conf.args.pflash
def __init__(self, hmc_ip, user_name, password, scratch_disk="", proxy="", logfile=sys.stdout, managed_system=None, lpar_name=None, prompt=None, block_setup_term=None, delaybeforesend=None, timeout_factor=None, lpar_prof=None, lpar_vios=None, lpar_user=None, lpar_password=None, check_ssh_keys=False, known_hosts_file=None, tgt_managed_system=None, tgt_lpar=None): self.hmc_ip = hmc_ip self.user = user_name self.passwd = password self.logfile = logfile self.mg_system = managed_system self.tgt_mg_system = tgt_managed_system self.tgt_lpar = tgt_lpar self.check_ssh_keys = check_ssh_keys self.known_hosts_file = known_hosts_file self.lpar_name = lpar_name self.lpar_prof = lpar_prof self.lpar_user = lpar_user self.lpar_password = lpar_password self.lpar_vios = lpar_vios self.util = OpTestUtil() self.prompt = prompt self.expect_prompt = self.util.build_prompt(prompt) + "$" self.ssh = OpTestSSH(hmc_ip, user_name, password, logfile=self.logfile, check_ssh_keys=check_ssh_keys, known_hosts_file=known_hosts_file, block_setup_term=block_setup_term) self.scratch_disk = scratch_disk self.proxy = proxy self.scratch_disk_size = None self.delaybeforesend = delaybeforesend self.system = None # OpTestUtil instance is NOT conf's self.pty = None # allows caller specific control of when to block setup_term self.block_setup_term = block_setup_term # tells setup_term to not throw exceptions, like when system off self.setup_term_quiet = 0 # flags the object to abandon setup_term operations, like when system off self.setup_term_disable = 0 # functional simulators are very slow, so multiply all default timeouts by this factor self.timeout_factor = timeout_factor # state tracking, reset on boot and state changes # console tracking done on System object for the system console self.PS1_set = -1 self.LOGIN_set = -1 self.SUDO_set = -1
def __init__(self, hmc_ip, user_name, password, scratch_disk="", proxy="", logfile=sys.stdout, managed_system=None, lpar_name=None, prompt=None, lpar_prof=None, lpar_vios=None, lpar_user=None, lpar_password=None, check_ssh_keys=False, known_hosts_file=None): self.hmc_ip = hmc_ip self.user = user_name self.passwd = password self.logfile = logfile self.system = managed_system self.system = managed_system self.check_ssh_keys = check_ssh_keys self.known_hosts_file = known_hosts_file self.lpar_name = lpar_name self.lpar_prof = lpar_prof self.lpar_user = lpar_user self.lpar_password = lpar_password self.lpar_vios = lpar_vios self.lpar_con = None self.vterm = False self.util = OpTestUtil() self.prompt = prompt self.expect_prompt = self.util.build_prompt(prompt) + "$" self.conf = OpTestConfiguration.conf self.ssh = OpTestSSH(hmc_ip, user_name, password, logfile=self.logfile, check_ssh_keys=check_ssh_keys, known_hosts_file=known_hosts_file) self.scratch_disk = scratch_disk self.proxy = proxy self.scratch_disk_size = None
def __init__(self, i_bmcIP, i_bmcUser, i_bmcPasswd, i_bmcUserIpmi, i_bmcPasswdIpmi, i_ffdcDir=None, i_platName=None, i_hostip=None, i_hostuser=None, i_hostPasswd=None): self.cv_BMC = OpTestBMC(i_bmcIP, i_bmcUser, i_bmcPasswd, i_ffdcDir) self.cv_IPMI = OpTestIPMI(i_bmcIP, i_bmcUserIpmi, i_bmcPasswdIpmi, i_ffdcDir, i_hostip, i_hostuser, i_hostPasswd) self.cv_HOST = OpTestHost(i_hostip, i_hostuser, i_hostPasswd, i_bmcIP) self.cv_SYSTEM = OpTestSystem(i_bmcIP, i_bmcUser, i_bmcPasswd, i_bmcUserIpmi, i_bmcPasswdIpmi, i_ffdcDir, i_hostip, i_hostuser, i_hostPasswd) self.cv_PLATFORM = i_platName self.util = OpTestUtil()
def setUp(self, remote_hmc=None): self.conf = OpTestConfiguration.conf self.cv_SYSTEM = self.conf.system() self.console = self.cv_SYSTEM.console self.cv_HOST = self.conf.host() self.cv_HMC = self.cv_SYSTEM.hmc self.src_mg_sys = self.cv_HMC.mg_system self.dest_mg_sys = self.cv_HMC.tgt_mg_system self.oslevel = None self.slot_num = None self.options = self.conf.args.options if 'options' in self.conf.args else None self.lpm_timeout = int(self.conf.args.lpm_timeout ) if 'lpm_timeout' in self.conf.args else 300 self.iterations = int( self.conf.args.iterations) if 'iterations' in self.conf.args else 1 self.stressng_command = self.conf.args.stressng_command if 'stressng_command' in self.conf.args else None self.inactive_lpm = bool( self.conf.args.inactive_lpm ) if 'inactive_lpm' in self.conf.args else False self.util = OpTestUtil(OpTestConfiguration.conf) if 'os_file_logs' in self.conf.args: self.os_file_logs = self.conf.args.os_file_logs.split(",") + [ '/var/log/drmgr' ] else: self.os_file_logs = ['/var/log/drmgr'] self.os_cmd_logs = self.conf.args.os_cmd_logs.split( ",") if 'os_cmd_logs' in self.conf.args else [] self.vios_logs = self.conf.args.vios_logs.split( ",") if 'vios_logs' in self.conf.args else [] self.hmc_logs = self.conf.args.hmc_logs.split( ",") if 'hmc_logs' in self.conf.args else [] if all(v in self.conf.args for v in ['vios_ip', 'vios_username', 'vios_password']): self.vios_ip = self.conf.args.vios_ip self.vios_username = self.conf.args.vios_username self.vios_password = self.conf.args.vios_password if all( v in self.conf.args for v in ['remote_vios_ip', 'remote_vios_username', 'remote_vios_password' ]): self.remote_vios_ip = self.conf.args.remote_vios_ip self.remote_vios_username = self.conf.args.remote_vios_username self.remote_vios_password = self.conf.args.remote_vios_password if self.conf.args.lpar_vios and 'remote_lpar_vios' in self.conf.args: self.src_lpar_vios = self.cv_HMC.lpar_vios.split(",") self.dest_lpar_vios = self.conf.args.remote_lpar_vios.split(",") for vios_name in self.src_lpar_vios: if not self.cv_HMC.is_msp_enabled(self.src_mg_sys, vios_name): self.errMsg(vios_name, self.src_mg_sys) for vios_name in self.dest_lpar_vios: if not self.cv_HMC.is_msp_enabled(self.dest_mg_sys, vios_name, remote_hmc): self.errMsg(vios_name, self.dest_mg_sys) if 'slot_num' in self.conf.args: self.slot_num = self.conf.args.slot_num if self.slot_num: self.bandwidth = self.conf.args.bandwidth self.adapters = self.conf.args.adapters.split(",") self.target_adapters = self.conf.args.target_adapters.split(",") self.ports = self.conf.args.ports.split(",") self.target_ports = self.conf.args.target_ports.split(",") self.interface = self.conf.args.interface self.interface_ip = self.conf.args.interface_ip self.netmask = self.conf.args.netmask self.peer_ip = self.conf.args.peer_ip self.vios_id = [] for vios_name in self.src_lpar_vios: self.vios_id.append( self.cv_HMC.get_lpar_id(self.src_mg_sys, vios_name)) self.target_vios_id = [] for vios_name in self.dest_lpar_vios: self.target_vios_id.append( self.cv_HMC.get_lpar_id(self.dest_mg_sys, vios_name, remote_hmc)) self.adapter_id = [] for adapter in self.adapters: self.adapter_id.append( self.cv_HMC.get_adapter_id(self.src_mg_sys, adapter)) self.target_adapter_id = [] for adapter in self.target_adapters: self.target_adapter_id.append( self.cv_HMC.get_adapter_id(self.dest_mg_sys, adapter, remote_hmc))
def setUp(self): conf = OpTestConfiguration.conf self.cv_BMC = conf.bmc() self.cv_SYSTEM = conf.system() self.util = OpTestUtil() self.prompt = self.util.build_prompt()
def setUp(self): conf = OpTestConfiguration.conf self.bmc = conf.bmc() self.system = conf.system() self.util = OpTestUtil()