X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Fofproto.h;h=5fe8d774bb9a0ee74237d70d3518ea5ac282d242;hb=fe55ad159d8fd396a9e4914a03eea93d096d03b1;hp=398cac4fd4401216c2da96806c1e79d50dd1522c;hpb=1d87357a1322c2faa290452c08c7f794c0be848b;p=openvswitch diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h index 398cac4f..5fe8d774 100644 --- a/ofproto/ofproto.h +++ b/ofproto/ofproto.h @@ -21,6 +21,7 @@ #include #include #include "flow.h" +#include "netflow.h" #include "tag.h" struct odp_actions; @@ -30,12 +31,9 @@ struct svec; struct ofexpired { flow_t flow; - uint64_t packet_count; /* Packets from *expired* subrules. */ - uint64_t byte_count; /* Bytes from *expired* subrules. */ + uint64_t packet_count; /* Packets from subrules. */ + uint64_t byte_count; /* Bytes from subrules. */ long long int used; /* Last-used time (0 if never used). */ - long long int created; /* Creation time. */ - uint8_t tcp_flags; /* Bitwise-OR of all TCP flags seen. */ - uint8_t ip_tos; /* Last-seen IP type-of-service. */ }; int ofproto_create(const char *datapath, const struct ofhooks *, void *aux, @@ -62,13 +60,11 @@ int ofproto_set_discovery(struct ofproto *, bool discovery, int ofproto_set_controller(struct ofproto *, const char *controller); int ofproto_set_listeners(struct ofproto *, const struct svec *listeners); int ofproto_set_snoops(struct ofproto *, const struct svec *snoops); -int ofproto_set_netflow(struct ofproto *, const struct svec *collectors, - uint8_t engine_type, uint8_t engine_id, bool add_id_to_iface); +int ofproto_set_netflow(struct ofproto *, + const struct netflow_options *nf_options); void ofproto_set_failure(struct ofproto *, bool fail_open); void ofproto_set_rate_limit(struct ofproto *, int rate_limit, int burst_limit); int ofproto_set_stp(struct ofproto *, bool enable_stp); -int ofproto_set_remote_execution(struct ofproto *, const char *command_acl, - const char *command_dir); /* Configuration querying. */ uint64_t ofproto_get_datapath_id(const struct ofproto *); @@ -99,7 +95,8 @@ struct ofhooks { void (*port_changed_cb)(enum ofp_port_reason, const struct ofp_phy_port *, void *aux); bool (*normal_cb)(const flow_t *, const struct ofpbuf *packet, - struct odp_actions *, tag_type *, void *aux); + struct odp_actions *, tag_type *, + uint16_t *nf_output_iface, void *aux); void (*account_flow_cb)(const flow_t *, const union odp_action *, size_t n_actions, unsigned long long int n_bytes, void *aux);