]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: Define handlers for VNI and MACIP
authorvivek <vivek@cumulusnetworks.com>
Mon, 15 May 2017 21:32:38 +0000 (14:32 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 12 Jul 2017 16:39:12 +0000 (12:39 -0400)
Define client handlers for processing add or delete of local VNIs
and local MACIPs.

Signed-off-by: Vivek Venkatraman <vivek@cumulusnetworks.com>
lib/zclient.c
lib/zclient.h

index 679b7004c0027bc0011a2349616dae7eb7275be3..efe8f56628b1123a950b2dd03dd2811f1044ba2a 100644 (file)
@@ -2047,6 +2047,22 @@ zclient_read (struct thread *thread)
       if (zclient->fec_update)
         (*zclient->fec_update) (command, zclient, length);
       break;
+    case ZEBRA_VNI_ADD:
+      if (zclient->local_vni_add)
+       (*zclient->local_vni_add) (command, zclient, length, vrf_id);
+      break;
+    case ZEBRA_VNI_DEL:
+      if (zclient->local_vni_del)
+       (*zclient->local_vni_del) (command, zclient, length, vrf_id);
+      break;
+    case ZEBRA_MACIP_ADD:
+      if (zclient->local_macip_add)
+        (*zclient->local_macip_add) (command, zclient, length, vrf_id);
+      break;
+    case ZEBRA_MACIP_DEL:
+      if (zclient->local_macip_del)
+        (*zclient->local_macip_del) (command, zclient, length, vrf_id);
+      break;
     default:
       break;
     }
index 2191be2c2f645ff03c1262234fbaa958629ed7d1..c7cc857ef7815c6d39bd3be11164419d54cff6f8 100644 (file)
@@ -176,6 +176,10 @@ struct zclient
   int (*redistribute_route_ipv6_add) (int, struct zclient *, uint16_t, vrf_id_t);
   int (*redistribute_route_ipv6_del) (int, struct zclient *, uint16_t, vrf_id_t);
   int (*fec_update) (int, struct zclient *, uint16_t);
+  int (*local_vni_add) (int, struct zclient *, uint16_t, vrf_id_t);
+  int (*local_vni_del) (int, struct zclient *, uint16_t, vrf_id_t);
+  int (*local_macip_add) (int, struct zclient *, uint16_t, vrf_id_t);
+  int (*local_macip_del) (int, struct zclient *, uint16_t, vrf_id_t);
 };
 
 /* Zebra API message flag. */