Revision: 425
          http://vde.svn.sourceforge.net/vde/?rev=425&view=rev
Author:   shammash
Date:     2010-07-03 16:27:37 +0000 (Sat, 03 Jul 2010)

Log Message:
-----------
vde_switch: add port/createauto command

Add a functionality to create a new port with an automatically allocated it AND
print the new port id (didn't change port/create behaviour to avoid backward
compatibility problems). Thanks to Random J. Patcher (a.k.a. anonymous) from
sourceforge bug #2956694 .

Signed-off-by: Luca Bigliardi <shamm...@artha.org>

Modified Paths:
--------------
    trunk/vde-2/src/vde_switch/port.c

Modified: trunk/vde-2/src/vde_switch/port.c
===================================================================
--- trunk/vde-2/src/vde_switch/port.c   2010-07-03 15:32:16 UTC (rev 424)
+++ trunk/vde-2/src/vde_switch/port.c   2010-07-03 16:27:37 UTC (rev 425)
@@ -791,6 +791,18 @@
        return 0;
 }
 
+static int portcreateauto(FILE* fd)
+{
+       int port = alloc_port(0);
+
+       if (port < 0)
+               return ENOSPC;
+
+       portv[port]->flag |= NOTINPOOL;
+       printoutc(fd, "Port %04d", port);
+       return 0;
+}
+
 static int epclose(char *arg)
 {
        int port,id;
@@ -1189,6 +1201,7 @@
        /*{"port/setmacaddr","MAC","set the switch MAC 
address",setmacaddr,STRARG},*/
        {"port/sethub","0/1","1=HUB 0=switch",portsethub,INTARG},
        {"port/setvlan","N VLAN","set port VLAN (untagged)",portsetvlan,STRARG},
+       {"port/createauto","","create a port with an automatically allocated id 
(inactive|notallocatable)",portcreateauto,NOARG|WITHFILE},
        {"port/create","N","create the port N 
(inactive|notallocatable)",portcreate,INTARG},
        {"port/remove","N","remove the port N",portremove,INTARG},
        {"port/allocatable","N 0/1","Is the port allocatable as unnamed? 1=Y 
0=N",portallocatable,STRARG},


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

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
vde-users mailing list
vde-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vde-users

Reply via email to