Exemplo n.º 1
0
 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"
         )
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 def setUp(self):
     conf = OpTestConfiguration.conf
     self.host = conf.host()
     self.ipmi = conf.ipmi()
     self.system = conf.system()
     self.util = OpTestUtil()
     pass
Exemplo n.º 4
0
 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"
         )
Exemplo n.º 5
0
 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.]+)")
Exemplo n.º 6
0
 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()
Exemplo n.º 7
0
    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
Exemplo n.º 9
0
 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()
Exemplo n.º 10
0
 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()
Exemplo n.º 11
0
 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
Exemplo n.º 12
0
 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()
Exemplo n.º 13
0
 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
Exemplo n.º 14
0
 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()
Exemplo n.º 15
0
    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)
Exemplo n.º 16
0
 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']
Exemplo n.º 17
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
Exemplo n.º 18
0
 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
Exemplo n.º 19
0
    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
Exemplo n.º 20
0
 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
Exemplo n.º 21
0
 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()
Exemplo n.º 22
0
    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))
Exemplo n.º 23
0
 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()
Exemplo n.º 24
0
 def setUp(self):
     conf = OpTestConfiguration.conf
     self.bmc = conf.bmc()
     self.system = conf.system()
     self.util = OpTestUtil()