pimd: fix 'show ip msdp sa ...'

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
This commit is contained in:
Quentin Young 2017-04-17 19:21:06 +00:00
parent 529aa94e24
commit 9ea49d61d2

View File

@ -6212,13 +6212,16 @@ DEFUN (show_ip_msdp_sa_sg,
"JavaScript Object Notation\n") "JavaScript Object Notation\n")
{ {
u_char uj = use_json(argc, argv); u_char uj = use_json(argc, argv);
if (uj)
argc--;
if (argc == 5) int idx = 0;
ip_msdp_show_sa_sg(vty, argv[4]->arg, argv[5]->arg, uj); char *src_ip = argv_find (argv, argc, "A.B.C.D", &idx) ? argv[idx++]->arg : NULL;
else if (argc == 4) char *grp_ip = idx < argc && argv_find (argv, argc, "A.B.C.D", &idx) ?
ip_msdp_show_sa_addr(vty, argv[4]->arg, uj); argv[idx]->arg : NULL;
if (src_ip && grp_ip)
ip_msdp_show_sa_sg(vty, src_ip, grp_ip, uj);
else if (src_ip)
ip_msdp_show_sa_addr(vty, src_ip, uj);
else else
ip_msdp_show_sa(vty, uj); ip_msdp_show_sa(vty, uj);