summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2020-10-14 07:23:02 -0400
committerDonald Sharp <sharpd@nvidia.com>2020-10-22 09:02:00 -0400
commit45afb6f70157289c4ff25a0154c99a32f86850b8 (patch)
tree2dcb19a94c5c1983a7fb6ac2c2aa9fba111f70ce
parent84de5a245a3eb17619588a535b9f408ce802a8c9 (diff)
eigrpd: Tone down warning when command is not implemented yet
Currently eigrp has a bunch of commands that are not fully implemented yet. Tone down the yang code change of making these in your face errors to zlog_warns, so the end-user can not be freaked out by the message. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
-rw-r--r--eigrpd/eigrp_northbound.c39
1 files changed, 26 insertions, 13 deletions
diff --git a/eigrpd/eigrp_northbound.c b/eigrpd/eigrp_northbound.c
index 13887368f7..5b87f72640 100644
--- a/eigrpd/eigrp_northbound.c
+++ b/eigrpd/eigrp_northbound.c
@@ -243,10 +243,12 @@ static int eigrpd_instance_active_time_modify(struct nb_cb_modify_args *args)
switch (args->event) {
case NB_EV_VALIDATE:
/* TODO: Not implemented. */
- return NB_ERR_INCONSISTENCY;
case NB_EV_PREPARE:
case NB_EV_ABORT:
+ return NB_OK;
case NB_EV_APPLY:
+ snprintf(args->errmsg, args->errmsg_len,
+ "active time not implemented yet");
/* NOTHING */
break;
}
@@ -677,11 +679,12 @@ static int eigrpd_instance_neighbor_create(struct nb_cb_create_args *args)
switch (args->event) {
case NB_EV_VALIDATE:
/* TODO: Not implemented. */
- return NB_ERR_INCONSISTENCY;
case NB_EV_PREPARE:
case NB_EV_ABORT:
+ return NB_OK;
case NB_EV_APPLY:
- /* NOTHING */
+ snprintf(args->errmsg, args->errmsg_len,
+ "neighbor Command is not implemented yet");
break;
}
@@ -693,11 +696,12 @@ static int eigrpd_instance_neighbor_destroy(struct nb_cb_destroy_args *args)
switch (args->event) {
case NB_EV_VALIDATE:
/* TODO: Not implemented. */
- return NB_ERR_INCONSISTENCY;
case NB_EV_PREPARE:
case NB_EV_ABORT:
+ return NB_OK;
case NB_EV_APPLY:
- /* NOTHING */
+ snprintf(args->errmsg, args->errmsg_len,
+ "no neighbor Command is not implemented yet");
break;
}
@@ -768,11 +772,13 @@ eigrpd_instance_redistribute_route_map_modify(struct nb_cb_modify_args *args)
switch (args->event) {
case NB_EV_VALIDATE:
/* TODO: Not implemented. */
- return NB_ERR_INCONSISTENCY;
case NB_EV_PREPARE:
case NB_EV_ABORT:
+ return NB_OK;
case NB_EV_APPLY:
- /* NOTHING */
+ snprintf(
+ args->errmsg, args->errmsg_len,
+ "'redistribute X route-map FOO' command not implemented yet");
break;
}
@@ -785,11 +791,13 @@ eigrpd_instance_redistribute_route_map_destroy(struct nb_cb_destroy_args *args)
switch (args->event) {
case NB_EV_VALIDATE:
/* TODO: Not implemented. */
- return NB_ERR_INCONSISTENCY;
case NB_EV_PREPARE:
case NB_EV_ABORT:
+ return NB_OK;
case NB_EV_APPLY:
- /* NOTHING */
+ snprintf(
+ args->errmsg, args->errmsg_len,
+ "'no redistribute X route-map FOO' command not implemented yet");
break;
}
@@ -1079,10 +1087,12 @@ lib_interface_eigrp_split_horizon_modify(struct nb_cb_modify_args *args)
switch (args->event) {
case NB_EV_VALIDATE:
/* TODO: Not implemented. */
- return NB_ERR_INCONSISTENCY;
case NB_EV_PREPARE:
case NB_EV_ABORT:
+ return NB_OK;
case NB_EV_APPLY:
+ snprintf(args->errmsg, args->errmsg_len,
+ "split-horizon command not implemented yet");
/* NOTHING */
break;
}
@@ -1161,11 +1171,12 @@ static int lib_interface_eigrp_instance_summarize_addresses_create(
switch (args->event) {
case NB_EV_VALIDATE:
/* TODO: Not implemented. */
- return NB_ERR_INCONSISTENCY;
case NB_EV_PREPARE:
case NB_EV_ABORT:
+ return NB_OK;
case NB_EV_APPLY:
- /* NOTHING */
+ snprintf(args->errmsg, args->errmsg_len,
+ "summary command not implemented yet");
break;
}
@@ -1178,10 +1189,12 @@ static int lib_interface_eigrp_instance_summarize_addresses_destroy(
switch (args->event) {
case NB_EV_VALIDATE:
/* TODO: Not implemented. */
- return NB_ERR_INCONSISTENCY;
case NB_EV_PREPARE:
case NB_EV_ABORT:
+ return NB_OK;
case NB_EV_APPLY:
+ snprintf(args->errmsg, args->errmsg_len,
+ "no summary command not implemented yet");
/* NOTHING */
break;
}