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;
/**
@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.
@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.
@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.
@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.
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);
}