*/
static int
debug_ospf_packet_common (struct vty *vty, int arg_base, int argc,
- const char **argv)
+ struct cmd_token **argv)
{
int type = 0;
int flag = 0;
assert (argc > arg_base + 0);
/* Check packet type. */
- if (strncmp (argv[arg_base + 0], "h", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "h", 1) == 0)
type = OSPF_DEBUG_HELLO;
- else if (strncmp (argv[arg_base + 0], "d", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "d", 1) == 0)
type = OSPF_DEBUG_DB_DESC;
- else if (strncmp (argv[arg_base + 0], "ls-r", 4) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "ls-r", 4) == 0)
type = OSPF_DEBUG_LS_REQ;
- else if (strncmp (argv[arg_base + 0], "ls-u", 4) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "ls-u", 4) == 0)
type = OSPF_DEBUG_LS_UPD;
- else if (strncmp (argv[arg_base + 0], "ls-a", 4) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "ls-a", 4) == 0)
type = OSPF_DEBUG_LS_ACK;
- else if (strncmp (argv[arg_base + 0], "a", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "a", 1) == 0)
type = OSPF_DEBUG_ALL;
/* Default, both send and recv. */
/* send or recv. */
if (argc >= arg_base + 2)
{
- if (strncmp (argv[arg_base + 1], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 1]->arg, "s", 1) == 0)
flag = OSPF_DEBUG_SEND;
- else if (strncmp (argv[arg_base + 1], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 1]->arg, "r", 1) == 0)
flag = OSPF_DEBUG_RECV;
- else if (strncmp (argv[arg_base + 1], "d", 1) == 0)
+ else if (strncmp (argv[arg_base + 1]->arg, "d", 1) == 0)
flag = OSPF_DEBUG_SEND | OSPF_DEBUG_RECV | OSPF_DEBUG_DETAIL;
}
/* detail. */
if (argc == arg_base + 3)
- if (strncmp (argv[arg_base + 2], "d", 1) == 0)
+ if (strncmp (argv[arg_base + 2]->arg, "d", 1) == 0)
flag |= OSPF_DEBUG_DETAIL;
for (i = 0; i < 5; i++)
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[2]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
static int
no_debug_ospf_packet_common (struct vty *vty, int arg_base, int argc,
- const char **argv)
+ struct cmd_token **argv)
{
int type = 0;
int flag = 0;
assert (argc > arg_base + 0);
/* Check packet type. */
- if (strncmp (argv[arg_base + 0], "h", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "h", 1) == 0)
type = OSPF_DEBUG_HELLO;
- else if (strncmp (argv[arg_base + 0], "d", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "d", 1) == 0)
type = OSPF_DEBUG_DB_DESC;
- else if (strncmp (argv[arg_base + 0], "ls-r", 4) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "ls-r", 4) == 0)
type = OSPF_DEBUG_LS_REQ;
- else if (strncmp (argv[arg_base + 0], "ls-u", 4) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "ls-u", 4) == 0)
type = OSPF_DEBUG_LS_UPD;
- else if (strncmp (argv[arg_base + 0], "ls-a", 4) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "ls-a", 4) == 0)
type = OSPF_DEBUG_LS_ACK;
- else if (strncmp (argv[arg_base + 0], "a", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "a", 1) == 0)
type = OSPF_DEBUG_ALL;
/* Default, both send and recv. */
/* send or recv. */
if (argc == arg_base + 2)
{
- if (strncmp (argv[arg_base + 1], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 1]->arg, "s", 1) == 0)
flag = OSPF_DEBUG_SEND | OSPF_DEBUG_DETAIL;
- else if (strncmp (argv[arg_base + 1], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 1]->arg, "r", 1) == 0)
flag = OSPF_DEBUG_RECV | OSPF_DEBUG_DETAIL;
- else if (strncmp (argv[arg_base + 1], "d", 1) == 0)
+ else if (strncmp (argv[arg_base + 1]->arg, "d", 1) == 0)
flag = OSPF_DEBUG_DETAIL | OSPF_DEBUG_RECV | OSPF_DEBUG_DETAIL;
}
/* detail. */
if (argc == arg_base + 3)
- if (strncmp (argv[arg_base + 2], "d", 1) == 0)
+ if (strncmp (argv[arg_base + 2]->arg, "d", 1) == 0)
flag = OSPF_DEBUG_DETAIL;
for (i = 0; i < 5; i++)
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
static int
-debug_ospf_ism_common (struct vty *vty, int arg_base, int argc, const char **argv)
+debug_ospf_ism_common (struct vty *vty, int arg_base, int argc, struct cmd_token **argv)
{
if (vty->node == CONFIG_NODE)
{
DEBUG_ON (ism, ISM);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "s", 1) == 0)
DEBUG_ON (ism, ISM_STATUS);
- else if (strncmp (argv[arg_base + 0], "e", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "e", 1) == 0)
DEBUG_ON (ism, ISM_EVENTS);
- else if (strncmp (argv[arg_base + 0], "t", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "t", 1) == 0)
DEBUG_ON (ism, ISM_TIMERS);
}
TERM_DEBUG_ON (ism, ISM);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "s", 1) == 0)
TERM_DEBUG_ON (ism, ISM_STATUS);
- else if (strncmp (argv[arg_base + 0], "e", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "e", 1) == 0)
TERM_DEBUG_ON (ism, ISM_EVENTS);
- else if (strncmp (argv[arg_base + 0], "t", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "t", 1) == 0)
TERM_DEBUG_ON (ism, ISM_TIMERS);
}
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[2]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
static int
no_debug_ospf_ism_common(struct vty *vty, int arg_base, int argc,
- const char **argv)
+ struct cmd_token **argv)
{
if (vty->node == CONFIG_NODE)
{
DEBUG_OFF (ism, ISM);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "s", 1) == 0)
DEBUG_OFF (ism, ISM_STATUS);
- else if (strncmp (argv[arg_base + 0], "e", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "e", 1) == 0)
DEBUG_OFF (ism, ISM_EVENTS);
- else if (strncmp (argv[arg_base + 0], "t", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "t", 1) == 0)
DEBUG_OFF (ism, ISM_TIMERS);
}
return CMD_SUCCESS;
TERM_DEBUG_OFF (ism, ISM);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "s", 1) == 0)
TERM_DEBUG_OFF (ism, ISM_STATUS);
- else if (strncmp (argv[arg_base + 0], "e", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "e", 1) == 0)
TERM_DEBUG_OFF (ism, ISM_EVENTS);
- else if (strncmp (argv[arg_base + 0], "t", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "t", 1) == 0)
TERM_DEBUG_OFF (ism, ISM_TIMERS);
}
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
"ISM Timer Information\n")
static int
-debug_ospf_nsm_common (struct vty *vty, int arg_base, int argc, const char **argv)
+debug_ospf_nsm_common (struct vty *vty, int arg_base, int argc, struct cmd_token **argv)
{
if (vty->node == CONFIG_NODE)
{
DEBUG_ON (nsm, NSM);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "s", 1) == 0)
DEBUG_ON (nsm, NSM_STATUS);
- else if (strncmp (argv[arg_base + 0], "e", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "e", 1) == 0)
DEBUG_ON (nsm, NSM_EVENTS);
- else if (strncmp (argv[arg_base + 0], "t", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "t", 1) == 0)
DEBUG_ON (nsm, NSM_TIMERS);
}
TERM_DEBUG_ON (nsm, NSM);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "s", 1) == 0)
TERM_DEBUG_ON (nsm, NSM_STATUS);
- else if (strncmp (argv[arg_base + 0], "e", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "e", 1) == 0)
TERM_DEBUG_ON (nsm, NSM_EVENTS);
- else if (strncmp (argv[arg_base + 0], "t", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "t", 1) == 0)
TERM_DEBUG_ON (nsm, NSM_TIMERS);
}
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[2]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
"NSM Timer Information\n")
static int
-no_debug_ospf_nsm_common (struct vty *vty, int arg_base, int argc, const char **argv)
+no_debug_ospf_nsm_common (struct vty *vty, int arg_base, int argc, struct cmd_token **argv)
{
if (vty->node == CONFIG_NODE)
{
DEBUG_OFF (nsm, NSM);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "s", 1) == 0)
DEBUG_OFF (nsm, NSM_STATUS);
- else if (strncmp (argv[arg_base + 0], "e", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "e", 1) == 0)
DEBUG_OFF (nsm, NSM_EVENTS);
- else if (strncmp (argv[arg_base + 0], "t", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "t", 1) == 0)
DEBUG_OFF (nsm, NSM_TIMERS);
}
TERM_DEBUG_OFF (nsm, NSM);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "s", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "s", 1) == 0)
TERM_DEBUG_OFF (nsm, NSM_STATUS);
- else if (strncmp (argv[arg_base + 0], "e", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "e", 1) == 0)
TERM_DEBUG_OFF (nsm, NSM_EVENTS);
- else if (strncmp (argv[arg_base + 0], "t", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "t", 1) == 0)
TERM_DEBUG_OFF (nsm, NSM_TIMERS);
}
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
static int
-debug_ospf_lsa_common (struct vty *vty, int arg_base, int argc, const char **argv)
+debug_ospf_lsa_common (struct vty *vty, int arg_base, int argc, struct cmd_token **argv)
{
if (vty->node == CONFIG_NODE)
{
DEBUG_ON (lsa, LSA);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "g", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "g", 1) == 0)
DEBUG_ON (lsa, LSA_GENERATE);
- else if (strncmp (argv[arg_base + 0], "f", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "f", 1) == 0)
DEBUG_ON (lsa, LSA_FLOODING);
- else if (strncmp (argv[arg_base + 0], "i", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "i", 1) == 0)
DEBUG_ON (lsa, LSA_INSTALL);
- else if (strncmp (argv[arg_base + 0], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "r", 1) == 0)
DEBUG_ON (lsa, LSA_REFRESH);
}
TERM_DEBUG_ON (lsa, LSA);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "g", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "g", 1) == 0)
TERM_DEBUG_ON (lsa, LSA_GENERATE);
- else if (strncmp (argv[arg_base + 0], "f", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "f", 1) == 0)
TERM_DEBUG_ON (lsa, LSA_FLOODING);
- else if (strncmp (argv[arg_base + 0], "i", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "i", 1) == 0)
TERM_DEBUG_ON (lsa, LSA_INSTALL);
- else if (strncmp (argv[arg_base + 0], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "r", 1) == 0)
TERM_DEBUG_ON (lsa, LSA_REFRESH);
}
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[2]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
"LSA Refresh\n")
static int
-no_debug_ospf_lsa_common (struct vty *vty, int arg_base, int argc, const char **argv)
+no_debug_ospf_lsa_common (struct vty *vty, int arg_base, int argc, struct cmd_token **argv)
{
if (vty->node == CONFIG_NODE)
{
DEBUG_OFF (lsa, LSA);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "g", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "g", 1) == 0)
DEBUG_OFF (lsa, LSA_GENERATE);
- else if (strncmp (argv[arg_base + 0], "f", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "f", 1) == 0)
DEBUG_OFF (lsa, LSA_FLOODING);
- else if (strncmp (argv[arg_base + 0], "i", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "i", 1) == 0)
DEBUG_OFF (lsa, LSA_INSTALL);
- else if (strncmp (argv[arg_base + 0], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "r", 1) == 0)
DEBUG_OFF (lsa, LSA_REFRESH);
}
TERM_DEBUG_OFF (lsa, LSA);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "g", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "g", 1) == 0)
TERM_DEBUG_OFF (lsa, LSA_GENERATE);
- else if (strncmp (argv[arg_base + 0], "f", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "f", 1) == 0)
TERM_DEBUG_OFF (lsa, LSA_FLOODING);
- else if (strncmp (argv[arg_base + 0], "i", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "i", 1) == 0)
TERM_DEBUG_OFF (lsa, LSA_INSTALL);
- else if (strncmp (argv[arg_base + 0], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "r", 1) == 0)
TERM_DEBUG_OFF (lsa, LSA_REFRESH);
}
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
static int
-debug_ospf_zebra_common (struct vty *vty, int arg_base, int argc, const char **argv)
+debug_ospf_zebra_common (struct vty *vty, int arg_base, int argc, struct cmd_token **argv)
{
if (vty->node == CONFIG_NODE)
{
DEBUG_ON (zebra, ZEBRA);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "i", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "i", 1) == 0)
DEBUG_ON (zebra, ZEBRA_INTERFACE);
- else if (strncmp (argv[arg_base + 0], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "r", 1) == 0)
DEBUG_ON (zebra, ZEBRA_REDISTRIBUTE);
}
TERM_DEBUG_ON (zebra, ZEBRA);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "i", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "i", 1) == 0)
TERM_DEBUG_ON (zebra, ZEBRA_INTERFACE);
- else if (strncmp (argv[arg_base + 0], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "r", 1) == 0)
TERM_DEBUG_ON (zebra, ZEBRA_REDISTRIBUTE);
}
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[2]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
static int
no_debug_ospf_zebra_common(struct vty *vty, int arg_base, int argc,
- const char **argv)
+ struct cmd_token **argv)
{
if (vty->node == CONFIG_NODE)
{
DEBUG_OFF (zebra, ZEBRA);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "i", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "i", 1) == 0)
DEBUG_OFF (zebra, ZEBRA_INTERFACE);
- else if (strncmp (argv[arg_base + 0], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "r", 1) == 0)
DEBUG_OFF (zebra, ZEBRA_REDISTRIBUTE);
}
TERM_DEBUG_OFF (zebra, ZEBRA);
else if (argc == arg_base + 1)
{
- if (strncmp (argv[arg_base + 0], "i", 1) == 0)
+ if (strncmp (argv[arg_base + 0]->arg, "i", 1) == 0)
TERM_DEBUG_OFF (zebra, ZEBRA_INTERFACE);
- else if (strncmp (argv[arg_base + 0], "r", 1) == 0)
+ else if (strncmp (argv[arg_base + 0]->arg, "r", 1) == 0)
TERM_DEBUG_OFF (zebra, ZEBRA_REDISTRIBUTE);
}
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[2]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[2]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
{
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if (!ospf_lookup_instance (instance))
return CMD_SUCCESS;
struct ospf *ospf;
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL )
return CMD_SUCCESS;
*/
#include <zebra.h>
-#include <lib/json.h>
#include <string.h>
#include "memory.h"
#include "plist.h"
#include "log.h"
#include "zclient.h"
+#include <lib/json.h>
#include "ospfd/ospfd.h"
#include "ospfd/ospf_asbr.h"
u_short instance = 0;
if (argc)
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL)
return CMD_SUCCESS;
if (!ospf)
return CMD_SUCCESS;
- ret = inet_aton (argv[0], &router_id);
+ ret = inet_aton (argv[2]->arg, &router_id);
if (!ret)
{
vty_out (vty, "Please specify Router ID by A.B.C.D%s", VTY_NEWLINE);
return CMD_SUCCESS;
}
- ifp = if_get_by_name (argv[0]);
+ ifp = if_get_by_name (argv[2]->arg);
params = IF_DEF_PARAMS (ifp);
return CMD_SUCCESS;
}
- ifp = if_get_by_name (argv[0]);
+ ifp = if_get_by_name (argv[3]->arg);
params = IF_DEF_PARAMS (ifp);
}
/* Get network prefix and Area ID. */
- VTY_GET_IPV4_PREFIX ("network prefix", p, argv[0]);
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]);
+ VTY_GET_IPV4_PREFIX ("network prefix", p, argv[1]->arg);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[3]->arg);
ret = ospf_network_set (ospf, &p, area_id);
if (ret == 0)
}
/* Get network prefix and Area ID. */
- VTY_GET_IPV4_PREFIX ("network prefix", p, argv[0]);
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]);
+ VTY_GET_IPV4_PREFIX ("network prefix", p, argv[2]->arg);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[4]->arg);
ret = ospf_network_unset (ospf, &p, area_id);
if (ret == 0)
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
- VTY_GET_IPV4_PREFIX ("area range", p, argv[1]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]->arg);
+ VTY_GET_IPV4_PREFIX ("area range", p, argv[3]->arg);
ospf_area_range_set (ospf, area_id, &p, OSPF_AREA_RANGE_ADVERTISE);
if (argc > 2)
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
- VTY_GET_IPV4_PREFIX ("area range", p, argv[1]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]->arg);
+ VTY_GET_IPV4_PREFIX ("area range", p, argv[3]->arg);
ospf_area_range_set (ospf, area_id, &p, 0);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
- VTY_GET_IPV4_PREFIX ("area range", p, argv[1]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[2]->arg);
+ VTY_GET_IPV4_PREFIX ("area range", p, argv[4]->arg);
ospf_area_range_unset (ospf, area_id, &p);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
- VTY_GET_IPV4_PREFIX ("area range", p, argv[1]);
- VTY_GET_IPV4_PREFIX ("substituted network prefix", s, argv[2]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]->arg);
+ VTY_GET_IPV4_PREFIX ("area range", p, argv[3]->arg);
+ VTY_GET_IPV4_PREFIX ("substituted network prefix", s, argv[5]->arg);
ospf_area_range_substitute_set (ospf, area_id, &p, &s);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
- VTY_GET_IPV4_PREFIX ("area range", p, argv[1]);
- VTY_GET_IPV4_PREFIX ("substituted network prefix", s, argv[2]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[2]->arg);
+ VTY_GET_IPV4_PREFIX ("area range", p, argv[4]->arg);
+ VTY_GET_IPV4_PREFIX ("substituted network prefix", s, argv[6]->arg);
ospf_area_range_substitute_unset (ospf, area_id, &p);
ospf_vl_config_data_init(&vl_config, vty);
/* Read off first 2 parameters and check them */
- ret = ospf_str2area_id (argv[0], &vl_config.area_id, &vl_config.format);
+ ret = ospf_str2area_id (argv[1]->arg, &vl_config.area_id, &vl_config.format);
if (ret < 0)
{
vty_out (vty, "OSPF area ID is invalid%s", VTY_NEWLINE);
return CMD_WARNING;
}
- ret = inet_aton (argv[1], &vl_config.vl_peer);
+ ret = inet_aton (argv[3]->arg, &vl_config.vl_peer);
if (! ret)
{
vty_out (vty, "Please specify valid Router ID as a.b.c.d%s",
ospf_vl_config_data_init(&vl_config, vty);
- ret = ospf_str2area_id (argv[0], &vl_config.area_id, &format);
+ ret = ospf_str2area_id (argv[2]->arg, &vl_config.area_id, &format);
if (ret < 0)
{
vty_out (vty, "OSPF area ID is invalid%s", VTY_NEWLINE);
return CMD_WARNING;
}
- ret = inet_aton (argv[1], &vl_config.vl_peer);
+ ret = inet_aton (argv[4]->arg, &vl_config.vl_peer);
if (! ret)
{
vty_out (vty, "Please specify valid Router ID as a.b.c.d%s",
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID_NO_BB ("shortcut", area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID_NO_BB ("shortcut", area_id, format, argv[1]->arg);
area = ospf_area_get (ospf, area_id, format);
- if (strncmp (argv[1], "de", 2) == 0)
+ if (strncmp (argv[3]->arg, "de", 2) == 0)
mode = OSPF_SHORTCUT_DEFAULT;
- else if (strncmp (argv[1], "di", 2) == 0)
+ else if (strncmp (argv[3]->arg, "di", 2) == 0)
mode = OSPF_SHORTCUT_DISABLE;
- else if (strncmp (argv[1], "e", 1) == 0)
+ else if (strncmp (argv[3]->arg, "e", 1) == 0)
mode = OSPF_SHORTCUT_ENABLE;
else
return CMD_WARNING;
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID_NO_BB ("shortcut", area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID_NO_BB ("shortcut", area_id, format, argv[2]->arg);
area = ospf_area_lookup_by_area_id (ospf, area_id);
if (!area)
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID_NO_BB ("stub", area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID_NO_BB ("stub", area_id, format, argv[1]->arg);
ret = ospf_area_stub_set (ospf, area_id);
if (ret == 0)
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID_NO_BB ("stub", area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID_NO_BB ("stub", area_id, format, argv[1]->arg);
ret = ospf_area_stub_set (ospf, area_id);
if (ret == 0)
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID_NO_BB ("stub", area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID_NO_BB ("stub", area_id, format, argv[2]->arg);
ospf_area_stub_unset (ospf, area_id);
ospf_area_no_summary_unset (ospf, area_id);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID_NO_BB ("stub", area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID_NO_BB ("stub", area_id, format, argv[2]->arg);
ospf_area_no_summary_unset (ospf, area_id);
return CMD_SUCCESS;
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID_NO_BB ("NSSA", area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID_NO_BB ("NSSA", area_id, format, argv[2]->arg);
ospf_area_nssa_unset (ospf, area_id);
ospf_area_no_summary_unset (ospf, area_id);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID_NO_BB ("default-cost", area_id, format, argv[0]);
- VTY_GET_INTEGER_RANGE ("stub default cost", cost, argv[1], 0, 16777215);
+ VTY_GET_OSPF_AREA_ID_NO_BB ("default-cost", area_id, format, argv[1]->arg);
+ VTY_GET_INTEGER_RANGE ("stub default cost", cost, argv[3]->arg, 0, 16777215);
area = ospf_area_get (ospf, area_id, format);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID_NO_BB ("default-cost", area_id, format, argv[0]);
- VTY_CHECK_INTEGER_RANGE ("stub default cost", argv[1], 0, OSPF_LS_INFINITY);
+ VTY_GET_OSPF_AREA_ID_NO_BB ("default-cost", area_id, format, argv[2]->arg);
+ VTY_CHECK_INTEGER_RANGE ("stub default cost", argv[4]->arg, 0, OSPF_LS_INFINITY);
area = ospf_area_lookup_by_area_id (ospf, area_id);
if (area == NULL)
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]->arg);
area = ospf_area_get (ospf, area_id, format);
ospf_area_export_list_set (ospf, area, argv[1]);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[2]->arg);
area = ospf_area_lookup_by_area_id (ospf, area_id);
if (area == NULL)
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]->arg);
area = ospf_area_get (ospf, area_id, format);
ospf_area_import_list_set (ospf, area, argv[1]);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[2]->arg);
area = ospf_area_lookup_by_area_id (ospf, area_id);
if (area == NULL)
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]->arg);
area = ospf_area_get (ospf, area_id, format);
- plist = prefix_list_lookup (AFI_IP, argv[1]);
- if (strncmp (argv[2], "in", 2) == 0)
+ plist = prefix_list_lookup (AFI_IP, argv[4]->arg);
+ if (strncmp (argv[5]->arg, "in", 2) == 0)
{
PREFIX_LIST_IN (area) = plist;
if (PREFIX_NAME_IN (area))
free (PREFIX_NAME_IN (area));
- PREFIX_NAME_IN (area) = strdup (argv[1]);
+ PREFIX_NAME_IN (area) = strdup (argv[4]->arg);
ospf_schedule_abr_task (ospf);
}
else
if (PREFIX_NAME_OUT (area))
free (PREFIX_NAME_OUT (area));
- PREFIX_NAME_OUT (area) = strdup (argv[1]);
+ PREFIX_NAME_OUT (area) = strdup (argv[4]->arg);
ospf_schedule_abr_task (ospf);
}
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[2]->arg);
if ((area = ospf_area_lookup_by_area_id (ospf, area_id)) == NULL)
return CMD_SUCCESS;
- if (strncmp (argv[2], "in", 2) == 0)
+ if (strncmp (argv[6]->arg, "in", 2) == 0)
{
if (PREFIX_NAME_IN (area))
- if (strcmp (PREFIX_NAME_IN (area), argv[1]) != 0)
+ if (strcmp (PREFIX_NAME_IN (area), argv[5]->arg) != 0)
return CMD_SUCCESS;
PREFIX_LIST_IN (area) = NULL;
else
{
if (PREFIX_NAME_OUT (area))
- if (strcmp (PREFIX_NAME_OUT (area), argv[1]) != 0)
+ if (strcmp (PREFIX_NAME_OUT (area), argv[5]->arg) != 0)
return CMD_SUCCESS;
PREFIX_LIST_OUT (area) = NULL;
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]->arg);
area = ospf_area_get (ospf, area_id, format);
area->auth_type = OSPF_AUTH_CRYPTOGRAPHIC;
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[1]->arg);
area = ospf_area_get (ospf, area_id, format);
area->auth_type = OSPF_AUTH_SIMPLE;
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_OSPF_AREA_ID (area_id, format, argv[0]);
+ VTY_GET_OSPF_AREA_ID (area_id, format, argv[2]->arg);
area = ospf_area_lookup_by_area_id (ospf, area_id);
if (area == NULL)
if (!ospf)
return CMD_SUCCESS;
- if (strncmp (argv[0], "c", 1) == 0)
+ if (strncmp (argv[2]->arg, "c", 1) == 0)
abr_type = OSPF_ABR_CISCO;
- else if (strncmp (argv[0], "i", 1) == 0)
+ else if (strncmp (argv[2]->arg, "i", 1) == 0)
abr_type = OSPF_ABR_IBM;
- else if (strncmp (argv[0], "sh", 2) == 0)
+ else if (strncmp (argv[2]->arg, "sh", 2) == 0)
abr_type = OSPF_ABR_SHORTCUT;
- else if (strncmp (argv[0], "st", 2) == 0)
+ else if (strncmp (argv[2]->arg, "st", 2) == 0)
abr_type = OSPF_ABR_STAND;
else
return CMD_WARNING;
if (!ospf)
return CMD_SUCCESS;
- if (strncmp (argv[0], "c", 1) == 0)
+ if (strncmp (argv[3]->arg, "c", 1) == 0)
abr_type = OSPF_ABR_CISCO;
- else if (strncmp (argv[0], "i", 1) == 0)
+ else if (strncmp (argv[3]->arg, "i", 1) == 0)
abr_type = OSPF_ABR_IBM;
- else if (strncmp (argv[0], "sh", 2) == 0)
+ else if (strncmp (argv[3]->arg, "sh", 2) == 0)
abr_type = OSPF_ABR_SHORTCUT;
- else if (strncmp (argv[0], "st", 2) == 0)
+ else if (strncmp (argv[3]->arg, "st", 2) == 0)
abr_type = OSPF_ABR_STAND;
else
return CMD_WARNING;
return CMD_WARNING;
}
- VTY_GET_INTEGER ("LSA interval", interval, argv[0]);
+ VTY_GET_INTEGER ("LSA interval", interval, argv[4]->arg);
ospf->min_ls_interval = interval;
return CMD_WARNING;
}
- VTY_GET_INTEGER_RANGE ("minimum LSA inter-arrival time", arrival, argv[0], 0, 1000);
+ VTY_GET_INTEGER_RANGE ("minimum LSA inter-arrival time", arrival, argv[3]->arg, 0, 1000);
ospf->min_ls_arrival = arrival;
return CMD_WARNING;
}
- VTY_GET_INTEGER_RANGE ("SPF delay timer", delay, argv[0], 0, 600000);
- VTY_GET_INTEGER_RANGE ("SPF hold timer", hold, argv[1], 0, 600000);
- VTY_GET_INTEGER_RANGE ("SPF max-hold timer", max, argv[2], 0, 600000);
+ VTY_GET_INTEGER_RANGE ("SPF delay timer", delay, argv[3]->arg, 0, 600000);
+ VTY_GET_INTEGER_RANGE ("SPF hold timer", hold, argv[4]->arg, 0, 600000);
+ VTY_GET_INTEGER_RANGE ("SPF max-hold timer", max, argv[5]->arg, 0, 600000);
return ospf_timers_spf_set (vty, delay, hold, max);
}
return CMD_WARNING;
}
- VTY_GET_INTEGER ("LSA min-arrival", minarrival, argv[0]);
+ VTY_GET_INTEGER ("LSA min-arrival", minarrival, argv[3]->arg);
ospf->min_ls_arrival = minarrival;
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_IPV4_ADDRESS ("neighbor address", nbr_addr, argv[0]);
+ VTY_GET_IPV4_ADDRESS ("neighbor address", nbr_addr, argv[1]->arg);
if (argc > 1)
VTY_GET_INTEGER_RANGE ("neighbor priority", priority, argv[1], 0, 255);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_IPV4_ADDRESS ("neighbor address", nbr_addr, argv[0]);
+ VTY_GET_IPV4_ADDRESS ("neighbor address", nbr_addr, argv[1]->arg);
if (argc > 1)
- VTY_GET_INTEGER_RANGE ("poll interval", interval, argv[1], 1, 65535);
+ VTY_GET_INTEGER_RANGE ("poll interval", interval, argv[3]->arg, 1, 65535);
if (argc > 2)
VTY_GET_INTEGER_RANGE ("neighbor priority", priority, argv[2], 0, 255);
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_IPV4_ADDRESS ("neighbor address", nbr_addr, argv[0]);
+ VTY_GET_IPV4_ADDRESS ("neighbor address", nbr_addr, argv[2]->arg);
(void)ospf_nbr_nbma_unset (ospf, nbr_addr);
"Dead Neighbor Polling interval\n"
"Seconds\n")
-DEFUN (ospf_refresh_timer, ospf_refresh_timer_cmd,
+DEFUN (ospf_refresh_timer,
+ ospf_refresh_timer_cmd,
"refresh timer <10-1800>",
"Adjust refresh parameters\n"
"Set refresh timer\n"
if (!ospf)
return CMD_SUCCESS;
- VTY_GET_INTEGER_RANGE ("refresh timer", interval, argv[0], 10, 1800);
+ VTY_GET_INTEGER_RANGE ("refresh timer", interval, argv[2]->arg, 10, 1800);
interval = (interval / OSPF_LSA_REFRESHER_GRANULARITY) * OSPF_LSA_REFRESHER_GRANULARITY;
ospf_timers_refresh_set (ospf, interval);
return CMD_SUCCESS;
}
-DEFUN (no_ospf_refresh_timer, no_ospf_refresh_timer_val_cmd,
+DEFUN (no_ospf_refresh_timer,
+ no_ospf_refresh_timer_val_cmd,
"no refresh timer <10-1800>",
"Adjust refresh parameters\n"
"Unset refresh timer\n"
if (argc == 1)
{
- VTY_GET_INTEGER_RANGE ("refresh timer", interval, argv[0], 10, 1800);
+ VTY_GET_INTEGER_RANGE ("refresh timer", interval, argv[3]->arg, 10, 1800);
if (ospf->lsa_refresh_interval != interval ||
interval == OSPF_LSA_REFRESH_INTERVAL_DEFAULT)
if (!ospf)
return CMD_SUCCESS;
- refbw = strtol (argv[0], NULL, 10);
+ refbw = strtol (argv[2]->arg, NULL, 10);
if (refbw < 1 || refbw > 4294967)
{
vty_out (vty, "reference-bandwidth value is invalid%s", VTY_NEWLINE);
if (!ospf)
return CMD_SUCCESS;
- write_oi_count = strtol (argv[0], NULL, 10);
+ write_oi_count = strtol (argv[2]->arg, NULL, 10);
if (write_oi_count < 1 || write_oi_count > 100)
{
vty_out (vty, "write-multiplier value is invalid%s", VTY_NEWLINE);
u_short instance = 0;
u_char uj = use_json(argc, argv);
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
u_short instance = 0;
u_char uj = use_json(argc, argv);
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
u_short instance = 0;
u_char uj = use_json(argc, argv);
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance(instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
u_short instance = 0;
u_char uj = use_json(argc, argv);
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance(instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
u_short instance = 0;
u_char uj = use_json(argc, argv);
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance(instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
u_short instance = 0;
u_char uj = use_json(argc, argv);
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance(instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
u_short instance = 0;
u_char uj = use_json(argc, argv);
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
u_short instance = 0;
u_char uj = use_json(argc, argv);
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance(instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
u_short instance = 0;
u_char uj = use_json(argc, argv);
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance(instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
struct ospf *ospf;
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
struct ospf *ospf;
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[4]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
}
/* Handle null authentication */
- if ( argv[0][0] == 'n' )
+ if ( argv[3]->arg[0] == 'n' )
{
SET_IF_PARAM (params, auth_type);
params->auth_type = OSPF_AUTH_NULL;
}
/* Handle message-digest authentication */
- if ( argv[0][0] == 'm' )
+ if ( argv[3]->arg[0] == 'm' )
{
SET_IF_PARAM (params, auth_type);
params->auth_type = OSPF_AUTH_CRYPTOGRAPHIC;
if (argc == 1)
{
- ret = inet_aton(argv[0], &addr);
+ ret = inet_aton(argv[3]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[5]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
}
else
{
- if ( argv[0][0] == 'n' )
+ if ( argv[4]->arg[0] == 'n' )
{
auth_type = OSPF_AUTH_NULL;
}
- else if ( argv[0][0] == 'm' )
+ else if ( argv[4]->arg[0] == 'm' )
{
auth_type = OSPF_AUTH_CRYPTOGRAPHIC;
}
if (argc == 1)
{
- ret = inet_aton(argv[0], &addr);
+ ret = inet_aton(argv[4]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
}
memset (params->auth_simple, 0, OSPF_AUTH_SIMPLE_SIZE + 1);
- strncpy ((char *) params->auth_simple, argv[0], OSPF_AUTH_SIMPLE_SIZE);
+ strncpy ((char *) params->auth_simple, argv[4]->arg, OSPF_AUTH_SIMPLE_SIZE);
SET_IF_PARAM (params, auth_simple);
return CMD_SUCCESS;
ospf_if_update_params (ifp, addr);
}
- key_id = strtol (argv[0], NULL, 10);
+ key_id = strtol (argv[3]->arg, NULL, 10);
if (ospf_crypt_key_lookup (params->auth_crypt, key_id) != NULL)
{
vty_out (vty, "OSPF: Key %d already exists%s", key_id, VTY_NEWLINE);
ck = ospf_crypt_key_new ();
ck->key_id = (u_char) key_id;
memset (ck->auth_key, 0, OSPF_AUTH_MD5_SIZE+1);
- strncpy ((char *) ck->auth_key, argv[1], OSPF_AUTH_MD5_SIZE);
+ strncpy ((char *) ck->auth_key, argv[6]->arg, OSPF_AUTH_MD5_SIZE);
ospf_crypt_key_add (params->auth_crypt, ck);
SET_IF_PARAM (params, auth_crypt);
return CMD_SUCCESS;
}
- key_id = strtol (argv[0], NULL, 10);
+ key_id = strtol (argv[4]->arg, NULL, 10);
ck = ospf_crypt_key_lookup (params->auth_crypt, key_id);
if (ck == NULL)
{
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[5]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
return CMD_SUCCESS;
}
- key_id = strtol (argv[0], NULL, 10);
+ key_id = strtol (argv[4]->arg, NULL, 10);
ck = ospf_crypt_key_lookup (params->auth_crypt, key_id);
if (ck == NULL)
{
params = IF_DEF_PARAMS (ifp);
- cost = strtol (argv[0], NULL, 10);
+ cost = strtol (argv[3]->arg, NULL, 10);
/* cost range is <1-65535>. */
if (cost < 1 || cost > 65535)
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[4]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
if (argc == 1)
{
- ret = inet_aton(argv[0], &addr);
+ ret = inet_aton(argv[4]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
* of N already configured for the interface. Thus the first argument
* is always checked to be a number, but is ignored after that.
*/
- cost = strtol (argv[0], NULL, 10);
+ cost = strtol (argv[4]->arg, NULL, 10);
if (cost < 1 || cost > 65535)
{
vty_out (vty, "Interface output cost is invalid%s", VTY_NEWLINE);
"Address of interface\n")
{
if (argc == 2)
- return ospf_vty_dead_interval_set (vty, argv[0], argv[1], NULL);
+ return ospf_vty_dead_interval_set (vty, argv[3]->arg, argv[4]->arg, NULL);
else
- return ospf_vty_dead_interval_set (vty, argv[0], NULL, NULL);
+ return ospf_vty_dead_interval_set (vty, argv[3]->arg, NULL, NULL);
}
ALIAS (ip_ospf_dead_interval,
"Address of interface\n")
{
if (argc == 2)
- return ospf_vty_dead_interval_set (vty, NULL, argv[1], argv[0]);
+ return ospf_vty_dead_interval_set (vty, NULL, argv[6]->arg, argv[5]->arg);
else
- return ospf_vty_dead_interval_set (vty, NULL, NULL, argv[0]);
+ return ospf_vty_dead_interval_set (vty, NULL, NULL, argv[5]->arg);
}
ALIAS (ip_ospf_dead_interval_minimal,
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[5]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
params = IF_DEF_PARAMS (ifp);
- seconds = strtol (argv[0], NULL, 10);
+ seconds = strtol (argv[3]->arg, NULL, 10);
/* HelloInterval range is <1-65535>. */
if (seconds < 1 || seconds > 65535)
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[4]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[5]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
return CMD_WARNING;
}
- if (strncmp (argv[0], "b", 1) == 0)
+ if (strncmp (argv[3]->arg, "b", 1) == 0)
IF_DEF_PARAMS (ifp)->type = OSPF_IFTYPE_BROADCAST;
- else if (strncmp (argv[0], "n", 1) == 0)
+ else if (strncmp (argv[3]->arg, "n", 1) == 0)
IF_DEF_PARAMS (ifp)->type = OSPF_IFTYPE_NBMA;
- else if (strncmp (argv[0], "point-to-m", 10) == 0)
+ else if (strncmp (argv[3]->arg, "point-to-m", 10) == 0)
IF_DEF_PARAMS (ifp)->type = OSPF_IFTYPE_POINTOMULTIPOINT;
- else if (strncmp (argv[0], "point-to-p", 10) == 0)
+ else if (strncmp (argv[3]->arg, "point-to-p", 10) == 0)
IF_DEF_PARAMS (ifp)->type = OSPF_IFTYPE_POINTOPOINT;
if (IF_DEF_PARAMS (ifp)->type == old_type)
params = IF_DEF_PARAMS (ifp);
- priority = strtol (argv[0], NULL, 10);
+ priority = strtol (argv[3]->arg, NULL, 10);
/* Router Priority range is <0-255>. */
if (priority < 0 || priority > 255)
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[4]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[5]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
struct ospf_if_params *params;
params = IF_DEF_PARAMS (ifp);
- seconds = strtol (argv[0], NULL, 10);
+ seconds = strtol (argv[3]->arg, NULL, 10);
/* Retransmit Interval range is <3-65535>. */
if (seconds < 3 || seconds > 65535)
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[4]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
struct ospf_if_params *params;
params = IF_DEF_PARAMS (ifp);
- seconds = strtol (argv[0], NULL, 10);
+ seconds = strtol (argv[3]->arg, NULL, 10);
/* Transmit Delay range is <1-65535>. */
if (seconds < 1 || seconds > 65535)
if (argc == 2)
{
- ret = inet_aton(argv[1], &addr);
+ ret = inet_aton(argv[4]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
u_short instance = 0;
if (argc == 2)
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
ospf = ospf_lookup_instance (instance);
if (ospf == NULL)
struct ospf_if_params *params;
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL)
return CMD_SUCCESS;
DEFUN (ospf_redistribute_source,
ospf_redistribute_source_cmd,
- "redistribute " QUAGGA_REDIST_STR_OSPFD
- " {metric <0-16777214>|metric-type (1|2)|route-map WORD}",
+ "redistribute " QUAGGA_REDIST_STR_OSPFD " {metric <0-16777214>|metric-type (1|2)|route-map WORD}",
REDIST_STR
QUAGGA_REDIST_HELP_STR_OSPFD
"Metric for redistributed routes\n"
return CMD_SUCCESS;
/* Get distribute source. */
- source = proto_redistnum(AFI_IP, argv[0]);
+ source = proto_redistnum(AFI_IP, argv[1]->arg);
if (source < 0 || source == ZEBRA_ROUTE_OSPF)
return CMD_WARNING;
/* Get metric value. */
- if (argv[1] != NULL)
- if (!str2metric (argv[1], &metric))
+ if (argv[2]->arg != NULL)
+ if (!str2metric (argv[2]->arg, &metric))
return CMD_WARNING;
/* Get metric type. */
DEFUN (no_ospf_redistribute_source,
no_ospf_redistribute_source_cmd,
- "no redistribute " QUAGGA_REDIST_STR_OSPFD
- " {metric <0-16777214>|metric-type (1|2)|route-map WORD}",
+ "no redistribute " QUAGGA_REDIST_STR_OSPFD " {metric <0-16777214>|metric-type (1|2)|route-map WORD}",
NO_STR
REDIST_STR
QUAGGA_REDIST_HELP_STR_OSPFD
if (!ospf)
return CMD_SUCCESS;
- source = proto_redistnum(AFI_IP, argv[0]);
+ source = proto_redistnum(AFI_IP, argv[2]->arg);
if (source < 0 || source == ZEBRA_ROUTE_OSPF)
return CMD_WARNING;
DEFUN (ospf_redistribute_instance_source,
ospf_redistribute_instance_source_cmd,
- "redistribute (ospf|table) <1-65535>"
- " {metric <0-16777214>|metric-type (1|2)|route-map WORD}",
+ "redistribute (ospf|table) <1-65535> {metric <0-16777214>|metric-type (1|2)|route-map WORD}",
REDIST_STR
"Open Shortest Path First\n"
"Non-main Kernel Routing Table\n"
if (!ospf)
return CMD_SUCCESS;
- if (strncmp(argv[0], "o", 1) == 0)
+ if (strncmp(argv[1]->arg, "o", 1) == 0)
source = ZEBRA_ROUTE_OSPF;
else
source = ZEBRA_ROUTE_TABLE;
- VTY_GET_INTEGER ("Instance ID", instance, argv[1]);
+ VTY_GET_INTEGER ("Instance ID", instance, argv[2]->arg);
if (!ospf)
return CMD_SUCCESS;
}
/* Get metric value. */
- if (argv[2] != NULL)
- if (!str2metric (argv[2], &metric))
+ if (argv[3]->arg != NULL)
+ if (!str2metric (argv[3]->arg, &metric))
return CMD_WARNING;
/* Get metric type. */
DEFUN (no_ospf_redistribute_instance_source,
no_ospf_redistribute_instance_source_cmd,
- "no redistribute (ospf|table) <1-65535>"
- " {metric <0-16777214>|metric-type (1|2)|route-map WORD}",
+ "no redistribute (ospf|table) <1-65535> {metric <0-16777214>|metric-type (1|2)|route-map WORD}",
NO_STR
REDIST_STR
"Open Shortest Path First\n"
if (!ospf)
return CMD_SUCCESS;
- if (strncmp(argv[0], "o", 1) == 0)
+ if (strncmp(argv[2]->arg, "o", 1) == 0)
source = ZEBRA_ROUTE_OSPF;
else
source = ZEBRA_ROUTE_TABLE;
- VTY_GET_INTEGER ("Instance ID", instance, argv[1]);
+ VTY_GET_INTEGER ("Instance ID", instance, argv[3]->arg);
if ((source == ZEBRA_ROUTE_OSPF) && !ospf->instance)
{
return CMD_SUCCESS;
/* Get distribute source. */
- source = proto_redistnum(AFI_IP, argv[1]);
+ source = proto_redistnum(AFI_IP, argv[4]->arg);
if (source < 0 || source == ZEBRA_ROUTE_OSPF)
return CMD_WARNING;
- return ospf_distribute_list_out_set (ospf, source, argv[0]);
+ return ospf_distribute_list_out_set (ospf, source, argv[1]->arg);
}
DEFUN (no_ospf_distribute_list_out,
if (!ospf)
return CMD_SUCCESS;
- source = proto_redistnum(AFI_IP, argv[1]);
+ source = proto_redistnum(AFI_IP, argv[5]->arg);
if (source < 0 || source == ZEBRA_ROUTE_OSPF)
return CMD_WARNING;
- return ospf_distribute_list_out_unset (ospf, source, argv[0]);
+ return ospf_distribute_list_out_unset (ospf, source, argv[2]->arg);
}
/* Default information originate. */
DEFUN (ospf_default_information_originate,
ospf_default_information_originate_cmd,
- "default-information originate "
- "{always|metric <0-16777214>|metric-type (1|2)|route-map WORD}",
+ "default-information originate {always|metric <0-16777214>|metric-type (1|2)|route-map WORD}",
"Control distribution of default information\n"
"Distribute a default route\n"
"Always advertise default route\n"
return CMD_WARNING; /* this should not happen */
/* Check whether "always" was specified */
- if (argv[0] != NULL)
+ if (argv[2]->arg != NULL)
default_originate = DEFAULT_ORIGINATE_ALWAYS;
red = ospf_redist_add(ospf, DEFAULT_ROUTE, 0);
DEFUN (no_ospf_default_information_originate,
no_ospf_default_information_originate_cmd,
- "no default-information originate"
- "{always|metric <0-16777214>|metric-type (1|2)|route-map WORD}",
+ "no default-information originate {always|metric <0-16777214>|metric-type (1|2)|route-map WORD}",
NO_STR
"Control distribution of default information\n"
"Distribute a default route\n"
if (!ospf)
return CMD_SUCCESS;
- if (!str2metric (argv[0], &metric))
+ if (!str2metric (argv[1]->arg, &metric))
return CMD_WARNING;
ospf->default_metric = metric;
if (!ospf)
return CMD_SUCCESS;
- ospf->distance_all = atoi (argv[0]);
+ ospf->distance_all = atoi (argv[1]->arg);
return CMD_SUCCESS;
}
if (!ospf)
return CMD_SUCCESS;
- if (argv[0] != NULL)
+ if (argv[3]->arg != NULL)
ospf->distance_intra = 0;
if (argv[1] != NULL)
if (argv[2] != NULL)
ospf->distance_external = 0;
- if (argv[0] || argv[1] || argv[2])
+ if (argv[3]->arg || argv[1] || argv[2])
return CMD_SUCCESS;
/* If no arguments are given, clear all distance information */
DEFUN (ospf_distance_ospf,
ospf_distance_ospf_cmd,
- "distance ospf "
- "{intra-area <1-255>|inter-area <1-255>|external <1-255>}",
+ "distance ospf {intra-area <1-255>|inter-area <1-255>|external <1-255>}",
"Define an administrative distance\n"
"OSPF Administrative distance\n"
"Intra-area routes\n"
if (argc < 3) /* should not happen */
return CMD_WARNING;
- if (!argv[0] && !argv[1] && !argv[2])
+ if (!argv[2]->arg && !argv[1] && !argv[2])
{
vty_out(vty, "%% Command incomplete. (Arguments required)%s",
VTY_NEWLINE);
return CMD_WARNING;
}
- if (argv[0] != NULL)
- ospf->distance_intra = atoi(argv[0]);
+ if (argv[2]->arg != NULL)
+ ospf->distance_intra = atoi(argv[2]->arg);
if (argv[1] != NULL)
ospf->distance_inter = atoi(argv[1]);
if (!ospf)
return CMD_SUCCESS;
- ospf_distance_set (vty, ospf, argv[0], argv[1], NULL);
+ ospf_distance_set (vty, ospf, argv[1]->arg, argv[2]->arg, NULL);
return CMD_SUCCESS;
}
if (!ospf)
return CMD_SUCCESS;
- ospf_distance_unset (vty, ospf, argv[0], argv[1], NULL);
+ ospf_distance_unset (vty, ospf, argv[2]->arg, argv[3]->arg, NULL);
return CMD_SUCCESS;
}
if (!ospf)
return CMD_SUCCESS;
- ospf_distance_set (vty, ospf, argv[0], argv[1], argv[2]);
+ ospf_distance_set (vty, ospf, argv[1]->arg, argv[2]->arg, argv[3]->arg);
return CMD_SUCCESS;
}
if (!ospf)
return CMD_SUCCESS;
- ospf_distance_unset (vty, ospf, argv[0], argv[1], argv[2]);
+ ospf_distance_unset (vty, ospf, argv[2]->arg, argv[3]->arg, argv[4]->arg);
return CMD_SUCCESS;
}
if (argc == 1)
{
- ret = inet_aton(argv[0], &addr);
+ ret = inet_aton(argv[3]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
if (argc == 1)
{
- ret = inet_aton(argv[0], &addr);
+ ret = inet_aton(argv[4]->arg, &addr);
if (!ret)
{
vty_out (vty, "Please specify interface address by A.B.C.D%s",
return CMD_WARNING;
}
- VTY_GET_INTEGER ("stub-router startup period", seconds, argv[0]);
+ VTY_GET_INTEGER ("stub-router startup period", seconds, argv[3]->arg);
ospf->stub_router_startup_time = seconds;
return CMD_WARNING;
}
- VTY_GET_INTEGER ("stub-router shutdown wait period", seconds, argv[0]);
+ VTY_GET_INTEGER ("stub-router shutdown wait period", seconds, argv[3]->arg);
ospf->stub_router_shutdown_time = seconds;
struct ospf *ospf;
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
struct ospf *ospf;
u_short instance = 0;
- VTY_GET_INTEGER ("Instance", instance, argv[0]);
+ VTY_GET_INTEGER ("Instance", instance, argv[3]->arg);
if ((ospf = ospf_lookup_instance (instance)) == NULL || !ospf->oi_running)
return CMD_SUCCESS;
}
else /* Interface name is specified. */
{
- if ((ifp = if_lookup_by_name (argv[0])) == NULL)
+ if ((ifp = if_lookup_by_name (argv[4]->arg)) == NULL)
vty_out (vty, "No such interface name%s", VTY_NEWLINE);
else
ospf_interface_clear(ifp);