Beispiel #1
0
def subsystem_namespace_mapping_test(trtype, traddr, subsystem_cnt,
                                     volume_cnt):
    nvmf = nvmf_common.Nvmf("[ Subsystem-Namespace Mapping ", True,
                            spdk_rpc_path)

    bringup_argument = {
        'log_path': args.log_path,
        'ibof_root': ibof_root,
        'transport': trtype,
        'target_ip': traddr,
        'subsystem_cnt': subsystem_cnt,
        'volume_cnt': volume_cnt,
        'stdout_type': stdout_type
    }

    common_test_lib.bringup_multiple_volume(**bringup_argument)

    map = nvmf.get_subsystem_ns_map()
    ret = nvmf.check_subsystem_ns_mapping(map, "subsystem1", "bdev3")
    success = (ret == True)
    ret = nvmf.check_subsystem_ns_mapping(map, "subsystem3", "bdev3")
    success &= (ret == False)

    common_test_lib.terminate_ibofos(ibof_root, stdout_type)
    common_test_lib.print_result("[ Subsystem-Namespace Mapping Test ]",
                                 success)
    return success
Beispiel #2
0
def add_namespace_to_nvmf_subsystem(subnqn, bdev_name, namespace_id=0):
    expected_result = True
    nvmf = nvmf_common.Nvmf("[ Add namespace to Subsystem ", expected_result,
                            SPDK_RPC)
    successful = nvmf.add_namespace_to_subsystem(subnqn, bdev_name,
                                                 namespace_id)

    return successful
Beispiel #3
0
def add_listener_to_nvmf_subsystem(subnqn, transport_type, transport_address,
                                   transport_service_id):

    expected_result = True
    nvmf = nvmf_common.Nvmf("[ Add Subsystem Listener ", expected_result,
                            SPDK_RPC)
    successful = nvmf.add_subsystem_listener(subnqn, transport_type,
                                             transport_address,
                                             transport_service_id)

    return successful
Beispiel #4
0
def create_transport_test(EXPECT, trtype, b, n):
    nvmf = nvmf_common.Nvmf("[ Create Transport ", EXPECT, spdk_rpc_path)
    common_test_lib.start_ibofos(args.log_path, ibof_root)

    ret = nvmf.create_transport(trtype, b, n)

    common_test_lib.expect_true(ret, "Transport Creation")
    common_test_lib.terminate_ibofos(ibof_root, stdout_type)
    success = (EXPECT == ret)
    common_test_lib.print_result("[ Create Transport Test ]", success)
    return success
Beispiel #5
0
def create_nvmf_subsystem(subnqn,
                          allow_any_host=False,
                          serial_number="DEFAULT SERIAL",
                          model_number="DEFAULT MODEL",
                          max_namespace_count=1):

    expected_result = True
    nvmf = nvmf_common.Nvmf("[ Create Subsystem ", expected_result, SPDK_RPC)
    successful = nvmf.create_subsystem(subnqn, serial_number, model_number,
                                       max_namespace_count, allow_any_host)

    return successful
Beispiel #6
0
def create_nvmf_transport(transport_type,
                          shared_buffer_count_per_poll_group=None,
                          shared_buffer_count_per_transport=None,
                          io_unit_size_in_bytes=None):

    expected_result = True
    nvmf = nvmf_common.Nvmf("[ Create Transport ", expected_result, SPDK_RPC)
    successful = nvmf.create_transport(transport_type,
                                       shared_buffer_count_per_poll_group,
                                       shared_buffer_count_per_transport,
                                       io_unit_size_in_bytes)

    return successful
Beispiel #7
0
def create_subsystem_test(EXPECT, nqn, serial_num, model_num, max_ns,
                          allow_any_host):
    nvmf = nvmf_common.Nvmf("[ Create Subsystem ", EXPECT, spdk_rpc_path)
    common_test_lib.start_ibofos(args.log_path, ibof_root)

    ret = nvmf.create_subsystem(nqn, serial_num, model_num, max_ns,
                                allow_any_host)

    common_test_lib.expect_true(ret, "Subsystem Creation")
    common_test_lib.terminate_ibofos(ibof_root, stdout_type)
    success = (EXPECT == ret)
    common_test_lib.print_result("[ Create Subsystem Test ]", success)
    return success
Beispiel #8
0
def delete_subsystem_test(EXPECT, nqn, allow_any_host):
    nvmf = nvmf_common.Nvmf("[ Delete Subsystem ", EXPECT, spdk_rpc_path)
    common_test_lib.start_ibofos(args.log_path, ibof_root)

    ret = nvmf.create_subsystem("nqn.2019-04.ibof:subsystem1",\
            "IBOF00000000000001","IBOF_VOLUME_EXTENTION", "256", allow_any_host)
    common_test_lib.expect_true(ret, "Subsystem Creation")

    ret = nvmf.delete_subsystem(nqn)

    common_test_lib.expect_true(ret, "Subsystem Deletion")
    common_test_lib.terminate_ibofos(ibof_root, stdout_type)
    success = (EXPECT == ret)
    common_test_lib.print_result("[ Delete Subsystem Test ]", success)
    return success
Beispiel #9
0
def add_subsystem_listener_test(EXPECT, nqn, trtype, traddr, trsvid,
                                allow_any_host):
    nvmf = nvmf_common.Nvmf("[ Add Subsystem Listener ", EXPECT, spdk_rpc_path)
    common_test_lib.start_ibofos(args.log_path, ibof_root)

    ret = nvmf.create_transport(trtype, "64", "2048")
    common_test_lib.expect_true(ret, "Transport Creation")

    ret = nvmf.create_subsystem("nqn.2019-04.ibof:subsystem1",\
            "IBOF00000000000001","IBOF_VOLUME_EXTENTION", "256", allow_any_host)
    common_test_lib.expect_true(ret, "Subsystem Creation")

    ret = nvmf.add_subsystem_listener(nqn, trtype, traddr, trsvid)

    common_test_lib.expect_true(ret, "Subsystem Listener Added")
    common_test_lib.terminate_ibofos(ibof_root, stdout_type)
    success = (EXPECT == ret)
    common_test_lib.print_result("[ Add Subsystem Listener Test ]", success)
    return success