#include <vapi/interface.api.vapi.hpp>
#include <vapi/tap.api.vapi.hpp>
+#include <vapi/tapv2.api.vapi.hpp>
namespace VOM {
namespace tap_interface_cmds {
/**
* A functor class that creates an interface
*/
-class create_cmd : public interface::create_cmd<vapi::Tap_connect>
+class tapv2_create_cmd : public interface::create_cmd<vapi::Tap_create_v2>
{
public:
- create_cmd(HW::item<handle_t>& item,
- const std::string& name,
- route::prefix_t& prefix,
- const l2_address_t& l2_address);
+ tapv2_create_cmd(HW::item<handle_t>& item,
+ const std::string& name,
+ const route::prefix_t& prefix,
+ const l2_address_t& l2_address);
/**
* Issue the command to VPP/HW
std::string to_string() const;
private:
- route::prefix_t& m_prefix;
+ const route::prefix_t& m_prefix;
const l2_address_t& m_l2_address;
};
/**
* A functor class that deletes a Tap interface
*/
-class delete_cmd : public interface::delete_cmd<vapi::Tap_delete>
+class tapv2_delete_cmd : public interface::delete_cmd<vapi::Tap_delete_v2>
{
public:
- delete_cmd(HW::item<handle_t>& item);
+ tapv2_delete_cmd(HW::item<handle_t>& item);
/**
* Issue the command to VPP/HW
/**
* A cmd class that Dumps all the Vpp Interfaces
*/
-class dump_cmd : public VOM::dump_cmd<vapi::Sw_interface_tap_dump>
+class tapv2_dump_cmd : public VOM::dump_cmd<vapi::Sw_interface_tap_v2_dump>
{
public:
/**
* Default Constructor
*/
- dump_cmd();
+ tapv2_dump_cmd();
/**
* Issue the command to VPP/HW
/**
* Comparison operator - only used for UT
*/
- bool operator==(const dump_cmd& i) const;
+ bool operator==(const tapv2_dump_cmd& i) const;
};
}; // namespace tap_interface_cmds