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")
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")
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)
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))
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))
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))
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))
def create_uram(uramId): spdk_rpc.send_request("bdev_malloc_create -b " + get_uramname(uramId) + " 1024 512")
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)