ADDRESS_IP6,
};
+/**
+ * @brief The location at which to apply a feature
+ */
+enum ip_feature_location: u8 {
+ IP_API_FEATURE_INPUT = 0,
+ IP_API_FEATURE_OUTPUT,
+ IP_API_FEATURE_LOCAL,
+ IP_API_FEATURE_PUNT,
+ IP_API_FEATURE_DROP,
+};
+
/* ECN code points - RFC 3168
https://tools.ietf.org/html/rfc3168
*/
u8 len;
};
+typedef ip4_address_and_mask
+{
+ vl_api_ip4_address_t addr;
+ vl_api_ip4_address_t mask;
+};
+
+typedef ip6_address_and_mask
+{
+ vl_api_ip6_address_t addr;
+ vl_api_ip6_address_t mask;
+};
+
typedef mprefix {
vl_api_address_family_t af;
u16 grp_address_length;