api: add prefix matcher typedef 40/20940/7
authorPaul Vinciguerra <pvinci@vinciconsulting.com>
Sat, 27 Jul 2019 14:35:07 +0000 (10:35 -0400)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Wed, 31 Jul 2019 19:33:52 +0000 (19:33 +0000)
There is a need to be able to specifiy whether a prefix in
a request is to match exactly or if more specific
prefixes are also desired.

Todo: Uncomment defaults, once supported in vppapigen.

Type: feature

Change-Id: I74fdef0e89e3aefda822c7c0a477e22479297a90
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>
src/vnet/ip/ip_types.api

index 13c6a4a..af8f623 100644 (file)
@@ -106,3 +106,14 @@ typedef ip4_prefix {
   vl_api_ip4_address_t address;
   u8 len;
 };
+
+/** \brief A context for matching prefixes against.  (Think ip prefix list.)
+    The meaning (exact match / want subnets) of an unset matcher is left to the implementer.
+    @param le - le mut be <= to prefix.len. Default: 255 (not set).
+    @param ge - ge must be greater than le and <= max_size of prefix. Default: 255 (not set).
+
+*/
+typedef prefix_matcher {
+  u8 le; /* [default=255] */
+  u8 ge; /* [default=255] */
+};