From: Brent Salisbury Date: Fri, 25 Jul 2014 19:05:36 +0000 (-0400) Subject: Added per-flow TEP and per-port TEP example in SW schema IT X-Git-Tag: release/helium~158^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F28%2F9328%2F1;p=ovsdb.git Added per-flow TEP and per-port TEP example in SW schema IT Added a TEP example into the sw schema. Signed-off-by: Brent Salisbury --- diff --git a/schemas/openvswitch/src/test/java/org/opendaylight/ovsdb/schema/openvswitch/PortAndInterfaceTestCases.java b/schemas/openvswitch/src/test/java/org/opendaylight/ovsdb/schema/openvswitch/PortAndInterfaceTestCases.java index ff8223314..215f53e48 100644 --- a/schemas/openvswitch/src/test/java/org/opendaylight/ovsdb/schema/openvswitch/PortAndInterfaceTestCases.java +++ b/schemas/openvswitch/src/test/java/org/opendaylight/ovsdb/schema/openvswitch/PortAndInterfaceTestCases.java @@ -46,6 +46,7 @@ public class PortAndInterfaceTestCases extends OpenVswitchSchemaTestBase { public void testCreateTypedPortandInterface() throws InterruptedException, ExecutionException { String portUuidStr = "testPort"; String intfUuidStr = "testIntf"; + String tunnelEncap = "vxlan"; Port port = ovs.createTypedRowWrapper(Port.class); port.setName("testPort"); port.setTag(ImmutableSet.of(1L)); @@ -54,7 +55,14 @@ public class PortAndInterfaceTestCases extends OpenVswitchSchemaTestBase { Interface intf = ovs.createTypedRowWrapper(Interface.class); intf.setName(port.getNameColumn().getData()); + intf.setType(tunnelEncap); intf.setExternalIds(ImmutableMap.of("vm-id", "12345abcedf78910")); + // For per Flow TEPs use remote_ip=flow + // For per Port TEPs use remote_ip=x.x.x.x (ipv4) + intf.setOptions(ImmutableMap.of("local_ip", "172.16.24.145", + "remote_ip", "flow", + "key", "flow", + "dst_port", "8472")); Bridge bridge = ovs.getTypedRowWrapper(Bridge.class, null); TransactionBuilder transactionBuilder = ovs.transactBuilder(OpenVswitchSchemaSuiteIT.dbSchema) @@ -72,7 +80,9 @@ public class PortAndInterfaceTestCases extends OpenVswitchSchemaTestBase { .where(port.getNameColumn().getSchema().opEqual(port.getName())) .build()) .add(op.update(intf.getSchema()) + .set(intf.getTypeColumn()) .set(intf.getExternalIdsColumn()) + .set(intf.getOptionsColumn()) .where(intf.getNameColumn().getSchema().opEqual(intf.getName())) .build()) .add(op.mutate(bridge.getSchema())