]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: display interface slave type
authorPhilippe Guibert <philippe.guibert@6wind.com>
Fri, 27 Sep 2019 13:12:27 +0000 (15:12 +0200)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Mon, 21 Sep 2020 07:17:09 +0000 (09:17 +0200)
interface slave type is displayed.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
zebra/interface.c

index b824e313eca337c9dd2c2a00edbd85173287e5c4..d29f61450ed94a8e8dfce5da69e6fed906bce8aa 100644 (file)
@@ -1242,6 +1242,23 @@ static void nbr_connected_dump_vty(struct vty *vty,
        vty_out(vty, "\n");
 }
 
+static const char *zebra_zifslavetype_2str(zebra_slave_iftype_t zif_slave_type)
+{
+       switch (zif_slave_type) {
+       case ZEBRA_IF_SLAVE_BRIDGE:
+               return "Bridge";
+       case ZEBRA_IF_SLAVE_VRF:
+               return "Vrf";
+       case ZEBRA_IF_SLAVE_BOND:
+               return "Bond";
+       case ZEBRA_IF_SLAVE_OTHER:
+               return "Other";
+       case ZEBRA_IF_SLAVE_NONE:
+               return "None";
+       }
+       return "None";
+}
+
 static const char *zebra_ziftype_2str(zebra_iftype_t zif_type)
 {
        switch (zif_type) {
@@ -1469,6 +1486,9 @@ static void if_dump_vty(struct vty *vty, struct interface *ifp)
 
        vty_out(vty, "  Interface Type %s\n",
                zebra_ziftype_2str(zebra_if->zif_type));
+       vty_out(vty, "  Interface Slave Type %s\n",
+               zebra_zifslavetype_2str(zebra_if->zif_slave_type));
+
        if (IS_ZEBRA_IF_BRIDGE(ifp)) {
                struct zebra_l2info_bridge *bridge_info;