summaryrefslogtreecommitdiff
path: root/datapath/vport.h
diff options
context:
space:
mode:
authorPravin B Shelar <pshelar@nicira.com>2012-01-30 06:56:54 -0800
committerPravin B Shelar <pshelar@nicira.com>2012-01-30 06:56:54 -0800
commit2a4999f3f33467f4fa22ed6e5b06350615fb2dac (patch)
tree0749f09b09a7547efffe43648456768438ba293a /datapath/vport.h
parentb5d29991cc4722aec39c346c3f82291581e92aa0 (diff)
downloadopenvswitch-2a4999f3f33467f4fa22ed6e5b06350615fb2dac.tar.gz
datapath: Add support for namespace.
Following patch adds support for Linux net-namespace. Now we can have independent OVS instance in each net-ns. Namespace support requires 2.6.32 or newer kernel as per-net-ns genl-sock is not available in earlier kernel. Signed-off-by: Pravin B Shelar <pshelar@nicira.com> Acked-by: Jesse Gross <jesse@nicira.com> Bug #7821
Diffstat (limited to 'datapath/vport.h')
-rw-r--r--datapath/vport.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/datapath/vport.h b/datapath/vport.h
index 44cf60333..ee9715d78 100644
--- a/datapath/vport.h
+++ b/datapath/vport.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2007-2011 Nicira Networks.
+ * Copyright (c) 2007-2012 Nicira Networks.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public
@@ -20,16 +20,21 @@
#define VPORT_H 1
#include <linux/list.h>
+#include <linux/netlink.h>
#include <linux/openvswitch.h>
#include <linux/skbuff.h>
#include <linux/spinlock.h>
#include <linux/u64_stats_sync.h>
-#include "datapath.h"
+#include "vport-capwap.h"
struct vport;
struct vport_parms;
+struct vport_net {
+ struct capwap_net capwap;
+};
+
/* The following definitions are for users of the vport subsytem: */
int ovs_vport_init(void);
@@ -38,7 +43,7 @@ void ovs_vport_exit(void);
struct vport *ovs_vport_add(const struct vport_parms *);
void ovs_vport_del(struct vport *);
-struct vport *ovs_vport_locate(const char *name);
+struct vport *ovs_vport_locate(struct net *net, const char *name);
int ovs_vport_set_addr(struct vport *, const unsigned char *);
void ovs_vport_set_stats(struct vport *, struct ovs_vport_stats *);