示例#1
0
def vuart_output(i, vm_info, config):
    """
    This is generate vuart setting
    :param i: vm id number
    :param vm_info: it is the class which contain all user setting information
    :param config: it is the pointer which file write to
    :return: None
    """
    vuart1_vmid_dic = {}
    vuart1_vmid_dic = scenario_cfg_lib.get_vuart1_vmid(vm_info.vuart.v1_vuart)
    vm_type = scenario_cfg_lib.get_order_type_by_vmid(i)

    vuart0_output(i, vm_type, vm_info, config)
    vuart1_output(i, vm_type, vuart1_vmid_dic, vm_info, config)
    print("\t\t},", file=config)

    # pci_dev_num/pci_devs only for SOS_VM or logical_partition pre_launched_vm
    if vm_type == "SOS_VM" or vm_type == "PRE_LAUNCHED_VM":
        if vm_info.cfg_pci.pci_dev_num[
                i] and vm_info.cfg_pci.pci_dev_num[i] != None:
            print("\t\t.pci_dev_num = {},".format(
                vm_info.cfg_pci.pci_dev_num[i]),
                  file=config)
        if vm_info.cfg_pci.pci_devs[i] and vm_info.cfg_pci.pci_devs[i] != None:
            print("\t\t.pci_devs = {},".format(vm_info.cfg_pci.pci_devs[i]),
                  file=config)

    print("\t},", file=config)
示例#2
0
def vuart_output(i, vm_info, config):
    """
    This is generate vuart setting
    :param i: vm id number
    :param vm_info: it is the class which contain all user setting information
    :param config: it is the pointer which file write to
    :return: None
    """
    vuart1_vmid_dic = {}
    vuart1_vmid_dic = scenario_cfg_lib.get_vuart1_vmid(vm_info.vuart.v1_vuart)
    vm_type = scenario_cfg_lib.get_order_type_by_vmid(i)

    vuart0_output(i, vm_type, vm_info, config)
    vuart1_output(i, vm_type, vuart1_vmid_dic, vm_info, config)
    print("\t\t},", file=config)

    # pci_dev_num/pci_devs only for SOS_VM or logical_partition pre_launched_vm
    if vm_type == "SOS_VM":
        print("\t\t.pci_dev_num = {},".format(vm_info.cfg_pci.pci_dev_num[0]), file=config)
        print("\t\t.pci_devs = {},".format(vm_info.cfg_pci.pci_devs[0]), file=config)

    (err_dic, scenario_name) = scenario_cfg_lib.get_scenario_name()
    if err_dic:
        return err_dic

    if scenario_name == "logical_partition":
        print("\t\t.pci_dev_num = VM{}_CONFIG_PCI_DEV_NUM,".format(i), file=config)
        print("\t\t.pci_devs = vm{}_pci_devs,".format(i), file=config)
    print("\t},", file=config)

    return err_dic
def vuart_output(vm_type, i, vm_info, config):
    """
    This is generate vuart setting
    :param i: vm id number
    :param vm_info: it is the class which contain all user setting information
    :param config: it is the pointer which file write to
    :return: None
    """
    vuart1_vmid_dic = {}
    vuart1_vmid_dic = scenario_cfg_lib.get_vuart1_vmid(vm_info.vuart.v1_vuart)

    vuart0_output(i, vm_type, vm_info, config)
    vuart1_output(i, vm_type, vuart1_vmid_dic, vm_info, config)
    print("\t\t},", file=config)