summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLou Berger <lberger@labn.net>2018-08-29 09:20:24 -0400
committerLou Berger <lberger@labn.net>2018-08-29 09:20:24 -0400
commit3a022a7f18abd3003c1dbb4782e52d716d18eae9 (patch)
tree7fb1274ae43104bbedf368a454ca8982dc3dfe59
parent6a809ee406e4d53b3838792222966d0deca3d9b0 (diff)
rfapi: debug related changes to support topotest -- add cost
Signed-off-by: Lou Berger <lberger@labn.net>
-rw-r--r--bgpd/rfapi/rfapi.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/bgpd/rfapi/rfapi.c b/bgpd/rfapi/rfapi.c
index 4cc08d5b43..84a5b9c70f 100644
--- a/bgpd/rfapi/rfapi.c
+++ b/bgpd/rfapi/rfapi.c
@@ -2928,6 +2928,8 @@ static void test_nexthops_callback(
rfapiPrintNhl(stream, next_hops);
+ fp(out, "\n");
+
rfapi_free_next_hop_list(next_hops);
}
@@ -3049,7 +3051,7 @@ DEFUN (debug_rfapi_close_rfd,
DEFUN (debug_rfapi_register_vn_un,
debug_rfapi_register_vn_un_cmd,
- "debug rfapi-dev register 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> lifetime SECONDS",
+ "debug rfapi-dev register 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> lifetime SECONDS [cost (0-255)]",
DEBUG_STR
DEBUG_RFAPI_STR
"rfapi_register\n"
@@ -3063,7 +3065,9 @@ DEFUN (debug_rfapi_register_vn_un,
"IPv4 prefix\n"
"IPv6 prefix\n"
"indicate lifetime follows\n"
- "lifetime\n")
+ "lifetime\n"
+ "Cost (localpref = 255-cost)\n"
+ "0-255\n")
{
struct rfapi_ip_addr vn;
struct rfapi_ip_addr un;
@@ -3072,6 +3076,7 @@ DEFUN (debug_rfapi_register_vn_un,
uint32_t lifetime;
struct rfapi_ip_prefix hpfx;
int rc;
+ uint8_t cost = 100;
/*
* Get VN addr
@@ -3112,6 +3117,9 @@ DEFUN (debug_rfapi_register_vn_un,
lifetime = strtoul(argv[10]->arg, NULL, 10);
}
+ if (argc >= 13)
+ cost = (uint8_t) strtoul(argv[12]->arg, NULL, 10);
+ hpfx.cost = cost;
rc = rfapi_register(handle, &hpfx, lifetime, NULL, NULL,
RFAPI_REGISTER_ADD);