X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif.h;h=aa54a387d8b7259349a354ce9929c41ac1e25d5c;hb=cb4562170bdb37e1bb33f291a85fe275380af785;hp=216c0996931484cbb16013f5e41f3342ea9c183b;hpb=3f355f47f8e7343e909ccfa854454d667baf3c38;p=openvswitch diff --git a/lib/dpif.h b/lib/dpif.h index 216c0996..aa54a387 100644 --- a/lib/dpif.h +++ b/lib/dpif.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009 Nicira Networks. + * Copyright (c) 2008, 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. @@ -18,10 +18,6 @@ #ifndef DPIF_H #define DPIF_H 1 -/* Operations for the datapath running in the local kernel. The interface can - * generalize to multiple types of local datapaths, but the implementation only - * supports the openflow kernel module. */ - #include "openvswitch/datapath-protocol.h" #include #include @@ -33,13 +29,17 @@ struct svec; void dp_run(void); void dp_wait(void); -int dp_enumerate(struct svec *); +void dp_enumerate_types(struct svec *types); +int dp_enumerate_names(const char *type, struct svec *names); +void dp_parse_name(const char *datapath_name, char **name, char **type); -int dpif_open(const char *name, struct dpif **); -int dpif_create(const char *name, struct dpif **); +int dpif_open(const char *name, const char *type, struct dpif **); +int dpif_create(const char *name, const char *type, struct dpif **); +int dpif_create_and_open(const char *name, const char *type, struct dpif **); void dpif_close(struct dpif *); const char *dpif_name(const struct dpif *); +const char *dpif_base_name(const struct dpif *); int dpif_get_all_names(const struct dpif *, struct svec *); int dpif_delete(struct dpif *);