Revision: 572
          http://sourceforge.net/p/vde/svn/572
Author:   rd235
Date:     2014-02-07 15:06:10 +0000 (Fri, 07 Feb 2014)
Log Message:
-----------
back compatibility with libvdeplug v2

Modified Paths:
--------------
    branches/rd235/vde-2/configure.ac
    branches/rd235/vde-2/src/lib/libvdeplug/Makefile.am
    branches/rd235/vde-2/src/vde_vxlan/vxlan_hash.c

Added Paths:
-----------
    branches/rd235/vde-2/src/lib/libvdeplug/libvdeplug2/
    branches/rd235/vde-2/src/lib/libvdeplug/libvdeplug2/Makefile.am
    branches/rd235/vde-2/src/lib/libvdeplug/libvdeplug2/vdeplug.pc

Modified: branches/rd235/vde-2/configure.ac
===================================================================
--- branches/rd235/vde-2/configure.ac   2014-02-07 11:48:49 UTC (rev 571)
+++ branches/rd235/vde-2/configure.ac   2014-02-07 15:06:10 UTC (rev 572)
@@ -241,6 +241,7 @@
   [src/Makefile]
   [src/lib/Makefile]
   [src/lib/libvdeplug/Makefile]
+  [src/lib/libvdeplug/libvdeplug2/Makefile]
   [src/lib/vdesnmp.pc]
   [src/lib/vdemgmt.pc]
   [src/lib/libvdeplug/vdeplug.pc]

Modified: branches/rd235/vde-2/src/lib/libvdeplug/Makefile.am
===================================================================
--- branches/rd235/vde-2/src/lib/libvdeplug/Makefile.am 2014-02-07 11:48:49 UTC 
(rev 571)
+++ branches/rd235/vde-2/src/lib/libvdeplug/Makefile.am 2014-02-07 15:06:10 UTC 
(rev 572)
@@ -1,14 +1,14 @@
 AM_CPPFLAGS = -I$(top_srcdir)/include \
               -DSYSCONFDIR="\"$(sysconfdir)\"" 
-DLOCALSTATEDIR="\"$(localstatedir)\""
 LIBADD = $(top_builddir)/src/common/libvdecommon.la
-SUBDIRS =
+SUBDIRS = libvdeplug2
 
 if ENABLE_PROFILE
   AM_CFLAGS = -pg --coverage
   AM_LDFLAGS = -pg --coverage
 endif
 
-lib_LTLIBRARIES = libvdeplug.la 
+lib_LTLIBRARIES = libvdeplug.la
 
 # read before touching 
http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info
 

Added: branches/rd235/vde-2/src/lib/libvdeplug/libvdeplug2/Makefile.am
===================================================================
--- branches/rd235/vde-2/src/lib/libvdeplug/libvdeplug2/Makefile.am             
                (rev 0)
+++ branches/rd235/vde-2/src/lib/libvdeplug/libvdeplug2/Makefile.am     
2014-02-07 15:06:10 UTC (rev 572)
@@ -0,0 +1,29 @@
+AM_CPPFLAGS = -I$(top_srcdir)/include \
+              -DSYSCONFDIR="\"$(sysconfdir)\"" 
-DLOCALSTATEDIR="\"$(localstatedir)\""
+LIBADD = $(top_builddir)/src/common/libvdecommon.la
+SUBDIRS = 
+
+if ENABLE_PROFILE
+  AM_CFLAGS = -pg --coverage
+  AM_LDFLAGS = -pg --coverage
+endif
+
+lib_LTLIBRARIES = libvdeplug.la
+
+# read before touching 
http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info
+
+libvdeplug_la_SOURCES =  \
+       ../libvdeplug.c \
+       ../libvdeplug_ptp.c \
+       ../libvdeplug_vde.c \
+       ../libvdeplug_kvde.c \
+       ../libvdeplug_udp.c \
+       ../libvdeplug_vxhash.c \
+       ../libvdeplug_vxlan.c \
+       ../libvdeplug_vxvde.c
+
+libvdeplug_la_LIBADD = $(LIBADD)
+libvdeplug_la_LDFLAGS = $(AM_LDFLAGS) -version-number 2:2:2 -export-dynamic
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = vdeplug.pc

Added: branches/rd235/vde-2/src/lib/libvdeplug/libvdeplug2/vdeplug.pc
===================================================================
--- branches/rd235/vde-2/src/lib/libvdeplug/libvdeplug2/vdeplug.pc              
                (rev 0)
+++ branches/rd235/vde-2/src/lib/libvdeplug/libvdeplug2/vdeplug.pc      
2014-02-07 15:06:10 UTC (rev 572)
@@ -0,0 +1,11 @@
+prefix=/usr/local
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: vdeplug
+Description: Virtual Distributed Ethernet connection library.
+Version: 2.2.2
+Libs: -L${libdir} -lvdeplug
+Cflags: -I${includedir}
+

Modified: branches/rd235/vde-2/src/vde_vxlan/vxlan_hash.c
===================================================================
--- branches/rd235/vde-2/src/vde_vxlan/vxlan_hash.c     2014-02-07 11:48:49 UTC 
(rev 571)
+++ branches/rd235/vde-2/src/vde_vxlan/vxlan_hash.c     2014-02-07 15:06:10 UTC 
(rev 572)
@@ -50,7 +50,7 @@
        struct hash_entry *next;
        struct hash_entry **prev;
        time_t last_seen;
-       in_addr_t port;
+       in_addr_t ipaddr;
        u_int64_t dst;
 };
 
@@ -92,22 +92,22 @@
            ((*(u_int32_t *) &((MAC)[0])) + ((u_int64_t) ((*(u_int16_t *) 
&((MAC)[4]))+ ((u_int64_t) (VLAN) << 16)) << 32))
 
 /* looks in global hash table 'h' for given address, and return associated
- * port */
+ * ipaddr */
 int find_in_hash(unsigned char *dst, int vlan, in_addr_t *out)
 {
        struct hash_entry *e = find_entry(extmac(dst,vlan));
        *out = 0;
        if(e == NULL) return 0;
-       *out = e->port;
+       *out = e->ipaddr;
        return 1;
 }
 
-int find_in_hash_update(unsigned char *src, int vlan, in_addr_t port, 
in_addr_t *out)
+int find_in_hash_update(unsigned char *src, int vlan, in_addr_t ipaddr, 
in_addr_t *out)
 {
        struct hash_entry *e;
        u_int64_t esrc=extmac(src,vlan);
        int k = calc_hash(esrc);
-       in_addr_t oldport;
+       in_addr_t oldipaddr;
        time_t now;
        for(e = h[k]; e && e->dst != esrc; e = e->next)
                ;
@@ -118,34 +118,29 @@
                        return 0;
                }
 
-               DBGOUT(DBGHASHNEW,"%02x:%02x:%02x:%02x:%02x:%02x VLAN %02x:%02x 
Port %d",
-                               EMAC2MAC6(esrc), EMAC2VLAN2(esrc), port);
-               EVENTOUT(DBGHASHNEW,esrc);
                e->dst = esrc;
                if(h[k] != NULL) h[k]->prev = &(e->next);
                e->next = h[k];
                e->prev = &(h[k]);
-               e->port = port;
+               e->ipaddr = ipaddr;
                h[k] = e;
        }
-       oldport=e->port;
+       oldipaddr=e->ipaddr;
        now=time(NULL);
-       if (oldport!=port) {
+       if (oldipaddr!=ipaddr) {
                if ((now - e->last_seen) > min_persistence) {
-                       e->port=port;
+                       e->ipaddr=ipaddr;
                        e->last_seen = now;
                }
        } else {
                e->last_seen = now;
        }
-       if (out != NULL) *out = oldport;
+       if (out != NULL) *out = oldipaddr;
        return 1;
 }
 
 #define delete_hash_entry(OLD) \
        ({ \
-        DBGOUT(DBGHASHDEL,"%02x:%02x:%02x:%02x:%02x:%02x VLAN %02x:%02x Port 
%d", EMAC2MAC6(OLD->dst), EMAC2VLAN2(OLD->dst), OLD->port); \
-        EVENTOUT(DBGHASHDEL,OLD->dst);\
         *((OLD)->prev)=(OLD)->next; \
         if((OLD)->next != NULL) (OLD)->next->prev = (OLD)->prev; \
         free((OLD)); \

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk
_______________________________________________
vde-users mailing list
vde-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vde-users

Reply via email to