Fix optional vpp args handling

Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
This commit is contained in:
Dave Wallace
2022-05-17 17:36:58 -04:00
parent a7aefee4de
commit 02cba6e81f
2 changed files with 9 additions and 4 deletions

View File

@ -27,8 +27,13 @@ class Applier(VPPApi):
# pylint: disable=unnecessary-pass
def __init__(self, address="/run/vpp/api.sock", clientname="vppcfg"):
VPPApi.__init__(self, address, clientname)
def __init__(
self,
vpp_api_socket="/run/vpp/api.sock",
vpp_json_dir="/usr/share/vpp/api/",
clientname="vppcfg",
):
VPPApi.__init__(self, vpp_api_socket, vpp_json_dir, clientname)
self.logger.info("VPP Applier: changing the dataplane is enabled")
def set_interface_ip_address(self, ifname, address, is_set=True):

4
vppcfg
View File

@ -199,9 +199,9 @@ def main():
)
opt_kwargs = {}
if "vpp_json_dir" in args:
if "vpp_json_dir" in args and args.vpp_json_dir is not None:
opt_kwargs["vpp_json_dir"] = args.vpp_json_dir
if "vpp_api_socket" in args:
if "vpp_api_socket" in args and args.vpp_api_socket is not None:
opt_kwargs["vpp_api_socket"] = args.vpp_api_socket
if args.command == "dump":