X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=lib%2Fovsdb-types.h;h=6f1727ed158d5ab2bd0069bf832dcbc641b6fc33;hb=b09d5ec96a32c906bb35770937120401f64e90b7;hp=0ef596ab0ae7a93ec818ea6b7f4b7092075032e1;hpb=89521e3f79d53523fda9f284e74f0f7aa21332b4;p=openvswitch diff --git a/lib/ovsdb-types.h b/lib/ovsdb-types.h index 0ef596ab..6f1727ed 100644 --- a/lib/ovsdb-types.h +++ b/lib/ovsdb-types.h @@ -46,6 +46,11 @@ struct json *ovsdb_atomic_type_to_json(enum ovsdb_atomic_type); struct ovsdb_base_type { enum ovsdb_atomic_type type; + + /* If nonnull, a datum with keys of type 'type' that expresses all the + * valid values for this base_type. */ + struct ovsdb_datum *enum_; + union { struct ovsdb_integer_constraints { int64_t min; /* minInteger or INT64_MIN. */ @@ -90,6 +95,7 @@ void ovsdb_base_type_destroy(struct ovsdb_base_type *); bool ovsdb_base_type_is_valid(const struct ovsdb_base_type *); bool ovsdb_base_type_has_constraints(const struct ovsdb_base_type *); void ovsdb_base_type_clear_constraints(struct ovsdb_base_type *); +const struct ovsdb_type *ovsdb_base_type_get_enum_type(enum ovsdb_atomic_type); struct ovsdb_error *ovsdb_base_type_from_json(struct ovsdb_base_type *, const struct json *)