SPDK provides a sample python script
rpc_http_proxy.py, that provides http server which listens for JSON objects from users. It uses HTTP POST method to receive JSON objects including methods and parameters described in this chapter.
|server IP||Required||string||IP address that JSON objects shall be received on|
|server port||Required||number||Port number that JSON objects shall be received on|
|user name||Required||string||User name that will be used for authentication|
|password||Required||string||Password that will be used for authentication|
|RPC listen address||Optional||string||Path to SPDK JSON RPC socket. Default: /var/tmp/spdk.sock|
spdk/scripts/rpc_http_proxy.py 192.168.0.2 8000 user password
Error 401 - missing or incorrect user and/or password.
Error 400 - wrong JSON syntax or incorrect JSON method
Status 200 with resultant JSON object included on success.
Below is a sample python script acting as a client side. It sends
bdev_get_bdevs method with optional
name parameter and prints JSON object returned from remote_rpc script.