#ifndef METER_H
#define METER_H …
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/netlink.h>
#include <linux/openvswitch.h>
#include <linux/skbuff.h>
#include <linux/bits.h>
#include "flow.h"
struct datapath;
#define DP_MAX_BANDS …
#define DP_METER_ARRAY_SIZE_MIN …
#define DP_METER_NUM_MAX …
struct dp_meter_band { … };
struct dp_meter { … };
struct dp_meter_instance { … };
struct dp_meter_table { … };
extern struct genl_family dp_meter_genl_family;
int ovs_meters_init(struct datapath *dp);
void ovs_meters_exit(struct datapath *dp);
bool ovs_meter_execute(struct datapath *dp, struct sk_buff *skb,
struct sw_flow_key *key, u32 meter_id);
#endif