INTERFACE,
/**
- * bond group binding is after interfaces but before
- * anything else
+ * virtual interfaces - those that depend on some real interface
*/
- BOND_BINDING,
-
- /**
- * Tunnel or virtual interfaces next
- */
- TUNNEL,
+ VIRTUAL_INTERFACE,
/**
* Tables in which entries are added, e.g bridge/route-domains
*/
struct rc_t : public enum_base<rc_t>
{
- rc_t(const rc_t& rc) = default;
-
/**
* Destructor
*/
*/
struct mac_address_t
{
- mac_address_t(uint8_t bytes[6]);
+ mac_address_t(const uint8_t bytes[6]);
mac_address_t(const std::string& str);
mac_address_t(std::initializer_list<uint8_t> bytes);
/**
std::vector<uint8_t> bytes;
};
+struct counter_t
+{
+ counter_t()
+ : packets(0)
+ , bytes(0)
+ {
+ }
+ uint64_t packets;
+ uint64_t bytes;
+};
+
/**
* Ostream operator for a MAC address
*/