mirror of
https://github.com/openvswitch/ovs
synced 2025-10-27 15:18:06 +00:00
Currently ovs is using device stats for Linux devices and count them itself in other situations. This leads to overlap with hardware stats, inconsistencies, etc. It's much better to just always count the packets flowing through the switch and let userspace do any merging that it wants. Following patch removes vport->get_stats() interface. vport-stat is changed to use new `struct ovs_vport_stat` rather than rtnl_link_stats64. Definitions of rtnl_link_stats64 is removed from OVS. dipf_port->stat is also removed as aggregate stats are only available at netdev layer. Signed-off-by: Pravin B Shelar <pshelar@nicira.com> Acked-by: Jesse Gross <jesse@nicira.com>
40 lines
1.1 KiB
C
40 lines
1.1 KiB
C
/*
|
|
* Copyright (c) 2010 Nicira Networks.
|
|
* Distributed under the terms of the GNU GPL version 2.
|
|
*
|
|
* Significant portions of this file may be copied from parts of the Linux
|
|
* kernel, by Linus Torvalds and others.
|
|
*/
|
|
|
|
#ifndef VPORT_NETDEV_H
|
|
#define VPORT_NETDEV_H 1
|
|
|
|
#include <linux/netdevice.h>
|
|
|
|
#include "vport.h"
|
|
|
|
struct vport *netdev_get_vport(struct net_device *dev);
|
|
|
|
struct netdev_vport {
|
|
struct net_device *dev;
|
|
};
|
|
|
|
static inline struct netdev_vport *
|
|
netdev_vport_priv(const struct vport *vport)
|
|
{
|
|
return vport_priv(vport);
|
|
}
|
|
|
|
int netdev_set_addr(struct vport *, const unsigned char *addr);
|
|
const char *netdev_get_name(const struct vport *);
|
|
const unsigned char *netdev_get_addr(const struct vport *);
|
|
const char *netdev_get_config(const struct vport *);
|
|
struct kobject *netdev_get_kobj(const struct vport *);
|
|
unsigned netdev_get_dev_flags(const struct vport *);
|
|
int netdev_is_running(const struct vport *);
|
|
unsigned char netdev_get_operstate(const struct vport *);
|
|
int netdev_get_ifindex(const struct vport *);
|
|
int netdev_get_mtu(const struct vport *);
|
|
|
|
#endif /* vport_netdev.h */
|