vom: QoS support
[vpp.git] / extras / vom / vom / gbp_contract_cmds.hpp
index 7108c53..d9fe1d7 100644 (file)
@@ -27,13 +27,15 @@ namespace gbp_contract_cmds {
 /**
  * A command class that creates or updates the GBP contract
  */
-class create_cmd : public rpc_cmd<HW::item<bool>, vapi::Gbp_contract_add_del>
+class create_cmd
+  : public rpc_cmd<HW::item<uint32_t>, vapi::Gbp_contract_add_del>
 {
 public:
   /**
    * Constructor
    */
-  create_cmd(HW::item<bool>& item,
+  create_cmd(HW::item<uint32_t>& item,
+             scope_t scope,
              sclass_t sclass,
              sclass_t dclass,
              const handle_t& acl,
@@ -56,6 +58,7 @@ public:
   bool operator==(const create_cmd& i) const;
 
 private:
+  const scope_t m_scope;
   const sclass_t m_sclass;
   const sclass_t m_dclass;
   const handle_t m_acl;
@@ -66,13 +69,17 @@ private:
 /**
  * A cmd class that deletes a GBP contract
  */
-class delete_cmd : public rpc_cmd<HW::item<bool>, vapi::Gbp_contract_add_del>
+class delete_cmd
+  : public rpc_cmd<HW::item<uint32_t>, vapi::Gbp_contract_add_del>
 {
 public:
   /**
    * Constructor
    */
-  delete_cmd(HW::item<bool>& item, sclass_t sclass, sclass_t dclass);
+  delete_cmd(HW::item<uint32_t>& item,
+             scope_t scope,
+             sclass_t sclass,
+             sclass_t dclass);
 
   /**
    * Issue the command to VPP/HW
@@ -90,6 +97,7 @@ public:
   bool operator==(const delete_cmd& i) const;
 
 private:
+  const scope_t m_scope;
   const sclass_t m_sclass;
   const sclass_t m_dclass;
 };