{
if (argc == 3) {
+ VTY_DECLVAR_CONTEXT(bgp, bgp);
safi_t safi = bgp_vty_safi_from_str(argv[2]->text);
+ if (bgp->inst_type != BGP_INSTANCE_TYPE_DEFAULT &&
+ safi != SAFI_UNICAST && safi != SAFI_MULTICAST) {
+ vty_out(vty, "Only Unicast and Multicast SAFIs supported in non-core instances.\n");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
vty->node = bgp_node_type(AFI_IP, safi);
} else
vty->node = BGP_IPV4_NODE;
BGP_SAFI_WITH_LABEL_HELP_STR)
{
if (argc == 3) {
+ VTY_DECLVAR_CONTEXT(bgp, bgp);
safi_t safi = bgp_vty_safi_from_str(argv[2]->text);
+ if (bgp->inst_type != BGP_INSTANCE_TYPE_DEFAULT &&
+ safi != SAFI_UNICAST && safi != SAFI_MULTICAST) {
+ vty_out(vty, "Only Unicast and Multicast SAFIs supported in non-core instances.\n");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
vty->node = bgp_node_type(AFI_IP6, safi);
} else
vty->node = BGP_IPV6_NODE;
"Address Family\n"
"Address Family modifier\n")
{
+ VTY_DECLVAR_CONTEXT(bgp, bgp);
+ if (bgp->inst_type != BGP_INSTANCE_TYPE_DEFAULT) {
+ vty_out(vty, "Only Unicast and Multicast SAFIs supported in non-core instances.\n");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
vty->node = BGP_EVPN_NODE;
return CMD_SUCCESS;
}