- trap 'kill `cat ovs-openflowd.pid`' 0
- AT_CAPTURE_FILE([ovs-openflowd.log])
- AT_CHECK(
- [ovs-openflowd --detach --pidfile --enable-dummy --log-file dummy@br0 none --datapath-id=fedcba9876543210 $1],
- [0], [], [stderr])
+ OVS_SYSCONFDIR=$PWD; export OVS_SYSCONFDIR
+ trap 'kill `cat ovsdb-server.pid ovs-vswitchd.pid`' 0
+
+ dnl Create database.
+ mkdir openvswitch
+ touch openvswitch/.conf.db.~lock~
+ AT_CHECK([ovsdb-tool create openvswitch/conf.db $abs_top_srcdir/vswitchd/vswitch.ovsschema])
+
+ dnl Start ovsdb-server.
+ AT_CHECK([ovsdb-server --detach --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock], [0], [], [stderr])
+ AT_CHECK([[sed < stderr '/vlog|INFO|opened log file/d']])
+ AT_CAPTURE_FILE([ovsdb-server.log])
+
+ dnl Initialize database.
+ AT_CHECK([ovs-vsctl --no-wait init])
+
+ dnl Start ovs-vswitchd.
+ AT_CHECK([ovs-vswitchd --detach --pidfile --enable-dummy --disable-system --log-file], [0], [], [stderr])
+ AT_CAPTURE_FILE([ovs-vswitchd.log])