X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fovsdb-idl-provider.h;h=c86396c969e90275c39684fb571a327955e1302a;hb=c6278d208924bb04c41266ddca276712f95533bc;hp=8bc6f3e72dca3db7e0f784043751ae1b53af312a;hpb=76c91af91ea0738dd7ecae90e1ee76d84fca6f4b;p=openvswitch diff --git a/lib/ovsdb-idl-provider.h b/lib/ovsdb-idl-provider.h index 8bc6f3e7..c86396c9 100644 --- a/lib/ovsdb-idl-provider.h +++ b/lib/ovsdb-idl-provider.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2009 Nicira Networks. +/* Copyright (c) 2009, 2010 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -41,6 +41,8 @@ struct ovsdb_idl_row { struct ovsdb_idl_column { char *name; struct ovsdb_type type; + void (*parse)(struct ovsdb_idl_row *, const struct ovsdb_datum *); + void (*unparse)(struct ovsdb_idl_row *); }; struct ovsdb_idl_table_class { @@ -48,8 +50,6 @@ struct ovsdb_idl_table_class { const struct ovsdb_idl_column *columns; size_t n_columns; size_t allocation_size; - void (*parse)(struct ovsdb_idl_row *); - void (*unparse)(struct ovsdb_idl_row *); }; struct ovsdb_idl_table { @@ -60,6 +60,7 @@ struct ovsdb_idl_table { }; struct ovsdb_idl_class { + const char *database; /* for this database. */ const struct ovsdb_idl_table_class *tables; size_t n_tables; }; @@ -69,20 +70,8 @@ struct ovsdb_idl_row *ovsdb_idl_get_row_arc( struct ovsdb_idl_table_class *dst_table, const struct uuid *dst_uuid); -struct ovsdb_idl_row *ovsdb_idl_first_row( - const struct ovsdb_idl *, const struct ovsdb_idl_table_class *); - -struct ovsdb_idl_row *ovsdb_idl_next_row(const struct ovsdb_idl_row *); - -void ovsdb_idl_txn_write(struct ovsdb_idl_row *, - const struct ovsdb_idl_column *, - struct ovsdb_datum *); void ovsdb_idl_txn_verify(const struct ovsdb_idl_row *, const struct ovsdb_idl_column *); -void ovsdb_idl_txn_delete(struct ovsdb_idl_row *); -struct ovsdb_idl_row *ovsdb_idl_txn_insert( - struct ovsdb_idl_txn *, - const struct ovsdb_idl_table_class *); struct ovsdb_idl_txn *ovsdb_idl_txn_get(const struct ovsdb_idl_row *);