fib: fib api updates
[vpp.git] / extras / vom / vom / route_domain_cmds.hpp
index 6ac679b..42546da 100644 (file)
@@ -16,6 +16,7 @@
 #ifndef __VOM_ROUTE_DOMAIN_CMDS_H__
 #define __VOM_ROUTE_DOMAIN_CMDS_H__
 
+#include "vom/dump_cmd.hpp"
 #include "vom/route_domain.hpp"
 #include "vom/rpc_cmd.hpp"
 
@@ -100,6 +101,39 @@ private:
   l3_proto_t m_proto;
 };
 
+/**
+ * A cmd class that Dumps IP fib tables
+ */
+class dump_cmd : public VOM::dump_cmd<vapi::Ip_table_dump>
+{
+public:
+  /**
+   * Constructor
+   */
+  dump_cmd();
+  dump_cmd(const dump_cmd& d);
+
+  /**
+   * Issue the command to VPP/HW
+   */
+  rc_t issue(connection& con);
+  /**
+   * convert to string format for debug purposes
+   */
+  std::string to_string() const;
+
+  /**
+   * Comparison operator - only used for UT
+   */
+  bool operator==(const dump_cmd& i) const;
+
+private:
+  /**
+   * HW reutrn code
+   */
+  HW::item<bool> item;
+};
+
 }; // namespace route_domain_cmds
 }; // namespace VOM