X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=extras%2Fvom%2Fvom%2Fgbp_contract.hpp;h=e517a3d642895a8050d2c31ce003406b1b2c9a23;hp=53f8f3659ecac7c30d584d6a9f302fc20e77309f;hb=1c17e2e;hpb=fc7344f9beffe506085730e8e03f7c8771deb3a6 diff --git a/extras/vom/vom/gbp_contract.hpp b/extras/vom/vom/gbp_contract.hpp index 53f8f3659ec..e517a3d6428 100644 --- a/extras/vom/vom/gbp_contract.hpp +++ b/extras/vom/vom/gbp_contract.hpp @@ -41,12 +41,19 @@ public: */ typedef std::pair key_t; + /** + * A set of allowed ethertypes + */ + typedef std::set ethertype_set_t; + /** * Construct a GBP contract */ gbp_contract(epg_id_t src_epg_id, epg_id_t dst_epg_id, - const ACL::l3_list& acl); + const ACL::l3_list& acl, + const gbp_rules_t& gpb_rules, + const ethertype_set_t& allowed_ethertypes); /** * Copy Construct @@ -93,11 +100,6 @@ public: */ std::string to_string() const; - /** - * Set gbp_rules in case of Redirect Contract - */ - void set_gbp_rules(const gbp_rules_t& gbp_rules); - private: /** * Class definition for listeners to OM events @@ -184,6 +186,11 @@ private: */ gbp_rules_t m_gbp_rules; + /** + * the set of Ether-types allowed by this contract + */ + ethertype_set_t m_allowed_ethertypes; + /** * A map of all bridge_domains */