include/openvswitch/types.h \
include/openvswitch/util.h \
include/openvswitch/version.h \
+ include/openvswitch/vconn.h \
include/openvswitch/vlog.h
--- /dev/null
+/*
+ * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Nicira, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef OPENVSWITCH_VCONN_H
+#define OPENVSWITCH_VCONN_H 1
+
+#include <stdbool.h>
+#include <openvswitch/list.h>
+#include <openvswitch/types.h>
+#include <openflow/openflow.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct ofpbuf;
+struct vconn_class;
+struct pvconn_class;
+
+/* This structure should be treated as opaque by vconn implementations. */
+struct vconn {
+ const struct vconn_class *class;
+ int state;
+ int error;
+
+ /* OpenFlow versions. */
+ uint32_t allowed_versions; /* Bitmap of versions we will accept. */
+ uint32_t peer_versions; /* Peer's bitmap of versions it will accept. */
+ enum ofp_version version; /* Negotiated version (or 0). */
+ bool recv_any_version; /* True to receive a message of any version. */
+
+ char *name;
+};
+
+void vconn_usage(bool active, bool passive, bool bootstrap);
+
+/* Active vconns: virtual connections to OpenFlow devices. */
+int vconn_verify_name(const char *name);
+int vconn_open(const char *name, uint32_t allowed_versions, uint8_t dscp,
+ struct vconn **vconnp);
+void vconn_close(struct vconn *);
+const char *vconn_get_name(const struct vconn *);
+
+uint32_t vconn_get_allowed_versions(const struct vconn *vconn);
+void vconn_set_allowed_versions(struct vconn *vconn,
+ uint32_t allowed_versions);
+int vconn_get_version(const struct vconn *);
+void vconn_set_recv_any_version(struct vconn *);
+
+int vconn_connect(struct vconn *);
+int vconn_recv(struct vconn *, struct ofpbuf **);
+int vconn_send(struct vconn *, struct ofpbuf *);
+int vconn_recv_xid(struct vconn *, ovs_be32 xid, struct ofpbuf **);
+int vconn_transact(struct vconn *, struct ofpbuf *, struct ofpbuf **);
+int vconn_transact_noreply(struct vconn *, struct ofpbuf *, struct ofpbuf **);
+int vconn_transact_multiple_noreply(struct vconn *, struct ovs_list *requests,
+ struct ofpbuf **replyp);
+
+void vconn_run(struct vconn *);
+void vconn_run_wait(struct vconn *);
+
+int vconn_get_status(const struct vconn *);
+
+int vconn_open_block(const char *name, uint32_t allowed_versions, uint8_t dscp,
+ struct vconn **);
+int vconn_connect_block(struct vconn *);
+int vconn_send_block(struct vconn *, struct ofpbuf *);
+int vconn_recv_block(struct vconn *, struct ofpbuf **);
+
+enum vconn_wait_type {
+ WAIT_CONNECT,
+ WAIT_RECV,
+ WAIT_SEND
+};
+void vconn_wait(struct vconn *, enum vconn_wait_type);
+void vconn_connect_wait(struct vconn *);
+void vconn_recv_wait(struct vconn *);
+void vconn_send_wait(struct vconn *);
+
+/* Passive vconns: virtual listeners for incoming OpenFlow connections.
+ *
+ * This structure should be treated as opaque by vconn implementations. */
+struct pvconn {
+ const struct pvconn_class *class;
+ char *name;
+ uint32_t allowed_versions;
+};
+int pvconn_verify_name(const char *name);
+int pvconn_open(const char *name, uint32_t allowed_versions, uint8_t dscp,
+ struct pvconn **pvconnp);
+const char *pvconn_get_name(const struct pvconn *);
+void pvconn_close(struct pvconn *);
+int pvconn_accept(struct pvconn *, struct vconn **);
+void pvconn_wait(struct pvconn *);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* vconn.h */
lib/vconn-provider.h \
lib/vconn-stream.c \
lib/vconn.c \
- lib/vconn.h \
lib/vlan-bitmap.c \
lib/vlan-bitmap.h \
lib/vlandev.c \
#include "shash.h"
#include "simap.h"
#include "timeval.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
VLOG_DEFINE_THIS_MODULE(learning_switch);
#include "packets.h"
#include "simap.h"
#include "socket-util.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
/* Parses 'str' as an 8-bit unsigned integer into '*valuep'.
*
#include "sat-math.h"
#include "timeval.h"
#include "util.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
VLOG_DEFINE_THIS_MODULE(rconn);
/* Provider interface to vconns, which provide a virtual connection to an
* OpenFlow device. */
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "util.h"
#include "openflow/openflow-common.h"
\f
/* Active virtual connection to an OpenFlow device. */
-/* Active virtual connection to an OpenFlow device.
- *
- * This structure should be treated as opaque by vconn implementations. */
-struct vconn {
- const struct vconn_class *class;
- int state;
- int error;
-
- /* OpenFlow versions. */
- uint32_t allowed_versions; /* Bitmap of versions we will accept. */
- uint32_t peer_versions; /* Peer's bitmap of versions it will accept. */
- enum ofp_version version; /* Negotiated version (or 0). */
- bool recv_any_version; /* True to receive a message of any version. */
-
- char *name;
-};
-
void vconn_init(struct vconn *, const struct vconn_class *, int connect_status,
const char *name, uint32_t allowed_versions);
void vconn_free_data(struct vconn *vconn);
void (*wait)(struct vconn *vconn, enum vconn_wait_type type);
};
\f
-/* Passive virtual connection to an OpenFlow device.
- *
- * This structure should be treated as opaque by vconn implementations. */
-struct pvconn {
- const struct pvconn_class *class;
- char *name;
- uint32_t allowed_versions;
-};
+/* Passive virtual connection to an OpenFlow device. */
void pvconn_init(struct pvconn *pvconn, const struct pvconn_class *class,
const char *name, uint32_t allowed_versions);
#include "stream.h"
#include "util.h"
#include "vconn-provider.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
VLOG_DEFINE_THIS_MODULE(vconn_stream);
+++ /dev/null
-/*
- * Copyright (c) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Nicira, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at:
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef VCONN_H
-#define VCONN_H 1
-
-#include <stdbool.h>
-#include "openvswitch/types.h"
-#include "openflow/openflow.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-struct ovs_list;
-struct ofpbuf;
-struct pvconn;
-struct vconn;
-
-void vconn_usage(bool active, bool passive, bool bootstrap);
-
-/* Active vconns: virtual connections to OpenFlow devices. */
-int vconn_verify_name(const char *name);
-int vconn_open(const char *name, uint32_t allowed_versions, uint8_t dscp,
- struct vconn **vconnp);
-void vconn_close(struct vconn *);
-const char *vconn_get_name(const struct vconn *);
-
-uint32_t vconn_get_allowed_versions(const struct vconn *vconn);
-void vconn_set_allowed_versions(struct vconn *vconn,
- uint32_t allowed_versions);
-int vconn_get_version(const struct vconn *);
-void vconn_set_recv_any_version(struct vconn *);
-
-int vconn_connect(struct vconn *);
-int vconn_recv(struct vconn *, struct ofpbuf **);
-int vconn_send(struct vconn *, struct ofpbuf *);
-int vconn_recv_xid(struct vconn *, ovs_be32 xid, struct ofpbuf **);
-int vconn_transact(struct vconn *, struct ofpbuf *, struct ofpbuf **);
-int vconn_transact_noreply(struct vconn *, struct ofpbuf *, struct ofpbuf **);
-int vconn_transact_multiple_noreply(struct vconn *, struct ovs_list *requests,
- struct ofpbuf **replyp);
-
-void vconn_run(struct vconn *);
-void vconn_run_wait(struct vconn *);
-
-int vconn_get_status(const struct vconn *);
-
-int vconn_open_block(const char *name, uint32_t allowed_versions, uint8_t dscp,
- struct vconn **);
-int vconn_connect_block(struct vconn *);
-int vconn_send_block(struct vconn *, struct ofpbuf *);
-int vconn_recv_block(struct vconn *, struct ofpbuf **);
-
-enum vconn_wait_type {
- WAIT_CONNECT,
- WAIT_RECV,
- WAIT_SEND
-};
-void vconn_wait(struct vconn *, enum vconn_wait_type);
-void vconn_connect_wait(struct vconn *);
-void vconn_recv_wait(struct vconn *);
-void vconn_send_wait(struct vconn *);
-
-/* Passive vconns: virtual listeners for incoming OpenFlow connections. */
-int pvconn_verify_name(const char *name);
-int pvconn_open(const char *name, uint32_t allowed_versions, uint8_t dscp,
- struct pvconn **pvconnp);
-const char *pvconn_get_name(const struct pvconn *);
-void pvconn_close(struct pvconn *);
-int pvconn_accept(struct pvconn *, struct vconn **);
-void pvconn_wait(struct pvconn *);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* vconn.h */
#include "simap.h"
#include "stream.h"
#include "timeval.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
#include "bundles.h"
#include "simap.h"
#include "stream.h"
#include "timeval.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
#include "bundles.h"
#include "poll-loop.h"
#include "rconn.h"
#include "timeval.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
VLOG_DEFINE_THIS_MODULE(fail_open);
#include "sat-math.h"
#include "timeval.h"
#include "openvswitch/token-bucket.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
struct pinqueue {
struct hmap_node node; /* In struct pinsched's 'queues' hmap. */
#include "ofpbuf.h"
#include "timeval.h"
#include "util.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
VLOG_DEFINE_THIS_MODULE(pktbuf);
#include <config.h>
#undef NDEBUG
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include <assert.h>
#include <errno.h>
#include <inttypes.h>
#include "timeval.h"
#include "unixctl.h"
#include "util.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
#include "meta-flow.h"
#include "sort.h"
#include "timeval.h"
#include "unixctl.h"
#include "util.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
#include "socket-util.h"
#include "ofp-util.h"
#include "table.h"
#include "timeval.h"
#include "util.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
VLOG_DEFINE_THIS_MODULE(vsctl);
#include "timeval.h"
#include "unixctl.h"
#include "util.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
#include "lib/vswitch-idl.h"
#include "lib/netdev-dpdk.h"
#include "table.h"
#include "timeval.h"
#include "util.h"
-#include "vconn.h"
+#include "openvswitch/vconn.h"
#include "openvswitch/vlog.h"
VLOG_DEFINE_THIS_MODULE(vtep_ctl);