The following patches enable 'ryu rpc-cli' command to execute a single command not interactively.
e.g.) $ ryu rpc-cli --peers=bgp=localhost:50002 \ --command='request bgp operator.show [{"params": ["rib", "ipv4"]}]' This feature is convenient to controle BGPSpeaker states via shell commands, for example. FYI: By using this feature, I'm planning to extend Ryu-BGP Docker image (used by BGP Scenario test) to be able to controle BGP states from outsied of containers. IWASE Yusuke (8): rpc_cli: Enable to execute a single command rpc_cli: Close peer connections when exiting prompt rpc_cli: Avoid to use eval() BGPSpeaker/net_ctrl: Pylint and fixes of typos BGPSpeaker/net_ctrl: Close RPC session when disconnected BGPSpeaker/net_ctrl: Move _send_*_response() function BGPSpeaker/base: Stop child activity by name BGPSpeaker/net_ctrl: Support multiple RPC sessions ryu/cmd/rpc_cli.py | 53 +++++++-- ryu/services/protocols/bgp/api/rpc_log_handler.py | 4 +- ryu/services/protocols/bgp/base.py | 7 +- ryu/services/protocols/bgp/net_ctrl.py | 139 ++++++++++++---------- 4 files changed, 123 insertions(+), 80 deletions(-) -- 2.7.4 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Ryu-devel mailing list Ryu-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ryu-devel