diff options
| author | Daniel Walton <dwalton@cumulusnetworks.com> | 2017-07-13 19:56:08 +0000 | 
|---|---|---|
| committer | Daniel Walton <dwalton@cumulusnetworks.com> | 2017-07-13 19:56:08 +0000 | 
| commit | f1a05de982b2466907838a7e74d7d15ad4060db2 (patch) | |
| tree | a41d430cf69e6603accec78238c8d86d59a389ad /ripngd | |
| parent | 4b8197a4f7c1b510c7a0eadc64c78e78ff98f578 (diff) | |
vtysh: return non-zero for configuration failures
Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com>
This allows frr-reload.py (or anything else that scripts via vtysh)
to know if the vtysh command worked or hit an error.
Diffstat (limited to 'ripngd')
| -rw-r--r-- | ripngd/ripng_debug.c | 6 | ||||
| -rw-r--r-- | ripngd/ripng_interface.c | 8 | ||||
| -rw-r--r-- | ripngd/ripng_offset.c | 10 | ||||
| -rw-r--r-- | ripngd/ripng_zebra.c | 10 | ||||
| -rw-r--r-- | ripngd/ripngd.c | 28 | 
5 files changed, 31 insertions, 31 deletions
diff --git a/ripngd/ripng_debug.c b/ripngd/ripng_debug.c index 9ba0e10e46..74a93d8eb6 100644 --- a/ripngd/ripng_debug.c +++ b/ripngd/ripng_debug.c @@ -69,7 +69,7 @@ DEFUN (debug_ripng_events,         "Debug option set for ripng events\n")  {    ripng_debug_event = RIPNG_DEBUG_EVENT; -  return CMD_WARNING; +  return CMD_WARNING_CONFIG_FAILED;  }  DEFUN (debug_ripng_packet, @@ -112,7 +112,7 @@ DEFUN (debug_ripng_zebra,         "Debug option set for ripng and zebra communication\n")  {    ripng_debug_zebra = RIPNG_DEBUG_ZEBRA; -  return CMD_WARNING; +  return CMD_WARNING_CONFIG_FAILED;  }  DEFUN (no_debug_ripng_events, @@ -176,7 +176,7 @@ DEFUN (no_debug_ripng_zebra,         "Debug option set for ripng and zebra communication\n")  {    ripng_debug_zebra = 0; -  return CMD_WARNING; +  return CMD_WARNING_CONFIG_FAILED;  }  /* Debug node. */ diff --git a/ripngd/ripng_interface.c b/ripngd/ripng_interface.c index d739540c2d..8daad08035 100644 --- a/ripngd/ripng_interface.c +++ b/ripngd/ripng_interface.c @@ -858,7 +858,7 @@ static int  ripng_passive_interface_set (struct vty *vty, const char *ifname)  {    if (ripng_passive_interface_lookup (ifname) >= 0) -    return CMD_WARNING; +    return CMD_WARNING_CONFIG_FAILED;    vector_set (Vripng_passive_interface, strdup (ifname)); @@ -875,7 +875,7 @@ ripng_passive_interface_unset (struct vty *vty, const char *ifname)    i = ripng_passive_interface_lookup (ifname);    if (i < 0) -    return CMD_WARNING; +    return CMD_WARNING_CONFIG_FAILED;    str = vector_slot (Vripng_passive_interface, i);    free (str); @@ -962,7 +962,7 @@ DEFUN (ripng_network,      {        vty_outln (vty, "There is same network configuration %s",                   argv[idx_if_or_addr]->arg); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    return CMD_SUCCESS; @@ -991,7 +991,7 @@ DEFUN (no_ripng_network,    if (ret < 0)      {        vty_outln (vty, "can't find network %s",argv[idx_if_or_addr]->arg); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    return CMD_SUCCESS; diff --git a/ripngd/ripng_offset.c b/ripngd/ripng_offset.c index 51385dd930..df460a00f9 100644 --- a/ripngd/ripng_offset.c +++ b/ripngd/ripng_offset.c @@ -126,7 +126,7 @@ ripng_offset_list_set (struct vty *vty, const char *alist,    else      {        vty_outln (vty, "Invalid direction: %s", direct_str); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    /* Check metric. */ @@ -134,7 +134,7 @@ ripng_offset_list_set (struct vty *vty, const char *alist,    if (metric < 0 || metric > 16)      {        vty_outln (vty, "Invalid metric: %s", metric_str); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    /* Get offset-list structure with interface name. */ @@ -165,7 +165,7 @@ ripng_offset_list_unset (struct vty *vty, const char *alist,    else      {        vty_outln (vty, "Invalid direction: %s", direct_str); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    /* Check metric. */ @@ -173,7 +173,7 @@ ripng_offset_list_unset (struct vty *vty, const char *alist,    if (metric < 0 || metric > 16)      {        vty_outln (vty, "Invalid metric: %s", metric_str); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    /* Get offset-list structure with interface name. */ @@ -197,7 +197,7 @@ ripng_offset_list_unset (struct vty *vty, const char *alist,    else      {        vty_outln (vty, "Can't find offset-list"); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    return CMD_SUCCESS;  } diff --git a/ripngd/ripng_zebra.c b/ripngd/ripng_zebra.c index 465d33992f..132422ed85 100644 --- a/ripngd/ripng_zebra.c +++ b/ripngd/ripng_zebra.c @@ -338,7 +338,7 @@ DEFUN (ripng_redistribute_type,    if (type < 0)      {        vty_outln (vty, "Invalid type %s", proto); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    zclient_redistribute (ZEBRA_REDISTRIBUTE_ADD, zclient, AFI_IP6, type, 0, VRF_DEFAULT); @@ -364,7 +364,7 @@ DEFUN (no_ripng_redistribute_type,    if (type < 0)      {        vty_outln (vty, "Invalid type %s", proto); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng_redistribute_metric_unset (type); @@ -392,7 +392,7 @@ DEFUN (ripng_redistribute_type_metric,    if (type < 0)      {        vty_outln (vty, "Invalid type %s", argv[idx_protocol]->text); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng_redistribute_metric_set (type, metric); @@ -418,7 +418,7 @@ DEFUN (ripng_redistribute_type_routemap,    if (type < 0)      {        vty_outln (vty, "Invalid type %s", argv[idx_protocol]->text); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng_redistribute_routemap_set (type, argv[idx_word]->text); @@ -449,7 +449,7 @@ DEFUN (ripng_redistribute_type_metric_routemap,    if (type < 0)      {        vty_outln (vty, "Invalid type %s", argv[idx_protocol]->text); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng_redistribute_metric_set (type, metric); diff --git a/ripngd/ripngd.c b/ripngd/ripngd.c index bfec173efc..15fce90c2e 100644 --- a/ripngd/ripngd.c +++ b/ripngd/ripngd.c @@ -2227,7 +2227,7 @@ DEFUN_NOSH (router_ripng,        if (ret < 0)  	{  	  zlog_warn ("can't create RIPng"); -	  return CMD_WARNING; +          return CMD_WARNING_CONFIG_FAILED;  	}      } @@ -2261,7 +2261,7 @@ DEFUN (ripng_route,    if (ret <= 0)      {        vty_outln (vty, "Malformed address"); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    apply_mask_ipv6 (&p); @@ -2270,7 +2270,7 @@ DEFUN (ripng_route,      {        vty_outln (vty, "There is already same static route.");        route_unlock_node (rp); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    rp->info = (void *)1; @@ -2295,7 +2295,7 @@ DEFUN (no_ripng_route,    if (ret <= 0)      {        vty_outln (vty, "Malformed address"); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    apply_mask_ipv6 (&p); @@ -2303,7 +2303,7 @@ DEFUN (no_ripng_route,    if (! rp)      {        vty_outln (vty, "Can't find static route."); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng_redistribute_delete (ZEBRA_ROUTE_RIPNG, RIPNG_ROUTE_STATIC, &p, 0); @@ -2330,7 +2330,7 @@ DEFUN (ripng_aggregate_address,    if (ret <= 0)      {        vty_outln (vty, "Malformed address"); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    /* Check aggregate alredy exist or not. */ @@ -2339,7 +2339,7 @@ DEFUN (ripng_aggregate_address,      {        vty_outln (vty, "There is already same aggregate route.");        route_unlock_node (node); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    node->info = (void *)1; @@ -2364,14 +2364,14 @@ DEFUN (no_ripng_aggregate_address,    if (ret <= 0)      {        vty_outln (vty, "Malformed address"); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    rn = route_node_lookup (ripng->aggregate, &p);    if (! rn)      {        vty_outln (vty, "Can't find aggregate route."); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    route_unlock_node (rn);    rn->info = NULL; @@ -2426,7 +2426,7 @@ DEFUN (ripng_update_timer,    if (update == ULONG_MAX || *endptr != '\0')      {        vty_out (vty, "update timer value error%s", VTYNL); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng->update_time = update; @@ -2461,7 +2461,7 @@ DEFUN (ripng_timeout_timer,    if (timeout == ULONG_MAX || *endptr != '\0')      {        vty_out (vty, "timeout timer value error%s", VTYNL); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng->timeout_time = timeout; @@ -2494,7 +2494,7 @@ DEFUN (ripng_garbage_timer,    if (garbage == ULONG_MAX || *endptr != '\0')      {        vty_out (vty, "garbage timer value error%s", VTYNL); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng->garbage_time = garbage; @@ -2681,7 +2681,7 @@ DEFUN (ripng_allow_ecmp,    if (ripng->ecmp)      {        vty_outln (vty, "ECMP is already enabled."); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng->ecmp = 1; @@ -2698,7 +2698,7 @@ DEFUN (no_ripng_allow_ecmp,    if (!ripng->ecmp)      {        vty_outln (vty, "ECMP is already disabled."); -      return CMD_WARNING; +      return CMD_WARNING_CONFIG_FAILED;      }    ripng->ecmp = 0;  | 
