83795a1600
Initial version for SPDKCli Possible basic management of: - Bdevs: malloc, nvme, aio, lvol create / delete operations. - Lvol stores: create / delete operations. Adding dependency to pkgdep.sh. Change-Id: I1a03d7660dad0335e25734b8ffb90592a5b337c2 Signed-off-by: Karol Latecki <karol.latecki@intel.com> Reviewed-on: https://review.gerrithub.io/405039 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
39 lines
962 B
Python
Executable File
39 lines
962 B
Python
Executable File
#!/usr/bin/env python
|
|
import sys
|
|
import argparse
|
|
from os import getuid
|
|
from configshell_fb import ConfigShell
|
|
from spdkcli import UIRoot
|
|
|
|
|
|
def main():
|
|
"""
|
|
Start SPDK CLI
|
|
:return:
|
|
"""
|
|
shell = ConfigShell("~/.scripts")
|
|
|
|
parser = argparse.ArgumentParser(description="SPDK command line interface")
|
|
parser.add_argument("-s", dest="socket", help="RPC socket path", default="/var/tmp/spdk.sock")
|
|
parser.add_argument("commands", metavar="command", type=str, nargs="*", default="",
|
|
help="commands to execute by SPDKCli as one-line command")
|
|
args = parser.parse_args()
|
|
|
|
root_node = UIRoot(args.socket, shell)
|
|
try:
|
|
root_node.refresh()
|
|
except:
|
|
pass
|
|
|
|
if len(args.commands) > 0:
|
|
shell.run_cmdline(" ".join(args.commands))
|
|
sys.exit(0)
|
|
|
|
shell.con.display("SPDK CLI v0.1")
|
|
shell.con.display("")
|
|
shell.run_interactive()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|