Пример #1
0
def setup():
    spdk_rpc.send_request("nvmf_create_transport -t " + TEST.trtype + " -b 64 -n 4096")
    spdk_rpc.send_request("bdev_malloc_create -b uram0 1024 512")

    out = cli.scan_device()
    ret = json_parser.get_response_code(out)
    if ret != 0:
        TEST_LOG.print_err("Failed to scan device")
        TEST_LOG.print_debug(out)
        sys.exit(1)

    TEST_LOG.print_info("* Setup POS")
Пример #2
0
def setup(arrays):
    command = ""

    if TEST.trtype == "tcp":
        command += " -b 64 -n 4096"
    elif TEST.trtype == "rdma":
        command += " -u 131072"

    spdk_rpc.send_request("nvmf_create_transport -t " + TEST.trtype + command)
    for uramId in arrays:
        create_uram(uramId)
        # create_pram()

    scan_device()
    TEST_LOG.print_info("* Setup POS")
Пример #3
0
def create_subsystem(arrayId, volumeId):
    subsystemId = TEST_LIB.get_subsystem_id(arrayId, volumeId)
    out = spdk_rpc.send_request("nvmf_create_subsystem " + TEST.NQN +
                                str(subsystemId) + " -a -s POS0000000000000" +
                                str(subsystemId) + " -d POS_VOLUME_EXTENTION")
    if out != 0:
        TEST_LOG.print_err("Failed to create subsystem")
        sys.exit(1)
Пример #4
0
def delete_volume(volumeId):
    out = cli.delete_volume("vol" + str(volumeId), "")
    ret = json_parser.get_response_code(out)
    if ret != 0:
        TEST_LOG.print_err("Failed to delete volume")
        TEST_LOG.print_debug(out)
        sys.exit(1)

    out = spdk_rpc.send_request("nvmf_delete_subsystem " + TEST.NQN + str(volumeId))
    if out != 0:
        TEST_LOG.print_err("Failed to delete volume")
        TEST_LOG.print_debug(out)
        sys.exit(1)

    TEST_LOG.print_info("* Volume {} deleted".format(volumeId))
Пример #5
0
def mount_volume(volumeId):
    out = spdk_rpc.send_request("nvmf_subsystem_add_listener " + TEST.NQN + str(volumeId) \
        + " -t " + TEST.trtype + " -a " + str(TEST.traddr) + " -s " + str(TEST.port))
    if out != 0:
        TEST_LOG.print_err("Failed to create volume")
        sys.exit(1)
    
    out = cli.mount_volume("vol" + str(volumeId), "", TEST.NQN + str(volumeId))
    ret = json_parser.get_response_code(out)
    if ret != 0:
        TEST_LOG.print_err("Failed to mount volume")
        TEST_LOG.print_debug(out)
        sys.exit(1)

    TEST_LOG.print_info("* Volume {} mounted".format(volumeId))
Пример #6
0
def delete_volume(arrayId, volumeId):
    out = cli.delete_volume(get_volname(volumeId), get_arrayname(arrayId))
    ret = json_parser.get_response_code(out)
    if ret != 0:
        TEST_LOG.print_err("Failed to delete volume")
        TEST_LOG.print_debug(out)
        sys.exit(1)

    subsystemId = TEST_LIB.get_subsystem_id(arrayId, volumeId)
    out = spdk_rpc.send_request("nvmf_delete_subsystem " + TEST.NQN +
                                str(subsystemId))
    if out != 0:
        TEST_LOG.print_err("Failed to delete volume")
        TEST_LOG.print_debug(out)
        sys.exit(1)

    TEST_LOG.print_info("* Volume {} deleted".format(volumeId))
Пример #7
0
def unmount_volume(arrayId, volumeId):
    out = cli.unmount_volume(get_volname(volumeId), get_arrayname(arrayId))
    ret = json_parser.get_response_code(out)
    if ret != 0:
        TEST_LOG.print_err("Failed to unmount volume")
        TEST_LOG.print_debug(out)
        sys.exit(1)

    subsystemId = TEST_LIB.get_subsystem_id(arrayId, volumeId)
    out = spdk_rpc.send_request("nvmf_subsystem_remove_listener " + TEST.NQN +
                                str(subsystemId) + " -t " + TEST.trtype +
                                " -a " + str(TEST.traddr) + " -s " +
                                str(TEST.port))
    if out != 0:
        TEST_LOG.print_err("Failed to unmount volume")
        TEST_LOG.print_debug(out)
        sys.exit(1)

    TEST_LOG.print_info("* Volume {} unmounted".format(volumeId))
Пример #8
0
def create_uram(uramId):
    spdk_rpc.send_request("bdev_malloc_create -b " + get_uramname(uramId) +
                          " 1024 512")
Пример #9
0
def create_subsystem(volumeId):
    out = spdk_rpc.send_request("nvmf_create_subsystem " + TEST.NQN + str(volumeId) \
        + " -a -s IBOF0000000000000" + str(volumeId) + " -d IBOF_VOLUME_EXTENTION")
    if out != 0:
        TEST_LOG.print_err("Failed to create subsystem")
        sys.exit(1)