if (ret < 0) {
vty_outln (vty, "There is same network configuration %s",
argv[1]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret < 0) {
vty_outln (vty, "can't find network %s",argv[2]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (type < 0) {
vty_outln (vty, "Invalid type %s", argv[1]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
zclient_redistribute (ZEBRA_REDISTRIBUTE_ADD, zclient, AFI_IP, type, 0, VRF_DEFAULT);
if (type < 0) {
vty_outln (vty, "Invalid type %s", argv[2]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
zclient_redistribute (ZEBRA_REDISTRIBUTE_DELETE, zclient, AFI_IP, type, 0, VRF_DEFAULT);
vty_outln (vty, "Invalid type %s", argv[2]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* [Babel Command] */
vty_outln (vty, "Invalid type %s", argv[3]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
#endif /* NO_DEBUG */
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = bgp_bfd_peer_param_set (peer, BFD_DEF_MIN_RX, BFD_DEF_MIN_TX,
BFD_DEF_DETECT_MULT, 1);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (!peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if ((ret = bfd_validate_param (vty, argv[idx_number_1]->arg, argv[idx_number_2]->arg, argv[idx_number_3]->arg, &dm_val,
&rx_val, &tx_val)) != CMD_SUCCESS)
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (!peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (strmatch(argv[idx_hop]->text, "singlehop"))
type = BFD_TYPE_SINGLEHOP;
else if (strmatch(argv[idx_hop]->text, "multihop"))
type = BFD_TYPE_MULTIHOP;
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = bgp_bfd_peer_param_type_set (peer, type);
if (ret != 0)
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = bgp_bfd_peer_param_unset(peer);
if (ret != 0)
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (!peer->bfd_info)
return 0;
{
prefix_free(argv_p);
vty_outln (vty, "%% Malformed Prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bgp_debug_bestpath_prefixes && !list_isempty(bgp_debug_bestpath_prefixes))
{
prefix_free(argv_p);
vty_outln (vty, "%% Malformed Prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
{
prefix_free(argv_p);
vty_outln (vty, "%% Malformed Prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bgp_debug_update_prefixes && !list_isempty(bgp_debug_update_prefixes))
{
prefix_free(argv_p);
vty_outln (vty, "%% Malformed Prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!bgp_debug_zebra_prefixes)
{
prefix_free(argv_p);
vty_outln (vty, "%% Malformed Prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bgp_debug_zebra_prefixes && !list_isempty(bgp_debug_zebra_prefixes))
if (interval == 0)
{
vty_outln (vty, "Malformed interval string");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Setting interval string */
{
vty_outln (vty, "can't compile regexp %s", regstr);
XFREE (MTYPE_TMP, regstr);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
asfilter = as_filter_make (regex, regstr, type);
if (aslist == NULL)
{
vty_outln (vty, "ip as-path access-list %s doesn't exist",aslistname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check the filter type. */
else
{
vty_outln (vty, "filter type must be [permit|deny]");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Compile AS path. */
{
vty_outln (vty, "can't compile regexp %s", regstr);
XFREE (MTYPE_TMP, regstr);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Lookup asfilter. */
if (asfilter == NULL)
{
- vty_out (vty, VTYNL);
- return CMD_WARNING;
+ vty_outln (vty, "ip as-path access-list doesn't exist");
+ return CMD_WARNING_CONFIG_FAILED;
}
as_list_filter_delete (aslist, asfilter);
{
vty_outln (vty, "ip as-path access-list %s doesn't exist",
argv[idx_word]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
as_list_delete (aslist);
if (! ret)
{
vty_outln (vty, "%% Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (afi == AFI_IP6 && IN6_IS_ADDR_LINKLOCAL (&p.u.prefix6))
{
vty_outln (vty,"%% Malformed prefix (link-local address)");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask (&p);
if (bgp_static->label_index != label_index)
{
vty_outln (vty, "%% Label index cannot be changed");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check previous routes are installed into BGP. */
if (! ret)
{
vty_outln (vty, "%% Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (afi == AFI_IP6 && IN6_IS_ADDR_LINKLOCAL (&p.u.prefix6))
{
vty_outln (vty,"%% Malformed prefix (link-local address)");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask (&p);
if (! rn)
{
vty_outln (vty,"%% Can't find specified static route configuration.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
bgp_static = rn->info;
if (! ret)
{
vty_outln (vty, "%% Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask (&p);
if ( (afi == AFI_L2VPN) &&
(bgp_build_evpn_prefix ( evpn_type, ethtag!=NULL?atol(ethtag):0, &p)))
{
vty_outln (vty, "%% L2VPN prefix could not be forged");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = str2prefix_rd (rd_str, &prd);
if (! ret)
{
vty_outln (vty, "%% Malformed rd");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (label_str)
if( esi && str2esi (esi, NULL) == 0)
{
vty_outln (vty, "%% Malformed ESI");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if( routermac && prefix_str2mac (routermac, NULL) == 0)
{
vty_outln (vty, "%% Malformed Router MAC");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (gwip)
{
if (! ret)
{
vty_outln (vty, "%% Malformed GatewayIp");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if((gw_ip.family == AF_INET &&
IS_EVPN_PREFIX_IPADDR_V6((struct prefix_evpn *)&p)) ||
IS_EVPN_PREFIX_IPADDR_V4((struct prefix_evpn *)&p)))
{
vty_outln (vty, "%% GatewayIp family differs with IP prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
}
if (! ret)
{
vty_outln (vty, "%% Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask (&p);
if ( (afi == AFI_L2VPN) &&
(bgp_build_evpn_prefix ( evpn_type, ethtag!=NULL?atol(ethtag):0, &p)))
{
vty_outln (vty, "%% L2VPN prefix could not be forged");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = str2prefix_rd (rd_str, &prd);
if (! ret)
{
vty_outln (vty, "%% Malformed rd");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (label_str)
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_static_set (vty, prefix_str,
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_static_set (vty, prefix_str,
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_static_set (vty, prefix_str, AFI_IP, SAFI_UNICAST,
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_static_set (vty, prefix_str,
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_static_set (vty, prefix_str,
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_static_set (vty, prefix_str, AFI_IP, SAFI_UNICAST,
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_static_unset (vty, prefix_str, AFI_IP,
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_static_unset (vty, prefix_str, AFI_IP,
if (!ret)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask (&p);
if (! rn)
{
vty_outln (vty,"%% There is no aggregate-address configuration.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
aggregate = rn->info;
if (!ret)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask (&p);
{
vty_outln (vty, "Error deleting aggregate.");
bgp_unlock_node (rn);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_aggregate_set (vty, prefix_str, AFI_IP, bgp_node_safi (vty), summary_only, as_set);
if (! ret)
{
vty_outln (vty, "%% Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_aggregate_unset (vty, prefix_str, AFI_IP, bgp_node_safi (vty));
if (ret == 0)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
distance = atoi (distance_str);
if (ret == 0)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rn = bgp_node_lookup (bgp_distance_table[afi][safi], (struct prefix *)&p);
if (! rn)
{
vty_outln (vty, "Can't find specified prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
bdistance = rn->info;
if (bdistance->distance != distance)
{
- vty_outln (vty, "Distance does not match configured");
- return CMD_WARNING;
+ vty_outln (vty, "Distance does not match configured");
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bdistance->access_list)
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% BGP Can't find rule.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
vty_outln (vty, "%% BGP Argument is malformed.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
XFREE(MTYPE_ROUTE_MAP_RULE, dep_name);
if (rmap_name)
XFREE(MTYPE_ROUTE_MAP_NAME, rmap_name);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (type != RMAP_EVENT_MATCH_DELETED && dep_name)
return bgp_route_match_add (vty, "origin", "incomplete",
RMAP_EVENT_MATCH_ADDED);
- return CMD_WARNING;
+ vty_outln (vty, "%% Invalid match origin type");
+ return CMD_WARNING_CONFIG_FAILED;
}
if (! com)
{
vty_outln (vty, "%% Malformed communities attribute");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Set communites attribute string. */
return generic_set_add (vty, VTY_GET_CONTEXT(route_map_index), "origin",
"incomplete");
- return CMD_WARNING;
+ vty_outln (vty, "%% Invalid set origin type");
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ret == 0)
{
vty_outln (vty, "Aggregator IP address is invalid");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
argstr = XMALLOC (MTYPE_ROUTE_MAP_COMPILED,
if (ret == 0)
{
vty_outln (vty, "Aggregator IP address is invalid");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
argstr = XMALLOC (MTYPE_ROUTE_MAP_COMPILED,
if (!ret)
{
vty_outln (vty, "%% Malformed nexthop address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (IN6_IS_ADDR_UNSPECIFIED(&addr) ||
IN6_IS_ADDR_LOOPBACK(&addr) ||
IN6_IS_ADDR_LINKLOCAL(&addr))
{
vty_outln (vty, "%% Invalid global nexthop address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return generic_set_add (vty, VTY_GET_CONTEXT(route_map_index),
if (str)
{
vty_out (vty, "%% %s%s", str, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
if (ret < 0)
{
vty_out (vty, "%% There are more than two BGP instances%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
if (bgp == NULL)
{
vty_out (vty, "%% No BGP process is configured%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (listcount(bm->bgp) > 1)
{
vty_out (vty, "%% Multiple BGP processes are configured%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
case BGP_ERR_MULTIPLE_INSTANCE_NOT_SET:
vty_out (vty, "Please specify 'bgp multiple-instance' first%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case BGP_ERR_AS_MISMATCH:
vty_out (vty, "BGP is already running; AS is %u%s", as, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case BGP_ERR_INSTANCE_MISMATCH:
vty_out (vty, "BGP instance name and AS number mismatch%s", VTYNL);
vty_out (vty, "BGP instance is already running; AS is %u%s",
as, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Pending: handle when user tries to change a view to vrf n vv. */
if (bgp == NULL)
{
vty_out (vty, "%% No BGP process is configured%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (listcount(bm->bgp) > 1)
{
vty_out (vty, "%% Multiple BGP processes are configured%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
else
if (! bgp)
{
vty_out (vty, "%% Can't find BGP instance%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (! IPV4_ADDR_SAME (&bgp->router_id_static, &router_id))
{
vty_outln (vty, "%% BGP router-id doesn't match");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (! ret)
{
vty_out (vty, "%% Malformed bgp cluster identifier%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
bgp_cluster_id_set (bgp, &cluster);
vty_out (vty,
"%% Maxpaths Specified: %d is > than multipath num specified on bgp command line %d",
maxpaths, multipath_num);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = bgp_maximum_paths_set (bgp, afi, safi, peer_type, maxpaths, options);
}
(set == 1) ? "" : "un",
(peer_type == BGP_PEER_EBGP) ? "ebgp" : "ibgp",
maxpaths, afi, safi, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
bgp_recalculate_all_bestpaths (bgp);
{
vty_out (vty, "%%Failed: update-delay less than the establish-wait!%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
bgp->v_update_delay = update_delay;
{
vty_out (vty, "%% hold time value must be either 0 or greater than 3%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
bgp_timers_set (bgp, keepalive, holdtime);
{
vty_out (vty, "bgp deterministic-med cannot be disabled while addpath-tx-bestpath-per-AS is in use%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
else
{
if (! ret)
{
vty_out (vty, "%% Malformed listen range%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
afi = family2afi(range.family);
{
vty_out (vty, "%% Malformed listen range (link-local address)%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask (&range);
{
vty_out (vty, "%% Same listen range is attached to peer-group %s%s",
existing_group->name, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
{
vty_out (vty, "%% Listen range overlaps with existing listen range%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
group = peer_group_lookup (bgp, peergroup);
if (! group)
{
vty_out (vty, "%% Configure the peer-group first%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = peer_group_listen_range_add(group, &range);
if (! ret)
{
vty_out (vty, "%% Malformed listen range%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
afi = family2afi(range.family);
{
vty_out (vty, "%% Malformed listen range (link-local address)%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask (&range);
if (! group)
{
vty_out (vty, "%% Peer-group does not exist%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = peer_group_listen_range_del(group, &range);
{
vty_out (vty, "%% Create the peer-group or interface first%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
{
vty_out (vty, "%% Can not configure the local system as neighbor%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = peer_remote_as (bgp, &su, NULL, &as, as_type, afi, safi);
}
{
case BGP_ERR_PEER_GROUP_MEMBER:
vty_out (vty, "%% Peer-group AS %u. Cannot configure remote-as for member%s", as, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case BGP_ERR_PEER_GROUP_PEER_TYPE_DIFFERENT:
vty_out (vty, "%% The AS# can not be changed from %u to %s, peer-group members must be all internal or all external%s", as, as_str, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_vty_return (vty, ret);
}
if (group)
{
vty_out (vty, "%% Name conflict with peer-group %s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (as_str)
NULL);
if (!peer)
- return CMD_WARNING;
+ {
+ vty_outln (vty, "%% BGP failed to create peer");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
if (v6only)
SET_FLAG(peer->flags, PEER_FLAG_IFPEER_V6ONLY);
if (! group)
{
vty_out (vty, "%% Configure the peer-group first%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = peer_group_bind (bgp, &su, peer, group, &as);
if (peer)
{
vty_out (vty, "%% Name conflict with interface: %s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
group = peer_group_get (bgp, argv[idx_word]->arg);
if (! group)
- return CMD_WARNING;
+ {
+ vty_outln (vty, "%% BGP failed to find or create peer-group");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
return CMD_SUCCESS;
}
else
{
vty_out (vty, "%% Create the peer-group first%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
else
{
vty_out (vty, "%% Operation not allowed on a dynamic neighbor%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
other = peer->doppelganger;
else
{
vty_out (vty, "%% Create the bgp interface first%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
else
{
vty_out (vty, "%% Create the peer-group first%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
else
{
vty_out (vty, "%% Create the peer-group or interface first%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
as = strtoul(argv[idx_number]->arg, NULL, 10);
ret = peer_local_as_set (peer, as, 0, 0);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
as = strtoul(argv[idx_number]->arg, NULL, 10);
ret = peer_local_as_set (peer, as, 1, 0);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
as = strtoul(argv[idx_number]->arg, NULL, 10);
ret = peer_local_as_set (peer, as, 1, 1);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_local_as_unset (peer);
return bgp_vty_return (vty, ret);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = update_group_adjust_soloness(peer, 1);
return bgp_vty_return (vty, ret);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = update_group_adjust_soloness(peer, 0);
return bgp_vty_return (vty, ret);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_password_set (peer, argv[idx_line]->arg);
return bgp_vty_return (vty, ret);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_password_unset (peer);
return bgp_vty_return (vty, ret);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_activate (peer, bgp_node_afi (vty), bgp_node_safi (vty));
return bgp_vty_return (vty, ret);
/* Lookup peer. */
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_deactivate (peer, bgp_node_afi (vty), bgp_node_safi (vty));
return bgp_vty_return (vty, ret);
if (!peer)
{
vty_out (vty, "%% Malformed address or name: %s%s", argv[idx_peer]->arg, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
else
{
vty_out (vty, "%% Can not configure the local system as neighbor%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Disallow for dynamic neighbor. */
{
vty_out (vty, "%% Operation not allowed on a dynamic neighbor%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (! group)
{
vty_out (vty, "%% Configure the peer-group first%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = peer_group_bind (bgp, &su, peer, group, &as);
if (ret == BGP_ERR_PEER_GROUP_PEER_TYPE_DIFFERENT)
{
vty_out (vty, "%% Peer with AS %u cannot be in this peer-group, members must be all internal or all external%s", as, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_vty_return (vty, ret);
peer = peer_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
group = peer_group_lookup (bgp, argv[idx_word]->arg);
if (! group)
{
vty_out (vty, "%% Configure the peer-group first%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = peer_group_unbind (bgp, peer, group);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/*
* If 'neighbor <interface>', then this is for directly connected peers,
if (peer->conf_if && (flag == PEER_FLAG_DISABLE_CONNECTED_CHECK)) {
vty_out (vty, "%s is directly connected peer, cannot accept disable-"
"connected-check%s", ip_str, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!set && flag == PEER_FLAG_SHUTDOWN)
char *message;
if (!peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
message = argv_concat (argv, argc, 4);
peer_tx_shutdown_message_set (peer, message);
XFREE (MTYPE_TMP, message);
peer = peer_and_group_lookup_vty (vty, peer_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (set)
ret = peer_af_flag_set (peer, afi, safi, flag);
else if (strmatch (argv[idx_send_recv]->text, "both"))
flag = PEER_FLAG_ORF_PREFIX_SM|PEER_FLAG_ORF_PREFIX_RM;
else
- return CMD_WARNING;
+ {
+ vty_outln (vty, "%% BGP invalid orf prefix-list option");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
return peer_af_flag_set_vty (vty, argv[idx_peer]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flag);
else if (strmatch (argv[idx_send_recv]->text, "both"))
flag = PEER_FLAG_ORF_PREFIX_SM|PEER_FLAG_ORF_PREFIX_RM;
else
- return CMD_WARNING;
+ {
+ vty_outln (vty, "%% BGP invalid orf prefix-list option");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
return peer_af_flag_unset_vty (vty, argv[idx_peer]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flag);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
return peer_af_flag_set_vty (vty, argv[idx_peer]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
return peer_af_flag_set_vty (vty, argv[idx_peer]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_RSERVER_CLIENT);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (peer->conf_if)
return bgp_vty_return (vty, BGP_ERR_INVALID_FOR_DIRECT_PEER);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
return bgp_vty_return (vty, peer_ebgp_multihop_unset (peer));
}
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
str = argv_concat(argv, argc, idx_line);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
peer_description_unset (peer);
peer = peer_and_group_lookup_vty (vty, peer_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (peer->conf_if)
return CMD_WARNING;
{
vty_out (vty, "%% Invalid update-source, remove prefix length %s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
else
peer_update_source_if_set (peer, source_str);
peer = peer_and_group_lookup_vty (vty, peer_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (set)
ret = peer_default_originate_set (peer, afi, safi, rmap);
peer = peer_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (! port_str)
{
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
weight = strtoul(weight_str, NULL, 10);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_weight_unset (peer, afi, safi);
return bgp_vty_return (vty, ret);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
keepalive = strtoul(keep_str, NULL, 10);
holdtime = strtoul(hold_str, NULL, 10);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_timers_unset (peer);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
connect = strtoul(time_str, NULL, 10);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_timers_connect_unset (peer);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (time_str)
routeadv = strtoul(time_str, NULL, 10);
return CMD_SUCCESS;
}
else
- return CMD_WARNING;
+ {
+ vty_outln (vty, "%% BGP invalid route-map delay-timer");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
}
DEFUN (no_bgp_set_route_map_delay_timer,
peer = peer_lookup_vty (vty, ip_str);
if (! peer || peer->conf_if)
- return CMD_WARNING;
+ {
+ vty_outln (vty, "%% BGP invalid peer %s", ip_str);
+ return CMD_WARNING_CONFIG_FAILED;
+ }
if (str)
peer_interface_set (peer, str);
peer = peer_and_group_lookup_vty (vty, pstr);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Check filter direction. */
direct = strmatch (inout, "in") ? FILTER_IN : FILTER_OUT;
peer = peer_and_group_lookup_vty (vty, pstr);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Check filter direction. */
direct = strmatch (inout, "in") ? FILTER_IN : FILTER_OUT;
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Check filter direction. */
if (strncmp (direct_str, "i", 1) == 0)
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Check filter direction. */
if (strncmp (direct_str, "i", 1) == 0)
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Check filter direction. */
if (strncmp (direct_str, "i", 1) == 0)
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Check filter direction. */
if (strncmp (direct_str, "i", 1) == 0)
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Check filter direction. */
if (strncmp (direct_str, "in", 2) == 0)
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Check filter direction. */
if (strncmp (direct_str, "in", 2) == 0)
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_unsuppress_map_set (peer, afi, safi, name_str);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_unsuppress_map_unset (peer, afi, safi);
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
max = strtoul(num_str, NULL, 10);
if (threshold_str)
peer = peer_and_group_lookup_vty (vty, ip_str);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_maximum_prefix_unset (peer, afi, safi);
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (argc <= idx_number_origin)
allow_num = 3;
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ret = peer_allowas_in_unset (peer, bgp_node_afi (vty), bgp_node_safi (vty));
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
gtsm_hops = strtoul(argv[idx_number]->arg, NULL, 10);
if (peer->conf_if && (gtsm_hops > 1)) {
vty_out (vty, "%s is directly connected peer, hops cannot exceed 1%s",
argv[idx_peer]->arg, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_vty_return (vty, peer_ttl_security_hops_set (peer, gtsm_hops));
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
return bgp_vty_return (vty, peer_ttl_security_hops_unset (peer));
}
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
return peer_af_flag_set_vty (vty, argv[idx_peer]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
peer = peer_and_group_lookup_vty (vty, argv[idx_peer]->arg);
if (! peer)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
return peer_af_flag_set_vty (vty, argv[idx_peer]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
bgp_redist_add(bgp, AFI_IP, type, 0);
return bgp_redistribute_set (bgp, AFI_IP, type, 0);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
red = bgp_redist_add(bgp, AFI_IP, type, 0);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
metric = strtoul(argv[idx_number]->arg, NULL, 10);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
metric = strtoul(argv[idx_number]->arg, NULL, 10);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
metric = strtoul(argv[idx_number]->arg, NULL, 10);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_redistribute_unset (bgp, AFI_IP, type, 0);
}
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
bgp_redist_add(bgp, AFI_IP6, type, 0);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
red = bgp_redist_add(bgp, AFI_IP6, type, 0);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
metric = strtoul(argv[idx_number]->arg, NULL, 10);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
metric = strtoul(argv[idx_number]->arg, NULL, 10);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
metric = strtoul(argv[idx_number]->arg, NULL, 10);
if (type < 0)
{
vty_out (vty, "%% Invalid route type%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_redistribute_unset (bgp, AFI_IP6, type, 0);
{
/* Display error string. */
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret < 0)
{
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
{
/* Display error string. */
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret < 0)
{
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (reject_all_digit_name && all_digit (cl_name))
{
vty_out (vty, "%% Community name cannot have all digits%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
idx = 0;
if (ret < 0)
{
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
if (ret < 0)
{
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret < 0)
{
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret < 0)
{
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret < 0)
{
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret < 0)
{
community_list_perror (vty, ret);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
* know of this instance.
*/
if (!bgp_install_info_to_zebra (bgp))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (BGP_DEBUG (zebra, ZEBRA))
zlog_debug("Tx redistribute add VRF %u afi %d %s %d",
SET_FLAG (group->conf->sflags, PEER_STATUS_GROUP);
listnode_add_sort (bgp->group, group);
- return 0;
+ return group;
}
static void
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "VNC not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vty_outln (vty, "Malformed community-list value");
if (ecom)
ecommunity_free (&ecom);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ecom)
if (!argv[1]->arg[8] || *end)
{
vty_outln (vty, "%% Malformed rd");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (value32 > 0xffff)
{
vty_outln (vty, "%% Malformed rd (must be less than %u",
0x0ffff);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
memset (&prd, 0, sizeof (prd));
if (!ret)
{
vty_outln (vty, "%% Malformed rd");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (!argv[1]->arg[0] || *end)
{
vty_outln (vty, "%% Malformed l2 nve ID \"%s\"",argv[1]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if ((value_l < 1) || (value_l > 0xff))
{
vty_outln (vty,
"%% Malformed l2 nve id (must be greater than 0 and less than %u",
0x100);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
bgp->rfapi_cfg->flags |= BGP_VNC_CONFIG_L2RD;
h = bgp->rfapi;
if (!h)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (strmatch(argv[1]->text, "infinite"))
{
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "RFAPI not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
localadmin = strtoul (argv[4]->arg, &endptr, 0);
if (!argv[4]->arg[0] || *endptr)
{
vty_outln (vty, "%% Malformed value");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (localadmin > 0xffff)
{
vty_outln (vty, "%% Value out of range (0-%d)", 0xffff);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bgp->rfapi_cfg->resolve_nve_roo_local_admin == localadmin)
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "RFAPI not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
default:
vty_outln (vty, "unknown redistribute mode");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (newmode != bgp->rfapi_cfg->redist_mode)
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "RFAPI not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (rfapi_str2route_type (argv[2]->arg, argv[3]->arg, &afi, &type))
{
vty_outln (vty, "%% Invalid route type");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (type == ZEBRA_ROUTE_BGP_DIRECT_EXT)
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "RFAPI not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (rfapi_str2route_type (argv[3]->arg, argv[4]->arg, &afi, &type))
{
vty_outln (vty, "%% Invalid route type");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
VNC_REDIST_DISABLE (bgp, afi, type);
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "RFAPI not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (rfapi_str2route_type (argv[2]->arg, "bgp-direct-to-nve-groups", &afi, &type))
{
vty_outln (vty, "%% Invalid route type");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bgp->rfapi_cfg->redist_bgp_exterior_view_name)
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vnc_redistribute_prechange (bgp);
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vnc_redistribute_prechange (bgp);
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vnc_redistribute_prechange (bgp);
if (!(hc = bgp->rfapi_cfg))
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[3]->text, "bgp-direct"))
if (!(hc = bgp->rfapi_cfg))
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[2]->text, "bgp-direct"))
if (!(hc = bgp->rfapi_cfg))
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[3]->text, "bgp-direct"))
if (!(hc = bgp->rfapi_cfg))
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[2]->text, "bgp-direct"))
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[3]->text, "ipv4"))
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[2]->text, "ipv4"))
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vnc_redistribute_prechange (bgp);
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vnc_redistribute_prechange (bgp);
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "VNC not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argv[2]->arg[0] == 'b')
break;
default:
vty_outln (vty, "Invalid mode specified");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (newmode == oldmode)
* export to zebra with RH mode is not yet implemented
*/
vty_outln (vty,"Changing modes for zebra export not implemented yet");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
oldmode = bgp->rfapi_cfg->flags & BGP_VNC_CONFIG_EXPORT_ZEBRA_MODE_BITS;
bgp->rfapi_cfg->flags &= ~BGP_VNC_CONFIG_EXPORT_ZEBRA_MODE_BITS;
break;
default:
vty_outln (vty, "Invalid mode");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfg_new = bgp_rfapi_cfg_match_byname (bgp, argv[5]->arg, RFAPI_GROUP_CFG_NVE);
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argv[2]->arg[0] == 'b')
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[3]->text, "ipv4"))
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[2]->text, "ipv4"))
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argv[2]->arg[0] == 'b')
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argv[1]->arg[0] == 'b')
if (!(hc = bgp->rfapi_cfg))
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[4]->text, "ipv4"))
if (!(hc = bgp->rfapi_cfg))
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[3]->text, "ipv4"))
if (!(hc = bgp->rfapi_cfg))
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argv[3]->arg[0] == 'b')
if (!(hc = bgp->rfapi_cfg))
{
vty_outln (vty, "rfapi not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argv[2]->arg[0] == 'b')
{
/* Error out of memory */
vty_out (vty, "Can't allocate memory for NVE group%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Copy defaults from struct rfapi_cfg */
{
if (vty)
vty_outln (vty, "No NVE group named \"%s\"",rfg_name);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!str2prefix (argv[2]->arg, &p))
{
vty_outln (vty, "Malformed prefix \"%s\"", argv[2]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
afi = family2afi (p.family);
if (!afi)
{
vty_outln (vty, "Unsupported address family");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argv[1]->arg[0] == 'u')
vty_outln (vty, "nve group \"%s\" already has \"%s\" prefix %s",
((struct rfapi_nve_group_cfg *) (rn->info))->name,
argv[1]->arg, argv[2]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
else
{
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rc = set_ecom_list (vty, argc - 2, argv + 2, &rfg->rt_import_list);
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bgp->rfapi_cfg->rfg_redist == rfg)
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rc = set_ecom_list (vty, argc - 2, argv + 2, &rfg->rt_import_list);
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[1]->text, "auto:vn"))
if (!argv[1]->arg[0] || *end)
{
vty_outln (vty, "%% Malformed l2 nve ID \"%s\"",argv[1]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if ((value_l < 1) || (value_l > 0xff))
{
vty_outln (vty,
"%% Malformed l2 nve id (must be greater than 0 and less than %u",
0x100);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfg->l2rd = value;
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfg->l2rd = 0;
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!strncmp (argv[1]->arg, "auto:vn:", 8))
if (!argv[1]->arg[8] || *end)
{
vty_outln (vty, "%% Malformed rd");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (value32 > 0xffff)
{
vty_outln (vty, "%% Malformed rd (must be less than %u",
0x0ffff);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
memset (&prd, 0, sizeof (prd));
if (!ret)
{
vty_outln (vty, "%% Malformed rd");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[1]->text, "infinite"))
if (!bgp)
{
vty_out (vty, "No BGP process is configured%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Search for name */
{
/* Error out of memory */
vty_out (vty, "Can't allocate memory for NVE group%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
/*
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_rfapi_delete_named_nve_group (vty, bgp, argv[2]->arg, RFAPI_GROUP_CFG_VRF);
}
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
label = strtoul(argv[1]->arg, NULL, 10);
{
/* Not in list anymore */
vty_outln (vty, "Current VRF group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bgp->rfapi_cfg->rfg_redist == rfg)
{
/* Not in list anymore */
vty_outln (vty, "Current VRF no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bgp->rfapi_cfg->rfg_redist == rfg)
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rc = set_ecom_list (vty, argc-2, argv+2, &rfg->rt_import_list);
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (bgp->rfapi_cfg->rfg_redist == rfg)
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rc = set_ecom_list (vty, argc-2, argv+2, &rfg->rt_import_list);
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current NVE group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!strncmp (argv[1]->arg, "auto:nh:", 8))
if (!*(argv[1]->arg + 5) || *end)
{
vty_outln (vty, "%% Malformed rd");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (value32 > 0xffff)
{
vty_outln (vty, "%% Malformed rd (must be less than %u",
0x0ffff);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
memset (&prd, 0, sizeof (prd));
if (!ret)
{
vty_outln (vty, "%% Malformed rd");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (!bgp)
{
vty_out (vty, "No BGP process is configured%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Search for name */
{
/* Error out of memory */
vty_out (vty, "Can't allocate memory for L2 group%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfg->name = strdup (argv[1]->arg);
/* add to tail of list */
{
if (vty)
vty_outln (vty, "No L2 group named \"%s\"",rfg_name);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return bgp_rfapi_delete_named_l2_group (vty, bgp, argv[3]->arg);
}
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current L2 group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfg->logical_net_id = strtoul(argv[1]->arg, NULL, 10);
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current L2 group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ll = rfg->labels;
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current L2 group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ll = rfg->labels;
if (ll == NULL)
{
vty_outln (vty, "Label no longer associated with group");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
argc-=2;
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make sure it's still in list */
{
/* Not in list anymore */
vty_outln (vty, "Current L2 group no longer exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (do_import)
if (!str2prefix (argv[5]->arg, &pfx))
{
vty_outln (vty, "Malformed address \"%s\"", argv[5]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (pfx.family != AF_INET && pfx.family != AF_INET6)
{
vty_outln (vty, "Invalid address \"%s\"", argv[5]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argv[4]->arg[0] == 'u')
{
vty_outln (vty, "can't locate handle matching vn=%s, un=%s",
argv[4]->arg, argv[6]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rc = rfapi_close (handle);
if (*endptr != '\0' || (uintptr_t) handle == UINTPTR_MAX)
{
vty_outln (vty, "Invalid value: %s", argv[4]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rc = rfapi_close (handle);
{
vty_outln (vty, "can't locate handle matching vn=%s, un=%s",
argv[4]->arg, argv[6]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/*
if (!str2prefix (argv[8]->arg, &pfx))
{
vty_outln (vty, "Malformed prefix \"%s\"", argv[8]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (pfx.family != AF_INET && pfx.family != AF_INET6)
{
vty_outln (vty, "Bad family for prefix \"%s\"", argv[8]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfapiQprefix2Rprefix (&pfx, &hpfx);
{
vty_outln (vty, "can't locate handle matching vn=%s, un=%s",
argv[4]->arg, argv[6]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/*
if (!str2prefix (argv[8]->arg, &pfx))
{
vty_outln (vty, "Malformed prefix \"%s\"", argv[8]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (pfx.family != AF_INET && pfx.family != AF_INET6)
{
vty_outln (vty, "Bad family for prefix \"%s\"", argv[8]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfapiQprefix2Rprefix (&pfx, &hpfx);
if ((rc = rfapiStr2EthAddr (argv[12]->arg, &optary[opt_next].v.l2addr.macaddr)))
{
vty_outln (vty, "Bad mac address \"%s\"", argv[12]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
optary[opt_next].type = RFAPI_VN_OPTION_TYPE_L2ADDR;
if (opt_next)
{
vty_outln (vty, "can't locate handle matching vn=%s, un=%s",
argv[4]->arg, argv[6]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/*
if (!str2prefix (argv[8]->arg, &pfx))
{
vty_outln (vty, "Malformed prefix \"%s\"", argv[8]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (pfx.family != AF_INET && pfx.family != AF_INET6)
{
vty_outln (vty, "Bad family for prefix \"%s\"", argv[8]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfapiQprefix2Rprefix (&pfx, &hpfx);
{
vty_outln (vty, "can't locate handle matching vn=%s, un=%s",
argv[4]->arg, argv[6]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/*
return rc;
#else
vty_outln (vty, "%% This command is broken.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
#endif
if (rfapi_find_handle_vty (vty, &vn, &un, &handle))
{
vty_outln (vty, "can't locate handle matching vn=%s, un=%s",
argv[4]->arg, argv[6]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/*
if (rfapiStr2EthAddr (argv[10]->arg, &l2o_buf.macaddr))
{
vty_outln (vty, "Bad mac address \"%s\"", argv[10]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
l2o_buf.logical_net_id = strtoul(argv[8]->arg, NULL, 10);
{
vty_outln (vty, "can't locate handle matching vn=%s, un=%s",
argv[5]->arg, argv[7]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/*
if (!bgp)
{
vty_outln (vty, "No BGP instance");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
h = bgp->rfapi;
if (!h)
{
vty_outln (vty, "No RFAPI instance");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/*
{
vty_outln (vty, "can't locate handle matching vn=%s, un=%s",
argv[5]->arg, argv[7]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfd = (struct rfapi_descriptor *) handle;
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!bgp->rfapi_cfg)
{
vty_outln (vty, "VNC not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch(argv[3]->text, "on"))
struct rfapi_vn_option *opt = NULL;
int opt_next = 0;
- int rc = CMD_WARNING;
+ int rc = CMD_WARNING_CONFIG_FAILED;
char *endptr;
struct bgp *bgp;
struct rfapi *h;
{
if (vty)
vty_outln (vty, "BGP not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
h = bgp->rfapi;
{
if (vty)
vty_outln (vty, "RFAPI not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
for (; argc; --argc, ++argv)
if (arg_lnh)
{
vty_outln (vty,"local-next-hop specified more than once");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argc <= 1)
{
vty_outln (vty,"Missing parameter for local-next-hop");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
++argv, --argc;
arg_lnh = argv[0]->arg;
if (arg_lnh_cost)
{
vty_outln (vty,"local-cost specified more than once");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argc <= 1)
{
vty_outln (vty,"Missing parameter for local-cost");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
++argv, --argc;
arg_lnh_cost = argv[0]->arg;
break;
default:
vty_outln (vty,"Internal error, unknown VN address family");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
{
vty_outln (vty,
"Missing \"vni\" parameter (mandatory with mac)");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
optary[opt_next].v.l2addr.logical_net_id = strtoul(arg_vni, NULL,
10);
{
vty_outln (vty, "Can't open session for this NVE: %s",
rfapi_error_str(rc));
- rc = CMD_WARNING;
+ rc = CMD_WARNING_CONFIG_FAILED;
goto fail;
}
}
vty_outln (vty, "Registration failed.");
vty_outln (vty,
"Confirm that either the VN or UN address matches a configured NVE group.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
fail:
vnc_zlog_debug_verbose ("%s: fail, rc=%d", __func__, rc);
if (!bgp)
{
vty_outln (vty, "No BGP process is configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!bgp->rfapi || !bgp->rfapi_cfg)
{
vty_outln (vty, "VRF support not configured");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfg = bgp_rfapi_cfg_match_byname (bgp, arg_vrf, RFAPI_GROUP_CFG_VRF);
{
vty_outln (vty, "VRF \"%s\" appears not to be configured.",
arg_vrf);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!rfg->rt_export_list || !rfg->rfapi_import_table)
{
vty_outln (vty, "VRF \"%s\" is missing RT import/export RT configuration.",
arg_vrf);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!rfg->rd.family && !arg_rd)
{
vty_outln (vty, "VRF \"%s\" isn't configured with an RD, so RD must be provided.",
arg_vrf);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (rfg->label > MPLS_LABEL_MAX && !arg_label)
{
vty_outln (vty, "VRF \"%s\" isn't configured with a default labels, so a label must be provided.",
arg_vrf);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!str2prefix (arg_prefix, &pfx))
{
vty_outln (vty, "Malformed prefix \"%s\"",
arg_prefix);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rfapiQprefix2Rprefix (&pfx, &rpfx);
memset (optary, 0, sizeof (optary));
{
vty_outln (vty, "Malformed RD \"%s\"",
arg_rd);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (rfg->label <= MPLS_LABEL_MAX || arg_label)
{
vty_outln (vty, "%% Invalid local-preference value \"%s\"",
arg_pref);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
rpfx.cost = 255 - (pref & 255) ;
vnc_zlog_debug_verbose ("%s: rfapi_register failed", __func__);
vty_outln (vty, "Add failed.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (add_vrf_prefix_rd_label_pref,
}
}
vty_outln (vty, "Unknown debug flag: %s", argv[3]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (no_debug_bgp_vnc,
}
}
vty_outln (vty, "Unknown debug flag: %s", argv[3]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
{
if (!bgp->rfapi_cfg)
{
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Set flag to BGP instance. */
/* Return if already redistribute flag is set. */
if (zclient_vnc->redist[afi][type])
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
vrf_bitmap_set (zclient_vnc->redist[afi][type], VRF_DEFAULT);
/* Return if zebra connection is not established. */
if (zclient_vnc->sock < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (BGP_DEBUG (zebra, ZEBRA))
vnc_zlog_debug_verbose ("Zebra send: redistribute add %s", zebra_route_string (type));
if (!bgp->rfapi_cfg)
{
vnc_zlog_debug_verbose ("%s: return (no rfapi_cfg)", __func__);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Unset flag from BGP instance. */
/* Return if zebra connection is disabled. */
if (!zclient_vnc->redist[afi][type])
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
zclient_vnc->redist[afi][type] = 0;
if (bgp->rfapi_cfg->redist[AFI_IP][type] == 0
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% Can't find rule.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
vty_outln (vty, "%% Argument is malformed.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
return CMD_SUCCESS;
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% Can't find rule.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
vty_outln (vty, "%% Argument is malformed.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
return CMD_SUCCESS;
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% Can't find rule.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
/* rip, ripng and other protocols share the set metric command
but only values from 0 to 16 are valid for rip and ripng
other protocols. Do not return an error */
if (strcmp(command, "metric")) {
vty_outln (vty, "%% Argument is malformed.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
}
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% Can't find rule.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
vty_outln (vty, "%% Argument is malformed.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
return CMD_SUCCESS;
if (ret < 0)
{
vty_outln (vty, "%% Malformed next-hop address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return eigrp_route_set_add (vty, vty->index, "ip next-hop", argv[0]);
if (eigrp->AS != atoi (argv[3]->arg))
{
vty_outln (vty,"%% Attempting to deconfigure non-existent AS");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
eigrp_finish_final (eigrp);
if (ret == 0)
{
vty_outln (vty, "There is already same network statement.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret == 0)
{
vty_outln (vty,"Can't find specified network configuration.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
{
/* Sanity check. */
if (str == NULL)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if(strncmp(str, "md5",3) == 0)
{
return CMD_SUCCESS;
}
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (eigrp_authentication_mode,
argv_find (argv, argc, "redistribute", &idx);
source = proto_redistnum(AFI_IP, argv[idx+1]->arg);
if (source < 0 )
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Get metrics values */
argv_find (argv, argc, "redistribute", &idx);
source = proto_redistnum(AFI_IP, argv[idx+1]->arg);
if (source < 0 )
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Get metrics values */
family = str2family(argv[idx_afi]->text);
if (family < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
afi = family2afi(family);
if (!afi)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
type = proto_redistnum(afi, argv[idx_protocol]->text);
if (type < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (!strcmp("level-1", argv[idx_level]->arg))
level = 1;
else if (!strcmp("level-2", argv[idx_level]->arg))
level = 2;
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if ((area->is_type & level) != level)
{
vty_outln (vty, "Node is not a level-%d IS", level);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
metric = 0xffffffff;
if (argc > idx_metric_rmap + 1)
{
if (argv[idx_metric_rmap + 1]->arg[0] == '\0')
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (strmatch(argv[idx_metric_rmap]->text, "metric"))
{
metric = strtoul(argv[idx_metric_rmap + 1]->arg, &endp, 10);
if (*endp != '\0')
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
else
{
family = str2family(argv[idx_afi]->arg);
if (family < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
afi = family2afi(family);
if (!afi)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
type = proto_redistnum(afi, argv[idx_protocol]->text);
if (type < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
level = strmatch ("level-1", argv[idx_level]->text) ? 1 : 2;
family = str2family(argv[idx_afi]->text);
if (family < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
level = strmatch ("level-1", argv[idx_level]->text) ? 1 : 2;
if ((area->is_type & level) != level)
{
vty_outln (vty, "Node is not a level-%d IS", level);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argc > idx_always && strmatch (argv[idx_always]->text, "always"))
family = str2family(argv[idx_afi]->text);
if (family < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (strmatch ("level-1", argv[idx_level]->text))
level = 1;
else if (strmatch ("level-2", argv[idx_level]->text))
level = 2;
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
isis_redist_unset(area, level, family, DEFAULT_ROUTE);
return 0;
if (! inet_aton (argv[idx_ipv4]->arg, &value))
{
vty_outln (vty, "Please specify Router-Addr by A.B.C.D");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
isisMplsTE.router_id.s_addr = value.s_addr;
if (circuit->state != C_STATE_CONF && circuit->state != C_STATE_UP)
{
vty_outln (vty, "Couldn't bring up interface, please check log.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
{
if (strcmp(type_str, "discovery") == 0) {
if (dir_str == NULL)
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
if (dir_str[0] == 'r') {
if (disable)
DEBUG_ON(event, EVENT);
} else if (strcmp(type_str, "messages") == 0) {
if (dir_str == NULL)
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
if (dir_str[0] == 'r') {
if (disable) {
af = AF_INET6;
af_conf = &vty_conf->ipv6;
} else
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
if (disable) {
af_conf->flags &= ~F_LDPD_AF_ENABLED;
secs = strtol(seconds_str, &ep, 10);
if (*ep != '\0' || secs < MIN_HOLDTIME || secs > MAX_HOLDTIME) {
vty_outln (vty, "%% Invalid holdtime");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
if (hello_type_str[0] == 'h')
if (*ep != '\0' || secs < MIN_HELLO_INTERVAL ||
secs > MAX_HELLO_INTERVAL) {
vty_outln (vty, "%% Invalid interval");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
if (hello_type_str[0] == 'h')
if (inet_pton(AF_INET, lsr_id_str, &lsr_id) != 1 ||
bad_addr_v4(lsr_id)) {
vty_outln (vty, "%% Malformed address");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
secs = strtol(seconds_str, &ep, 10);
if (inet_pton(af, addr_str, &addr) != 1 ||
bad_addr(af, &addr)) {
vty_outln (vty, "%% Malformed address");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
if (af == AF_INET6 && IN6_IS_SCOPE_EMBED(&addr.v6)) {
vty_outln (vty, "%% Address can not be link-local");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
tnbr = tnbr_find(vty_conf, af, &addr);
if (inet_pton(AF_INET, lsr_id_str, &lsr_id) != 1 ||
bad_addr_v4(lsr_id)) {
vty_outln (vty, "%% Malformed address");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
nbrp = nbr_params_find(vty_conf, lsr_id);
if (inet_pton(AF_INET, lsr_id_str, &lsr_id) != 1 ||
bad_addr_v4(lsr_id)) {
vty_outln (vty, "%% Malformed address");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
if (hops_str) {
mtu = strtol(mtu_str, &ep, 10);
if (*ep != '\0' || mtu < MIN_L2VPN_MTU || mtu > MAX_L2VPN_MTU) {
vty_outln (vty, "%% Invalid MTU");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
if (disable)
if (ldp_get_address(addr_str, &af, &addr) == -1 ||
bad_addr(af, &addr)) {
vty_outln (vty, "%% Malformed address");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
if (disable) {
if (inet_pton(AF_INET, lsr_id_str, &lsr_id) != 1 ||
bad_addr_v4(lsr_id)) {
vty_outln (vty, "%% Malformed address");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
if (disable)
pwid = strtol(pwid_str, &ep, 10);
if (*ep != '\0' || pwid < MIN_PWID_ID || pwid > MAX_PWID_ID) {
vty_outln (vty, "%% Invalid pw-id");
- return (CMD_WARNING);
+ return (CMD_WARNING_CONFIG_FAILED);
}
if (disable)
{
if (!agentx_enabled) return CMD_SUCCESS;
vty_outln (vty, "SNMP AgentX support cannot be disabled once enabled");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
void
else
{
vty_outln (vty, "VTY configuration is locked by other VTY");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
if (!isalpha((int) word->arg[0]))
{
vty_outln (vty, "Please specify string starting with alphabet");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return cmd_hostname_set (word->arg);
{
vty_outln (vty,
"Please specify string starting with alphanumeric");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (host.password)
else
{
vty_outln (vty, "Unknown encryption type.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
{
vty_outln (vty,
"Please specify string starting with alphanumeric");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (host.enable)
if (getcwd (cwd, MAXPATHLEN) == NULL)
{
zlog_err ("config_log_file: Unable to alloc mem!");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if ( (p = XMALLOC (MTYPE_TMP, strlen (cwd) + strlen (fname) + 2))
== NULL)
{
zlog_err ("config_log_file: Unable to alloc mem!");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
sprintf (p, "%s/%s", cwd, fname);
fullpath = p;
if (!ret)
{
vty_out (vty, "can't open logfile %s\n", fname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (host.logfile)
host.motdfile = XSTRDUP (MTYPE_HOST, file);
}
else
- success = CMD_WARNING;
+ success = CMD_WARNING_CONFIG_FAILED;
return success;
}
if (cmd == CMD_ERR_NO_FILE)
vty_out (vty, "%s does not exist", filename);
- else if (cmd == CMD_WARNING)
+ else if (cmd == CMD_WARNING_CONFIG_FAILED)
vty_out (vty, "%s must be in %s", filename, SYSCONFDIR);
return cmd;
#define CMD_SUCCESS_DAEMON 10
#define CMD_ERR_NO_FILE 11
#define CMD_SUSPEND 12
+#define CMD_WARNING_CONFIG_FAILED 13
/* Argc max counts. */
#define CMD_ARGC_MAX 25
if (! ret)
{
vty_outln (vty, "distribute list doesn't exist");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
if (! access)
{
vty_outln (vty, "%% access-list %s doesn't exist",name);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (access->remark)
else
{
vty_outln (vty, "%% filter type must be permit or deny");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = inet_aton (addr_str, &addr);
if (ret <= 0)
{
vty_outln (vty,"%%Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = inet_aton (addr_mask_str, &addr_mask);
if (ret <= 0)
{
vty_outln (vty,"%%Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (extended)
if (ret <= 0)
{
vty_outln (vty,"%%Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = inet_aton (mask_mask_str, &mask_mask);
if (ret <= 0)
{
vty_outln (vty,"%%Inconsistent address and mask");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
vty_outln (vty, "%% ACL name %s is invalid: length exceeds "
"%d characters",
name_str, ACL_NAMSIZ);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check of filter type. */
else
{
vty_outln (vty, "filter type must be [permit|deny]");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check string format of prefix and prefixlen. */
if (ret <= 0)
{
vty_outln (vty,"IP address prefix/prefixlen is malformed");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
else if (afi == AFI_IP6)
if (ret <= 0)
{
vty_outln (vty,"IPv6 address prefix/prefixlen is malformed");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
mfilter = filter_new ();
mfilter->type = type;
if (access == NULL)
{
vty_outln (vty, "%% access-list %s doesn't exist",argv[idx_acl]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
master = access->master;
if (access == NULL)
{
vty_outln (vty, "%% access-list %s doesn't exist",argv[idx_word]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
master = access->master;
if (!scan && !nodegraph)
{
vty_out(vty, "nodegraph uninitialized\r\n");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
do {
if (scan)
nodegraph = NULL;
- return ambig == 0 ? CMD_SUCCESS : CMD_WARNING;
+ return ambig == 0 ? CMD_SUCCESS : CMD_WARNING_CONFIG_FAILED;
}
DEFUN (grammar_init_graph,
if (!cnode)
{
vty_outln (vty, "%% no such node");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vty_outln (vty, "node %d", (int)cnode->node);
vty_outln (vty, "%% Interface name %s is invalid: length exceeds "
"%d characters",
ifname, INTERFACE_NAMSIZ);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/*Pending: need proper vrf name based lookup/(possible creation of VRF)
if (!ifp)
{
vty_outln (vty, "%% interface %s not in %s", ifname, vrfname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
VTY_PUSH_CONTEXT (INTERFACE_NODE, ifp);
if (ifp == NULL)
{
vty_out (vty, "%% Interface %s does not exist%s", ifname, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (CHECK_FLAG (ifp->status, ZEBRA_INTERFACE_ACTIVE))
{
vty_out (vty, "%% Only inactive interfaces can be deleted%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if_delete(ifp);
else
{
vty_outln (vty, "route-map direction must be [in|out]");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if_rmap_set (argv[idx_ifname]->arg, type, argv[idx_rmap_name]->arg);
else
{
vty_outln (vty, "route-map direction must be [in|out]");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = if_rmap_unset (argv[idx_ifname]->arg, type, argv[idx_routemap_name]->arg);
if (! ret)
{
vty_outln (vty, "route-map doesn't exist");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
if (! keychain)
{
vty_outln (vty, "Can't find keychain %s", argv[idx_word]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
keychain_delete (keychain);
if (! key)
{
vty_outln (vty, "Can't find key %d", index);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
key_delete (keychain, key);
if (time_start < 0)
{
vty_outln (vty, "Malformed time value");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
time_end = key_str2time (etime_str, eday_str, emonth_str, eyear_str);
if (time_end < 0)
{
vty_outln (vty, "Malformed time value");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (time_end <= time_start)
{
vty_outln (vty, "Expire time is not later than start time");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
krange->start = time_start;
if (time_start < 0)
{
vty_outln (vty, "Malformed time value");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
krange->start = time_start;
if (time_start < 0)
{
vty_outln (vty, "Malformed time value");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
krange->start = time_start;
char *pathname = ns_netns_pathname (vty, argv[idx_name]->arg);
if (!pathname)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ns_id = strtoul (argv[idx_number]->arg, NULL, 10);
ns = ns_get (ns_id);
{
vty_out (vty, "NS %u is already configured with NETNS %s%s",
ns->ns_id, ns->name, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!ns->name)
{
vty_out (vty, "Can not associate NS %u with NETNS %s%s",
ns->ns_id, ns->name, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
char *pathname = ns_netns_pathname (vty, argv[idx_name]->arg);
if (!pathname)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ns_id = strtoul(argv[idx_number]->arg, NULL, 10);
ns = ns_lookup (ns_id);
if (ns->name && strcmp (ns->name, pathname) != 0)
{
vty_outln (vty, "Incorrect NETNS file name");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ns_disable (ns);
{
vty_outln (vty, "%% Invalid prefix range for %s, make sure: len < ge-value <= le-value",
prefix);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
static int
else
{
vty_outln (vty, "%% prefix type must be permit or deny");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* "any" is special token for matching any IPv4 addresses. */
if (ret <= 0)
{
vty_outln (vty, "%% Malformed IPv4 prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make a copy to verify prefix matches mask length */
if (ret <= 0)
{
vty_outln (vty, "%% Malformed IPv6 prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* make a copy to verify prefix matches mask length */
case AFI_L2VPN:
default:
vty_outln (vty, "%% Unrecognized AFI (%d)", afi);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
break;
}
if (! plist)
{
vty_outln (vty, "%% Can't find specified prefix-list");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Only prefix-list name specified, delete the entire prefix-list. */
if ((typestr == NULL) || (prefix == NULL))
{
vty_outln (vty, "%% Both prefix and type required");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check sequence number. */
else
{
vty_outln (vty, "%% prefix type must be permit or deny");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* "any" is special token for matching any IPv4 addresses. */
if (ret <= 0)
{
vty_outln (vty, "%% Malformed IPv4 prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
else if (afi == AFI_IP6)
if (ret <= 0)
{
vty_outln (vty, "%% Malformed IPv6 prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (pentry == NULL)
{
vty_outln (vty, "%% Can't find specified prefix-list");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Install new filter to the access_list. */
if (! plist)
{
vty_outln (vty, "%% Can't find specified prefix-list");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (plist->desc)
/* ge and le value check */
if (orfp->ge && orfp->ge <= orfp->p.prefixlen)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (orfp->le && orfp->le <= orfp->p.prefixlen)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (orfp->le && orfp->ge > orfp->le)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (orfp->ge && orfp->le == (afi == AFI_IP ? 32 : 128))
orfp->le = 0;
plist = prefix_list_get (afi, 1, name);
if (! plist)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (set)
{
if (prefix_entry_dup_check (plist, pentry))
{
prefix_list_entry_free (pentry);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
prefix_list_entry_add (plist, pentry);
orfp->seq, orfp->le, orfp->ge);
if (! pentry)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
prefix_list_entry_delete (plist, pentry, 1);
}
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% [%s] Can't find rule.", frr_protonameinst);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
vty_outln (vty, "%% [%s] Argument form is unsupported or malformed.",
frr_protonameinst);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
XFREE(MTYPE_ROUTE_MAP_RULE, dep_name);
if (rmap_name)
XFREE(MTYPE_ROUTE_MAP_NAME, rmap_name);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (type != RMAP_EVENT_MATCH_DELETED && dep_name)
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% [%s] Can't find rule.", frr_protonameinst);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
vty_outln (vty, "%% [%s] Argument form is unsupported or malformed.",
frr_protonameinst);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
return CMD_SUCCESS;
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% [%s] Can't find rule.", frr_protonameinst);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
vty_outln (vty, "%% [%s] Argument form is unsupported or malformed.",
frr_protonameinst);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
return CMD_SUCCESS;
if (ret < 0)
{
vty_outln (vty, "%% Malformed nexthop address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (su.sin.sin_addr.s_addr == 0 ||
IPV4_CLASS_DE(su.sin.sin_addr.s_addr))
{
vty_outln (vty,
"%% nexthop address cannot be 0.0.0.0, multicast " "or reserved");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (rmap_match_set_hook.set_ip_nexthop)
if (!ret)
{
vty_outln (vty, "%% Malformed nexthop address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!IN6_IS_ADDR_LINKLOCAL(&addr))
{
vty_outln (vty, "%% Invalid link-local nexthop address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (rmap_match_set_hook.set_ipv6_nexthop_local)
if (map == NULL)
{
vty_outln (vty, "%% Could not find route-map %s", mapname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
route_map_delete (map);
if (map == NULL)
{
vty_outln (vty, "%% Could not find route-map %s", mapname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Lookup route map index. */
{
vty_outln (vty, "%% Could not find route-map entry %s %s",
mapname, prefstr);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Delete index from route map. */
{
/* Under a deny clause, match means it's finished. No need to set next */
vty_outln (vty,"on-match next not supported under route-map deny");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
index->exitpolicy = RMAP_NEXT;
}
{
/* Under a deny clause, match means it's finished. No need to go anywhere */
vty_outln (vty,"on-match goto not supported under route-map deny");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (num)
{
/* Can't allow you to do that, Dave */
vty_outln (vty, "can't jump backwards in route-maps");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
else
{
if (ret != 0)
{
vty_out (vty, "object ID malformed%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (smux_oid)
return CMD_SUCCESS;
}
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (smux_peer_password,
return CMD_SUCCESS;
}
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (no_smux_peer,
vty_out (vty, "%% VRF name %s is invalid: length exceeds "
"%d characters%s",
vrfname, VRF_NAMSIZ, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vrfp = vrf_get (VRF_UNKNOWN, vrfname);
if (vrfp == NULL)
{
vty_out (vty, "%% VRF %s does not exist%s", vrfname, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (CHECK_FLAG (vrfp->status, VRF_ACTIVE))
{
vty_out (vty, "%% Only inactive VRFs can be deleted%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vrf_delete(vrfp);
if (! vty_accesslist_name || (argc == 3 && strcmp(vty_accesslist_name, accesslist)))
{
vty_outln (vty,"Access-class is not currently applied to vty");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
XFREE(MTYPE_VTY, vty_accesslist_name);
(argc == 4 && strcmp(vty_ipv6_accesslist_name, accesslist)))
{
vty_outln (vty,"IPv6 access-class is not currently applied to vty");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
XFREE(MTYPE_VTY, vty_ipv6_accesslist_name);
vty_outln (vty, "%% %s", str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;;
}
static int toggle_flag(
}
vty_outln (vty, "%% Invalid value %s", name);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;;
}
#ifndef NO_DEBUG
if (!ospf6_area_stub_set (ospf6, area))
{
vty_outln (vty,"First deconfigure all virtual link through this area");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf6_area_no_summary_unset (ospf6, area);
if (!ospf6_area_stub_set (ospf6, area))
{
vty_outln (vty,"First deconfigure all virtual link through this area");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf6_area_no_summary_set (ospf6, area);
char *proto = argv[argc - 1]->text;
type = proto_redistnum(AFI_IP6, proto);
if (type < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ospf6_asbr_redistribute_unset (type);
ospf6_asbr_redistribute_set (type);
char *proto = argv[idx_protocol]->text;
type = proto_redistnum(AFI_IP6, proto);
if (type < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ospf6_asbr_redistribute_unset (type);
ospf6_asbr_routemap_set (type, argv[idx_word]->arg);
char *proto = argv[idx_protocol]->text;
type = proto_redistnum(AFI_IP6, proto);
if (type < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ospf6_asbr_redistribute_unset (type);
vty_out (vty, "OSPF6 route-map add set failed.%s", VNL);
break;
}
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* add "set metric-type" */
{
vty_out (vty, "%s's ospf6 ifmtu cannot go beyond physical mtu (%d)%s",
ifp->name, ifp->mtu6, VNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (oi->ifmtu < ifmtu)
if (lcost > UINT32_MAX)
{
vty_out (vty, "Cost %ld is out of range%s", lcost, VNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (oi->cost == lcost)
if (refbw < 1 || refbw > 4294967)
{
vty_outln (vty, "reference-bandwidth value is invalid");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* If reference bandwidth is changed. */
if (ret == 0)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
distance = atoi (distance_str);
if (ret == 0)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rn = route_node_lookup (o->distance_table, (struct prefix *) &p);
if (!rn)
{
- vty_outln (vty, "Cant't find specified prefix");
- return CMD_WARNING;
+ vty_outln (vty, "Can't find specified prefix");
+ return CMD_WARNING_CONFIG_FAILED;
}
odistance = rn->info;
{
vty_outln (vty, "%% specified Area ID %s is invalid",
area);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
scope = OSPF_OPAQUE_AREA_LSA;
}
if ((ospf_router_info_register (scope)) != 0)
{
zlog_warn ("Enable to register Router Information callbacks. Abort!");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
OspfRI.status = enabled;
struct ospf_pce_info *pi = &OspfRI.pce_info;
if (!ospf_ri_enabled (vty))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (!inet_aton (argv[idx_ipv4]->arg, &value))
{
vty_outln (vty, "Please specify PCE Address by A.B.C.D");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ntohs (pi->pce_address.header.type) == 0
struct ospf_pce_info *pi = &OspfRI.pce_info;
if (!ospf_ri_enabled (vty))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (sscanf (argv[idx_bitpattern]->arg, "0x%x", &scope) != 1)
{
vty_outln (vty, "pce_path_scope: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ntohl (pi->pce_scope.header.type) == 0 || scope != pi->pce_scope.value)
struct ri_pce_subtlv_domain *domain;
if (!ospf_ri_enabled (vty))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (sscanf (argv[idx_number]->arg, "%d", &as) != 1)
{
vty_outln (vty, "pce_domain: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check if the domain is not already in the domain list */
if (sscanf (argv[idx_number]->arg, "%d", &as) != 1)
{
vty_outln (vty, "no_pce_domain: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Unset corresponding PCE domain */
struct ri_pce_subtlv_neighbor *neighbor;
if (!ospf_ri_enabled (vty))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (sscanf (argv[idx_number]->arg, "%d", &as) != 1)
{
vty_outln (vty, "pce_neighbor: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check if the domain is not already in the domain list */
if (sscanf (argv[idx_number]->arg, "%d", &as) != 1)
{
vty_outln (vty, "no_pce_neighbor: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Unset corresponding PCE domain */
struct ospf_pce_info *pce = &OspfRI.pce_info;
if (!ospf_ri_enabled (vty))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (sscanf (argv[idx_bitpattern]->arg, "0x%x", &cap) != 1)
{
vty_outln (vty, "pce_cap_flag: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ntohl (pce->pce_cap_flag.header.type) == 0
if (!ospf)
{
vty_out (vty, "There isn't active ospf instance %s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argc > 2)
if (!ret)
{
vty_out (vty, "Please specify Router ID by A.B.C.D%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf->router_id_static = router_id;
if (!ret)
{
vty_out (vty, "Please specify Router ID by A.B.C.D%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf->router_id_static = router_id;
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
{
vty_out (vty, "The network command is not supported in multi-instance ospf%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ospf->if_ospf_cli_count > 0)
{
vty_out (vty, "Please remove all ip ospf area x.x.x.x commands first.%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Get network prefix and Area ID. */
if (ret == 0)
{
vty_out (vty, "There is already same network statement.%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
{
vty_out (vty, "The network command is not supported in multi-instance ospf%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Get network prefix and Area ID. */
{
vty_out (vty, "Can't find specified network area configuration.%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
{
vty_out (vty, "OSPF: Key %d already exists%s",
vl_config->crypto_key_id, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ck = ospf_crypt_key_new ();
ck->key_id = vl_config->crypto_key_id;
{
vty_out (vty, "OSPF: Key %d does not exist%s",
vl_config->crypto_key_id, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf_crypt_key_delete (IF_DEF_PARAMS (ifp)->auth_crypt, vl_config->crypto_key_id);
vl_data = ospf_find_vl_data (ospf, vl_config);
if (!vl_data)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* Process this one first as it can have a fatal result, which can
only logically occur if the virtual link exists already
if (ret < 0)
{
vty_out (vty, "OSPF area ID is invalid%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = inet_aton (argv[idx_ipv4]->arg, &vl_config.vl_peer);
{
vty_out (vty, "Please specify valid Router ID as a.b.c.d%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argc <=4)
{
vl_config.crypto_key_id = strtol (argv[i]->arg, NULL, 10);
if (vl_config.crypto_key_id < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
i++;
if (i < argc)
{
if (ret < 0)
{
vty_out (vty, "OSPF area ID is invalid%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
area = ospf_area_lookup_by_area_id (ospf, vl_config.area_id);
if (!area)
{
vty_out (vty, "Area does not exist%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = inet_aton (argv[idx_ipv4]->arg, &vl_config.vl_peer);
{
vty_out (vty, "Please specify valid Router ID as a.b.c.d%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argc <=5)
{
vl_config.crypto_key_id = strtol (argv[i]->arg, NULL, 10);
if (vl_config.crypto_key_id < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
vl_config.md5_key = NULL;
}
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
break;
}
if (ret < 0)
{
vty_out (vty, "OSPF area ID is invalid%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = inet_aton (router_id, &vl_config.vl_peer);
if (! ret)
{
vty_out (vty, "Please specify valid Router ID as a.b.c.d%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
for (int idx = 4; idx < argc; idx++)
if (ret < 0)
{
vty_out (vty, "OSPF area ID is invalid%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = inet_aton (router_id, &vl_config.vl_peer);
if (! ret)
{
vty_out (vty, "Please specify valid Router ID as a.b.c.d%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
for (int idx = 5; idx < argc; idx++)
else if (strncmp (argv[idx_enable_disable]->arg, "e", 1) == 0)
mode = OSPF_SHORTCUT_ENABLE;
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ospf_area_shortcut_set (ospf, area, mode);
{
vty_out (vty, "First deconfigure all virtual link through this area%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf_area_no_summary_unset (ospf, area_id);
{
vty_out (vty, "%% Area cannot be stub as it contains a virtual link%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf_area_no_summary_set (ospf, area_id);
{
vty_out (vty, "%% Area cannot be nssa as it contains a virtual link%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argc > 3)
if (area->external_routing == OSPF_AREA_DEFAULT)
{
vty_out (vty, "The area is neither stub, nor NSSA%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
area->default_cost = cost;
if (area->external_routing == OSPF_AREA_DEFAULT)
{
vty_out (vty, "The area is neither stub, nor NSSA%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
area->default_cost = 1;
else if (strncmp (argv[idx_vendor]->arg, "st", 2) == 0)
abr_type = OSPF_ABR_STAND;
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* If ABR type value is changed, schedule ABR task. */
if (ospf->abr_type != abr_type)
else if (strncmp (argv[idx_vendor]->arg, "st", 2) == 0)
abr_type = OSPF_ABR_STAND;
else
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
/* If ABR type value is changed, schedule ABR task. */
if (ospf->abr_type == abr_type)
if (argc < 5)
{
vty_out (vty, "Insufficient arguments%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
interval = strtoul(argv[idx_number]->arg, NULL, 10);
if (argc < 4)
{
vty_out (vty, "Insufficient arguments%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
arrival = strtoul(argv[idx_number]->arg, NULL, 10);
if (argc < 6)
{
vty_out (vty, "Insufficient arguments%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
delay = strtoul(argv[idx_number]->arg, NULL, 10);
if (argc < 4)
{
vty_out (vty, "Insufficient number of arguments%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
minarrival = strtoul(argv[idx_number]->arg, NULL, 10);
if (refbw < 1 || refbw > 4294967)
{
vty_out (vty, "reference-bandwidth value is invalid%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* If reference bandwidth is changed. */
if (write_oi_count < 1 || write_oi_count > 100)
{
vty_out (vty, "write-multiplier value is invalid%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf->write_oi_count = write_oi_count;
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
}
vty_out (vty, "You shouldn't get here!%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (ip_ospf_authentication,
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
if (params == NULL)
{
vty_out (vty, "Ip Address specified is unknown%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params->auth_type = OSPF_AUTH_NOTSET;
UNSET_IF_PARAM (params, auth_type);
else
{
vty_out (vty, "Unexpected input encountered%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/*
* Here we have a case where the user has entered
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
if (params == NULL)
{
vty_out (vty, "Ip Address specified is unknown%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params->auth_type = OSPF_AUTH_NOTSET;
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
if (ospf_crypt_key_lookup (params->auth_crypt, key_id) != NULL)
{
vty_out (vty, "OSPF: Key %d already exists%s", key_id, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ck = ospf_crypt_key_new ();
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
if (ck == NULL)
{
vty_out (vty, "OSPF: Key %d does not exist%s", key_id, VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf_crypt_key_delete (params->auth_crypt, key_id);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
{
vty_out (vty, "Please specify dead-interval or hello-multiplier%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
SET_IF_PARAM (params, v_wait);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
if (old_type == OSPF_IFTYPE_LOOPBACK)
{
vty_out (vty, "This is a loopback interface. Can't set network type.%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (argv_find (argv, argc, "broadcast", &idx))
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_lookup_if_params (ifp, addr);
{
vty_out (vty, "Please specify area by A.B.C.D|<0-4294967295>%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (memcmp (ifp->name, "VLINK", 5) == 0)
{
vty_out (vty, "Cannot enable OSPF on a virtual link.%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = IF_DEF_PARAMS (ifp);
- if (OSPF_IF_PARAM_CONFIGURED(params, if_area))
+ if (OSPF_IF_PARAM_CONFIGURED(params, if_area) && !IPV4_ADDR_SAME(¶ms->if_area, &area_id))
{
vty_out (vty,
"Must remove previous area config before changing ospf area %s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
// Check if we have an address arg and proccess it
{
vty_out (vty,
"Must remove previous area/address config before changing ospf area");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ospf_if_update_params ((ifp), (addr));
}
if (rn->info != NULL)
{
vty_out (vty, "Please remove all network commands first.%s", VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (!OSPF_IF_PARAM_CONFIGURED(params, if_area))
{
vty_outln (vty, "Can't find specified interface area configuration.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
UNSET_IF_PARAM (params, if_area);
/* Get distribute source. */
source = proto_redistnum(AFI_IP, argv[idx_protocol]->text);
if (source < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
red = ospf_redist_add(ospf, source, 0);
/* Get metric value. */
if (argv_find (argv, argc, "(0-16777214)", &idx)) {
if (!str2metric (argv[idx]->arg, &metric))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Get metric type. */
else if (argv_find (argv, argc, "(1-2)", &idx)) {
if (!str2metric_type (argv[idx]->arg, &type))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Get route-map */
else if (argv_find (argv, argc, "WORD", &idx)) {
source = proto_redistnum(AFI_IP, argv[idx_protocol]->text);
if (source < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
red = ospf_redist_lookup(ospf, source, 0);
if (!red)
{
vty_out (vty, "Instance redistribution in non-instanced OSPF not allowed%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if ((source == ZEBRA_ROUTE_OSPF) && (ospf->instance == instance))
{
vty_out (vty, "Same instance OSPF redistribution not allowed%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Get metric value. */
if (argv_find (argv, argc, "metric", &idx))
if (!str2metric (argv[idx+1]->arg, &metric))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
idx = 3;
/* Get metric type. */
if (argv_find (argv, argc, "metric-type", &idx))
if (!str2metric_type (argv[idx+1]->arg, &type))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
red = ospf_redist_add(ospf, source, instance);
{
vty_out (vty, "Instance redistribution in non-instanced OSPF not allowed%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if ((source == ZEBRA_ROUTE_OSPF) && (ospf->instance == instance))
{
vty_out (vty, "Same instance OSPF redistribution not allowed%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
red = ospf_redist_lookup(ospf, source, instance);
/* Get distribute source. */
source = proto_redistnum(AFI_IP, proto);
if (source < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
return ospf_distribute_list_out_set (ospf, source, argv[idx_word]->arg);
}
char *proto = argv[argc - 1]->text;
source = proto_redistnum(AFI_IP, proto);
if (source < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
return ospf_distribute_list_out_unset (ospf, source, argv[idx_word]->arg);
}
/* Get metric value */
else if (argv_find (argv, argc, "(0-16777214)", &idx)) {
if (!str2metric (argv[idx]->arg, &metric))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Get metric type. */
else if (argv_find (argv, argc, "(1-2)", &idx)) {
if (!str2metric_type (argv[idx]->arg, &type))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Get route-map */
else if (argv_find (argv, argc, "WORD", &idx))
int metric = -1;
if (!str2metric (argv[idx_number]->arg, &metric))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
ospf->default_metric = metric;
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
ospf_if_update_params (ifp, addr);
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
VTYNL);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
params = ospf_get_if_params (ifp, addr);
ospf_if_update_params (ifp, addr);
if (argc != 1)
{
vty_out (vty, "%% Must supply stub-router period");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
seconds = strtoul(argv[idx_number]->arg, NULL, 10);
if (argc != 1)
{
vty_out (vty, "%% Must supply stub-router shutdown period");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
seconds = strtoul(argv[idx_number]->arg, NULL, 10);
if (ret == 0)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
distance = atoi (distance_str);
if (ret == 0)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rn = route_node_lookup (ospf->distance_table, (struct prefix *) &p);
if (!rn)
{
vty_outln (vty, "Can't find specified prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
odistance = rn->info;
if (result == PIM_MALLOC_FAIL)
{
vty_outln (vty, "%% Out of memory");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (result == PIM_GROUP_BAD_ADDRESS)
{
vty_outln (vty, "%% Bad group address specified: %s", group);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (result == PIM_RP_BAD_ADDRESS)
{
vty_outln (vty, "%% Bad RP address specified: %s", rp);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (result == PIM_RP_NO_PATH)
{
vty_outln (vty, "%% No Path to RP address specified: %s", rp);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (result == PIM_GROUP_OVERLAP)
{
vty_outln (vty, "%% Group range specified cannot overlap");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (result == PIM_GROUP_PFXLIST_OVERLAP)
{
vty_outln (vty,
"%% This group is already covered by a RP prefix-list");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (result == PIM_RP_PFXLIST_IN_USE)
{
vty_outln (vty,
"%% The same prefix-list cannot be applied to multiple RPs");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (result == PIM_GROUP_BAD_ADDRESS)
{
vty_outln (vty, "%% Bad group address specified: %s", group);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (result == PIM_RP_BAD_ADDRESS)
{
vty_outln (vty, "%% Bad RP address specified: %s", rp);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (result == PIM_RP_NOT_FOUND)
{
vty_outln (vty, "%% Unable to find specified RP");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
vty_outln (vty, "%% ssm range config failed");
}
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (ip_pim_ssm_prefix_list,
vty_outln (vty, "%% pim ssm prefix-list %s doesn't exist",
argv[0]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
static void
if (result <= 0) {
vty_outln (vty, "%% Bad source address %s: errno=%d: %s",
source_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_ssmpingd_start(source_addr);
if (result) {
vty_outln (vty, "%% Failure starting ssmpingd for source %s: %d",
source_str, result);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (result <= 0) {
vty_outln (vty, "%% Bad source address %s: errno=%d: %s",
source_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_ssmpingd_stop(source_addr);
if (result) {
vty_outln (vty, "%% Failure stopping ssmpingd for source %s: %d",
source_str, result);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
{
vty_outln (vty, "Could not enable IGMP on interface %s",
ifp->name);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
need_startup = 1;
}
if (result <= 0) {
vty_outln (vty, "Bad group address %s: errno=%d: %s",
group_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Source address */
if (result <= 0) {
vty_outln (vty, "Bad source address %s: errno=%d: %s",
source_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_if_igmp_join_add(ifp, group_addr, source_addr);
if (result) {
vty_outln (vty, "%% Failure joining IGMP group %s source %s on interface %s: %d",
group_str, source_str, ifp->name, result);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (result <= 0) {
vty_outln (vty, "Bad group address %s: errno=%d: %s",
group_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Source address */
if (result <= 0) {
vty_outln (vty, "Bad source address %s: errno=%d: %s",
source_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_if_igmp_join_del(ifp, group_addr, source_addr);
if (result) {
vty_outln (vty, "%% Failure leaving IGMP group %s source %s on interface %s: %d",
group_str, source_str, ifp->name, result);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
vty_outln (vty, "General query interval %d lower than minimum %d",
query_interval,
IGMP_QUERY_INTERVAL_MIN);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (query_interval > IGMP_QUERY_INTERVAL_MAX) {
vty_outln (vty, "General query interval %d higher than maximum %d",
query_interval,
IGMP_QUERY_INTERVAL_MAX);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (query_interval_dsec <= pim_ifp->igmp_query_max_response_time_dsec) {
vty_outln (vty,
"Can't set general query interval %d dsec <= query max response time %d dsec.",
query_interval_dsec,pim_ifp->igmp_query_max_response_time_dsec);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
change_query_interval(pim_ifp, query_interval);
"Can't set default general query interval %d dsec <= query max response time %d dsec.",
default_query_interval_dsec,
pim_ifp->igmp_query_max_response_time_dsec);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
change_query_interval(pim_ifp, IGMP_GENERAL_QUERY_INTERVAL);
vty_outln (vty,
"Can't set query max response time %d sec >= general query interval %d sec",
query_max_response_time,pim_ifp->igmp_default_query_interval);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
change_query_max_response_time(pim_ifp, query_max_response_time);
vty_outln (vty,
"Can't set query max response time %d dsec >= general query interval %d dsec",
query_max_response_time_dsec,default_query_interval_dsec);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
change_query_max_response_time(pim_ifp, query_max_response_time_dsec);
if (!pim_ifp) {
vty_outln (vty, "Please enable PIM on interface, first");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
old_dr_prio = pim_ifp->pim_dr_priority;
if (!pim_ifp) {
vty_outln (vty, "Pim not enabled on this interface");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (pim_ifp->pim_dr_priority != PIM_DEFAULT_DR_PRIORITY) {
if (!pim_cmd_interface_add(ifp)) {
vty_outln (vty, "Could not enable PIM SM on interface");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
vty_outln(vty, "WARN: Enabled PIM SM on interface; configure PIM SSM "
VTY_DECLVAR_CONTEXT(interface, ifp);
if (!pim_cmd_interface_add(ifp)) {
vty_outln (vty, "Could not enable PIM SM on interface");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
pim_if_create_pimreg();
VTY_DECLVAR_CONTEXT(interface, ifp);
if (!pim_cmd_interface_delete(ifp)) {
vty_outln (vty, "Unable to delete interface information");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
VTY_DECLVAR_CONTEXT(interface, ifp);
if (!pim_cmd_interface_delete(ifp)) {
vty_outln (vty, "Unable to delete interface information");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (!oif) {
vty_outln (vty, "No such interface name %s",
oifname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
grp_str = argv[idx_ipv4]->arg;
if (result <= 0) {
vty_outln (vty, "Bad group address %s: errno=%d: %s",
grp_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
src_addr.s_addr = INADDR_ANY;
if (pim_static_add(iif, oif, grp_addr, src_addr)) {
vty_outln (vty, "Failed to add route");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (!oif) {
vty_outln (vty, "No such interface name %s",
oifname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
grp_str = argv[idx_ipv4]->arg;
if (result <= 0) {
vty_outln (vty, "Bad group address %s: errno=%d: %s",
grp_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
src_str = argv[idx_ipv4_2]->arg;
if (result <= 0) {
vty_outln (vty, "Bad source address %s: errno=%d: %s",
src_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (pim_static_add(iif, oif, grp_addr, src_addr)) {
vty_outln (vty, "Failed to add route");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (!oif) {
vty_outln (vty, "No such interface name %s",
oifname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
grp_str = argv[idx_ipv4]->arg;
if (result <= 0) {
vty_outln (vty, "Bad group address %s: errno=%d: %s",
grp_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
src_addr.s_addr = INADDR_ANY;
if (pim_static_del(iif, oif, grp_addr, src_addr)) {
vty_outln (vty, "Failed to remove route");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (!oif) {
vty_outln (vty, "No such interface name %s",
oifname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
grp_str = argv[idx_ipv4]->arg;
if (result <= 0) {
vty_outln (vty, "Bad group address %s: errno=%d: %s",
grp_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
src_str = argv[idx_ipv4_2]->arg;
if (result <= 0) {
vty_outln (vty, "Bad source address %s: errno=%d: %s",
src_str, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (pim_static_del(iif, oif, grp_addr, src_addr)) {
vty_outln (vty, "Failed to remove route");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (!pim_cmd_interface_add(ifp))
{
vty_outln (vty, "Could not enable PIM SM on interface");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (!pim_ifp) {
vty_outln (vty, "Pim not enabled on this interface");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
pim_ifp->pim_hello_period = PIM_DEFAULT_HELLO_PERIOD;
if (result <= 0) {
vty_outln (vty, "%% Bad source address %s: errno=%d: %s",
source, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_update_source_set(ifp, source_addr);
vty_outln (vty, "%% Source set failed");
}
- return result?CMD_WARNING:CMD_SUCCESS;
+ return result ? CMD_WARNING_CONFIG_FAILED : CMD_SUCCESS;
}
DEFUN (interface_pim_use_source,
if (result <= 0) {
vty_outln (vty, "%% Bad peer address %s: errno=%d: %s",
peer, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = inet_pton(AF_INET, local, &local_addr);
if (result <= 0) {
vty_outln (vty, "%% Bad source address %s: errno=%d: %s",
local, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_msdp_peer_add(peer_addr, local_addr, "default", NULL/* mp_p */);
vty_outln (vty, "%% peer add failed");
}
- return result?CMD_WARNING:CMD_SUCCESS;
+ return result ? CMD_WARNING_CONFIG_FAILED : CMD_SUCCESS;
}
DEFUN_HIDDEN (ip_msdp_peer,
if (result <= 0) {
vty_outln (vty, "%% Bad peer address %s: errno=%d: %s",
peer, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_msdp_peer_del(peer_addr);
vty_outln (vty, "%% peer del failed");
}
- return result?CMD_WARNING:CMD_SUCCESS;
+ return result ? CMD_WARNING_CONFIG_FAILED : CMD_SUCCESS;
}
DEFUN_HIDDEN (no_ip_msdp_peer,
if (result <= 0) {
vty_outln (vty, "%% Bad member address %s: errno=%d: %s",
mbr, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_msdp_mg_mbr_add(mg, mbr_ip);
vty_outln (vty, "%% member add failed");
}
- return result?CMD_WARNING:CMD_SUCCESS;
+ return result ? CMD_WARNING_CONFIG_FAILED : CMD_SUCCESS;
}
DEFUN (ip_msdp_mesh_group_member,
if (result <= 0) {
vty_outln (vty, "%% Bad member address %s: errno=%d: %s",
mbr, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_msdp_mg_mbr_del(mg, mbr_ip);
vty_outln (vty, "%% mesh-group member del failed");
}
- return result?CMD_WARNING:CMD_SUCCESS;
+ return result ? CMD_WARNING_CONFIG_FAILED : CMD_SUCCESS;
}
DEFUN (no_ip_msdp_mesh_group_member,
no_ip_msdp_mesh_group_member_cmd,
if (result <= 0) {
vty_outln (vty, "%% Bad source address %s: errno=%d: %s",
src, errno, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
result = pim_msdp_mg_src_add(mg, src_ip);
vty_outln (vty, "%% source add failed");
}
- return result?CMD_WARNING:CMD_SUCCESS;
+ return result ? CMD_WARNING_CONFIG_FAILED : CMD_SUCCESS;
}
vty_outln (vty, "%% mesh-group source del failed");
}
- return result?CMD_WARNING:CMD_SUCCESS;
+ return result ? CMD_WARNING_CONFIG_FAILED : CMD_SUCCESS;
}
static int
vty_outln (vty, "%% mesh-group source del failed");
}
- return result ? CMD_WARNING : CMD_SUCCESS;
+ return result ? CMD_WARNING_CONFIG_FAILED : CMD_SUCCESS;
}
DEFUN (no_ip_msdp_mesh_group_source,
"RIP events\n")
{
rip_debug_event = RIP_DEBUG_EVENT;
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (debug_rip_packet,
"RIP and ZEBRA communication\n")
{
rip_debug_zebra = RIP_DEBUG_ZEBRA;
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (no_debug_rip_events,
"RIP and ZEBRA communication\n")
{
rip_debug_zebra = 0;
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Debug node. */
rip_passive_nondefault_set (struct vty *vty, const char *ifname)
{
if (rip_passive_nondefault_lookup (ifname) >= 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
vector_set (Vrip_passive_nondefault, strdup (ifname));
i = rip_passive_nondefault_lookup (ifname);
if (i < 0)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
str = vector_slot (Vrip_passive_nondefault, i);
free (str);
{
vty_outln (vty, "There is a same network configuration %s",
argv[idx_ipv4_word]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
{
vty_outln (vty, "Can't find network configuration %s",
argv[idx_ipv4_word]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret <= 0)
{
vty_outln (vty, "Please specify address by A.B.C.D");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rip_neighbor_add (&p);
if (ret <= 0)
{
vty_outln (vty, "Please specify address by A.B.C.D");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rip_neighbor_delete (&p);
break;
}
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (ip_rip_receive_version_1,
ri->ri_send = RI_RIP_VERSION_2;
return CMD_SUCCESS;
}
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (ip_rip_send_version_1,
if (auth_type != RIP_AUTH_MD5)
{
vty_outln (vty, "auth length argument only valid for md5");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch ("rfc", authlen))
ri->md5_auth_len = RIP_AUTH_MD5_SIZE;
{
vty_outln (vty,
"%% RIPv2 authentication string must be shorter than 16");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ri->key_chain)
{
vty_outln (vty, "%% key-chain configuration exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ri->auth_str)
if (ri->auth_str)
{
vty_outln (vty,"%% authentication string configuration exists");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ri->key_chain)
else
{
vty_outln (vty, "Invalid direction: %s", direct_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check metric. */
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. */
else
{
vty_outln (vty, "Invalid direction: %s", direct_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check metric. */
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. */
else
{
vty_outln (vty, "Can't find offset-list");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
vty_outln (vty, "Invalid type %s",argv[1]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (no_rip_redistribute_type,
vty_outln (vty, "Invalid type %s",argv[2]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (rip_redistribute_type_routemap,
vty_outln (vty, "Invalid type %s", argv[idx_protocol]->text);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (no_rip_redistribute_type_routemap,
if (strmatch (redist_type[i].str, argv[idx_protocol]->text))
{
if (rip_routemap_unset (redist_type[i].type,argv[idx_word]->arg))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
rip_redistribute_unset (redist_type[i].type);
return CMD_SUCCESS;
}
vty_outln (vty, "Invalid type %s", argv[idx_protocol]->text);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (rip_redistribute_type_metric,
vty_outln (vty, "Invalid type %s", argv[idx_protocol]->text);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (no_rip_redistribute_type_metric,
if (strmatch (redist_type[i].str, argv[idx_protocol]->text))
{
if (rip_metric_unset (redist_type[i].type, atoi(argv[idx_number]->arg)))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
rip_redistribute_unset (redist_type[i].type);
return CMD_SUCCESS;
}
vty_outln (vty, "Invalid type %s", argv[idx_protocol]->text);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (rip_redistribute_type_metric_routemap,
vty_outln (vty, "Invalid type %s", argv[idx_protocol]->text);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (strmatch (redist_type[i].str, argv[idx_protocol]->text))
{
if (rip_metric_unset (redist_type[i].type, atoi(argv[idx_number]->arg)))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
if (rip_routemap_unset (redist_type[i].type, argv[idx_word]->arg))
{
rip_redistribute_metric_set(redist_type[i].type, atoi(argv[idx_number]->arg));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rip_redistribute_unset (redist_type[i].type);
return CMD_SUCCESS;
vty_outln (vty, "Invalid type %s", argv[idx_protocol]->text);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Default information originate. */
if (ret < 0)
{
zlog_info ("Can't create RIP");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
VTY_PUSH_CONTEXT(RIP_NODE, rip);
if (version != RIPv1 && version != RIPv2)
{
vty_outln (vty, "invalid rip version %d",version);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rip->version_send = version;
rip->version_recv = version;
if (ret < 0)
{
vty_outln (vty, "Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask_ipv4 (&p);
{
vty_outln (vty, "There is already same static route.");
route_unlock_node (node);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
node->info = (void *)1;
if (ret < 0)
{
vty_outln (vty, "Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask_ipv4 (&p);
if (! node)
{
vty_outln (vty, "Can't find route %s.",argv[idx_ipv4_prefixlen]->arg);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rip_redistribute_delete (ZEBRA_ROUTE_RIP, RIP_ROUTE_STATIC, &p, 0);
if (update > RIP_TIMER_MAX || update < RIP_TIMER_MIN || *endptr != '\0')
{
vty_outln (vty, "update timer value error");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
timeout = strtoul (argv[idx_number_2]->arg, &endptr, 10);
if (timeout > RIP_TIMER_MAX || timeout < RIP_TIMER_MIN || *endptr != '\0')
{
vty_outln (vty, "timeout timer value error");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
garbage = strtoul (argv[idx_number_3]->arg, &endptr, 10);
if (garbage > RIP_TIMER_MAX || garbage < RIP_TIMER_MIN || *endptr != '\0')
{
vty_outln (vty, "garbage timer value error");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Set each timer value. */
if (ret == 0)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
distance = atoi (distance_str);
if (ret == 0)
{
vty_outln (vty, "Malformed prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rn = route_node_lookup (rip_distance_table, (struct prefix *)&p);
if (! rn)
{
vty_outln (vty, "Can't find specified prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rdistance = rn->info;
if (rip->ecmp)
{
vty_outln (vty, "ECMP is already enabled.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rip->ecmp = 1;
if (!rip->ecmp)
{
vty_outln (vty, "ECMP is already disabled.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
rip->ecmp = 0;
"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,
"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,
"Debug option set for ripng and zebra communication\n")
{
ripng_debug_zebra = 0;
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Debug node. */
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));
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);
{
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;
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;
else
{
vty_outln (vty, "Invalid direction: %s", direct_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check metric. */
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. */
else
{
vty_outln (vty, "Invalid direction: %s", direct_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check metric. */
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. */
else
{
vty_outln (vty, "Can't find offset-list");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
}
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);
if (type < 0)
{
vty_outln (vty, "Invalid type %s", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ripng_redistribute_metric_unset (type);
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);
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);
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);
if (ret < 0)
{
zlog_warn ("can't create RIPng");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (ret <= 0)
{
vty_outln (vty, "Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask_ipv6 (&p);
{
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;
if (ret <= 0)
{
vty_outln (vty, "Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask_ipv6 (&p);
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);
if (ret <= 0)
{
vty_outln (vty, "Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check aggregate alredy exist or not. */
{
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;
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;
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;
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;
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;
if (ripng->ecmp)
{
vty_outln (vty, "ECMP is already enabled.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ripng->ecmp = 1;
if (!ripng->ecmp)
{
vty_outln (vty, "ECMP is already disabled.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ripng->ecmp = 0;
* Changing vty->node is enough to try it just out without actual walkup in
* the vtysh. */
while (ret != CMD_SUCCESS && ret != CMD_SUCCESS_DAEMON && ret != CMD_WARNING
+ && ret != CMD_WARNING_CONFIG_FAILED
&& vty->node > CONFIG_NODE)
{
vty->node = node_parent(vty->node);
switch (ret)
{
case CMD_WARNING:
+ case CMD_WARNING_CONFIG_FAILED:
if (vty->type == VTY_FILE)
fprintf (stdout,"Warning...\n");
break;
* Changing vty->node is enough to try it just out without actual walkup in
* the vtysh. */
while (ret != CMD_SUCCESS && ret != CMD_SUCCESS_DAEMON && ret != CMD_WARNING
+ && ret != CMD_WARNING_CONFIG_FAILED
&& vty->node > CONFIG_NODE)
{
vty->node = node_parent(vty->node);
switch (ret)
{
case CMD_WARNING:
+ case CMD_WARNING_CONFIG_FAILED:
if (vty->type == VTY_FILE)
fprintf (stderr,"line %d: Warning...: %s\n", lineno, vty->buf);
fclose(confp);
vty_close(vty);
XFREE(MTYPE_VTYSH_CMD, vty_buf_copy);
- return CMD_WARNING;
+ return ret;
case CMD_ERR_AMBIGUOUS:
fprintf (stderr,"line %d: %% Ambiguous command: %s\n", lineno, vty->buf);
fclose(confp);
switch (ret)
{
case CMD_WARNING:
+ case CMD_WARNING_CONFIG_FAILED:
if (vty->type == VTY_FILE)
fprintf (stderr,"line %d: Warning[%d]...: %s\n", lineno, vty->node, vty->buf);
- retcode = CMD_WARNING; /* once we have an error, we remember & return that */
+ retcode = ret; /* once we have an error, we remember & return that */
break;
case CMD_ERR_AMBIGUOUS:
fprintf (stderr,"line %d: %% Ambiguous command[%d]: %s\n", lineno, vty->node, vty->buf);
{
fprintf (stdout,"%% Error: failed to open configuration file %s: %s\n",
quagga_config, safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
fd = fileno (fp);
/* If integrated frr.conf explicitely set. */
if (want_config_integrated())
{
- ret = CMD_WARNING;
+ ret = CMD_WARNING_CONFIG_FAILED;
for (i = 0; i < array_size(vtysh_client); i++)
if (vtysh_client[i].flag == VTYSH_WATCHFRR)
break;
{
fprintf (stderr, "vtysh_connect(%s): stat = %s\n",
path, safe_strerror(errno));
- exit(1);
+ exit (1);
}
if (ret >= 0)
"Debug option set for zebra events\n")
{
zebra_debug_event = ZEBRA_DEBUG_EVENT;
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (debug_zebra_nht,
"Debug option set for zebra next hop tracking\n")
{
zebra_debug_nht = ZEBRA_DEBUG_NHT;
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (debug_zebra_mpls,
"Debug option set for zebra MPLS LSPs\n")
{
zebra_debug_mpls = ZEBRA_DEBUG_MPLS;
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
DEFUN (debug_zebra_packet,
if (ret < 0)
{
vty_outln (vty, "Can't set multicast flag");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if_refresh (ifp);
}
if (ret < 0)
{
vty_outln (vty, "Can't unset multicast flag");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if_refresh (ifp);
}
if (ret < 0)
{
vty_outln (vty, "Can't shutdown interface");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if_refresh (ifp);
}
if (ret < 0)
{
vty_outln (vty, "Can't up interface");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if_refresh (ifp);
if (bandwidth < 1 || bandwidth > 100000)
{
vty_outln (vty, "Bandwidth is invalid");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ifp->bandwidth = bandwidth;
if (IS_ZEBRA_DEBUG_EVENT)
zlog_debug ("Link-params: failed to init TE link parameters %s", ifp->name);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* force protocols to update LINK STATE due to parameters change */
if (sscanf (argv[idx_bandwidth]->arg, "%g", &bw) != 1)
{
vty_outln (vty, "link_params_maxbw: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check that Maximum bandwidth is not lower than other bandwidth parameters */
{
vty_outln (vty,
"Maximum Bandwidth could not be lower than others bandwidth");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Update Maximum Bandwidth if needed */
{
vty_outln (vty, "link_params_max_rsv_bw: fscanf: %s",
safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check that bandwidth is not greater than maximum bandwidth parameter */
vty_outln (vty,
"Maximum Reservable Bandwidth could not be greater than Maximum Bandwidth (%g)",
iflp->max_bw);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Update Maximum Reservable Bandwidth if needed */
{
vty_outln (vty, "link_params_unrsv_bw: fscanf: %s",
safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (sscanf (argv[idx_bandwidth]->arg, "%g", &bw) != 1)
{
vty_outln (vty, "link_params_unrsv_bw: fscanf: %s",
safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check that bandwidth is not greater than maximum bandwidth parameter */
vty_outln (vty,
"UnReserved Bandwidth could not be greater than Maximum Bandwidth (%g)",
iflp->max_bw);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Update Unreserved Bandwidth if needed */
{
vty_outln (vty, "link_params_admin_grp: fscanf: %s",
safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Update Administrative Group if needed */
if (!inet_aton (argv[idx_ipv4]->arg, &addr))
{
vty_outln (vty, "Please specify Router-Addr by A.B.C.D");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
as = strtoul(argv[idx_number]->arg, NULL, 10);
{
vty_outln (vty, "Average delay should be comprise between Min (%d) and Max (%d) delay",
iflp->min_delay, iflp->max_delay);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Update delay if value is not set or change */
if (IS_PARAM_UNSET(iflp, LP_DELAY)|| iflp->av_delay != delay)
{
vty_outln (vty, "Average delay should be comprise between Min (%d) and Max (%d) delay",
low, high);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Update Delays if needed */
if (IS_PARAM_UNSET(iflp, LP_DELAY)
{
vty_outln (vty, "link_params_pkt_loss: fscanf: %s",
safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (fval > MAX_PKT_LOSS)
if (sscanf (argv[idx_bandwidth]->arg, "%g", &bw) != 1)
{
vty_outln (vty, "link_params_res_bw: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check that bandwidth is not greater than maximum bandwidth parameter */
vty_outln (vty,
"Residual Bandwidth could not be greater than Maximum Bandwidth (%g)",
iflp->max_bw);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Update Residual Bandwidth if needed */
if (sscanf (argv[idx_bandwidth]->arg, "%g", &bw) != 1)
{
vty_outln (vty, "link_params_ava_bw: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check that bandwidth is not greater than maximum bandwidth parameter */
vty_outln (vty,
"Available Bandwidth could not be greater than Maximum Bandwidth (%g)",
iflp->max_bw);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Update Residual Bandwidth if needed */
if (sscanf (argv[idx_bandwidth]->arg, "%g", &bw) != 1)
{
vty_outln (vty, "link_params_use_bw: fscanf: %s",safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check that bandwidth is not greater than maximum bandwidth parameter */
vty_outln (vty,
"Utilised Bandwidth could not be greater than Maximum Bandwidth (%g)",
iflp->max_bw);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Update Utilized Bandwidth if needed */
if (ret <= 0)
{
vty_outln (vty, "%% Malformed address ");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ipv4_martian(&cp.prefix))
{
vty_outln (vty, "%% Invalid address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ifc = connected_check (ifp, (struct prefix *) &cp);
{
vty_outln (vty, "%% Can't set interface IP address: %s.",
safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
SET_FLAG (ifc->conf, ZEBRA_IFC_QUEUED);
if (ret <= 0)
{
vty_outln (vty, "%% Malformed address ");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check current interface address. */
if (! ifc)
{
vty_outln (vty, "%% Can't find address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* This is not configured address. */
if (! CHECK_FLAG (ifc->conf, ZEBRA_IFC_CONFIGURED))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
UNSET_FLAG (ifc->conf, ZEBRA_IFC_CONFIGURED);
{
listnode_delete (ifp->connected, ifc);
connected_free (ifc);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* This is real route. */
{
vty_outln (vty, "%% Can't unset interface IP address: %s.",
safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
UNSET_FLAG (ifc->conf, ZEBRA_IFC_QUEUED);
/* we will receive a kernel notification about this route being removed.
if (ret <= 0)
{
vty_outln (vty, "%% Malformed address ");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (ipv6_martian(&cp.prefix))
{
vty_outln (vty, "%% Invalid address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ifc = connected_check (ifp, (struct prefix *) &cp);
{
vty_outln (vty, "%% Can't set interface IP address: %s.",
safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
SET_FLAG (ifc->conf, ZEBRA_IFC_QUEUED);
if (ret <= 0)
{
vty_outln (vty, "%% Malformed address ");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Check current interface address. */
if (! ifc)
{
vty_outln (vty, "%% Can't find address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* This is not configured address. */
if (! CHECK_FLAG (ifc->conf, ZEBRA_IFC_CONFIGURED))
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
UNSET_FLAG (ifc->conf, ZEBRA_IFC_CONFIGURED);
{
listnode_delete (ifp->connected, ifc);
connected_free (ifc);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* This is real route. */
{
vty_outln (vty, "%% Can't unset interface IP address: %s.",
safe_strerror(errno));
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
UNSET_FLAG (ifc->conf, ZEBRA_IFC_QUEUED);
else {
vty_outln (vty, "%% MinAdvertInterval must be less than or equal to "
"MaxAdvertInterval");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
else {
vty_outln (vty, "%% MaxAdvertInterval must be greater than or equal to "
"MinAdvertInterval");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
irdp=&zi->irdp;
ret = inet_aton(argv[idx_ipv4]->arg, &ip);
- if(!ret) return CMD_WARNING;
+ if(!ret) return CMD_WARNING_CONFIG_FAILED;
pref = atoi(argv[idx_number]->arg);
ret = inet_aton(argv[idx_ipv4]->arg, &ip);
if (!ret)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
for (ALL_LIST_ELEMENTS (irdp->AdvPrefList, node, nnode, adv))
{
rid.u.prefix4.s_addr = inet_addr (argv[idx_ipv4]->arg);
if (!rid.u.prefix4.s_addr)
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
rid.prefixlen = 32;
rid.family = AF_INET;
{
vty_outln (vty,
"Cannot configure IPv6 Router Advertisements on this interface");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ipv6_nd_suppress_ra_set (ifp, RA_SUPPRESS);
{
vty_outln (vty,
"Cannot configure IPv6 Router Advertisements on this interface");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ipv6_nd_suppress_ra_set (ifp, RA_ENABLE);
{
vty_outln (vty,
"This ra-interval would conflict with configured ra-lifetime!");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (zif->rtadv.MaxRtrAdvInterval % 1000)
{
vty_outln (vty,
"This ra-interval would conflict with configured ra-lifetime!");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (zif->rtadv.MaxRtrAdvInterval % 1000)
{
vty_outln (vty,
"This ra-lifetime would conflict with configured ra-interval");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
zif->rtadv.AdvDefaultLifetime = lifetime;
if (!ret)
{
vty_outln (vty, "Malformed IPv6 prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask_ipv6 (&rp.prefix); /* RFC4861 4.6.2 */
rp.AdvOnLinkFlag = !offlink;
if (rp.AdvPreferredLifetime > rp.AdvValidLifetime)
{
vty_outln (vty, "Invalid preferred lifetime");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (!ret)
{
vty_outln (vty, "Malformed IPv6 prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
apply_mask_ipv6 (&rp.prefix); /* RFC4861 4.6.2 */
if (!ret)
{
vty_outln (vty, "Non-existant IPv6 prefix");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (!mpls_enabled)
{
vty_outln (vty,"%% MPLS not turned on in kernel, ignoring command");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
zvrf = vrf_info_lookup(VRF_DEFAULT);
if (!zvrf)
{
vty_outln (vty, "%% Default VRF does not exist");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!inlabel_str)
{
vty_outln (vty, "%% No Label Information");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
out_label = MPLS_IMP_NULL_LABEL; /* as initialization */
if (!IS_MPLS_UNRESERVED_LABEL(label))
{
vty_outln (vty, "%% Invalid label");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (add_cmd)
if (!gate_str)
{
vty_outln (vty, "%% No Nexthop Information");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!outlabel_str)
{
vty_outln (vty, "%% No Outgoing label Information");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
else
{
vty_outln (vty, "%% Invalid nexthop");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
}
&gate, 0))
{
vty_outln (vty,"%% Label value not consistent");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
#endif /* HAVE_CUMULUS */
{
vty_outln (vty, "%% LSP cannot be %s",
add_cmd ? "added" : "deleted");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (!zvrf)
{
vty_outln (vty, "%% Default VRF does not exist");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
memset(&p, 0, sizeof(struct prefix));
if (ret <= 0)
{
vty_outln (vty, "%% Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (add_cmd)
if (!label_str)
{
vty_outln (vty, "%% No label binding specified");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!strcmp(label_str, "implicit-null"))
if (!IS_MPLS_UNRESERVED_LABEL(label))
{
vty_outln (vty, "%% Invalid label");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (zebra_mpls_label_already_bound (zvrf, label))
{
vty_outln (vty,"%% Label already bound to a FEC");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
{
vty_outln (vty, "%% FEC to label binding cannot be %s",
add_cmd ? "added" : "deleted");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (!zvrf)
{
vty_outln (vty, "%% Default VRF does not exist");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (add_cmd)
if (!start_label_str || !end_label_str)
{
vty_outln (vty, "%% Labels not specified");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
start_label = atoi(start_label_str);
!IS_MPLS_UNRESERVED_LABEL(end_label))
{
vty_outln (vty, "%% Invalid label");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (end_label < start_label)
{
vty_outln (vty,"%% End label is less than Start label");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ret = zebra_mpls_label_block_add (zvrf, start_label, end_label);
{
vty_outln (vty, "%% Global label block could not be %s",
add_cmd ? "added" : "deleted");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% Zebra Can't find rule.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
vty_outln (vty, "%% Zebra Argument is malformed.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
{
case RMAP_RULE_MISSING:
vty_outln (vty, "%% Zebra Can't find rule.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
case RMAP_COMPILE_ERROR:
vty_outln (vty, "%% Zebra Argument is malformed.");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (i < 0)
{
vty_outln (vty, "invalid protocol name \"%s\"", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return zebra_route_match_add (vty, "source-protocol", proto, RMAP_EVENT_MATCH_ADDED);
}
if (inet_pton(AF_INET6, argv[idx_ip]->arg, &src.ipv6) != 1)
{
vty_outln (vty, "%% not a valid IPv4/v6 address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
p.family = family = AF_INET6;
if (!zebra_check_addr(&p))
{
vty_outln (vty, "%% not a valid source IPv4/v6 address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
RB_FOREACH (vrf, vrf_id_head, &vrfs_by_id)
if (!pif)
{
vty_outln (vty, "%% not a local address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
VTY_DECLVAR_CONTEXT (route_map_index, index);
if (i < 0)
{
vty_outln (vty, "invalid protocol name \"%s\"", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (proto_rm[AFI_IP][i])
{
if (i < 0)
{
vty_outln (vty, "invalid protocol name \"%s\"", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!proto_rm[AFI_IP][i])
if (i < 0)
{
vty_outln (vty, "invalid protocol name \"%s\"", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (proto_rm[AFI_IP6][i])
{
if (i < 0)
{
vty_outln (vty, "invalid protocol name \"%s\"", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!proto_rm[AFI_IP6][i])
return CMD_SUCCESS;
if (i < 0)
{
vty_outln (vty, "invalid protocol name \"%s\"", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (nht_rm[AFI_IP][i])
{
if (i < 0)
{
vty_outln (vty, "invalid protocol name \"%s\"", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (!nht_rm[AFI_IP][i])
if (i < 0)
{
vty_outln (vty, "invalid protocol name \"%s\"", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (nht_rm[AFI_IP6][i])
XFREE (MTYPE_ROUTE_MAP_NAME, nht_rm[AFI_IP6][i]);
if (i < 0)
{
vty_outln (vty, "invalid protocol name \"%s\"", proto);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (nht_rm[AFI_IP6][i] && rmap && strcmp(rmap, nht_rm[AFI_IP6][i]))
{
vty_outln (vty, "invalid route-map \"%s\"", rmap);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (nht_rm[AFI_IP6][i])
if (ret <= 0)
{
vty_outln (vty, "%% Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Cisco like mask notation. */
if (ret == 0)
{
vty_outln (vty, "%% Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
p.prefixlen = ip_masklen (mask);
}
if (!zvrf)
{
vty_outln (vty, "%% vrf %s is not defined", vrf_id_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Labels */
{
vty_outln (vty,
"%% MPLS not turned on in kernel, ignoring command");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
int rc = mpls_str2label (label_str, &snh_label.num_labels,
snh_label.label);
MPLS_MAX_LABELS);
break;
}
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (flag_str)
{
vty_outln (vty, "%% can not have flag %s with Null0", flag_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (add_cmd)
static_add_route (AFI_IP, safi, type, &p, NULL, NULL, ifindex, ifname,
break;
default:
vty_outln (vty, "%% Malformed flag %s ", flag_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
else
{
vty_outln (vty, "Invalid mode specified");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret <= 0)
{
vty_outln (vty, "%% Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (src_str)
if (ret <= 0 || src.family != AF_INET6)
{
vty_outln (vty, "%% Malformed source address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
src_p = (struct prefix_ipv6*)&src;
}
if (!zvrf)
{
vty_outln (vty, "%% vrf %s is not defined", vrf_id_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
/* Labels */
{
vty_outln (vty,
"%% MPLS not turned on in kernel, ignoring command");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
int rc = mpls_str2label (label_str, &snh_label.num_labels,
snh_label.label);
MPLS_MAX_LABELS);
break;
}
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (flag_str)
{
vty_outln (vty, "%% can not have flag %s with Null0", flag_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
if (add_cmd)
static_add_route (AFI_IP6, SAFI_UNICAST, type, &p, src_p, NULL, ifindex, ifname,
break;
default:
vty_outln (vty, "%% Malformed flag %s ", flag_str);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
}
if (ret != 1)
{
vty_outln (vty, "%% Malformed address");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
type = STATIC_IPV6_GATEWAY_IFINDEX;
gate = &gate_addr;
if (!ifp)
{
vty_outln (vty, "%% Malformed Interface name %s", ifname);
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
ifindex = ifp->ifindex;
}
if (ret == 0)
{
vty_outln (vty, "Can't turn on IP forwarding");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret != 0)
{
vty_outln (vty, "Can't turn off IP forwarding");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret == 0)
{
vty_outln (vty, "Can't turn on IPv6 forwarding");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;
if (ret != 0)
{
vty_outln (vty, "Can't turn off IPv6 forwarding");
- return CMD_WARNING;
+ return CMD_WARNING_CONFIG_FAILED;
}
return CMD_SUCCESS;