rfapi: debug related changes to support topotest

Signed-off-by: Lou Berger <lberger@labn.net>
This commit is contained in:
Lou Berger 2018-08-28 15:11:50 -04:00
parent 9c42f07ccb
commit 973fd31cf4

View File

@ -3113,7 +3113,8 @@ DEFUN (debug_rfapi_register_vn_un,
} }
rc = rfapi_register(handle, &hpfx, lifetime, NULL, NULL, 0); rc = rfapi_register(handle, &hpfx, lifetime, NULL, NULL,
RFAPI_REGISTER_ADD);
if (rc) { if (rc) {
vty_out(vty, "rfapi_register failed with rc=%d (%s)\n", rc, vty_out(vty, "rfapi_register failed with rc=%d (%s)\n", rc,
strerror(rc)); strerror(rc));
@ -3213,7 +3214,8 @@ DEFUN (debug_rfapi_register_vn_un_l2o,
/* L2 option parsing END */ /* L2 option parsing END */
/* TBD fixme */ /* TBD fixme */
rc = rfapi_register(handle, &hpfx, lifetime, NULL /* &uo */, opt, 0); rc = rfapi_register(handle, &hpfx, lifetime, NULL /* &uo */, opt,
RFAPI_REGISTER_ADD);
if (rc) { if (rc) {
vty_out(vty, "rfapi_register failed with rc=%d (%s)\n", rc, vty_out(vty, "rfapi_register failed with rc=%d (%s)\n", rc,
strerror(rc)); strerror(rc));
@ -3225,7 +3227,7 @@ DEFUN (debug_rfapi_register_vn_un_l2o,
DEFUN (debug_rfapi_unregister_vn_un, DEFUN (debug_rfapi_unregister_vn_un,
debug_rfapi_unregister_vn_un_cmd, debug_rfapi_unregister_vn_un_cmd,
"debug rfapi-dev unregister vn <A.B.C.D|X:X::X:X> un <A.B.C.D|X:X::X:X> prefix <A.B.C.D/M|X:X::X:X/M>", "debug rfapi-dev unregister vn <A.B.C.D|X:X::X:X> un <A.B.C.D|X:X::X:X> prefix <A.B.C.D/M|X:X::X:X/M> [kill]",
DEBUG_STR DEBUG_STR
DEBUG_RFAPI_STR DEBUG_RFAPI_STR
"rfapi_register\n" "rfapi_register\n"
@ -3233,7 +3235,8 @@ DEFUN (debug_rfapi_unregister_vn_un,
"virtual network interface address\n" "virtual network interface address\n"
"indicate xt addr follows\n" "indicate xt addr follows\n"
"underlay network interface address\n" "underlay network interface address\n"
"indicate prefix follows\n" "prefix") "prefix to remove\n"
"Remove without holddown")
{ {
struct rfapi_ip_addr vn; struct rfapi_ip_addr vn;
struct rfapi_ip_addr un; struct rfapi_ip_addr un;
@ -3275,7 +3278,9 @@ DEFUN (debug_rfapi_unregister_vn_un,
} }
rfapiQprefix2Rprefix(&pfx, &hpfx); rfapiQprefix2Rprefix(&pfx, &hpfx);
rfapi_register(handle, &hpfx, 0, NULL, NULL, 1); rfapi_register(handle, &hpfx, 0, NULL, NULL,
(argc == 10 ?
RFAPI_REGISTER_KILL : RFAPI_REGISTER_WITHDRAW));
return CMD_SUCCESS; return CMD_SUCCESS;
} }