#include <zebra.h>
-#include "lib/json.h"
#include "command.h"
+#include "lib/json.h"
#include "prefix.h"
#include "plist.h"
#include "buffer.h"
"cisco\n"
"zebra\n")
{
- if (strncmp (argv[0], "c", 1) == 0)
+ if (strncmp (argv[2]->arg, "c", 1) == 0)
bgp_option_set (BGP_OPT_CONFIG_CISCO);
else
bgp_option_unset (BGP_OPT_CONFIG_CISCO);
// "router bgp X"
else
{
- VTY_GET_INTEGER_RANGE ("AS", as, argv[0], 1, BGP_AS4_MAX);
+ VTY_GET_INTEGER_RANGE ("AS", as, argv[2]->arg, 1, BGP_AS4_MAX);
inst_type = BGP_INSTANCE_TYPE_DEFAULT;
if (argc == 3)
{
- name = argv[2];
- if (!strcmp(argv[1], "vrf"))
+ name = argv[4]->arg;
+ if (!strcmp(argv[3]->arg, "vrf"))
inst_type = BGP_INSTANCE_TYPE_VRF;
- else if (!strcmp(argv[1], "view"))
+ else if (!strcmp(argv[3]->arg, "view"))
inst_type = BGP_INSTANCE_TYPE_VIEW;
}
}
else
{
- VTY_GET_INTEGER_RANGE ("AS", as, argv[0], 1, BGP_AS4_MAX);
+ VTY_GET_INTEGER_RANGE ("AS", as, argv[3]->arg, 1, BGP_AS4_MAX);
if (argc == 3)
- name = argv[2];
+ name = argv[5]->arg;
/* Lookup bgp structure. */
bgp = bgp_lookup (as, name);
bgp = vty->index;
- ret = inet_aton (argv[0], &id);
+ ret = inet_aton (argv[2]->arg, &id);
if (! ret)
{
vty_out (vty, "%% Malformed bgp router identifier%s", VTY_NEWLINE);
if (argc == 1)
{
- ret = inet_aton (argv[0], &id);
+ ret = inet_aton (argv[3]->arg, &id);
if (! ret)
{
vty_out (vty, "%% Malformed BGP router identifier%s", VTY_NEWLINE);
bgp = vty->index;
- ret = inet_aton (argv[0], &cluster);
+ ret = inet_aton (argv[2]->arg, &cluster);
if (! ret)
{
vty_out (vty, "%% Malformed bgp cluster identifier%s", VTY_NEWLINE);
if (argc == 1)
{
- ret = inet_aton (argv[0], &cluster);
+ ret = inet_aton (argv[3]->arg, &cluster);
if (! ret)
{
vty_out (vty, "%% Malformed bgp cluster identifier%s", VTY_NEWLINE);
bgp = vty->index;
- VTY_GET_INTEGER_RANGE ("AS", as, argv[0], 1, BGP_AS4_MAX);
+ VTY_GET_INTEGER_RANGE ("AS", as, argv[3]->arg, 1, BGP_AS4_MAX);
bgp_confederation_id_set (bgp, as);
for (i = 0; i < argc; i++)
{
- VTY_GET_INTEGER_RANGE ("AS", as, argv[i], 1, BGP_AS4_MAX);
+ VTY_GET_INTEGER_RANGE ("AS", as, argv[i]->arg, 1, BGP_AS4_MAX);
if (bgp->as == as)
{
for (i = 0; i < argc; i++)
{
- VTY_GET_INTEGER_RANGE ("AS", as, argv[i], 1, BGP_AS4_MAX);
+ VTY_GET_INTEGER_RANGE ("AS", as, argv[i]->arg, 1, BGP_AS4_MAX);
bgp_confederation_peers_remove (bgp, as);
}
bgp = vty->index;
bgp->v_maxmed_admin = 1;
- VTY_GET_INTEGER ("max-med admin med-value", bgp->maxmed_admin_value, argv[0]);
+ VTY_GET_INTEGER ("max-med admin med-value", bgp->maxmed_admin_value, argv[3]->arg);
bgp_maxmed_update(bgp);
return CMD_WARNING;
}
- VTY_GET_INTEGER ("max-med on-startup period", bgp->v_maxmed_onstartup, argv[0]);
+ VTY_GET_INTEGER ("max-med on-startup period", bgp->v_maxmed_onstartup, argv[3]->arg);
bgp->maxmed_onstartup_value = BGP_MAXMED_VALUE_DEFAULT;
bgp_maxmed_update(bgp);
return CMD_WARNING;
}
- VTY_GET_INTEGER ("max-med on-startup period", bgp->v_maxmed_onstartup, argv[0]);
- VTY_GET_INTEGER ("max-med on-startup med-value", bgp->maxmed_onstartup_value, argv[1]);
+ VTY_GET_INTEGER ("max-med on-startup period", bgp->v_maxmed_onstartup, argv[3]->arg);
+ VTY_GET_INTEGER ("max-med on-startup med-value", bgp->maxmed_onstartup_value, argv[4]->arg);
bgp_maxmed_update(bgp);
"Force initial delay for best-path and updates\n"
"Seconds\n")
{
- return bgp_update_delay_config_vty(vty, argv[0], NULL);
+ return bgp_update_delay_config_vty(vty, argv[1]->arg, NULL);
}
DEFUN (bgp_update_delay_establish_wait,
"Wait for peers to be established\n"
"Seconds\n")
{
- return bgp_update_delay_config_vty(vty, argv[0], argv[1]);
+ return bgp_update_delay_config_vty(vty, argv[1]->arg, argv[2]->arg);
}
/* Update-delay deconfiguration */
"How many packets to write to peer socket per run\n"
"Number of packets\n")
{
- return bgp_wpkt_quanta_config_vty(vty, argv[0], 1);
+ return bgp_wpkt_quanta_config_vty(vty, argv[1]->arg, 1);
}
/* Update-delay deconfiguration */
"How many packets to write to peer socket per run\n"
"Number of packets\n")
{
- return bgp_wpkt_quanta_config_vty(vty, argv[0], 0);
+ return bgp_wpkt_quanta_config_vty(vty, argv[2]->arg, 0);
}
static int
"Subgroup coalesce timer\n"
"Subgroup coalesce timer value (in ms)\n")
{
- return bgp_coalesce_config_vty(vty, argv[0], 1);
+ return bgp_coalesce_config_vty(vty, argv[1]->arg, 1);
}
DEFUN (no_bgp_coalesce_time,
"Subgroup coalesce timer\n"
"Subgroup coalesce timer value (in ms)\n")
{
- return bgp_coalesce_config_vty(vty, argv[0], 0);
+ return bgp_coalesce_config_vty(vty, argv[2]->arg, 0);
}
/* Maximum-paths configuration */
"Forward packets over multiple paths\n"
"Number of paths\n")
{
- return bgp_maxpaths_config_vty(vty, BGP_PEER_EBGP, argv[0], 0, 1);
+ return bgp_maxpaths_config_vty(vty, BGP_PEER_EBGP, argv[1]->arg, 0, 1);
}
DEFUN (bgp_maxpaths_ibgp,
"iBGP-multipath\n"
"Number of paths\n")
{
- return bgp_maxpaths_config_vty(vty, BGP_PEER_IBGP, argv[0], 0, 1);
+ return bgp_maxpaths_config_vty(vty, BGP_PEER_IBGP, argv[2]->arg, 0, 1);
}
DEFUN (bgp_maxpaths_ibgp_cluster,
"Number of paths\n"
"Match the cluster length\n")
{
- return bgp_maxpaths_config_vty(vty, BGP_PEER_IBGP, argv[0],
+ return bgp_maxpaths_config_vty(vty, BGP_PEER_IBGP, argv[2]->arg,
BGP_FLAG_IBGP_MULTIPATH_SAME_CLUSTERLEN, 1);
}
bgp = vty->index;
- VTY_GET_INTEGER ("keepalive", keepalive, argv[0]);
- VTY_GET_INTEGER ("holdtime", holdtime, argv[1]);
+ VTY_GET_INTEGER ("keepalive", keepalive, argv[2]->arg);
+ VTY_GET_INTEGER ("holdtime", holdtime, argv[3]->arg);
/* Holdtime value check. */
if (holdtime < 3 && holdtime != 0)
if (! bgp)
return CMD_WARNING;
- VTY_GET_INTEGER_RANGE ("stalepath-time", stalepath, argv[0], 1, 3600);
+ VTY_GET_INTEGER_RANGE ("stalepath-time", stalepath, argv[3]->arg, 1, 3600);
bgp->stalepath_time = stalepath;
return CMD_SUCCESS;
}
if (! bgp)
return CMD_WARNING;
- VTY_GET_INTEGER_RANGE ("restart-time", restart, argv[0], 1, 3600);
+ VTY_GET_INTEGER_RANGE ("restart-time", restart, argv[3]->arg, 1, 3600);
bgp->restart_time = restart;
return CMD_SUCCESS;
}
/* no-as-set is now the default behavior so we can silently
* ignore it */
- if (argv[0] != NULL && strncmp (argv[0], "a", 1) == 0)
+ if (argv[4]->arg != NULL && strncmp (argv[4]->arg, "a", 1) == 0)
bgp_flag_set (bgp, BGP_FLAG_MULTIPATH_RELAX_AS_SET);
else
bgp_flag_unset (bgp, BGP_FLAG_MULTIPATH_RELAX_AS_SET) ;
bgp = vty->index;
- if (strncmp (argv[0], "confed", 1) == 0)
+ if (strncmp (argv[3]->arg, "confed", 1) == 0)
bgp_flag_set (bgp, BGP_FLAG_MED_CONFED);
else
bgp_flag_set (bgp, BGP_FLAG_MED_MISSING_AS_WORST);
bgp = vty->index;
- if (strncmp (argv[0], "confed", 1) == 0)
+ if (strncmp (argv[4]->arg, "confed", 1) == 0)
bgp_flag_unset (bgp, BGP_FLAG_MED_CONFED);
else
bgp_flag_unset (bgp, BGP_FLAG_MED_MISSING_AS_WORST);
bgp = vty->index;
- VTY_GET_INTEGER ("local preference", local_pref, argv[0]);
+ VTY_GET_INTEGER ("local preference", local_pref, argv[3]->arg);
bgp_default_local_preference_set (bgp, local_pref);
bgp_clear_star_soft_in (vty, bgp->name);
bgp = vty->index;
- VTY_GET_INTEGER ("subgroup packet queue max", max_size, argv[0]);
+ VTY_GET_INTEGER ("subgroup packet queue max", max_size, argv[3]->arg);
bgp_default_subgroup_pkt_queue_max_set (bgp, max_size);
bgp = vty->index;
- VTY_GET_INTEGER_RANGE ("listen limit", listen_limit, argv[0],
+ VTY_GET_INTEGER_RANGE ("listen limit", listen_limit, argv[3]->arg,
BGP_DYNAMIC_NEIGHBORS_LIMIT_MIN,
BGP_DYNAMIC_NEIGHBORS_LIMIT_MAX);
bgp = vty->index;
- //VTY_GET_IPV4_PREFIX ("listen range", range, argv[0]);
+ //VTY_GET_IPV4_PREFIX ("listen range", range, argv[3]->arg);
/* Convert IP prefix string to struct prefix. */
- ret = str2prefix (argv[0], &range);
+ ret = str2prefix (argv[3]->arg, &range);
if (! ret)
{
vty_out (vty, "%% Malformed listen range%s", VTY_NEWLINE);
existing_group = listen_range_exists (bgp, &range, 1);
if (existing_group)
{
- if (strcmp (existing_group->name, argv[1]) == 0)
+ if (strcmp (existing_group->name, argv[5]->arg) == 0)
return CMD_SUCCESS;
else
{
return CMD_WARNING;
}
- group = peer_group_lookup (bgp, argv[1]);
+ group = peer_group_lookup (bgp, argv[5]->arg);
if (! group)
{
vty_out (vty, "%% Configure the peer-group first%s", VTY_NEWLINE);
bgp = vty->index;
- // VTY_GET_IPV4_PREFIX ("listen range", range, argv[0]);
+ // VTY_GET_IPV4_PREFIX ("listen range", range, argv[4]->arg);
/* Convert IP prefix string to struct prefix. */
- ret = str2prefix (argv[0], &range);
+ ret = str2prefix (argv[4]->arg, &range);
if (! ret)
{
vty_out (vty, "%% Malformed listen range%s", VTY_NEWLINE);
apply_mask (&range);
- group = peer_group_lookup (bgp, argv[1]);
+ group = peer_group_lookup (bgp, argv[6]->arg);
if (! group)
{
vty_out (vty, "%% Peer-group does not exist%s", VTY_NEWLINE);
"Specify a BGP neighbor\n"
AS_STR)
{
- return peer_remote_as_vty (vty, argv[0], argv[1], AFI_IP, SAFI_UNICAST);
+ return peer_remote_as_vty (vty, argv[1]->arg, argv[3]->arg, AFI_IP, SAFI_UNICAST);
}
static int
"Enable BGP on interface\n")
{
if (argc == 2)
- return peer_conf_interface_get (vty, argv[0], AFI_IP, SAFI_UNICAST, 0,
- argv[1], NULL);
+ return peer_conf_interface_get (vty, argv[1]->arg, AFI_IP, SAFI_UNICAST, 0,
+ argv[3]->arg, NULL);
else
- return peer_conf_interface_get (vty, argv[0], AFI_IP, SAFI_UNICAST, 0,
+ return peer_conf_interface_get (vty, argv[1]->arg, AFI_IP, SAFI_UNICAST, 0,
NULL, NULL);
}
"Enable BGP on interface\n"
"Enable BGP with v6 link-local only\n")
{
- if (argc == 2)
- return peer_conf_interface_get (vty, argv[0], AFI_IP, SAFI_UNICAST, 1,
- argv[1], NULL);
- else
- return peer_conf_interface_get (vty, argv[0], AFI_IP, SAFI_UNICAST, 1,
- NULL, NULL);
+ return peer_conf_interface_get (vty, argv[1]->arg, AFI_IP, SAFI_UNICAST, 1,
+ argv[5]->arg, NULL);
}
ALIAS (neighbor_interface_config_v6only,
"Enable BGP on interface\n"
AS_STR)
{
- return peer_conf_interface_get (vty, argv[0], AFI_IP, SAFI_UNICAST, 0,
- NULL, argv[1]);
+ return peer_conf_interface_get (vty, argv[1]->arg, AFI_IP, SAFI_UNICAST, 0,
+ NULL, argv[4]->arg);
}
DEFUN (neighbor_interface_v6only_config_remote_as,
"Enable BGP on interface\n"
AS_STR)
{
- return peer_conf_interface_get (vty, argv[0], AFI_IP, SAFI_UNICAST, 1,
- NULL, argv[1]);
+ return peer_conf_interface_get (vty, argv[1]->arg, AFI_IP, SAFI_UNICAST, 1,
+ NULL, argv[5]->arg);
}
DEFUN (neighbor_peer_group,
struct peer_group *group;
bgp = vty->index;
- peer = peer_lookup_by_conf_if (bgp, argv[0]);
+ peer = peer_lookup_by_conf_if (bgp, argv[1]->arg);
if (peer)
{
vty_out (vty, "%% Name conflict with interface: %s", VTY_NEWLINE);
return CMD_WARNING;
}
- group = peer_group_get (bgp, argv[0]);
+ group = peer_group_get (bgp, argv[1]->arg);
if (! group)
return CMD_WARNING;
struct peer *peer;
struct peer *other;
- ret = str2sockunion (argv[0], &su);
+ ret = str2sockunion (argv[2]->arg, &su);
if (ret < 0)
{
/* look up for neighbor by interface name config. */
- peer = peer_lookup_by_conf_if (vty->index, argv[0]);
+ peer = peer_lookup_by_conf_if (vty->index, argv[2]->arg);
if (peer)
{
/* Request zebra to terminate IPv6 RAs on this interface. */
return CMD_SUCCESS;
}
- group = peer_group_lookup (vty->index, argv[0]);
+ group = peer_group_lookup (vty->index, argv[2]->arg);
if (group)
peer_group_delete (group);
else
struct peer *peer;
/* look up for neighbor by interface name config. */
- peer = peer_lookup_by_conf_if (vty->index, argv[0]);
+ peer = peer_lookup_by_conf_if (vty->index, argv[2]->arg);
if (peer)
{
/* Request zebra to terminate IPv6 RAs on this interface. */
{
struct peer_group *group;
- group = peer_group_lookup (vty->index, argv[0]);
+ group = peer_group_lookup (vty->index, argv[2]->arg);
if (group)
peer_group_delete (group);
else
struct peer *peer;
/* look up for neighbor by interface name config. */
- peer = peer_lookup_by_conf_if (vty->index, argv[0]);
+ peer = peer_lookup_by_conf_if (vty->index, argv[2]->arg);
if (peer)
{
peer_as_change (peer, 0, AS_SPECIFIED);
return CMD_SUCCESS;
}
- group = peer_group_lookup (vty->index, argv[0]);
+ group = peer_group_lookup (vty->index, argv[2]->arg);
if (group)
peer_group_remote_as_delete (group);
else
struct peer *peer;
int ret;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
- ret = peer_local_as_set (peer, atoi (argv[1]), 0, 0);
+ ret = peer_local_as_set (peer, atoi (argv[3]->arg), 0, 0);
return bgp_vty_return (vty, ret);
}
struct peer *peer;
int ret;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
- ret = peer_local_as_set (peer, atoi (argv[1]), 1, 0);
+ ret = peer_local_as_set (peer, atoi (argv[3]->arg), 1, 0);
return bgp_vty_return (vty, ret);
}
struct peer *peer;
int ret;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
- ret = peer_local_as_set (peer, atoi (argv[1]), 1, 1);
+ ret = peer_local_as_set (peer, atoi (argv[3]->arg), 1, 1);
return bgp_vty_return (vty, ret);
}
struct peer *peer;
int ret;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[2]->arg);
if (! peer)
return CMD_WARNING;
struct peer *peer;
int ret;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
struct peer *peer;
int ret;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[2]->arg);
if (! peer)
return CMD_WARNING;
struct peer *peer;
int ret;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
- ret = peer_password_set (peer, argv[1]);
+ ret = peer_password_set (peer, argv[3]->arg);
return bgp_vty_return (vty, ret);
}
struct peer *peer;
int ret;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[2]->arg);
if (! peer)
return CMD_WARNING;
int ret;
struct peer *peer;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
struct peer *peer;
/* Lookup peer. */
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[2]->arg);
if (! peer)
return CMD_WARNING;
bgp = vty->index;
peer = NULL;
- ret = str2sockunion (argv[0], &su);
+ ret = str2sockunion (argv[1]->arg, &su);
if (ret < 0)
{
- peer = peer_lookup_by_conf_if (bgp, argv[0]);
+ peer = peer_lookup_by_conf_if (bgp, argv[1]->arg);
if (!peer)
{
- vty_out (vty, "%% Malformed address or name: %s%s", argv[0], VTY_NEWLINE);
+ vty_out (vty, "%% Malformed address or name: %s%s", argv[1]->arg, VTY_NEWLINE);
return CMD_WARNING;
}
}
}
}
- group = peer_group_lookup (bgp, argv[1]);
+ group = peer_group_lookup (bgp, argv[3]->arg);
if (! group)
{
vty_out (vty, "%% Configure the peer-group first%s", VTY_NEWLINE);
bgp = vty->index;
- peer = peer_lookup_vty (vty, argv[0]);
+ peer = peer_lookup_vty (vty, argv[2]->arg);
if (! peer)
return CMD_WARNING;
- group = peer_group_lookup (bgp, argv[1]);
+ group = peer_group_lookup (bgp, argv[4]->arg);
if (! group)
{
vty_out (vty, "%% Configure the peer-group first%s", VTY_NEWLINE);
NEIGHBOR_ADDR_STR2
"Don't send open messages to this neighbor\n")
{
- return peer_flag_set_vty (vty, argv[0], PEER_FLAG_PASSIVE);
+ return peer_flag_set_vty (vty, argv[1]->arg, PEER_FLAG_PASSIVE);
}
DEFUN (no_neighbor_passive,
NEIGHBOR_ADDR_STR2
"Don't send open messages to this neighbor\n")
{
- return peer_flag_unset_vty (vty, argv[0], PEER_FLAG_PASSIVE);
+ return peer_flag_unset_vty (vty, argv[2]->arg, PEER_FLAG_PASSIVE);
}
/* neighbor shutdown. */
NEIGHBOR_ADDR_STR2
"Administratively shut down this neighbor\n")
{
- return peer_flag_set_vty (vty, argv[0], PEER_FLAG_SHUTDOWN);
+ return peer_flag_set_vty (vty, argv[1]->arg, PEER_FLAG_SHUTDOWN);
}
DEFUN (no_neighbor_shutdown,
NEIGHBOR_ADDR_STR2
"Administratively shut down this neighbor\n")
{
- return peer_flag_unset_vty (vty, argv[0], PEER_FLAG_SHUTDOWN);
+ return peer_flag_unset_vty (vty, argv[2]->arg, PEER_FLAG_SHUTDOWN);
}
/* neighbor capability dynamic. */
"Advertise capability to the peer\n"
"Advertise dynamic capability to this neighbor\n")
{
- return peer_flag_set_vty (vty, argv[0], PEER_FLAG_DYNAMIC_CAPABILITY);
+ return peer_flag_set_vty (vty, argv[1]->arg, PEER_FLAG_DYNAMIC_CAPABILITY);
}
DEFUN (no_neighbor_capability_dynamic,
"Advertise capability to the peer\n"
"Advertise dynamic capability to this neighbor\n")
{
- return peer_flag_unset_vty (vty, argv[0], PEER_FLAG_DYNAMIC_CAPABILITY);
+ return peer_flag_unset_vty (vty, argv[2]->arg, PEER_FLAG_DYNAMIC_CAPABILITY);
}
/* neighbor dont-capability-negotiate */
NEIGHBOR_ADDR_STR2
"Do not perform capability negotiation\n")
{
- return peer_flag_set_vty (vty, argv[0], PEER_FLAG_DONT_CAPABILITY);
+ return peer_flag_set_vty (vty, argv[1]->arg, PEER_FLAG_DONT_CAPABILITY);
}
DEFUN (no_neighbor_dont_capability_negotiate,
NEIGHBOR_ADDR_STR2
"Do not perform capability negotiation\n")
{
- return peer_flag_unset_vty (vty, argv[0], PEER_FLAG_DONT_CAPABILITY);
+ return peer_flag_unset_vty (vty, argv[2]->arg, PEER_FLAG_DONT_CAPABILITY);
}
/* neighbor capability extended next hop encoding */
"Advertise capability to the peer\n"
"Advertise extended next-hop capability to the peer\n")
{
- return peer_flag_set_vty (vty, argv[0], PEER_FLAG_CAPABILITY_ENHE);
+ return peer_flag_set_vty (vty, argv[1]->arg, PEER_FLAG_CAPABILITY_ENHE);
}
DEFUN (no_neighbor_capability_enhe,
"Advertise capability to the peer\n"
"Advertise extended next-hop capability to the peer\n")
{
- return peer_flag_unset_vty (vty, argv[0], PEER_FLAG_CAPABILITY_ENHE);
+ return peer_flag_unset_vty (vty, argv[2]->arg, PEER_FLAG_CAPABILITY_ENHE);
}
static int
{
u_int16_t flag = 0;
- if (strncmp (argv[1], "s", 1) == 0)
+ if (strncmp (argv[5]->arg, "s", 1) == 0)
flag = PEER_FLAG_ORF_PREFIX_SM;
- else if (strncmp (argv[1], "r", 1) == 0)
+ else if (strncmp (argv[5]->arg, "r", 1) == 0)
flag = PEER_FLAG_ORF_PREFIX_RM;
- else if (strncmp (argv[1], "b", 1) == 0)
+ else if (strncmp (argv[5]->arg, "b", 1) == 0)
flag = PEER_FLAG_ORF_PREFIX_SM|PEER_FLAG_ORF_PREFIX_RM;
else
return CMD_WARNING;
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flag);
}
{
u_int16_t flag = 0;
- if (strncmp (argv[1], "s", 1) == 0)
+ if (strncmp (argv[6]->arg, "s", 1) == 0)
flag = PEER_FLAG_ORF_PREFIX_SM;
- else if (strncmp (argv[1], "r", 1) == 0)
+ else if (strncmp (argv[6]->arg, "r", 1) == 0)
flag = PEER_FLAG_ORF_PREFIX_RM;
- else if (strncmp (argv[1], "b", 1) == 0)
+ else if (strncmp (argv[6]->arg, "b", 1) == 0)
flag = PEER_FLAG_ORF_PREFIX_SM|PEER_FLAG_ORF_PREFIX_RM;
else
return CMD_WARNING;
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flag);
}
NEIGHBOR_ADDR_STR2
"Disable the next hop calculation for this neighbor\n")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), PEER_FLAG_NEXTHOP_SELF);
}
"Disable the next hop calculation for this neighbor\n"
"Set the next hop to self for reflected routes\n")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_FORCE_NEXTHOP_SELF);
}
NEIGHBOR_ADDR_STR2
"Disable the next hop calculation for this neighbor\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_NEXTHOP_SELF);
}
"Disable the next hop calculation for this neighbor\n"
"Set the next hop to self for reflected routes\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_FORCE_NEXTHOP_SELF);
}
NEIGHBOR_ADDR_STR2
"Override ASNs in outbound updates if aspath equals remote-as\n")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_AS_OVERRIDE);
}
NEIGHBOR_ADDR_STR2
"Override ASNs in outbound updates if aspath equals remote-as\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_AS_OVERRIDE);
}
NEIGHBOR_ADDR_STR2
"Remove private ASNs in outbound updates\n")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REMOVE_PRIVATE_AS);
}
"Remove private ASNs in outbound updates\n"
"Apply to all AS numbers")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REMOVE_PRIVATE_AS_ALL);
}
"Remove private ASNs in outbound updates\n"
"Replace private ASNs with our ASN in outbound updates\n")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REMOVE_PRIVATE_AS_REPLACE);
}
"Apply to all AS numbers"
"Replace private ASNs with our ASN in outbound updates\n")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REMOVE_PRIVATE_AS_ALL_REPLACE);
}
NEIGHBOR_ADDR_STR2
"Remove private ASNs in outbound updates\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REMOVE_PRIVATE_AS);
}
"Remove private ASNs in outbound updates\n"
"Apply to all AS numbers")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REMOVE_PRIVATE_AS_ALL);
}
"Remove private ASNs in outbound updates\n"
"Replace private ASNs with our ASN in outbound updates\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REMOVE_PRIVATE_AS_REPLACE);
}
"Apply to all AS numbers"
"Replace private ASNs with our ASN in outbound updates\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REMOVE_PRIVATE_AS_ALL_REPLACE);
}
NEIGHBOR_ADDR_STR2
"Send Community attribute to this neighbor\n")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_SEND_COMMUNITY);
}
NEIGHBOR_ADDR_STR2
"Send Community attribute to this neighbor\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_SEND_COMMUNITY);
}
"Send Extended Community attributes\n"
"Send Standard Community attributes\n")
{
- if (strncmp (argv[1], "s", 1) == 0)
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ if (strncmp (argv[3]->arg, "s", 1) == 0)
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_SEND_COMMUNITY);
- if (strncmp (argv[1], "e", 1) == 0)
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ if (strncmp (argv[3]->arg, "e", 1) == 0)
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_SEND_EXT_COMMUNITY);
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
(PEER_FLAG_SEND_COMMUNITY|
PEER_FLAG_SEND_EXT_COMMUNITY));
"Send Extended Community attributes\n"
"Send Standard Community attributes\n")
{
- if (strncmp (argv[1], "s", 1) == 0)
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ if (strncmp (argv[4]->arg, "s", 1) == 0)
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_SEND_COMMUNITY);
- if (strncmp (argv[1], "e", 1) == 0)
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ if (strncmp (argv[4]->arg, "e", 1) == 0)
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_SEND_EXT_COMMUNITY);
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
(PEER_FLAG_SEND_COMMUNITY |
PEER_FLAG_SEND_EXT_COMMUNITY));
"Per neighbor soft reconfiguration\n"
"Allow inbound soft reconfiguration for this neighbor\n")
{
- return peer_af_flag_set_vty (vty, argv[0],
+ return peer_af_flag_set_vty (vty, argv[1]->arg,
bgp_node_afi (vty), bgp_node_safi (vty),
PEER_FLAG_SOFT_RECONFIG);
}
"Per neighbor soft reconfiguration\n"
"Allow inbound soft reconfiguration for this neighbor\n")
{
- return peer_af_flag_unset_vty (vty, argv[0],
+ return peer_af_flag_unset_vty (vty, argv[2]->arg,
bgp_node_afi (vty), bgp_node_safi (vty),
PEER_FLAG_SOFT_RECONFIG);
}
struct peer *peer;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REFLECTOR_CLIENT);
}
NEIGHBOR_ADDR_STR2
"Configure a neighbor as Route Reflector client\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_REFLECTOR_CLIENT);
}
{
struct peer *peer;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_RSERVER_CLIENT);
}
NEIGHBOR_ADDR_STR2
"Configure a neighbor as Route Server client\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_RSERVER_CLIENT);
}
"Configure treatment of outgoing link-local nexthop attribute\n"
"Leave link-local nexthop unchanged for this peer\n")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_NEXTHOP_LOCAL_UNCHANGED );
}
"Configure treatment of outgoing link-local-nexthop attribute\n"
"Leave link-local nexthop unchanged for this peer\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_NEXTHOP_LOCAL_UNCHANGED );
}
NEIGHBOR_ADDR_STR2
"BGP attribute is propagated unchanged to this neighbor\n")
{
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
(PEER_FLAG_AS_PATH_UNCHANGED |
PEER_FLAG_NEXTHOP_UNCHANGED |
{
u_int16_t flags = 0;
- if (strncmp (argv[1], "as-path", 1) == 0)
+ if (strncmp (argv[3]->arg, "as-path", 1) == 0)
SET_FLAG (flags, PEER_FLAG_AS_PATH_UNCHANGED);
- else if (strncmp (argv[1], "next-hop", 1) == 0)
+ else if (strncmp (argv[3]->arg, "next-hop", 1) == 0)
SET_FLAG (flags, PEER_FLAG_NEXTHOP_UNCHANGED);
- else if (strncmp (argv[1], "med", 1) == 0)
+ else if (strncmp (argv[3]->arg, "med", 1) == 0)
SET_FLAG (flags, PEER_FLAG_MED_UNCHANGED);
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flags);
}
{
u_int16_t flags = PEER_FLAG_AS_PATH_UNCHANGED;
- if (strncmp (argv[1], "next-hop", 1) == 0)
+ if (strncmp (argv[4]->arg, "next-hop", 1) == 0)
SET_FLAG (flags, PEER_FLAG_NEXTHOP_UNCHANGED);
- else if (strncmp (argv[1], "med", 1) == 0)
+ else if (strncmp (argv[4]->arg, "med", 1) == 0)
SET_FLAG (flags, PEER_FLAG_MED_UNCHANGED);
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flags);
}
{
u_int16_t flags = PEER_FLAG_NEXTHOP_UNCHANGED;
- if (strncmp (argv[1], "as-path", 1) == 0)
+ if (strncmp (argv[4]->arg, "as-path", 1) == 0)
SET_FLAG (flags, PEER_FLAG_AS_PATH_UNCHANGED);
- else if (strncmp (argv[1], "med", 1) == 0)
+ else if (strncmp (argv[4]->arg, "med", 1) == 0)
SET_FLAG (flags, PEER_FLAG_MED_UNCHANGED);
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flags);
}
{
u_int16_t flags = PEER_FLAG_MED_UNCHANGED;
- if (strncmp (argv[1], "as-path", 1) == 0)
+ if (strncmp (argv[4]->arg, "as-path", 1) == 0)
SET_FLAG (flags, PEER_FLAG_AS_PATH_UNCHANGED);
- else if (strncmp (argv[1], "next-hop", 1) == 0)
+ else if (strncmp (argv[4]->arg, "next-hop", 1) == 0)
SET_FLAG (flags, PEER_FLAG_NEXTHOP_UNCHANGED);
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flags);
}
NEIGHBOR_ADDR_STR2
"BGP attribute is propagated unchanged to this neighbor\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
(PEER_FLAG_AS_PATH_UNCHANGED |
PEER_FLAG_NEXTHOP_UNCHANGED |
{
u_int16_t flags = 0;
- if (strncmp (argv[1], "as-path", 1) == 0)
+ if (strncmp (argv[4]->arg, "as-path", 1) == 0)
SET_FLAG (flags, PEER_FLAG_AS_PATH_UNCHANGED);
- else if (strncmp (argv[1], "next-hop", 1) == 0)
+ else if (strncmp (argv[4]->arg, "next-hop", 1) == 0)
SET_FLAG (flags, PEER_FLAG_NEXTHOP_UNCHANGED);
- else if (strncmp (argv[1], "med", 1) == 0)
+ else if (strncmp (argv[4]->arg, "med", 1) == 0)
SET_FLAG (flags, PEER_FLAG_MED_UNCHANGED);
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flags);
}
{
u_int16_t flags = PEER_FLAG_AS_PATH_UNCHANGED;
- if (strncmp (argv[1], "next-hop", 1) == 0)
+ if (strncmp (argv[5]->arg, "next-hop", 1) == 0)
SET_FLAG (flags, PEER_FLAG_NEXTHOP_UNCHANGED);
- else if (strncmp (argv[1], "med", 1) == 0)
+ else if (strncmp (argv[5]->arg, "med", 1) == 0)
SET_FLAG (flags, PEER_FLAG_MED_UNCHANGED);
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flags);
}
{
u_int16_t flags = PEER_FLAG_NEXTHOP_UNCHANGED;
- if (strncmp (argv[1], "as-path", 1) == 0)
+ if (strncmp (argv[5]->arg, "as-path", 1) == 0)
SET_FLAG (flags, PEER_FLAG_AS_PATH_UNCHANGED);
- else if (strncmp (argv[1], "med", 1) == 0)
+ else if (strncmp (argv[5]->arg, "med", 1) == 0)
SET_FLAG (flags, PEER_FLAG_MED_UNCHANGED);
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flags);
}
{
u_int16_t flags = PEER_FLAG_MED_UNCHANGED;
- if (strncmp (argv[1], "as-path", 1) == 0)
+ if (strncmp (argv[5]->arg, "as-path", 1) == 0)
SET_FLAG (flags, PEER_FLAG_AS_PATH_UNCHANGED);
- else if (strncmp (argv[1], "next-hop", 1) == 0)
+ else if (strncmp (argv[5]->arg, "next-hop", 1) == 0)
SET_FLAG (flags, PEER_FLAG_NEXTHOP_UNCHANGED);
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), flags);
}
NEIGHBOR_ADDR_STR2
"Allow EBGP neighbors not on directly connected networks\n")
{
- return peer_ebgp_multihop_set_vty (vty, argv[0], NULL);
+ return peer_ebgp_multihop_set_vty (vty, argv[1]->arg, NULL);
}
DEFUN (neighbor_ebgp_multihop_ttl,
"Allow EBGP neighbors not on directly connected networks\n"
"maximum hop count\n")
{
- return peer_ebgp_multihop_set_vty (vty, argv[0], argv[1]);
+ return peer_ebgp_multihop_set_vty (vty, argv[1]->arg, argv[3]->arg);
}
DEFUN (no_neighbor_ebgp_multihop,
NEIGHBOR_ADDR_STR2
"Allow EBGP neighbors not on directly connected networks\n")
{
- return peer_ebgp_multihop_unset_vty (vty, argv[0]);
+ return peer_ebgp_multihop_unset_vty (vty, argv[2]->arg);
}
ALIAS (no_neighbor_ebgp_multihop,
NEIGHBOR_ADDR_STR2
"one-hop away EBGP peer using loopback address\n")
{
- return peer_flag_set_vty (vty, argv[0], PEER_FLAG_DISABLE_CONNECTED_CHECK);
+ return peer_flag_set_vty (vty, argv[1]->arg, PEER_FLAG_DISABLE_CONNECTED_CHECK);
}
DEFUN (no_neighbor_disable_connected_check,
NEIGHBOR_ADDR_STR2
"one-hop away EBGP peer using loopback address\n")
{
- return peer_flag_unset_vty (vty, argv[0], PEER_FLAG_DISABLE_CONNECTED_CHECK);
+ return peer_flag_unset_vty (vty, argv[2]->arg, PEER_FLAG_DISABLE_CONNECTED_CHECK);
}
/* Enforce multihop. */
struct peer *peer;
char *str;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
{
struct peer *peer;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[2]->arg);
if (! peer)
return CMD_WARNING;
"Source of routing updates\n"
BGP_UPDATE_SOURCE_HELP_STR)
{
- return peer_update_source_vty (vty, argv[0], argv[1]);
+ return peer_update_source_vty (vty, argv[1]->arg, argv[3]->arg);
}
DEFUN (no_neighbor_update_source,
"Source of routing updates\n"
BGP_UPDATE_SOURCE_HELP_STR)
{
- return peer_update_source_vty (vty, argv[0], NULL);
+ return peer_update_source_vty (vty, argv[2]->arg, NULL);
}
static int
NEIGHBOR_ADDR_STR2
"Originate default route to this neighbor\n")
{
- return peer_default_originate_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_default_originate_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), NULL, 1);
}
"Route-map to specify criteria to originate default\n"
"route-map name\n")
{
- return peer_default_originate_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], 1);
+ return peer_default_originate_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[4]->arg, 1);
}
DEFUN (no_neighbor_default_originate,
NEIGHBOR_ADDR_STR2
"Originate default route to this neighbor\n")
{
- return peer_default_originate_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_default_originate_set_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty), NULL, 0);
}
"Neighbor's BGP port\n"
"TCP port number\n")
{
- return peer_port_vty (vty, argv[0], AFI_IP, argv[1]);
+ return peer_port_vty (vty, argv[1]->arg, AFI_IP, argv[3]->arg);
}
DEFUN (no_neighbor_port,
NEIGHBOR_ADDR_STR
"Neighbor's BGP port\n")
{
- return peer_port_vty (vty, argv[0], AFI_IP, NULL);
+ return peer_port_vty (vty, argv[2]->arg, AFI_IP, NULL);
}
ALIAS (no_neighbor_port,
"Set default weight for routes from this neighbor\n"
"default weight\n")
{
- return peer_weight_set_vty (vty, argv[0], argv[1]);
+ return peer_weight_set_vty (vty, argv[1]->arg, argv[3]->arg);
}
DEFUN (no_neighbor_weight,
NEIGHBOR_ADDR_STR2
"Set default weight for routes from this neighbor\n")
{
- return peer_weight_unset_vty (vty, argv[0]);
+ return peer_weight_unset_vty (vty, argv[2]->arg);
}
ALIAS (no_neighbor_weight,
NEIGHBOR_ADDR_STR2
"Override capability negotiation result\n")
{
- return peer_flag_set_vty (vty, argv[0], PEER_FLAG_OVERRIDE_CAPABILITY);
+ return peer_flag_set_vty (vty, argv[1]->arg, PEER_FLAG_OVERRIDE_CAPABILITY);
}
DEFUN (no_neighbor_override_capability,
NEIGHBOR_ADDR_STR2
"Override capability negotiation result\n")
{
- return peer_flag_unset_vty (vty, argv[0], PEER_FLAG_OVERRIDE_CAPABILITY);
+ return peer_flag_unset_vty (vty, argv[2]->arg, PEER_FLAG_OVERRIDE_CAPABILITY);
}
DEFUN (neighbor_strict_capability,
NEIGHBOR_ADDR_STR
"Strict capability negotiation match\n")
{
- return peer_flag_set_vty (vty, argv[0], PEER_FLAG_STRICT_CAP_MATCH);
+ return peer_flag_set_vty (vty, argv[1]->arg, PEER_FLAG_STRICT_CAP_MATCH);
}
DEFUN (no_neighbor_strict_capability,
NEIGHBOR_ADDR_STR
"Strict capability negotiation match\n")
{
- return peer_flag_unset_vty (vty, argv[0], PEER_FLAG_STRICT_CAP_MATCH);
+ return peer_flag_unset_vty (vty, argv[2]->arg, PEER_FLAG_STRICT_CAP_MATCH);
}
static int
"Keepalive interval\n"
"Holdtime\n")
{
- return peer_timers_set_vty (vty, argv[0], argv[1], argv[2]);
+ return peer_timers_set_vty (vty, argv[1]->arg, argv[3]->arg, argv[4]->arg);
}
DEFUN (no_neighbor_timers,
NEIGHBOR_ADDR_STR2
"BGP per neighbor timers\n")
{
- return peer_timers_unset_vty (vty, argv[0]);
+ return peer_timers_unset_vty (vty, argv[2]->arg);
}
ALIAS (no_neighbor_timers,
"BGP connect timer\n"
"Connect timer\n")
{
- return peer_timers_connect_set_vty (vty, argv[0], argv[1]);
+ return peer_timers_connect_set_vty (vty, argv[1]->arg, argv[4]->arg);
}
DEFUN (no_neighbor_timers_connect,
"BGP per neighbor timers\n"
"BGP connect timer\n")
{
- return peer_timers_connect_unset_vty (vty, argv[0]);
+ return peer_timers_connect_unset_vty (vty, argv[2]->arg);
}
ALIAS (no_neighbor_timers_connect,
"Minimum interval between sending BGP routing updates\n"
"time in seconds\n")
{
- return peer_advertise_interval_vty (vty, argv[0], argv[1], 1);
+ return peer_advertise_interval_vty (vty, argv[1]->arg, argv[3]->arg, 1);
}
DEFUN (no_neighbor_advertise_interval,
NEIGHBOR_ADDR_STR2
"Minimum interval between sending BGP routing updates\n")
{
- return peer_advertise_interval_vty (vty, argv[0], NULL, 0);
+ return peer_advertise_interval_vty (vty, argv[2]->arg, NULL, 0);
}
ALIAS (no_neighbor_advertise_interval,
{
u_int32_t rmap_delay_timer;
- if (argv[0])
+ if (argv[3]->arg)
{
- VTY_GET_INTEGER_RANGE ("delay-timer", rmap_delay_timer, argv[0], 0, 600);
+ VTY_GET_INTEGER_RANGE ("delay-timer", rmap_delay_timer, argv[3]->arg, 0, 600);
bm->rmap_update_timer = rmap_delay_timer;
/* if the dynamic update handling is being disabled, and a timer is
"Interface name\n")
{
if (argc == 3)
- return peer_interface_vty (vty, argv[0], argv[1]);
+ return peer_interface_vty (vty, argv[1]->arg, argv[3]->arg);
else
- return peer_interface_vty (vty, argv[0], argv[1]);
+ return peer_interface_vty (vty, argv[1]->arg, argv[3]->arg);
}
DEFUN (no_neighbor_interface,
"Interface\n"
"Interface name\n")
{
- return peer_interface_vty (vty, argv[0], NULL);
+ return peer_interface_vty (vty, argv[2]->arg, NULL);
}
/* Set distribute list to the peer. */
"Filter incoming updates\n"
"Filter outgoing updates\n")
{
- return peer_distribute_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], argv[2]);
+ return peer_distribute_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, argv[4]->arg);
}
DEFUN (no_neighbor_distribute_list,
"Filter incoming updates\n"
"Filter outgoing updates\n")
{
- return peer_distribute_unset_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[2]);
+ return peer_distribute_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[5]->arg);
}
/* Set prefix list to the peer. */
"Filter incoming updates\n"
"Filter outgoing updates\n")
{
- return peer_prefix_list_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], argv[2]);
+ return peer_prefix_list_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, argv[4]->arg);
}
DEFUN (no_neighbor_prefix_list,
"Filter incoming updates\n"
"Filter outgoing updates\n")
{
- return peer_prefix_list_unset_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[2]);
+ return peer_prefix_list_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[5]->arg);
}
static int
"Filter incoming routes\n"
"Filter outgoing routes\n")
{
- return peer_aslist_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], argv[2]);
+ return peer_aslist_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, argv[4]->arg);
}
DEFUN (no_neighbor_filter_list,
"Filter incoming routes\n"
"Filter outgoing routes\n")
{
- return peer_aslist_unset_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[2]);
+ return peer_aslist_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[5]->arg);
}
/* Set route-map to the peer. */
"Apply map to incoming routes\n"
"Apply map to outbound routes\n")
{
- return peer_route_map_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], argv[2]);
+ return peer_route_map_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, argv[4]->arg);
}
DEFUN (no_neighbor_route_map,
"Apply map to incoming routes\n"
"Apply map to outbound routes\n")
{
- return peer_route_map_unset_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[2]);
+ return peer_route_map_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[5]->arg);
}
/* Set unsuppress-map to the peer. */
"Route-map to selectively unsuppress suppressed routes\n"
"Name of route map\n")
{
- return peer_unsuppress_map_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1]);
+ return peer_unsuppress_map_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg);
}
DEFUN (no_neighbor_unsuppress_map,
"Route-map to selectively unsuppress suppressed routes\n"
"Name of route map\n")
{
- return peer_unsuppress_map_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_unsuppress_map_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty));
}
"Maximum number of prefix accept from this peer\n"
"maximum no. of prefix limit\n")
{
- return peer_maximum_prefix_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], NULL, 0,
+ return peer_maximum_prefix_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, NULL, 0,
NULL);
}
"maximum no. of prefix limit\n"
"Threshold value (%) at which to generate a warning msg\n")
{
- return peer_maximum_prefix_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], argv[2], 0,
+ return peer_maximum_prefix_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, argv[4]->arg, 0,
NULL);
}
"maximum no. of prefix limit\n"
"Only give warning message when limit is exceeded\n")
{
- return peer_maximum_prefix_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], NULL, 1,
+ return peer_maximum_prefix_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, NULL, 1,
NULL);
}
"Threshold value (%) at which to generate a warning msg\n"
"Only give warning message when limit is exceeded\n")
{
- return peer_maximum_prefix_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], argv[2], 1, NULL);
+ return peer_maximum_prefix_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, argv[4]->arg, 1, NULL);
}
DEFUN (neighbor_maximum_prefix_restart,
"Restart bgp connection after limit is exceeded\n"
"Restart interval in minutes")
{
- return peer_maximum_prefix_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], NULL, 0, argv[2]);
+ return peer_maximum_prefix_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, NULL, 0, argv[5]->arg);
}
DEFUN (neighbor_maximum_prefix_threshold_restart,
"Restart bgp connection after limit is exceeded\n"
"Restart interval in minutes")
{
- return peer_maximum_prefix_set_vty (vty, argv[0], bgp_node_afi (vty),
- bgp_node_safi (vty), argv[1], argv[2], 0, argv[3]);
+ return peer_maximum_prefix_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
+ bgp_node_safi (vty), argv[3]->arg, argv[4]->arg, 0, argv[6]->arg);
}
DEFUN (no_neighbor_maximum_prefix,
NEIGHBOR_ADDR_STR2
"Maximum number of prefix accept from this peer\n")
{
- return peer_maximum_prefix_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_maximum_prefix_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty));
}
struct peer *peer;
unsigned int allow_num;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
if (argc == 1)
allow_num = 3;
else
- VTY_GET_INTEGER_RANGE ("AS number", allow_num, argv[1], 1, 10);
+ VTY_GET_INTEGER_RANGE ("AS number", allow_num, argv[3]->arg, 1, 10);
ret = peer_allowas_in_set (peer, bgp_node_afi (vty), bgp_node_safi (vty),
allow_num);
int ret;
struct peer *peer;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[2]->arg);
if (! peer)
return CMD_WARNING;
struct peer *peer;
int gtsm_hops;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
- VTY_GET_INTEGER_RANGE ("", gtsm_hops, argv[1], 1, 254);
+ VTY_GET_INTEGER_RANGE ("", gtsm_hops, argv[4]->arg, 1, 254);
/*
* If 'neighbor swpX', then this is for directly connected peers,
*/
if (peer->conf_if && (gtsm_hops > 1)) {
vty_out (vty, "%s is directly connected peer, hops cannot exceed 1%s",
- argv[0], VTY_NEWLINE);
+ argv[1]->arg, VTY_NEWLINE);
return CMD_WARNING;
}
{
struct peer *peer;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[2]->arg);
if (! peer)
return CMD_WARNING;
{
struct peer *peer;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_ADDPATH_TX_ALL_PATHS);
}
NEIGHBOR_ADDR_STR2
"Use addpath to advertise all paths to a neighbor\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_ADDPATH_TX_ALL_PATHS);
}
{
struct peer *peer;
- peer = peer_and_group_lookup_vty (vty, argv[0]);
+ peer = peer_and_group_lookup_vty (vty, argv[1]->arg);
if (! peer)
return CMD_WARNING;
- return peer_af_flag_set_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_set_vty (vty, argv[1]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_ADDPATH_TX_BESTPATH_PER_AS);
}
NEIGHBOR_ADDR_STR2
"Use addpath to advertise the bestpath per each neighboring AS\n")
{
- return peer_af_flag_unset_vty (vty, argv[0], bgp_node_afi (vty),
+ return peer_af_flag_unset_vty (vty, argv[2]->arg, bgp_node_afi (vty),
bgp_node_safi (vty),
PEER_FLAG_ADDPATH_TX_BESTPATH_PER_AS);
}
"Address Family modifier\n"
"Address Family modifier\n")
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[2]->arg, "m", 1) == 0)
vty->node = BGP_IPV4M_NODE;
else
vty->node = BGP_IPV4_NODE;
"Address Family modifier\n"
"Address Family modifier\n")
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[2]->arg, "m", 1) == 0)
vty->node = BGP_IPV6M_NODE;
else
vty->node = BGP_IPV6_NODE;
BGP_STR
"Clear all peers\n")
{
- if (argc == 2)
- return bgp_clear_vty (vty, argv[1], 0, 0, clear_all, BGP_CLEAR_SOFT_NONE, NULL);
-
- return bgp_clear_vty (vty, NULL, 0, 0, clear_all, BGP_CLEAR_SOFT_NONE, NULL);
+ return bgp_clear_vty (vty, argv[4]->arg, 0, 0, clear_all, BGP_CLEAR_SOFT_NONE, NULL);
}
ALIAS (clear_ip_bgp_all,
if (argc == 3)
return bgp_clear_vty (vty, argv[1], 0, 0, clear_peer, BGP_CLEAR_SOFT_NONE, argv[2]);
- return bgp_clear_vty (vty, NULL, 0, 0, clear_peer, BGP_CLEAR_SOFT_NONE, argv[0]);
+ return bgp_clear_vty (vty, NULL, 0, 0, clear_peer, BGP_CLEAR_SOFT_NONE, argv[3]->arg);
}
ALIAS (clear_ip_bgp_peer,
if (argc == 3)
return bgp_clear_vty (vty, argv[1], 0, 0, clear_group, BGP_CLEAR_SOFT_NONE, argv[2]);
- return bgp_clear_vty (vty, NULL, 0, 0, clear_group, BGP_CLEAR_SOFT_NONE, argv[0]);
+ return bgp_clear_vty (vty, NULL, 0, 0, clear_group, BGP_CLEAR_SOFT_NONE, argv[4]->arg);
}
ALIAS (clear_ip_bgp_peer_group,
if (argc == 3)
return bgp_clear_prefix (vty, argv[1], argv[2], AFI_IP, SAFI_UNICAST, NULL);
- return bgp_clear_prefix (vty, NULL, argv[0], AFI_IP, SAFI_UNICAST, NULL);
+ return bgp_clear_prefix (vty, NULL, argv[4]->arg, AFI_IP, SAFI_UNICAST, NULL);
}
ALIAS (clear_ip_bgp_prefix,
if (argc == 3)
return bgp_clear_vty (vty, argv[1], 0, 0, clear_as, BGP_CLEAR_SOFT_NONE, argv[2]);
- return bgp_clear_vty (vty, NULL, 0, 0, clear_as, BGP_CLEAR_SOFT_NONE, argv[0]);
+ return bgp_clear_vty (vty, NULL, 0, 0, clear_as, BGP_CLEAR_SOFT_NONE, argv[3]->arg);
}
ALIAS (clear_ip_bgp_as,
BGP_SOFT_STR
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_all,
BGP_CLEAR_SOFT_OUT, NULL);
"Address Family modifier\n"
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[2], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_all,
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_all,
BGP_CLEAR_SOFT_OUT, NULL);
- return bgp_clear_vty (vty, argv[0], AFI_IP, SAFI_UNICAST, clear_all,
+ return bgp_clear_vty (vty, argv[3]->arg, AFI_IP, SAFI_UNICAST, clear_all,
BGP_CLEAR_SOFT_OUT, NULL);
}
"Clear bestpath and re-advertise\n"
"IPv6 prefix <network>/<length>, e.g., 3ffe::/16\n")
{
- if (strncmp (argv[0], "m", 1) == 0)
- return bgp_clear_prefix (vty, NULL, argv[1], AFI_IP6, SAFI_MULTICAST, NULL);
+ if (strncmp (argv[3]->arg, "m", 1) == 0)
+ return bgp_clear_prefix (vty, NULL, argv[5]->arg, AFI_IP6, SAFI_MULTICAST, NULL);
else
- return bgp_clear_prefix (vty, NULL, argv[1], AFI_IP6, SAFI_UNICAST, NULL);
+ return bgp_clear_prefix (vty, NULL, argv[5]->arg, AFI_IP6, SAFI_UNICAST, NULL);
}
DEFUN (clear_bgp_instance_ipv6_safi_prefix,
"Clear bestpath and re-advertise\n"
"IPv6 prefix <network>/<length>, e.g., 3ffe::/16\n")
{
- if (strncmp (argv[2], "m", 1) == 0)
- return bgp_clear_prefix (vty, argv[1], argv[3], AFI_IP6, SAFI_MULTICAST, NULL);
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
+ return bgp_clear_prefix (vty, argv[3]->arg, argv[7]->arg, AFI_IP6, SAFI_MULTICAST, NULL);
else
- return bgp_clear_prefix (vty, argv[1], argv[3], AFI_IP6, SAFI_UNICAST, NULL);
+ return bgp_clear_prefix (vty, argv[3]->arg, argv[7]->arg, AFI_IP6, SAFI_UNICAST, NULL);
}
DEFUN (clear_ip_bgp_peer_soft_out,
BGP_CLEAR_SOFT_OUT, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
}
ALIAS (clear_ip_bgp_peer_soft_out,
BGP_SOFT_STR
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_peer,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
}
DEFUN (clear_ip_bgp_instance_peer_ipv4_soft_out,
BGP_SOFT_STR
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[3], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_peer,
- BGP_CLEAR_SOFT_OUT, argv[2]);
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_peer,
+ BGP_CLEAR_SOFT_OUT, argv[5]->arg);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_OUT, argv[2]);
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_peer,
+ BGP_CLEAR_SOFT_OUT, argv[5]->arg);
}
ALIAS (clear_ip_bgp_peer_ipv4_soft_out,
BGP_SOFT_OUT_STR)
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MPLS_VPN, clear_peer,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
}
ALIAS (clear_ip_bgp_peer_vpnv4_soft_out,
"Soft reconfig outbound update\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_ENCAP, clear_peer,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
}
ALIAS (clear_ip_bgp_peer_encap_soft_out,
BGP_CLEAR_SOFT_OUT, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[2]->arg);
}
ALIAS (clear_bgp_peer_soft_out,
BGP_CLEAR_SOFT_OUT, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[4]->arg);
}
ALIAS (clear_ip_bgp_peer_group_soft_out,
BGP_SOFT_STR
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[6]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_group,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[4]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[4]->arg);
}
DEFUN (clear_ip_bgp_instance_peer_group_ipv4_soft_out,
BGP_SOFT_STR
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[3], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_group,
- BGP_CLEAR_SOFT_OUT, argv[2]);
+ if (strncmp (argv[8]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_group,
+ BGP_CLEAR_SOFT_OUT, argv[6]->arg);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_OUT, argv[2]);
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_group,
+ BGP_CLEAR_SOFT_OUT, argv[6]->arg);
}
ALIAS (clear_ip_bgp_peer_group_ipv4_soft_out,
BGP_CLEAR_SOFT_OUT, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
}
ALIAS (clear_bgp_peer_group_soft_out,
BGP_SOFT_STR
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_external,
BGP_CLEAR_SOFT_OUT, NULL);
BGP_SOFT_STR
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[2], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_external,
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_external,
BGP_CLEAR_SOFT_OUT, NULL);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_external,
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_external,
BGP_CLEAR_SOFT_OUT, NULL);
}
BGP_CLEAR_SOFT_OUT, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
}
ALIAS (clear_ip_bgp_as_soft_out,
BGP_SOFT_STR
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_as,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
}
DEFUN (clear_ip_bgp_instance_as_ipv4_soft_out,
BGP_SOFT_STR
BGP_SOFT_OUT_STR)
{
- if (strncmp (argv[3], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_as,
- BGP_CLEAR_SOFT_OUT, argv[2]);
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_as,
+ BGP_CLEAR_SOFT_OUT, argv[5]->arg);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_OUT, argv[2]);
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_as,
+ BGP_CLEAR_SOFT_OUT, argv[5]->arg);
}
ALIAS (clear_ip_bgp_as_ipv4_soft_out,
BGP_SOFT_OUT_STR)
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MPLS_VPN, clear_as,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
}
ALIAS (clear_ip_bgp_as_vpnv4_soft_out,
"Soft reconfig outbound update\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_ENCAP, clear_as,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[3]->arg);
}
ALIAS (clear_ip_bgp_as_encap_soft_out,
BGP_CLEAR_SOFT_OUT, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_OUT, argv[0]);
+ BGP_CLEAR_SOFT_OUT, argv[2]->arg);
}
ALIAS (clear_bgp_as_soft_out,
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_all,
BGP_CLEAR_SOFT_IN, NULL);
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[2], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_all,
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_all,
BGP_CLEAR_SOFT_IN, NULL);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_all,
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_all,
BGP_CLEAR_SOFT_IN, NULL);
}
BGP_SOFT_IN_STR
"Push out prefix-list ORF and do inbound soft reconfig\n")
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_all,
BGP_CLEAR_SOFT_IN_ORF_PREFIX, NULL);
BGP_CLEAR_SOFT_IN, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
}
ALIAS (clear_ip_bgp_peer_soft_in,
"Push out the existing ORF prefix-list\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[3]->arg);
}
DEFUN (clear_ip_bgp_peer_ipv4_soft_in,
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_peer,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
}
DEFUN (clear_ip_bgp_instance_peer_ipv4_soft_in,
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[3], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_peer,
- BGP_CLEAR_SOFT_IN, argv[2]);
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_peer,
+ BGP_CLEAR_SOFT_IN, argv[5]->arg);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_IN, argv[2]);
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_peer,
+ BGP_CLEAR_SOFT_IN, argv[5]->arg);
}
ALIAS (clear_ip_bgp_peer_ipv4_soft_in,
BGP_SOFT_IN_STR
"Push out the existing ORF prefix-list\n")
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_peer,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[3]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[3]->arg);
}
DEFUN (clear_ip_bgp_peer_vpnv4_soft_in,
BGP_SOFT_IN_STR)
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MPLS_VPN, clear_peer,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
}
ALIAS (clear_ip_bgp_peer_vpnv4_soft_in,
"Soft reconfig inbound update\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_ENCAP, clear_peer,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
}
ALIAS (clear_ip_bgp_peer_encap_soft_in,
BGP_CLEAR_SOFT_IN, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[2]->arg);
}
ALIAS (clear_bgp_peer_soft_in,
"Push out the existing ORF prefix-list\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[2]->arg);
}
ALIAS (clear_bgp_peer_in_prefix_filter,
BGP_CLEAR_SOFT_IN, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[4]->arg);
}
ALIAS (clear_ip_bgp_peer_group_soft_in,
"Push out prefix-list ORF and do inbound soft reconfig\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[4]->arg);
}
DEFUN (clear_ip_bgp_peer_group_ipv4_soft_in,
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[6]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_group,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[4]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[4]->arg);
}
DEFUN (clear_ip_bgp_instance_peer_group_ipv4_soft_in,
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[3], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_group,
- BGP_CLEAR_SOFT_IN, argv[2]);
+ if (strncmp (argv[8]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_group,
+ BGP_CLEAR_SOFT_IN, argv[6]->arg);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_IN, argv[2]);
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_group,
+ BGP_CLEAR_SOFT_IN, argv[6]->arg);
}
ALIAS (clear_ip_bgp_peer_group_ipv4_soft_in,
BGP_SOFT_IN_STR
"Push out prefix-list ORF and do inbound soft reconfig\n")
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[6]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_group,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[4]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[4]->arg);
}
DEFUN (clear_bgp_peer_group_soft_in,
BGP_CLEAR_SOFT_IN, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
}
ALIAS (clear_bgp_peer_group_soft_in,
"Push out prefix-list ORF and do inbound soft reconfig\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[3]->arg);
}
ALIAS (clear_bgp_peer_group_in_prefix_filter,
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_external,
BGP_CLEAR_SOFT_IN, NULL);
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[2], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_external,
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_external,
BGP_CLEAR_SOFT_IN, NULL);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_external,
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_external,
BGP_CLEAR_SOFT_IN, NULL);
}
BGP_SOFT_IN_STR
"Push out prefix-list ORF and do inbound soft reconfig\n")
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_external,
BGP_CLEAR_SOFT_IN_ORF_PREFIX, NULL);
BGP_CLEAR_SOFT_IN, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
}
ALIAS (clear_ip_bgp_as_soft_in,
"Push out prefix-list ORF and do inbound soft reconfig\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[3]->arg);
}
DEFUN (clear_ip_bgp_as_ipv4_soft_in,
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_as,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
}
DEFUN (clear_ip_bgp_instance_as_ipv4_soft_in,
BGP_SOFT_STR
BGP_SOFT_IN_STR)
{
- if (strncmp (argv[3], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_as,
- BGP_CLEAR_SOFT_IN, argv[2]);
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_as,
+ BGP_CLEAR_SOFT_IN, argv[5]->arg);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_IN, argv[2]);
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_as,
+ BGP_CLEAR_SOFT_IN, argv[5]->arg);
}
ALIAS (clear_ip_bgp_as_ipv4_soft_in,
BGP_SOFT_IN_STR
"Push out prefix-list ORF and do inbound soft reconfig\n")
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_as,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[3]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[3]->arg);
}
DEFUN (clear_ip_bgp_as_vpnv4_soft_in,
BGP_SOFT_IN_STR)
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MPLS_VPN, clear_as,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
}
ALIAS (clear_ip_bgp_as_vpnv4_soft_in,
"Soft reconfig inbound update\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_ENCAP, clear_as,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[3]->arg);
}
ALIAS (clear_ip_bgp_as_encap_soft_in,
BGP_CLEAR_SOFT_IN, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_IN, argv[0]);
+ BGP_CLEAR_SOFT_IN, argv[2]->arg);
}
ALIAS (clear_bgp_as_soft_in,
"Push out prefix-list ORF and do inbound soft reconfig\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[0]);
+ BGP_CLEAR_SOFT_IN_ORF_PREFIX, argv[2]->arg);
}
ALIAS (clear_bgp_as_in_prefix_filter,
"Address Family Modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_all,
BGP_CLEAR_SOFT_BOTH, NULL);
"Address Family Modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[2], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_all,
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_all,
BGP_CLEAR_SOFT_BOTH, NULL);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_all,
BGP_CLEAR_SOFT_BOTH, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
}
ALIAS (clear_ip_bgp_peer_soft,
"Address Family Modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_peer,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
}
DEFUN (clear_ip_bgp_instance_peer_ipv4_soft,
"Address Family Modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[3], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_peer,
- BGP_CLEAR_SOFT_BOTH, argv[2]);
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_peer,
+ BGP_CLEAR_SOFT_BOTH, argv[5]->arg);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_BOTH, argv[2]);
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_peer,
+ BGP_CLEAR_SOFT_BOTH, argv[5]->arg);
}
DEFUN (clear_ip_bgp_peer_vpnv4_soft,
BGP_SOFT_STR)
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MPLS_VPN, clear_peer,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
}
DEFUN (clear_ip_bgp_peer_encap_soft,
"Soft reconfig\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_ENCAP, clear_peer,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
}
DEFUN (clear_bgp_peer_soft,
BGP_CLEAR_SOFT_BOTH, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_peer,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[2]->arg);
}
ALIAS (clear_bgp_peer_soft,
BGP_CLEAR_SOFT_BOTH, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[4]->arg);
}
ALIAS (clear_ip_bgp_peer_group_soft,
"Address Family modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[6]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_group,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[4]->arg);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[4]->arg);
}
DEFUN (clear_ip_bgp_instance_peer_group_ipv4_soft,
"Address Family modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[3], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_group,
- BGP_CLEAR_SOFT_BOTH, argv[2]);
+ if (strncmp (argv[8]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_group,
+ BGP_CLEAR_SOFT_BOTH, argv[6]->arg);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_BOTH, argv[2]);
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_group,
+ BGP_CLEAR_SOFT_BOTH, argv[6]->arg);
}
DEFUN (clear_bgp_peer_group_soft,
BGP_CLEAR_SOFT_BOTH, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_group,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
}
ALIAS (clear_bgp_peer_group_soft,
"Address Family modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_external,
BGP_CLEAR_SOFT_BOTH, NULL);
"Address Family modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[2], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_external,
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_external,
BGP_CLEAR_SOFT_BOTH, NULL);
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, clear_external,
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, clear_external,
BGP_CLEAR_SOFT_BOTH, NULL);
}
BGP_CLEAR_SOFT_BOTH, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
}
ALIAS (clear_ip_bgp_as_soft,
"Address Family Modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[1], "m", 1) == 0)
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, clear_as,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
return bgp_clear_vty (vty, NULL,AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
}
DEFUN (clear_ip_bgp_instance_as_ipv4_soft,
"Address Family Modifier\n"
BGP_SOFT_STR)
{
- if (strncmp (argv[3], "m", 1) == 0)
- return bgp_clear_vty (vty, argv[1], AFI_IP, SAFI_MULTICAST, clear_as,
- BGP_CLEAR_SOFT_BOTH, argv[2]);
+ if (strncmp (argv[7]->arg, "m", 1) == 0)
+ return bgp_clear_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, clear_as,
+ BGP_CLEAR_SOFT_BOTH, argv[5]->arg);
- return bgp_clear_vty (vty, argv[1],AFI_IP, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_BOTH, argv[2]);
+ return bgp_clear_vty (vty, argv[4]->arg,AFI_IP, SAFI_UNICAST, clear_as,
+ BGP_CLEAR_SOFT_BOTH, argv[5]->arg);
}
DEFUN (clear_ip_bgp_as_vpnv4_soft,
BGP_SOFT_STR)
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_MPLS_VPN, clear_as,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
}
DEFUN (clear_ip_bgp_as_encap_soft,
"Soft reconfig\n")
{
return bgp_clear_vty (vty, NULL, AFI_IP, SAFI_ENCAP, clear_as,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[3]->arg);
}
DEFUN (clear_bgp_as_soft,
BGP_CLEAR_SOFT_BOTH, argv[2]);
return bgp_clear_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, clear_as,
- BGP_CLEAR_SOFT_BOTH, argv[0]);
+ BGP_CLEAR_SOFT_BOTH, argv[2]->arg);
}
ALIAS (clear_bgp_as_soft,
"JavaScript Object Notation\n")
{
u_char uj = use_json(argc, argv);
- return bgp_show_summary_vty (vty, argv[1], AFI_IP, SAFI_UNICAST, uj);
+ return bgp_show_summary_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, uj);
}
DEFUN (show_ip_bgp_instance_all_summary,
"JavaScript Object Notation\n")
{
u_char uj = use_json(argc, argv);
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[4]->arg, "m", 1) == 0)
return bgp_show_summary_vty (vty, NULL, AFI_IP, SAFI_MULTICAST, uj);
return bgp_show_summary_vty (vty, NULL, AFI_IP, SAFI_UNICAST, uj);
"JavaScript Object Notation\n")
{
u_char uj = use_json(argc, argv);
- if (strncmp (argv[1], "m", 1) == 0)
- return bgp_show_summary_vty (vty, argv[0], AFI_IP, SAFI_MULTICAST, uj);
+ if (strncmp (argv[6]->arg, "m", 1) == 0)
+ return bgp_show_summary_vty (vty, argv[4]->arg, AFI_IP, SAFI_MULTICAST, uj);
else
- return bgp_show_summary_vty (vty, argv[0], AFI_IP, SAFI_UNICAST, uj);
+ return bgp_show_summary_vty (vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, uj);
}
ALIAS (show_ip_bgp_instance_ipv4_summary,
struct prefix_rd prd;
u_char uj = use_json(argc, argv);
- ret = str2prefix_rd (argv[0], &prd);
+ ret = str2prefix_rd (argv[5]->arg, &prd);
if (! ret)
{
vty_out (vty, "%% Malformed Route Distinguisher%s", VTY_NEWLINE);
"Summary of BGP neighbor status\n"
"JavaScript Object Notation\n")
{
- return bgp_show_summary_vty (vty, argv[1], AFI_IP6, SAFI_UNICAST, use_json(argc, argv));
+ return bgp_show_summary_vty (vty, argv[3]->arg, AFI_IP6, SAFI_UNICAST, use_json(argc, argv));
}
DEFUN (show_bgp_instance_all_summary,
"JavaScript Object Notation\n")
{
u_char uj = use_json(argc, argv);
- if (strncmp (argv[0], "m", 1) == 0)
+ if (strncmp (argv[3]->arg, "m", 1) == 0)
return bgp_show_summary_vty (vty, NULL, AFI_IP6, SAFI_MULTICAST, uj);
return bgp_show_summary_vty (vty, NULL, AFI_IP6, SAFI_UNICAST, uj);
"JavaScript Object Notation\n")
{
u_char uj = use_json(argc, argv);
- if (strncmp (argv[2], "m", 1) == 0)
- return bgp_show_summary_vty (vty, argv[1], AFI_IP6, SAFI_MULTICAST, uj);
+ if (strncmp (argv[5]->arg, "m", 1) == 0)
+ return bgp_show_summary_vty (vty, argv[3]->arg, AFI_IP6, SAFI_MULTICAST, uj);
- return bgp_show_summary_vty (vty, argv[1], AFI_IP6, SAFI_UNICAST, uj);
+ return bgp_show_summary_vty (vty, argv[3]->arg, AFI_IP6, SAFI_UNICAST, uj);
}
/* old command */
{
u_char uj = use_json(argc, argv);
- return bgp_show_neighbor_vty (vty, argv[1], show_all, NULL, uj, NULL);
+ return bgp_show_neighbor_vty (vty, argv[4]->arg, show_all, NULL, uj, NULL);
}
DEFUN (show_ip_bgp_instance_all_neighbors,
{
u_char uj = use_json(argc, argv);
- return bgp_show_neighbor_vty (vty, argv[1], show_peer, argv[2], uj, NULL);
+ return bgp_show_neighbor_vty (vty, argv[4]->arg, show_peer, argv[6]->arg, uj, NULL);
}
ALIAS (show_ip_bgp_instance_neighbors_peer,
BGP_INSTANCE_HELP_STR
"Detailed info about dynamic update groups\n")
{
- return (bgp_show_update_groups(vty, argv[1], AFI_IP, SAFI_UNICAST, 0));
+ return (bgp_show_update_groups(vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, 0));
}
DEFUN (show_ip_bgp_instance_all_updgrps,
BGP_INSTANCE_HELP_STR
"Detailed info about v6 dynamic update groups\n")
{
- return (bgp_show_update_groups(vty, argv[1], AFI_IP6, SAFI_UNICAST, 0));
+ return (bgp_show_update_groups(vty, argv[3]->arg, AFI_IP6, SAFI_UNICAST, 0));
}
DEFUN (show_bgp_instance_all_ipv6_updgrps,
afi_t afi;
safi_t safi;
- afi = (strcmp(argv[0], "ipv4") == 0) ? AFI_IP : AFI_IP6;
- safi = (strncmp (argv[1], "m", 1) == 0) ? SAFI_MULTICAST : SAFI_UNICAST;
+ afi = (strcmp(argv[2]->arg, "ipv4") == 0) ? AFI_IP : AFI_IP6;
+ safi = (strncmp (argv[3]->arg, "m", 1) == 0) ? SAFI_MULTICAST : SAFI_UNICAST;
return (bgp_show_update_groups(vty, NULL, afi, safi, 0));
}
uint64_t subgrp_id;
VTY_GET_ULL("subgroup-id", subgrp_id, argv[2]);
- return (bgp_show_update_groups(vty, argv[1], AFI_IP, SAFI_UNICAST, subgrp_id));
+ return (bgp_show_update_groups(vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, subgrp_id));
}
DEFUN (show_bgp_ipv6_updgrps_s,
uint64_t subgrp_id;
VTY_GET_ULL("subgroup-id", subgrp_id, argv[2]);
- return(bgp_show_update_groups(vty, argv[1], AFI_IP6, SAFI_UNICAST, subgrp_id));
+ return(bgp_show_update_groups(vty, argv[3]->arg, AFI_IP6, SAFI_UNICAST, subgrp_id));
}
DEFUN (show_bgp_updgrps_s,
safi_t safi;
uint64_t subgrp_id;
- afi = (strcmp(argv[0], "ipv4") == 0) ? AFI_IP : AFI_IP6;
- safi = (strncmp (argv[1], "m", 1) == 0) ? SAFI_MULTICAST : SAFI_UNICAST;
+ afi = (strcmp(argv[2]->arg, "ipv4") == 0) ? AFI_IP : AFI_IP6;
+ safi = (strncmp (argv[3]->arg, "m", 1) == 0) ? SAFI_MULTICAST : SAFI_UNICAST;
VTY_GET_ULL("subgroup-id", subgrp_id, argv[2]);
return(bgp_show_update_groups(vty, NULL, afi, safi, subgrp_id));
{
struct bgp *bgp;
- bgp = bgp_lookup_by_name (argv[1]);
+ bgp = bgp_lookup_by_name (argv[3]->arg);
if (bgp)
update_group_show_stats(bgp, vty);
"Packet queue\n")
{
- show_bgp_updgrps_adj_info_aux(vty, NULL, AFI_IP, SAFI_UNICAST, argv[0], 0);
+ show_bgp_updgrps_adj_info_aux(vty, NULL, AFI_IP, SAFI_UNICAST, argv[4]->arg, 0);
return CMD_SUCCESS;
}
"Packet queue\n")
{
- show_bgp_updgrps_adj_info_aux(vty, argv[1], AFI_IP, SAFI_UNICAST, argv[2], 0);
+ show_bgp_updgrps_adj_info_aux(vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, argv[6]->arg, 0);
return CMD_SUCCESS;
}
afi_t afi;
safi_t safi;
- afi = (strcmp(argv[0], "ipv4") == 0) ? AFI_IP : AFI_IP6;
- safi = (strncmp (argv[1], "m", 1) == 0) ? SAFI_MULTICAST : SAFI_UNICAST;
- show_bgp_updgrps_adj_info_aux(vty, NULL, afi, safi, argv[2], 0);
+ afi = (strcmp(argv[2]->arg, "ipv4") == 0) ? AFI_IP : AFI_IP6;
+ safi = (strncmp (argv[3]->arg, "m", 1) == 0) ? SAFI_MULTICAST : SAFI_UNICAST;
+ show_bgp_updgrps_adj_info_aux(vty, NULL, afi, safi, argv[5]->arg, 0);
return CMD_SUCCESS;
}
"Announced routes\n"
"Packet queue\n")
{
- show_bgp_updgrps_adj_info_aux(vty, NULL, AFI_IP6, SAFI_UNICAST, argv[0], 0);
+ show_bgp_updgrps_adj_info_aux(vty, NULL, AFI_IP6, SAFI_UNICAST, argv[3]->arg, 0);
return CMD_SUCCESS;
}
"Announced routes\n"
"Packet queue\n")
{
- show_bgp_updgrps_adj_info_aux(vty, argv[1], AFI_IP6, SAFI_UNICAST, argv[2], 0);
+ show_bgp_updgrps_adj_info_aux(vty, argv[3]->arg, AFI_IP6, SAFI_UNICAST, argv[5]->arg, 0);
return CMD_SUCCESS;
}
{
uint64_t subgrp_id;
- VTY_GET_ULL("subgroup-id", subgrp_id, argv[0]);
+ VTY_GET_ULL("subgroup-id", subgrp_id, argv[5]->arg);
show_bgp_updgrps_adj_info_aux(vty, NULL, AFI_IP, SAFI_UNICAST, argv[1], subgrp_id);
return CMD_SUCCESS;
{
uint64_t subgrp_id;
- VTY_GET_ULL("subgroup-id", subgrp_id, argv[2]);
+ VTY_GET_ULL("subgroup-id", subgrp_id, argv[7]->arg);
- show_bgp_updgrps_adj_info_aux(vty, argv[1], AFI_IP, SAFI_UNICAST, argv[3], subgrp_id);
+ show_bgp_updgrps_adj_info_aux(vty, argv[4]->arg, AFI_IP, SAFI_UNICAST, argv[3], subgrp_id);
return CMD_SUCCESS;
}
safi_t safi;
uint64_t subgrp_id;
- afi = (strcmp(argv[0], "ipv4") == 0) ? AFI_IP : AFI_IP6;
- safi = (strncmp (argv[1], "m", 1) == 0) ? SAFI_MULTICAST : SAFI_UNICAST;
- VTY_GET_ULL("subgroup-id", subgrp_id, argv[2]);
+ afi = (strcmp(argv[2]->arg, "ipv4") == 0) ? AFI_IP : AFI_IP6;
+ safi = (strncmp (argv[3]->arg, "m", 1) == 0) ? SAFI_MULTICAST : SAFI_UNICAST;
+ VTY_GET_ULL("subgroup-id", subgrp_id, argv[6]->arg);
show_bgp_updgrps_adj_info_aux(vty, NULL, afi, safi, argv[3], subgrp_id);
return CMD_SUCCESS;
{
uint64_t subgrp_id;
- VTY_GET_ULL("subgroup-id", subgrp_id, argv[0]);
+ VTY_GET_ULL("subgroup-id", subgrp_id, argv[4]->arg);
show_bgp_updgrps_adj_info_aux(vty, NULL, AFI_IP6, SAFI_UNICAST, argv[1], subgrp_id);
return CMD_SUCCESS;
{
uint64_t subgrp_id;
- VTY_GET_ULL("subgroup-id", subgrp_id, argv[2]);
+ VTY_GET_ULL("subgroup-id", subgrp_id, argv[6]->arg);
- show_bgp_updgrps_adj_info_aux(vty, argv[1], AFI_IP6, SAFI_UNICAST, argv[3], subgrp_id);
+ show_bgp_updgrps_adj_info_aux(vty, argv[3]->arg, AFI_IP6, SAFI_UNICAST, argv[3], subgrp_id);
return CMD_SUCCESS;
}
BGP_INSTANCE_HELP_STR
"Detailed information on all BGP peer groups\n")
{
- return bgp_show_peer_group_vty (vty, argv[1], show_all_groups, NULL);
+ return bgp_show_peer_group_vty (vty, argv[4]->arg, show_all_groups, NULL);
}
DEFUN (show_ip_bgp_peer_group,
"BGP peer-group name\n"
"Detailed information on a BGP peer group\n")
{
- return bgp_show_peer_group_vty (vty, NULL, show_peer_group, argv[0]);
+ return bgp_show_peer_group_vty (vty, NULL, show_peer_group, argv[4]->arg);
}
DEFUN (show_ip_bgp_instance_peer_group,
"BGP peer-group name\n"
"Detailed information on a BGP peer group\n")
{
- return bgp_show_peer_group_vty (vty, argv[1], show_peer_group, argv[2]);
+ return bgp_show_peer_group_vty (vty, argv[4]->arg, show_peer_group, argv[6]->arg);
}
/* Redistribute VTY commands. */
{
int type;
- type = proto_redistnum (AFI_IP, argv[0]);
+ type = proto_redistnum (AFI_IP, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
int type;
struct bgp_redist *red;
- type = proto_redistnum (AFI_IP, argv[0]);
+ type = proto_redistnum (AFI_IP, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
}
red = bgp_redist_add(vty->index, AFI_IP, type, 0);
- bgp_redistribute_rmap_set (red, argv[1]);
+ bgp_redistribute_rmap_set (red, argv[3]->arg);
return bgp_redistribute_set (vty->index, AFI_IP, type, 0);
}
u_int32_t metric;
struct bgp_redist *red;
- type = proto_redistnum (AFI_IP, argv[0]);
+ type = proto_redistnum (AFI_IP, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
return CMD_WARNING;
}
- VTY_GET_INTEGER ("metric", metric, argv[1]);
+ VTY_GET_INTEGER ("metric", metric, argv[3]->arg);
red = bgp_redist_add(vty->index, AFI_IP, type, 0);
bgp_redistribute_metric_set(vty->index, red, AFI_IP, type, metric);
u_int32_t metric;
struct bgp_redist *red;
- type = proto_redistnum (AFI_IP, argv[0]);
+ type = proto_redistnum (AFI_IP, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
return CMD_WARNING;
}
- VTY_GET_INTEGER ("metric", metric, argv[2]);
+ VTY_GET_INTEGER ("metric", metric, argv[5]->arg);
red = bgp_redist_add(vty->index, AFI_IP, type, 0);
- bgp_redistribute_rmap_set (red, argv[1]);
+ bgp_redistribute_rmap_set (red, argv[3]->arg);
bgp_redistribute_metric_set(vty->index, red, AFI_IP, type, metric);
return bgp_redistribute_set (vty->index, AFI_IP, type, 0);
}
u_int32_t metric;
struct bgp_redist *red;
- type = proto_redistnum (AFI_IP, argv[0]);
+ type = proto_redistnum (AFI_IP, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
return CMD_WARNING;
}
- VTY_GET_INTEGER ("metric", metric, argv[1]);
+ VTY_GET_INTEGER ("metric", metric, argv[3]->arg);
red = bgp_redist_add(vty->index, AFI_IP, type, 0);
bgp_redistribute_metric_set(vty->index, red, AFI_IP, type, metric);
- bgp_redistribute_rmap_set (red, argv[2]);
+ bgp_redistribute_rmap_set (red, argv[5]->arg);
return bgp_redistribute_set (vty->index, AFI_IP, type, 0);
}
u_short instance;
u_short protocol;
- VTY_GET_INTEGER ("Instance ID", instance, argv[1]);
+ VTY_GET_INTEGER ("Instance ID", instance, argv[2]->arg);
- if (strncmp(argv[0], "o", 1) == 0)
+ if (strncmp(argv[1]->arg, "o", 1) == 0)
protocol = ZEBRA_ROUTE_OSPF;
else
protocol = ZEBRA_ROUTE_TABLE;
u_short instance;
int protocol;
- if (strncmp(argv[0], "o", 1) == 0)
+ if (strncmp(argv[1]->arg, "o", 1) == 0)
protocol = ZEBRA_ROUTE_OSPF;
else
protocol = ZEBRA_ROUTE_TABLE;
- VTY_GET_INTEGER ("Instance ID", instance, argv[1]);
+ VTY_GET_INTEGER ("Instance ID", instance, argv[2]->arg);
red = bgp_redist_add(vty->index, AFI_IP, protocol, instance);
- bgp_redistribute_rmap_set (red, argv[2]);
+ bgp_redistribute_rmap_set (red, argv[4]->arg);
return bgp_redistribute_set (vty->index, AFI_IP, protocol, instance);
}
u_short instance;
int protocol;
- if (strncmp(argv[0], "o", 1) == 0)
+ if (strncmp(argv[1]->arg, "o", 1) == 0)
protocol = ZEBRA_ROUTE_OSPF;
else
protocol = ZEBRA_ROUTE_TABLE;
- VTY_GET_INTEGER ("Instance ID", instance, argv[1]);
- VTY_GET_INTEGER ("metric", metric, argv[2]);
+ VTY_GET_INTEGER ("Instance ID", instance, argv[2]->arg);
+ VTY_GET_INTEGER ("metric", metric, argv[4]->arg);
red = bgp_redist_add(vty->index, AFI_IP, protocol, instance);
bgp_redistribute_metric_set(vty->index, red, AFI_IP, protocol, metric);
u_short instance;
int protocol;
- if (strncmp(argv[0], "o", 1) == 0)
+ if (strncmp(argv[1]->arg, "o", 1) == 0)
protocol = ZEBRA_ROUTE_OSPF;
else
protocol = ZEBRA_ROUTE_TABLE;
- VTY_GET_INTEGER ("Instance ID", instance, argv[1]);
- VTY_GET_INTEGER ("metric", metric, argv[3]);
+ VTY_GET_INTEGER ("Instance ID", instance, argv[2]->arg);
+ VTY_GET_INTEGER ("metric", metric, argv[6]->arg);
red = bgp_redist_add(vty->index, AFI_IP, protocol, instance);
- bgp_redistribute_rmap_set (red, argv[2]);
+ bgp_redistribute_rmap_set (red, argv[4]->arg);
bgp_redistribute_metric_set(vty->index, red, AFI_IP, protocol, metric);
return bgp_redistribute_set (vty->index, AFI_IP, protocol, instance);
}
u_short instance;
int protocol;
- if (strncmp(argv[0], "o", 1) == 0)
+ if (strncmp(argv[1]->arg, "o", 1) == 0)
protocol = ZEBRA_ROUTE_OSPF;
else
protocol = ZEBRA_ROUTE_TABLE;
- VTY_GET_INTEGER ("Instance ID", instance, argv[1]);
- VTY_GET_INTEGER ("metric", metric, argv[2]);
+ VTY_GET_INTEGER ("Instance ID", instance, argv[2]->arg);
+ VTY_GET_INTEGER ("metric", metric, argv[4]->arg);
red = bgp_redist_add(vty->index, AFI_IP, protocol, instance);
bgp_redistribute_metric_set(vty->index, red, AFI_IP, protocol, metric);
- bgp_redistribute_rmap_set (red, argv[3]);
+ bgp_redistribute_rmap_set (red, argv[6]->arg);
return bgp_redistribute_set (vty->index, AFI_IP, protocol, instance);
}
u_short instance;
int protocol;
- if (strncmp(argv[0], "o", 1) == 0)
+ if (strncmp(argv[2]->arg, "o", 1) == 0)
protocol = ZEBRA_ROUTE_OSPF;
else
protocol = ZEBRA_ROUTE_TABLE;
- VTY_GET_INTEGER ("Instance ID", instance, argv[1]);
+ VTY_GET_INTEGER ("Instance ID", instance, argv[3]->arg);
return bgp_redistribute_unset (vty->index, AFI_IP, protocol, instance);
}
{
int type;
- type = proto_redistnum (AFI_IP, argv[0]);
+ type = proto_redistnum (AFI_IP, argv[2]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
{
int type;
- type = proto_redistnum (AFI_IP6, argv[0]);
+ type = proto_redistnum (AFI_IP6, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
int type;
struct bgp_redist *red;
- type = proto_redistnum (AFI_IP6, argv[0]);
+ type = proto_redistnum (AFI_IP6, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
}
red = bgp_redist_add(vty->index, AFI_IP6, type, 0);
- bgp_redistribute_rmap_set (red, argv[1]);
+ bgp_redistribute_rmap_set (red, argv[3]->arg);
return bgp_redistribute_set (vty->index, AFI_IP6, type, 0);
}
u_int32_t metric;
struct bgp_redist *red;
- type = proto_redistnum (AFI_IP6, argv[0]);
+ type = proto_redistnum (AFI_IP6, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
return CMD_WARNING;
}
- VTY_GET_INTEGER ("metric", metric, argv[1]);
+ VTY_GET_INTEGER ("metric", metric, argv[3]->arg);
red = bgp_redist_add(vty->index, AFI_IP6, type, 0);
bgp_redistribute_metric_set(vty->index, red, AFI_IP6, type, metric);
u_int32_t metric;
struct bgp_redist *red;
- type = proto_redistnum (AFI_IP6, argv[0]);
+ type = proto_redistnum (AFI_IP6, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
return CMD_WARNING;
}
- VTY_GET_INTEGER ("metric", metric, argv[2]);
+ VTY_GET_INTEGER ("metric", metric, argv[5]->arg);
red = bgp_redist_add(vty->index, AFI_IP6, type, 0);
- bgp_redistribute_rmap_set (red, argv[1]);
+ bgp_redistribute_rmap_set (red, argv[3]->arg);
bgp_redistribute_metric_set(vty->index, red, AFI_IP6, type, metric);
return bgp_redistribute_set (vty->index, AFI_IP6, type, 0);
}
u_int32_t metric;
struct bgp_redist *red;
- type = proto_redistnum (AFI_IP6, argv[0]);
+ type = proto_redistnum (AFI_IP6, argv[1]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
return CMD_WARNING;
}
- VTY_GET_INTEGER ("metric", metric, argv[1]);
+ VTY_GET_INTEGER ("metric", metric, argv[3]->arg);
red = bgp_redist_add(vty->index, AFI_IP6, type, 0);
bgp_redistribute_metric_set(vty->index, red, AFI_IP6, SAFI_UNICAST, metric);
- bgp_redistribute_rmap_set (red, argv[2]);
+ bgp_redistribute_rmap_set (red, argv[5]->arg);
return bgp_redistribute_set (vty->index, AFI_IP6, type, 0);
}
{
int type;
- type = proto_redistnum (AFI_IP6, argv[0]);
+ type = proto_redistnum (AFI_IP6, argv[2]->arg);
if (type < 0 || type == ZEBRA_ROUTE_BGP)
{
vty_out (vty, "%% Invalid route type%s", VTY_NEWLINE);
{
struct community_list *list;
- list = community_list_lookup (bgp_clist, argv[0], COMMUNITY_LIST_MASTER);
+ list = community_list_lookup (bgp_clist, argv[3]->arg, COMMUNITY_LIST_MASTER);
if (! list)
{
vty_out (vty, "%% Can't find community-list%s", VTY_NEWLINE);
}
static int
-extcommunity_list_set_vty (struct vty *vty, int argc, const char **argv,
+extcommunity_list_set_vty (struct vty *vty, int argc, struct cmd_token **argv,
int style, int reject_all_digit_name)
{
int ret;
}
static int
-extcommunity_list_unset_vty (struct vty *vty, int argc, const char **argv,
+extcommunity_list_unset_vty (struct vty *vty, int argc, struct cmd_token **argv,
int style, int delete_all)
{
int ret;
{
struct community_list *list;
- list = community_list_lookup (bgp_clist, argv[0], EXTCOMMUNITY_LIST_MASTER);
+ list = community_list_lookup (bgp_clist, argv[3]->arg, EXTCOMMUNITY_LIST_MASTER);
if (! list)
{
vty_out (vty, "%% Can't find extcommunity-list%s", VTY_NEWLINE);