X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fovsdb-idl.h;h=9179e380eb1bb0f99d1dc2f6a423771548a2ef4c;hb=ba18611;hp=7832e4eef2680bcf5369d767ece250c4ebb522aa;hpb=2ce42c885a07e9de427e53901f6a46a2b8504fd7;p=openvswitch diff --git a/lib/ovsdb-idl.h b/lib/ovsdb-idl.h index 7832e4ee..9179e380 100644 --- a/lib/ovsdb-idl.h +++ b/lib/ovsdb-idl.h @@ -33,6 +33,7 @@ #include #include #include "compiler.h" +#include "ovsdb-types.h" struct json; struct ovsdb_datum; @@ -52,6 +53,10 @@ unsigned int ovsdb_idl_get_seqno(const struct ovsdb_idl *); bool ovsdb_idl_has_ever_connected(const struct ovsdb_idl *); void ovsdb_idl_force_reconnect(struct ovsdb_idl *); +void ovsdb_idl_set_write_only(struct ovsdb_idl *, + const struct ovsdb_idl_column *); +void ovsdb_idl_omit(struct ovsdb_idl *, const struct ovsdb_idl_column *); + const struct ovsdb_idl_row *ovsdb_idl_get_row_for_uuid( const struct ovsdb_idl *, const struct ovsdb_idl_table_class *, const struct uuid *); @@ -59,6 +64,13 @@ const struct ovsdb_idl_row *ovsdb_idl_first_row( const struct ovsdb_idl *, const struct ovsdb_idl_table_class *); const struct ovsdb_idl_row *ovsdb_idl_next_row(const struct ovsdb_idl_row *); +const struct ovsdb_datum *ovsdb_idl_read(const struct ovsdb_idl_row *, + const struct ovsdb_idl_column *); +const struct ovsdb_datum *ovsdb_idl_get(const struct ovsdb_idl_row *, + const struct ovsdb_idl_column *, + enum ovsdb_atomic_type key_type, + enum ovsdb_atomic_type value_type); + enum ovsdb_idl_txn_status { TXN_UNCHANGED, /* Transaction didn't include any changes. */ TXN_INCOMPLETE, /* Commit in progress, please wait. */ @@ -90,9 +102,6 @@ int64_t ovsdb_idl_txn_get_increment_new_value(const struct ovsdb_idl_txn *); const struct uuid *ovsdb_idl_txn_get_insert_uuid(const struct ovsdb_idl_txn *, const struct uuid *); -void ovsdb_idl_txn_read(const struct ovsdb_idl_row *, - const struct ovsdb_idl_column *, - struct ovsdb_datum *); void ovsdb_idl_txn_write(const struct ovsdb_idl_row *, const struct ovsdb_idl_column *, struct ovsdb_datum *);