Commit a1ee1187 authored by param's avatar param Committed by Jim Harris
Browse files

NVMf : RPC to remove listener



Change-Id: I20093dc7a5ab7147276cb6afb2ac1360649e49e9
Signed-off-by: default avatarparam <kumaraparamesh92@gmail.com>
Reviewed-on: https://review.gerrithub.io/404012


Reviewed-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent a81dd12d
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -380,6 +380,14 @@ if __name__ == "__main__":
    p.add_argument('-s', '--trsvcid', help='NVMe-oF transport service id: e.g., a port number')
    p.set_defaults(func=rpc.nvmf.nvmf_subsystem_add_listener)

    p = subparsers.add_parser('nvmf_subsystem_remove_listener', help='Remove a listener from an NVMe-oF subsystem')
    p.add_argument('nqn', help='NVMe-oF subsystem NQN')
    p.add_argument('-t', '--trtype', help='NVMe-oF transport type: e.g., rdma', required=True)
    p.add_argument('-a', '--traddr', help='NVMe-oF transport address: e.g., an ip address', required=True)
    p.add_argument('-f', '--adrfam', help='NVMe-oF transport adrfam: e.g., ipv4, ipv6, ib, fc, intra_host')
    p.add_argument('-s', '--trsvcid', help='NVMe-oF transport service id: e.g., a port number')
    p.set_defaults(func=rpc.nvmf.nvmf_subsystem_remove_listener)

    p = subparsers.add_parser('nvmf_subsystem_add_ns', help='Add a namespace to an NVMe-oF subsystem')
    p.add_argument('nqn', help='NVMe-oF subsystem NQN')
    p.add_argument('bdev_name', help='The name of the bdev that will back this namespace')
+14 −0
Original line number Diff line number Diff line
@@ -58,6 +58,20 @@ def nvmf_subsystem_add_listener(args):
    args.client.call('nvmf_subsystem_add_listener', params)


def nvmf_subsystem_remove_listener(args):
    listen_address = {'trtype': args.trtype,
                      'traddr': args.traddr,
                      'trsvcid': args.trsvcid}

    if args.adrfam:
        listen_address['adrfam'] = args.adrfam

    params = {'nqn': args.nqn,
              'listen_address': listen_address}

    args.client.call('nvmf_subsystem_remove_listener', params)


def nvmf_subsystem_add_ns(args):
    ns = {'bdev_name': args.bdev_name}