mirror of
https://github.com/openvswitch/ovs
synced 2025-08-29 05:18:13 +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>
35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
/*
|
|
* Copyright (c) 2011 Nicira Networks.
|
|
*
|
|
* 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 NETDEV_LINUX_H
|
|
#define NETDEV_LINUX_H 1
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include "openvswitch/datapath-protocol.h"
|
|
|
|
/* These functions are Linux specific, so they should be used directly only by
|
|
* Linux-specific code. */
|
|
|
|
struct netdev;
|
|
struct netdev_stats;
|
|
struct rtnl_link_stats;
|
|
|
|
int netdev_linux_ethtool_set_flag(struct netdev *netdev, uint32_t flag,
|
|
const char *flag_name, bool enable);
|
|
|
|
#endif /* netdev-linux.h */
|