X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ofproto%2Ftunnel.h;h=b2fc57ce2ccfa373f4869ebabbf70ac6f4becca7;hb=ffe4c74f9331114287754d5b0ca8eec219927acc;hp=b8415abb287f5d920012994dc86c4cf432f0cdb3;hpb=ea0797c929dc663ed443f07cd0bfc9d788d11367;p=cascardo%2Fovs.git diff --git a/ofproto/tunnel.h b/ofproto/tunnel.h index b8415abb2..b2fc57ce2 100644 --- a/ofproto/tunnel.h +++ b/ofproto/tunnel.h @@ -38,8 +38,8 @@ int tnl_port_add(const struct ofport_dpif *, const struct netdev *, void tnl_port_del(const struct ofport_dpif *); const struct ofport_dpif *tnl_port_receive(const struct flow *); -bool tnl_xlate_init(const struct flow *base_flow, struct flow *flow, - struct flow_wildcards *); +void tnl_wc_init(struct flow *, struct flow_wildcards *); +bool tnl_process_ecn(struct flow *); odp_port_t tnl_port_send(const struct ofport_dpif *, struct flow *, struct flow_wildcards *wc); @@ -47,13 +47,13 @@ odp_port_t tnl_port_send(const struct ofport_dpif *, struct flow *, static inline bool tnl_port_should_receive(const struct flow *flow) { - return flow->tunnel.ip_dst != 0; + return flow_tnl_dst_is_set(&flow->tunnel); } int tnl_port_build_header(const struct ofport_dpif *ofport, const struct flow *tnl_flow, - uint8_t dmac[ETH_ADDR_LEN], - uint8_t smac[ETH_ADDR_LEN], + const struct eth_addr dmac, + const struct eth_addr smac, ovs_be32 ip_src, struct ovs_action_push_tnl *data); #endif /* tunnel.h */