diff options
| author | Ben Pfaff <blp@nicira.com> | 2010-02-08 14:09:36 -0800 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2010-02-08 14:16:19 -0800 |
| commit | bd76d25d8b3b7d11c5a326e91d784ad2cdeecd45 (patch) | |
| tree | 688e7370f9794e3c4189c38ff38a59937c9016e1 /lib/ovsdb-data.h | |
| parent | 629cd2f17fedf8d922f61ffd13365d1f4f9b34fe (diff) | |
| download | openvswitch-bd76d25d8b3b7d11c5a326e91d784ad2cdeecd45.tar.gz | |
ovsdb: Add simple constraints.
Diffstat (limited to 'lib/ovsdb-data.h')
| -rw-r--r-- | lib/ovsdb-data.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/lib/ovsdb-data.h b/lib/ovsdb-data.h index 0638fa1bc..c8e146a73 100644 --- a/lib/ovsdb-data.h +++ b/lib/ovsdb-data.h @@ -67,18 +67,22 @@ static inline bool ovsdb_atom_equals(const union ovsdb_atom *a, } struct ovsdb_error *ovsdb_atom_from_json(union ovsdb_atom *, - enum ovsdb_atomic_type, + const struct ovsdb_base_type *, const struct json *, const struct ovsdb_symbol_table *) WARN_UNUSED_RESULT; struct json *ovsdb_atom_to_json(const union ovsdb_atom *, enum ovsdb_atomic_type); -char *ovsdb_atom_from_string(union ovsdb_atom *, enum ovsdb_atomic_type, - const char *) +char *ovsdb_atom_from_string(union ovsdb_atom *, + const struct ovsdb_base_type *, const char *) WARN_UNUSED_RESULT; void ovsdb_atom_to_string(const union ovsdb_atom *, enum ovsdb_atomic_type, struct ds *); + +struct ovsdb_error *ovsdb_atom_check_constraints( + const union ovsdb_atom *, const struct ovsdb_base_type *) + WARN_UNUSED_RESULT; /* An instance of an OVSDB type (given by struct ovsdb_type). * @@ -119,6 +123,9 @@ void ovsdb_datum_swap(struct ovsdb_datum *, struct ovsdb_datum *); /* Checking and maintaining invariants. */ struct ovsdb_error *ovsdb_datum_sort(struct ovsdb_datum *, const struct ovsdb_type *); +struct ovsdb_error *ovsdb_datum_check_constraints( + const struct ovsdb_datum *, const struct ovsdb_type *) + WARN_UNUSED_RESULT; /* Type conversion. */ struct ovsdb_error *ovsdb_datum_from_json(struct ovsdb_datum *, |
