More southbound migration for netvirt
[ovsdb.git] / openstack / net-virt / src / main / java / org / opendaylight / ovsdb / openstack / netvirt / api / OvsdbConfigurationService.java
index adfc8fca79eaf6faade6ed7f5f55fc29aa76fa93..bbdb9dac70c1b2b88248d918a88053f1bc570d23 100644 (file)
@@ -7,6 +7,7 @@ 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.typed.TypedBaseTable;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
 
 /**
@@ -31,78 +32,6 @@ public interface OvsdbConfigurationService {
     @Deprecated
     public StatusWithUuid insertRow(Node node, String tableName, String parentUuid, Row<GenericTableSchema> row);
 
-    /**
-     * insert a Row in a Table of a specified Database Schema. This is a convenience method on top of
-     * {@link insertRow(Node, String, String, String, UUID , String, Row<GenericTableSchema>) insertRow}
-     * which assumes that OVSDB schema implementation that corresponds to the databaseName will provide
-     * the necessary service to populate the Parent Table Name and Parent Column Name.
-     *
-     * This method can insert just a single Row specified in the row parameter.
-     * But {@link #insertTree(Node, String, String, UUID, Row<GenericTableSchema>) insertTree}
-     * can insert a hierarchy of rows with parent-child relationship.
-     *
-     * @param node OVSDB Node
-     * @param databaseName Database Name that represents the Schema supported by the node.
-     * @param tableName Table on which the row is inserted
-     * @param parentUuid UUID of the parent table to which this operation will result in attaching/mutating.
-     * @param row Row of table Content to be inserted
-     * @throws OvsdbPluginException Any failure during the insert transaction will result in a specific exception.
-     * @return UUID of the inserted Row
-     */
-    public UUID insertRow(Node node, String databaseName, String tableName, UUID parentRowUuid,
-                          Row<GenericTableSchema> row) throws OvsdbPluginException;
-
-    /**
-     * insert a Row in a Table of a specified Database Schema.
-     *
-     * This method can insert just a single Row specified in the row parameter.
-     * But {@link #insertTree(Node, String, String, UUID, Row<GenericTableSchema>) insertTree}
-     * can insert a hierarchy of rows with parent-child relationship.
-     *
-     * @param node OVSDB Node
-     * @param databaseName Database Name that represents the Schema supported by the node.
-     * @param tableName Table on which the row is inserted
-     * @param parentTable Name of the Parent Table to which this operation will result in attaching/mutating.
-     * @param parentUuid UUID of a Row in parent table to which this operation will result in attaching/mutating.
-     * @param parentColumn Name of the Column in the Parent Table to be mutated with the UUID that results from the insert operation.
-     * @param row Row of table Content to be inserted
-     * @throws OvsdbPluginException Any failure during the insert transaction will result in a specific exception.
-     * @return UUID of the inserted Row
-     */
-    public UUID insertRow(Node node, String databaseName, String tableName, String parentTable, UUID parentRowUuid,
-                          String parentColumn, Row<GenericTableSchema> row) throws OvsdbPluginException;
-
-    /**
-     * inserts a Tree of Rows in multiple Tables that has parent-child relationships referenced through the OVSDB schema's refTable construct.
-     * This is a convenience method on top of {@link #insertTree(Node, String, String, String, UUID, String, Row<GenericTableSchema>) insertTree}
-     *
-     * @param node OVSDB Node
-     * @param databaseName Database Name that represents the Schema supported by the node.
-     * @param tableName Table on which the row is inserted
-     * @param parentUuid UUID of a Row in parent table to which this operation will result in attaching/mutating.
-     * @param row Row Tree with parent-child relationships via column of type refTable.
-     * @throws OvsdbPluginException Any failure during the insert transaction will result in a specific exception.
-     * @return Returns the row tree with the UUID of every inserted Row populated in the _uuid column of every row in the tree
-     */
-    public Row<GenericTableSchema> insertTree(Node node, String databaseName, String tableName, UUID parentRowUuid,
-                                              Row<GenericTableSchema> row) throws OvsdbPluginException;
-
-    /**
-     * inserts a Tree of Rows in multiple Tables that has parent-child relationships referenced through the OVSDB schema's refTable construct
-     *
-     * @param node OVSDB Node
-     * @param databaseName Database Name that represents the Schema supported by the node.
-     * @param tableName Table on which the row is inserted
-     * @param parentTable Name of the Parent Table to which this operation will result in attaching/mutating.
-     * @param parentUuid UUID of a Row in parent table to which this operation will result in attaching/mutating.
-     * @param parentColumn Name of the Column in the Parent Table to be mutated with the UUID that results from the insert operation.
-     * @param row Row Tree with parent-child relationships via column of type refTable.
-     * @throws OvsdbPluginException Any failure during the insert transaction will result in a specific exception.
-     * @return Returns the row tree with the UUID of every inserted Row populated in the _uuid column of every row in the tree
-     */
-    public Row<GenericTableSchema> insertTree(Node node, String databaseName, String tableName, String parentTable, UUID parentRowUuid,
-                                              String parentColumn, Row<GenericTableSchema> row) throws OvsdbPluginException;
-
     /**
      * @deprecated This version of updateRow is a short-term replacement for the older & now deprecated method of the same name.
      * This API assumes an Open_vSwitch database Schema.
@@ -119,22 +48,6 @@ public interface OvsdbConfigurationService {
     @Deprecated
     public Status updateRow (Node node, String tableName, String parentUuid, String rowUuid, Row row);
 
-    /**
-     * update or mutate a Row in a Table of a specified Database Schema.
-     *
-     * @param node OVSDB Node
-     * @param databaseName Database Name that represents the Schema supported by the node.
-     * @param tableName Table on which the row is updated
-     * @param rowUuid UUID of the row being updated
-     * @param row Row of table Content to be updated
-     * @param overwrite true will overwrite/replace the existing row (matching the rowUuid) with the passed row object.
-     *                  false will update the existing row (matching the rowUuid) using only the columns in the passed row object.
-     * @throws OvsdbPluginException Any failure during the update operation will result in a specific exception.
-     * @return Returns the entire Row after the update operation.
-     */
-    public Row<GenericTableSchema> updateRow(Node node, String databaseName, String tableName, UUID rowUuid,
-                                             Row<GenericTableSchema> row, boolean overwrite) throws OvsdbPluginException;
-
     /**
      * @deprecated This version of deleteRow is a short-term replacement for the older & now deprecated method of the same name.
      * This API assumes an Open_vSwitch database Schema.
@@ -148,33 +61,6 @@ public interface OvsdbConfigurationService {
     @Deprecated
     public Status deleteRow (Node node, String tableName, String rowUuid);
 
-    /**
-     * update or mutate a Row in a Table of a specified Database Schema.
-     *
-     * @param node OVSDB Node
-     * @param databaseName Database Name that represents the Schema supported by the node.
-     * @param tableName Table on which the row is Updated
-     * @param rowUuid UUID of the row that is being deleted
-     * @throws OvsdbPluginException Any failure during the delete operation will result in a specific exception.
-     */
-
-    public void deleteRow (Node node, String databaseName, String tableName, UUID rowUuid) throws OvsdbPluginException;
-
-    /**
-     * update or mutate a Row in a Table of a specified Database Schema.
-     *
-     * @param node OVSDB Node
-     * @param databaseName Database Name that represents the Schema supported by the node.
-     * @param tableName Table on which the row is Updated
-     * @param parentTable Name of the Parent Table to which this operation will result in mutating.
-     * @param parentColumn Name of the Column in the Parent Table to be mutated.
-     * @param rowUuid UUID of the row that is being deleted
-     * @throws OvsdbPluginException Any failure during the delete operation will result in a specific exception.
-     */
-
-    public void deleteRow (Node node, String databaseName, String tableName, String parentTable,
-                           UUID parentRowUuid, String parentColumn, UUID rowUuid) throws OvsdbPluginException;
-
     /**
      * @deprecated This version of getRow is a short-term replacement for the older & now deprecated method of the same name.
      * This API assumes an Open_vSwitch database Schema.
@@ -250,16 +136,6 @@ public interface OvsdbConfigurationService {
     @Deprecated
     public List<String> getTables(Node node);
 
-    /**
-     * Returns all the Tables in a given Node.
-     *
-     * @param node OVSDB node
-     * @param databaseName Database Name that represents the Schema supported by the node.
-     * @throws OvsdbPluginException Any failure during the get operation will result in a specific exception.
-     * @return List of Table Names that make up the schema represented by the databaseName
-     */
-    public List<String> getTables(Node node, String databaseName) throws OvsdbPluginException;
-
     /**
      * setOFController is a convenience method used by existing applications to setup Openflow Controller on
      * a Open_vSwitch Bridge.
@@ -277,4 +153,6 @@ public interface OvsdbConfigurationService {
     public <T extends TypedBaseTable<?>> String getTableName(Node node, Class<T> typedClass);
     public <T extends TypedBaseTable<?>> T getTypedRow(Node node, Class<T> typedClass, Row row);
     public <T extends TypedBaseTable<?>> T createTypedRow(Node node, Class<T> typedClass);
+
+    public ConcurrentMap<String, OvsdbTerminationPointAugmentation> getInterfaces(Node node);
 }