diff options
Diffstat (limited to 'ospf6d/ospf6d.h')
| -rw-r--r-- | ospf6d/ospf6d.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/ospf6d/ospf6d.h b/ospf6d/ospf6d.h index dfac57aa2f..e054803df3 100644 --- a/ospf6d/ospf6d.h +++ b/ospf6d/ospf6d.h @@ -89,13 +89,21 @@ extern struct thread_master *master; #define OSPF6_ROUTER_ID_STR "Specify Router-ID\n" #define OSPF6_LS_ID_STR "Specify Link State ID\n" -#define OSPF6_CMD_CHECK_RUNNING(ospf6) \ - if (ospf6 == NULL) { \ +#define OSPF6_CMD_CHECK_RUNNING() \ + if (om6->ospf6 == NULL) { \ vty_out(vty, "OSPFv3 is not running\n"); \ return CMD_SUCCESS; \ } #define IS_OSPF6_ASBR(O) ((O)->flag & OSPF6_FLAG_ASBR) +#define OSPF6_FIND_VRF_ARGS(argv, argc, idx_vrf, vrf_name, all_vrf) \ + if (argv_find(argv, argc, "vrf", &idx_vrf)) { \ + vrf_name = argv[idx_vrf + 1]->arg; \ + all_vrf = strmatch(vrf_name, "all"); \ + } else { \ + vrf_name = VRF_DEFAULT_NAME; \ + } + extern struct zebra_privs_t ospf6d_privs; /* Function Prototypes */ |
