diff --git a/yang/frr-zebra.yang b/yang/frr-zebra.yang index f1a69068c3bc..79c524a40a94 100644 --- a/yang/frr-zebra.yang +++ b/yang/frr-zebra.yang @@ -151,6 +151,12 @@ module frr-zebra { "Zebra interface type macvlan."; } + identity zif-gre { + base zebra-interface-type; + description + "Zebra interface type gre."; + } + /* * Multicast RPF mode configurable type */ diff --git a/zebra/zebra_nb_state.c b/zebra/zebra_nb_state.c index 46492f023aee..63ac7877d0f9 100644 --- a/zebra/zebra_nb_state.c +++ b/zebra/zebra_nb_state.c @@ -55,6 +55,10 @@ lib_interface_zebra_state_zif_type_get_elem(struct nb_cb_get_elem_args *args) zebra_if = ifp->info; + /* + * NOTE: when adding a new type to the switch, make sure it is defined + * in it's YANG model. + */ switch (zebra_if->zif_type) { case ZEBRA_IF_OTHER: type = "frr-zebra:zif-other";