X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fovsdb-idl-provider.h;h=c86396c969e90275c39684fb571a327955e1302a;hb=7103dec49eb569c3196239da6c178a29c3003e2b;hp=cf6c48646d9f933cdea28c13081f5d60ca22dce8;hpb=475281c01bd655c49f086d62d0cb4055a8f8d74b;p=openvswitch diff --git a/lib/ovsdb-idl-provider.h b/lib/ovsdb-idl-provider.h index cf6c4864..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,19 +70,9 @@ 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 *); #endif /* ovsdb-idl-provider.h */