Simplified the insert API with an ability to just pass the Typed Row object without... 85/8385/1
authorMadhu Venugopal <mavenugo@gmail.com>
Thu, 26 Jun 2014 21:55:38 +0000 (14:55 -0700)
committerMadhu Venugopal <mavenugo@gmail.com>
Thu, 26 Jun 2014 21:55:38 +0000 (14:55 -0700)
Also, introduced strong typing for the TypedBaseTable.

Change-Id: I42818bf944862135959edd226e0a761bb1248aa2
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
39 files changed:
library/src/main/java/org/opendaylight/ovsdb/lib/operations/Insert.java
library/src/main/java/org/opendaylight/ovsdb/lib/operations/Operations.java
library/src/main/java/org/opendaylight/ovsdb/lib/schema/typed/MethodType.java
library/src/main/java/org/opendaylight/ovsdb/lib/schema/typed/TypedBaseTable.java
library/src/main/java/org/opendaylight/ovsdb/lib/schema/typed/TyperUtils.java
library/src/test/java/org/opendaylight/ovsdb/lib/OvsdbClientTestITTyped.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/Bridge.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/Capability.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/Controller.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/FlowSampleCollectorSet.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/FlowTable.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/IPFIX.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/Interface.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/Manager.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/Mirror.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/NetFlow.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/OpenVSwitch.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/Port.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/Qos.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/Queue.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/SFlow.java
schemas/Open_vSwitch/src/main/java/org/opendaylight/ovsdb/schema/openvswitch/SSL.java
schemas/Open_vSwitch/src/test/java/org/opendaylight/ovsdb/schema/openvswitch/TypedVSwitchdSchemaIT.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/ArpSourcesLocal.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/ArpSourcesRemote.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/Global.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/LogicalBindingStats.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/LogicalRouter.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/LogicalSwitch.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/Manager.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/McastMacsLocal.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/McastMacsRemote.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/PhysicalLocator.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/PhysicalLocatorSet.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/PhysicalPort.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/PhysicalSwitch.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/Tunnel.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/UcastMacsLocal.java
schemas/hardware_vtep/src/main/java/org/opendaylight/ovsdb/schema/hardwarevtep/UcastMacsRemote.java

index 95d70541b37da4ed10a5e774a4da56c28ff3134b..a77d60b16178f28f2f7f43eecea0654d5bf6449d 100644 (file)
@@ -9,11 +9,14 @@
  */
 package org.opendaylight.ovsdb.lib.operations;
 
+import java.util.Collection;
 import java.util.Map;
 
 import org.opendaylight.ovsdb.lib.notation.Column;
+import org.opendaylight.ovsdb.lib.notation.Row;
 import org.opendaylight.ovsdb.lib.schema.ColumnSchema;
 import org.opendaylight.ovsdb.lib.schema.TableSchema;
+import org.opendaylight.ovsdb.lib.schema.typed.TypedBaseTable;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.google.common.collect.Maps;
@@ -30,7 +33,7 @@ public class Insert<E extends TableSchema<E>> extends Operation<E> {
 
     private Map<String, Object> row = Maps.newHashMap();
 
-    public Insert<E> on(TableSchema schema){
+    public Insert<E> on(TableSchema<E> schema){
         this.setTableSchema(schema);
         return this;
     }
@@ -46,6 +49,18 @@ public class Insert<E extends TableSchema<E>> extends Operation<E> {
         super(schema, INSERT);
     }
 
+    public Insert(TableSchema<E> schema, Row<E> row) {
+        super(schema, INSERT);
+        Collection<Column<E,?>> columns = row.getColumns();
+        for (Column<E,?> column : columns) {
+            this.value(column);
+        }
+    }
+
+    public Insert(TypedBaseTable<E> typedTable) {
+        this(typedTable.getSchema(), typedTable.getRow());
+    }
+
     public <D, C extends TableSchema<C>> Insert<E> value(ColumnSchema<C, D> columnSchema, D value) {
         Object untypedValue = columnSchema.getNormalizeData(value);
         row.put(columnSchema.getName(), untypedValue);
index c88b0adecbdc5649d28bbe234e1ab4381aa5f50c..19d7b9e6e036cd3f9453936bd12f671372957c39 100644 (file)
@@ -12,7 +12,9 @@
 
 package org.opendaylight.ovsdb.lib.operations;
 
+import org.opendaylight.ovsdb.lib.notation.Row;
 import org.opendaylight.ovsdb.lib.schema.TableSchema;
+import org.opendaylight.ovsdb.lib.schema.typed.TypedBaseTable;
 
 public class Operations {
     public static Operations op = new Operations();
@@ -21,6 +23,14 @@ public class Operations {
         return new Insert<>(schema);
     }
 
+    public <E extends TableSchema<E>> Insert<E> insert(TypedBaseTable<E> typedTable) {
+        return new Insert<>(typedTable);
+    }
+
+    public <E extends TableSchema<E>> Insert<E> insert(TableSchema<E> schema, Row<E> row) {
+        return new Insert<>(schema, row);
+    }
+
     public <E extends TableSchema<E>> Update<E> update(TableSchema<E> schema) {
         return new Update<>(schema);
     }
index 8ba7f6837543e984c1646fcb758469da6430dfcf..d729590351918def890432a6ccf61a52b1100539 100644 (file)
@@ -11,5 +11,5 @@
 package org.opendaylight.ovsdb.lib.schema.typed;
 
 public enum MethodType {
-    GETCOLUMN, GETDATA, SETDATA, GETTABLESCHEMA
+    GETCOLUMN, GETDATA, SETDATA, GETTABLESCHEMA, GETROW
 }
index 8a2b5ec001806942b8f06975c7480c8446588dc3..66500a472d20af46de51c855ebcf65c3390df344 100644 (file)
 package org.opendaylight.ovsdb.lib.schema.typed;
 
 import org.opendaylight.ovsdb.lib.notation.Column;
+import org.opendaylight.ovsdb.lib.notation.Row;
 import org.opendaylight.ovsdb.lib.notation.UUID;
-import org.opendaylight.ovsdb.lib.schema.GenericTableSchema;
+import org.opendaylight.ovsdb.lib.schema.TableSchema;
 
-public interface TypedBaseTable {
+public interface TypedBaseTable <E extends TableSchema<E>> {
     @TypedColumn(name="", method=MethodType.GETTABLESCHEMA)
-    GenericTableSchema getSchema();
+    E getSchema();
+
+    @TypedColumn(name="", method=MethodType.GETROW)
+    Row<E> getRow();
 
     @TypedColumn(name="_uuid", method=MethodType.GETDATA)
     public UUID getUuid();
 
     @TypedColumn(name="_uuid", method=MethodType.GETCOLUMN)
-    public Column<GenericTableSchema, UUID> getUuidColumn();
+    public Column<E, UUID> getUuidColumn();
 
     @TypedColumn(name="_version", method=MethodType.GETDATA)
     public UUID getVersion();
 
     @TypedColumn(name="_version", method=MethodType.GETCOLUMN)
-    public Column<GenericTableSchema, UUID> getVersionColumn();
+    public Column<E, UUID> getVersionColumn();
 }
index 25e2868aedd48a247ae62a758c9b58305151f2e8..1b5cd5b5b1898d6d3de901ffef1105d485a8485d 100644 (file)
@@ -26,6 +26,7 @@ public class TyperUtils {
     private static final String GET_STARTS_WITH="get";
     private static final String SET_STARTS_WITH="set";
     private static final String GETCOLUMN_ENDS_WITH="Column";
+    private static final String GETROW_ENDS_WITH="Row";
 
     private static <T> String getTableName (Class<T> klazz) {
         TypedTable typedTable = klazz.getAnnotation(TypedTable.class);
@@ -75,6 +76,18 @@ public class TyperUtils {
         return false;
     }
 
+    private static boolean isGetRow (Method method) {
+        TypedColumn typedColumn = method.getAnnotation(TypedColumn.class);
+        if (typedColumn != null) {
+            return typedColumn.method().equals(MethodType.GETROW) ? true : false;
+        }
+
+        if (method.getName().startsWith(GET_STARTS_WITH) && method.getName().endsWith(GETROW_ENDS_WITH)) {
+            return true;
+        }
+        return false;
+    }
+
     private static boolean isGetColumn (Method method) {
         TypedColumn typedColumn = method.getAnnotation(TypedColumn.class);
         if (typedColumn != null) {
@@ -219,6 +232,10 @@ public class TyperUtils {
                 return row.getColumn(columnSchema).getData();
             }
 
+            private Object processGetRow() throws Throwable {
+                return row;
+            }
+
             private Object processGetColumn(Method method) throws Throwable {
                 String columnName = getColumnName(method);
                 checkSchemaVersion(dbSchema, method);
@@ -266,6 +283,8 @@ public class TyperUtils {
             public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
                 if (isGetTableSchema(method)) {
                     return processGetTableSchema();
+                } else if (isGetRow(method)) {
+                    return processGetRow();
                 } else if (isSetData(method)) {
                     return processSetData(proxy, method, args);
                 } else if(isGetData(method)) {
index 6e43299e35e12656048ed947f8d27e74ad77074f..1b84df2b5798fe92c5b1b3efc2d4da6d7877f92d 100644 (file)
@@ -46,7 +46,7 @@ public class OvsdbClientTestITTyped extends OvsdbTestBase {
     Logger logger = LoggerFactory.getLogger(OvsdbClientTestITTyped.class);
     OvsdbClient ovs;
     DatabaseSchema dbSchema = null;
-    static String testBridgeName = "br-test";
+    static String testBridgeName = "br_test";
     static UUID testBridgeUuid = null;
 
     @Test
@@ -63,14 +63,8 @@ public class OvsdbClientTestITTyped extends OvsdbTestBase {
         int insertOperationIndex = 0;
 
         TransactionBuilder transactionBuilder = ovs.transactBuilder()
-                .add(op.insert(rBridge.getSchema())
-                        .withId(namedUuid)
-                        .value(rBridge.getNameColumn()))
-                .add(op.update(rBridge.getSchema())
-                        .set(rBridge.getStatusColumn())
-                        .set(rBridge.getFloodVlansColumn())
-                        .where(rBridge.getNameColumn().getSchema().opEqual(rBridge.getName()))
-                        .and(rBridge.getNameColumn().getSchema().opEqual(rBridge.getName())).build())
+                .add(op.insert(rBridge)
+                        .withId(namedUuid))
                 .add(op.mutate(ovsTable)
                         .addMutation(bridges, Mutator.INSERT, Sets.newHashSet(new UUID(namedUuid))));
 
index c822aabfd17f2243e4e02754d1d3e23311713207..f811afc3dc035f060e02a38279e8f16cacc41259 100644 (file)
@@ -24,7 +24,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * This class is a typed interface to the Bridge Table
  */
 @TypedTable(name="Bridge", database="Open_vSwitch")
-public interface Bridge extends TypedBaseTable {
+public interface Bridge extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="name", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getNameColumn();
index 14eb56584758cd76f59a88f00fde28b475f1fa97..d69bf06a5346f08e0829c909e71f2cf3c5ff72bd 100644 (file)
@@ -23,7 +23,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * TODO : Fill up the missing Columns and include Supported DB Version
  */
 @TypedTable(name="Capability", database="Open_vSwitch")
-public interface Capability extends TypedBaseTable {
+public interface Capability extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="details", method=MethodType.GETCOLUMN)
     public Column<GenericTableSchema, Map<String, String>> getDetailsColumn();
 
index 48d3eb4a828ad4004f713361911a63bb05969e87..b5b2988f9648bc94a74b0ef9bdc17fd74b279424 100644 (file)
@@ -22,7 +22,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  */
 
 @TypedTable(name="Controller", database="Open_vSwitch")
-public interface Controller extends TypedBaseTable {
+public interface Controller extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="target", method=MethodType.GETCOLUMN)
     public Column<GenericTableSchema, String> getTargetColumn();
index b7f0cbccdae77e710e2213372c14c5b30f41197a..3ea0e3264521680d8692b16d4728c22a04d684e8 100644 (file)
@@ -24,7 +24,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * TODO : Fill up the missing Columns and include Supported DB Version
  */
 @TypedTable(name="Flow_Sample_Collector_Set", database="Open_vSwitch")
-public interface FlowSampleCollectorSet extends TypedBaseTable {
+public interface FlowSampleCollectorSet extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="id", method=MethodType.GETCOLUMN)
     public Column<GenericTableSchema, Integer> getIdColumn();
     @TypedColumn(name="id", method=MethodType.SETDATA)
index 90830f7ec2912e3dba161c1d8608cbf22ae16131..f3202fb022c5a63c66ea117e8333c3e9a4a06d22 100644 (file)
@@ -24,7 +24,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * This class is a typed interface to the Flow_Table Table
  */
 @TypedTable(name="Flow_Table", database="Open_vSwitch", fromVersion="6.5.0")
-public interface FlowTable extends TypedBaseTable {
+public interface FlowTable extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="flow_limit", method=MethodType.GETCOLUMN, fromVersion="6.5.0")
     public Column<GenericTableSchema, Integer> getFlowLimitColumn() ;
index c77cbe8b17f277825b054d36e24518166f6a3fe2..46215fce986eb97b36ac346db370ba12b808564d 100644 (file)
@@ -24,7 +24,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * This class is a typed interface to the IPFIX Table
  */
 @TypedTable(name="IPFIX", database="Open_vSwitch", fromVersion="7.1.0")
-public interface IPFIX extends TypedBaseTable {
+public interface IPFIX extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="targets", method=MethodType.GETCOLUMN, fromVersion="7.1.0")
     public Column<GenericTableSchema, Set<String>> getTargetsColumn();
index e44c81934617ba17a6953f51c948c047d2d16faa..a445a4d5d83b5f1e1f0b0de6c6d0cdeb4271754a 100644 (file)
@@ -24,7 +24,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * This class is a typed interface to the Bridge Table
  */
 @TypedTable(name="Interface", database="Open_vSwitch")
-public interface Interface extends TypedBaseTable {
+public interface Interface extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="name", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getNameColumn();
index 66e564bb6f0fcb060538660eb677eb0cb759b257..f3a3596fdefb77af567f14afd656e26edacb2569 100644 (file)
@@ -21,7 +21,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * TODO : Fill up the missing Columns and include Supported DB Version
  */
 @TypedTable(name="Manager", database="Open_vSwitch")
-public interface Manager extends TypedBaseTable {
+public interface Manager extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="target", method=MethodType.GETCOLUMN)
     public Column<GenericTableSchema, String> getTargetColumn() ;
     @TypedColumn(name="target", method=MethodType.SETDATA)
index f9d1bd90d6d3929457277832d9525591ba994aed..db859a7d27309e78100009b62e7991b8ed211f3d 100644 (file)
@@ -26,7 +26,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * TODO : Fill up the missing Columns and include Supported DB Version
  */
 @TypedTable(name="Mirror", database="Open_vSwitch")
-public interface Mirror extends TypedBaseTable {
+public interface Mirror extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="name", method=MethodType.GETCOLUMN)
     public Column<GenericTableSchema, String> getNameColumn();
index b07ac71e5cb748ec98dc9484fb6c8e6251d7a98d..21a8e05859cb5ac8ea866a451e24a79e5dddc6f5 100644 (file)
@@ -24,7 +24,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * This class is a typed interface to the NetFlow Table
  */
 @TypedTable(name="NetFlow", database="Open_vSwitch", fromVersion="1.0.0")
-public interface NetFlow extends TypedBaseTable {
+public interface NetFlow extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="targets", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, Set<String>> getTargetsColumn();
index 35132e95cf07064178ebedb6be8edfa66d22c4a2..43d59168ed2926d0590bdcaa8947916eeb193ad0 100644 (file)
@@ -25,7 +25,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * This class is a typed interface to the Open_vSwitch table
  */
 @TypedTable(name="Open_vSwitch", database="Open_vSwitch")
-public interface OpenVSwitch extends TypedBaseTable {
+public interface OpenVSwitch extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="bridges", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, Set<UUID>> getBridgesColumn();
index dd57e3cded338d9eb5f7474bc9f086939309f217..de19e5152b1a7462827090609696c91b40fb5283 100644 (file)
@@ -25,7 +25,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * This class is a typed interface to the Port Table
  */
 @TypedTable(name="Port", database="Open_vSwitch")
-public interface Port extends TypedBaseTable {
+public interface Port extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="name", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getNameColumn();
index 7cc9a6aee6c9e031afcca30f29002cc3de562ecc..4508157b482c55f808a6c27f89331d46958810a5 100644 (file)
@@ -27,7 +27,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  */
 
 @TypedTable(name="Qos", database="Open_vSwitch")
-public interface Qos extends TypedBaseTable {
+public interface Qos extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="queues", method=MethodType.GETCOLUMN)
     public Column<GenericTableSchema, Map<Integer, UUID>> getQueuesColumn() ;
     @TypedColumn(name="queues", method=MethodType.SETDATA)
index 41b074cdb0a673ccf8e03293b4b8751b01c838c5..ea47dbb1c40f47360ef12f9b4c76bd4d0559bfea 100644 (file)
@@ -27,7 +27,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  */
 
 @TypedTable(name="Queue", database="Open_vSwitch")
-public interface Queue extends TypedBaseTable {
+public interface Queue extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="dscp", method=MethodType.GETCOLUMN)
     public Column<GenericTableSchema, Set<Integer>> getDscpColumn() ;
     @TypedColumn(name="dscp", method=MethodType.SETDATA)
index 13edbba7a3f295f39e4a9ba15de8b5183ab59055..ddf9c941aebeef5b2909b62227c1801c86014698 100644 (file)
@@ -23,7 +23,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * This class is a typed interface to the SFlow Table
  */
 @TypedTable(name="sFlow", database="Open_vSwitch", fromVersion="1.0.0")
-public interface SFlow extends TypedBaseTable {
+public interface SFlow extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="targets", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, Set<String>> getTargetsColumn() ;
     @TypedColumn(name="targets", method=MethodType.SETDATA, fromVersion="1.0.0")
index a5f65fe53d64dfe9a2cbe3f274b7831a59bd58ea..34a2d57df1e1c709a8b516629fec70f731473456 100644 (file)
@@ -22,7 +22,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
  * TODO : Fill up the missing Columns and include Supported DB Version
  */
 @TypedTable(name="SSL", database="Open_vSwitch")
-public interface SSL extends TypedBaseTable {
+public interface SSL extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="ca_cert", method=MethodType.GETCOLUMN)
     public Column<GenericTableSchema, String> getCaCertColumn() ;
     @TypedColumn(name="ca_cert", method=MethodType.SETDATA)
index 1694a7f5f08c159aae7b60e83bedb54c21cf6ab3..172af495f38fb4fce6b3d0a7ad6bb6bb129ff2fc 100644 (file)
@@ -84,9 +84,8 @@ public class TypedVSwitchdSchemaIT extends OvsdbTestBase {
         int insertOperationIndex = 0;
 
         TransactionBuilder transactionBuilder = ovs.transactBuilder()
-                .add(op.insert(bridge.getSchema())
-                        .withId(testBridgeName)
-                        .value(bridge.getNameColumn()))
+                .add(op.insert(bridge)
+                        .withId(testBridgeName))
                 .add(op.update(bridge.getSchema())
                         .set(bridge.getStatusColumn())
                         .set(bridge.getFloodVlansColumn())
@@ -387,7 +386,7 @@ public class TypedVSwitchdSchemaIT extends OvsdbTestBase {
      */
     public <T extends TypedBaseTable> MonitorRequest<GenericTableSchema> getAllColumnsMonitorRequest (Class <T> klazz) {
         TypedBaseTable table = ovs.createTypedRowWrapper(klazz);
-        GenericTableSchema bridgeSchema = table.getSchema();
+        GenericTableSchema bridgeSchema = (GenericTableSchema) table.getSchema();
         Set<String> columns = bridgeSchema.getColumns();
         MonitorRequestBuilder<GenericTableSchema> bridgeBuilder = MonitorRequestBuilder.builder(table.getSchema());
         for (String column : columns) {
index 232c704c16cba3270d925910cab1d3107997d7f3..79342766b60da82aa22d0ca6ac727178734d2026 100644 (file)
@@ -18,7 +18,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Arp_Sources_Local", database="hardware_vtep", fromVersion="1.2.0")
-public interface ArpSourcesLocal extends TypedBaseTable {
+public interface ArpSourcesLocal extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="src_mac", method=MethodType.GETCOLUMN, fromVersion="1.2.0")
     public Column<GenericTableSchema, String> getSrcMacColumn();
 
index f6d45d3e6d059ce4008b34985d9bc8e45000b3f8..ba9e2be85e94b35ddcd114f25a68e28a5f13f4bb 100644 (file)
@@ -18,7 +18,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Arp_Sources_Remote", database="hardware_vtep", fromVersion="1.2.0")
-public interface ArpSourcesRemote extends TypedBaseTable {
+public interface ArpSourcesRemote extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="src_mac", method=MethodType.GETCOLUMN, fromVersion="1.2.0")
     public Column<GenericTableSchema, String> getSrcMacColumn();
 
index 31c0f2fff1e90919275e39bb5060cff55d67b2b4..c174e99a983080cb034166647f93fc03c31324cb 100644 (file)
@@ -21,7 +21,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Global", database="hardware_vtep", fromVersion="1.0.0")
-public interface Global extends TypedBaseTable {
+public interface Global extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="managers", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, Set<UUID>> getManagersColumn();
index 180408e587453343c36f09a01d053b71cad02094..32c2ecedfadd444055c5f7edb3333ae215317930 100644 (file)
@@ -17,7 +17,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Logical_Binding_Stats", database="hardware_vtep", fromVersion="1.0.0")
-public interface LogicalBindingStats extends TypedBaseTable {
+public interface LogicalBindingStats extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="bytes_from_local", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, Integer> getBytesFromLocalColumn();
index 0e7eabf318b28f27bafb8b346de6d8e053b50773..a3b8cae4c867a65eaa5630e6c202bc97f52ece5a 100644 (file)
@@ -20,7 +20,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Logical_Router", database="hardware_vtep", fromVersion="1.0.0")
-public interface LogicalRouter extends TypedBaseTable {
+public interface LogicalRouter extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="name", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getNameColumn();
 
index 8a2ca6143e40b805dabd4360e25d8fad894ef14f..e1257e25dd2f98a1411ee99eb34d17eaeb26b2b2 100644 (file)
@@ -19,7 +19,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Logical_Switch", database="hardware_vtep", fromVersion="1.0.0")
-public interface LogicalSwitch extends TypedBaseTable {
+public interface LogicalSwitch extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="name", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getNameColumn();
 
index b5a0852b1d6048911fdab44c09e5076c7c267d62..5d39bf2ab672472be7b1d80f8693373a0b50a501 100644 (file)
@@ -21,7 +21,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Manager", database="hardware_vtep", fromVersion="1.0.0")
-public interface Manager extends TypedBaseTable {
+public interface Manager extends TypedBaseTable<GenericTableSchema> {
 
     @TypedColumn(name="target", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getTargetColumn();
index bc4f84238a1672d39c41dcea16456b50b3e95a1a..cbca6925f2bf7939de35cd6e4f53522a90528f6a 100644 (file)
@@ -18,7 +18,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Mcast_Macs_Local", database="hardware_vtep", fromVersion="1.0.0")
-public interface McastMacsLocal extends TypedBaseTable {
+public interface McastMacsLocal extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="MAC", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getMacColumn();
 
index dedec6b774fe9efbdbf02036a5ba1f10ddf7297a..f17efefc042dde26d2c63e9496198345c78fe688 100644 (file)
@@ -18,7 +18,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Mcast_Macs_Remote", database="hardware_vtep", fromVersion="1.0.0")
-public interface McastMacsRemote extends TypedBaseTable {
+public interface McastMacsRemote extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="MAC", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getMacColumn();
 
index 20ee90614fc709eb1caa98933dce2c426819a78f..e2c65a6a318effea6c8a67c859f8239515fe8982 100644 (file)
@@ -19,7 +19,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Physical_Locator", database="hardware_vtep", fromVersion="1.0.0")
-public interface PhysicalLocator extends TypedBaseTable {
+public interface PhysicalLocator extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="encapsulation_type", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getEncapsulationTypeColumn();
 
index 4335cda3b27bb47954e8097cb2fe40da58caa466..eecd647de679646253876370183b7b2dfc585014 100644 (file)
@@ -20,7 +20,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Physical_Locator_Set", database="hardware_vtep", fromVersion="1.0.0")
-public interface PhysicalLocatorSet extends TypedBaseTable {
+public interface PhysicalLocatorSet extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="locators", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, Set<UUID>> getLocatorsColumn();
 
index 4d74af3e9d0551c040359d6397d52df6f4c32750..6e4a06fb2de7a65661a77c7b0ceba2671bca9d6f 100644 (file)
@@ -21,7 +21,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Physical_Port", database="hardware_vtep", fromVersion="1.0.0")
-public interface PhysicalPort extends TypedBaseTable {
+public interface PhysicalPort extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="name", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getNameColumn();
 
index 61c3afabf6f17b11226979687489f1eb07bb4881..9b6051ceebce5b2ef551adfed485627638e54870 100644 (file)
@@ -20,7 +20,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Physical_Switch", database="hardware_vtep", fromVersion="1.0.0")
-public interface PhysicalSwitch extends TypedBaseTable {
+public interface PhysicalSwitch extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="name", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getNameColumn();
 
index 0e6ea7a88fb4981fca9a1e9569d1d9c9f243a16e..6fe324f68be59283b1e3f1f69f32830b2b6e62a6 100644 (file)
@@ -20,7 +20,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Tunnel", database="hardware_vtep", fromVersion="1.3.0")
-public interface Tunnel extends TypedBaseTable {
+public interface Tunnel extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="local", method=MethodType.GETCOLUMN, fromVersion="1.3.0")
     public Column<GenericTableSchema, UUID> getLocalColumn();
 
index db1a2b9022ec61c130a27c47c80be7d1c7170bef..1fe45d42f5986693c2aa3c4511af6dae19e53f86 100644 (file)
@@ -18,7 +18,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Ucast_Macs_Local", database="hardware_vtep", fromVersion="1.0.0")
-public interface UcastMacsLocal extends TypedBaseTable {
+public interface UcastMacsLocal extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="MAC", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getMacColumn();
 
index b79c8957aa2c0e97ce2dc7c10d53edeb4abd6fa4..2a52247725fa0f7843b9f327376faac6efaf6593 100644 (file)
@@ -18,7 +18,7 @@ import org.opendaylight.ovsdb.lib.schema.typed.TypedColumn;
 import org.opendaylight.ovsdb.lib.schema.typed.TypedTable;
 
 @TypedTable(name="Ucast_Macs_Remote", database="hardware_vtep", fromVersion="1.0.0")
-public interface UcastMacsRemote extends TypedBaseTable {
+public interface UcastMacsRemote extends TypedBaseTable<GenericTableSchema> {
     @TypedColumn(name="MAC", method=MethodType.GETCOLUMN, fromVersion="1.0.0")
     public Column<GenericTableSchema, String> getMacColumn();