struct bfd;
struct bond;
+struct dpif;
struct lacp;
struct dpif_ipfix;
struct dpif_sflow;
};
void xlate_ofproto_set(struct ofproto_dpif *, const char *name,
- const struct mac_learning *, struct stp *,
- const struct mbridge *, const struct dpif_sflow *,
- const struct dpif_ipfix *, enum ofp_config_flags,
- bool forward_bpdu, bool has_in_band, bool has_netflow);
+ struct dpif *, const struct mac_learning *,
+ struct stp *, const struct mbridge *,
+ const struct dpif_sflow *, const struct dpif_ipfix *,
+ enum ofp_config_flags, bool forward_bpdu,
+ bool has_in_band, bool has_netflow);
void xlate_remove_ofproto(struct ofproto_dpif *);
void xlate_bundle_set(struct ofproto_dpif *, struct ofbundle *,
struct ofport_dpif *, ofp_port_t, odp_port_t,
const struct netdev *, const struct cfm *,
const struct bfd *, struct ofport_dpif *peer,
- int stp_port_no, enum ofputil_port_config,
- bool is_tunnel, bool may_enable);
+ int stp_port_no, const struct ofproto_port_queue *qdscp,
+ size_t n_qdscp, enum ofputil_port_config, bool is_tunnel,
+ bool may_enable);
void xlate_ofport_remove(struct ofport_dpif *);
+int xlate_receive(const struct dpif_backer *, struct ofpbuf *packet,
+ const struct nlattr *key, size_t key_len,
+ struct flow *, enum odp_key_fitness *,
+ struct ofproto_dpif **, odp_port_t *odp_in_port);
+
void xlate_actions(struct xlate_in *, struct xlate_out *);
void xlate_in_init(struct xlate_in *, struct ofproto_dpif *,
const struct flow *, struct rule_dpif *,
void xlate_out_uninit(struct xlate_out *);
void xlate_actions_for_side_effects(struct xlate_in *);
void xlate_out_copy(struct xlate_out *dst, const struct xlate_out *src);
-
#endif /* ofproto-dpif-xlate.h */