1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright (C) 2020 Intel Corporation. 3# All rights reserved. 4 5from spdk.rpc.client import print_json 6 7 8def malloc_create(args): 9 params = {'num_blocks': 256, 'block_size': 4096} 10 return args.client.call('bdev_malloc_create', params) 11 12 13def malloc_delete(args): 14 params = {'name': args.name} 15 return args.client.call('bdev_malloc_delete', params) 16 17 18def create_malloc(args): 19 print_json(malloc_create(args)) 20 21 22def spdk_rpc_plugin_initialize(subparsers): 23 p = subparsers.add_parser('create_malloc', help='Create malloc backend') 24 p.set_defaults(func=create_malloc) 25 26 p = subparsers.add_parser('delete_malloc', help='Delete malloc backend') 27 p.add_argument('name', help='malloc bdev name') 28 p.set_defaults(func=malloc_delete) 29