示例#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
示例#3
0
def is_need_epc(epc_section, i, config):
    """
    Check if it is need epc section
    :param epc_section: struct epc_scectoin conatins base/size
    :param i: the index of vm id
    :param config: it is file pointer to store the information
    :return: None
    """
    # SOS_VM have not set epc section
    vm_type = scenario_cfg_lib.get_order_type_by_vmid(i)
    if vm_type == "SOS_VM":
        return

    if epc_section.base[i] == '0' and epc_section.size[i] == '0':
        return
    else:
        print("\t\t.epc= {", file=config)
        print('\t\t\t.base = {0},'.format(epc_section.base[i]), file=config)
        print('\t\t\t.size = {0},'.format(epc_section.size[i]), file=config)
        print("\t\t},", file=config)