diff options
author | Ben Pfaff <blp@nicira.com> | 2010-04-19 11:12:27 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2010-04-19 11:12:27 -0700 |
commit | 8722022c0c0d29d3f998dc26c50944c456e56646 (patch) | |
tree | b0c4784cb7f71a72f8d924f69e14ee7407da8b0b /include | |
parent | 6f643e4946016399f0b217c2226284e3892b6267 (diff) |
Update fake bond devices' statistics with the sum of bond slaves' stats.
Needed by XAPI to accurately report bond statistics.
Ugh.
Bug NIC-63.
Diffstat (limited to 'include')
-rw-r--r-- | include/openvswitch/internal_dev.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/include/openvswitch/internal_dev.h b/include/openvswitch/internal_dev.h new file mode 100644 index 00000000..26c73598 --- /dev/null +++ b/include/openvswitch/internal_dev.h @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2010 Nicira Networks. + * + * This file is offered under your choice of two licenses: Apache 2.0 or GNU + * GPL 2.0 or later. The permission statements for each of these licenses is + * given below. You may license your modifications to this file under either + * of these licenses or both. If you wish to license your modifications under + * only one of these licenses, delete the permission text for the other + * license. + * + * ---------------------------------------------------------------------- + * 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. + * ---------------------------------------------------------------------- + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * ---------------------------------------------------------------------- + */ + +/* Ioctl for Open vSwitch "internal ports" to support XAPI, which does not + * support summing statistics from bond slaves, but still needs to get bond + * statistics. + * + * This is a nasty wart that needs removing. */ + +#ifndef OPENVSWITCH_INTERNAL_DEV_H +#define OPENVSWITCH_INTERNAL_DEV_H 1 + +#ifdef __KERNEL__ +#include <linux/types.h> +#else +#include <sys/types.h> +#endif + +#include <linux/sockios.h> + +struct internal_dev_stats { + __u64 rx_packets; + __u64 rx_bytes; + __u64 tx_packets; + __u64 tx_bytes; +}; + +#define INTERNAL_DEV_SET_STATS SIOCDEVPRIVATE + +#endif /* openvswitch/internal_dev.h */ |