]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: Get mpls building across multiple platforms.
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 6 Apr 2017 14:25:43 +0000 (10:25 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 6 Apr 2017 18:40:19 +0000 (14:40 -0400)
The build system for mpls is a bit convoluted.  We need
a way to handle builds across multiple platforms.  This,
I believe addresses this issue.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
configure.ac
zebra/Makefile.am
zebra/zebra_mpls_null.c

index b4a3e37fd25fef1367c4b4b70dcfac4d06774c3a..2c9f64a4fe290fe96ee93b914b68d61b04ca2476 100755 (executable)
@@ -367,11 +367,11 @@ dnl ----------
 AC_MSG_CHECKING(whether this OS has MPLS stack)
 case "$host" in
   *-linux*)
-      MPLS_METHOD="zebra_mpls_netlink.o"
+      MPLS_METHOD="zebra_mpls_netlink.o zebra_mpls.o"
       AC_MSG_RESULT(Linux MPLS)
   ;;
   *-openbsd*)
-      MPLS_METHOD="zebra_mpls_openbsd.o"
+      MPLS_METHOD="zebra_mpls_openbsd.o zebra_mpls.o"
       AC_MSG_RESULT(OpenBSD MPLS)
   ;;
   *)
index 821264a15e3a45a1ce469734f1bb57cdc0270815..c86f81ca7ebbe442603f62896a291029405ec37c 100644 (file)
@@ -31,7 +31,7 @@ zebra_SOURCES = \
        redistribute.c debug.c rtadv.c zebra_vty.c \
        irdp_main.c irdp_interface.c irdp_packet.c router-id.c \
        zebra_ptm.c zebra_rnh.c zebra_ptm_redistribute.c \
-       zebra_ns.c zebra_vrf.c zebra_static.c zebra_mpls.c zebra_mpls_vty.c \
+       zebra_ns.c zebra_vrf.c zebra_static.c zebra_mpls_vty.c \
        zebra_mroute.c \
        label_manager.c \
        # end
index 0b4d670fdadfdcaff714f892966efcc3b254c84f..168c8d003c28572780e39128c2ecc8df47e0f803 100644 (file)
@@ -195,3 +195,41 @@ zebra_mpls_cleanup_fecs_for_client (struct zebra_vrf *zvrf, struct zserv *client
   return 0;
 }
 
+void mpls_ldp_lsp_uninstall_all (struct hash_backet *backet, void *ctxt)
+{
+  return;
+}
+
+void mpls_ldp_ftn_uninstall_all (struct zebra_vrf *zvrf, int afi)
+{
+  return;
+}
+
+void zebra_mpls_init (void)
+{
+  return;
+}
+
+int mpls_lsp_install (struct zebra_vrf *zvrf, enum lsp_types_t type,
+              mpls_label_t in_label, mpls_label_t out_label,
+              enum nexthop_types_t gtype, union g_addr *gate,
+              ifindex_t ifindex)
+{
+  return 0;
+}
+
+int mpls_lsp_uninstall (struct zebra_vrf *zvrf, enum lsp_types_t type,
+                 mpls_label_t in_label, enum nexthop_types_t gtype,
+                 union g_addr *gate, ifindex_t ifindex)
+{
+  return 0;
+}
+
+int mpls_ftn_update (int add, struct zebra_vrf *zvrf, enum lsp_types_t type,
+              struct prefix *prefix, enum nexthop_types_t gtype,
+              union g_addr *gate, ifindex_t ifindex, u_int8_t distance,
+              mpls_label_t out_label)
+{
+  return 0;
+}
+