From 121ca131f662fe7a09c24f236ffe572eaecf0710 Mon Sep 17 00:00:00 2001 From: Christian Poessinger Date: Mon, 22 Feb 2021 17:35:27 +0100 Subject: xml: tunnel: make individual parameter nodes reusable VXLAN will get tos, ttl and flowlabel options thus make individual parameter settings reusable by splitting tunnel-parameters-ip.xml.i into individual files. (cherry picked from commit 577ae00d0c7329bea8102fcf75de82cb188b4fb8) --- .../include/interface-parameters-flowlabel.xml.i | 16 ++++++ .../include/interface-parameters-key.xml.i | 15 ++++++ .../include/interface-parameters-tos.xml.i | 16 ++++++ .../include/interface-parameters-ttl.xml.i | 20 ++++++++ interface-definitions/interfaces-tunnel.xml.in | 59 ++-------------------- 5 files changed, 71 insertions(+), 55 deletions(-) create mode 100644 interface-definitions/include/interface-parameters-flowlabel.xml.i create mode 100644 interface-definitions/include/interface-parameters-key.xml.i create mode 100644 interface-definitions/include/interface-parameters-tos.xml.i create mode 100644 interface-definitions/include/interface-parameters-ttl.xml.i diff --git a/interface-definitions/include/interface-parameters-flowlabel.xml.i b/interface-definitions/include/interface-parameters-flowlabel.xml.i new file mode 100644 index 000000000..ae65c27c9 --- /dev/null +++ b/interface-definitions/include/interface-parameters-flowlabel.xml.i @@ -0,0 +1,16 @@ + + + + Specifies the flow label to use in outgoing packets + + 0x0-0x0FFFFF + Tunnel key, 'inherit' or hex value + + + ^((0x){0,1}(0?[0-9A-Fa-f]{1,5})|inherit)$ + + Must be 'inherit' or a number + + inherit + + diff --git a/interface-definitions/include/interface-parameters-key.xml.i b/interface-definitions/include/interface-parameters-key.xml.i new file mode 100644 index 000000000..e918ff0e8 --- /dev/null +++ b/interface-definitions/include/interface-parameters-key.xml.i @@ -0,0 +1,15 @@ + + + + Tunnel key + + u32 + Tunnel key + + + + + key must be between 0-4294967295 + + + diff --git a/interface-definitions/include/interface-parameters-tos.xml.i b/interface-definitions/include/interface-parameters-tos.xml.i new file mode 100644 index 000000000..ebb537bed --- /dev/null +++ b/interface-definitions/include/interface-parameters-tos.xml.i @@ -0,0 +1,16 @@ + + + + Specifies TOS value to use in outgoing packets + + 0-99 + Type of Service (TOS) + + + + + TOS must be between 0 and 99 + + inherit + + diff --git a/interface-definitions/include/interface-parameters-ttl.xml.i b/interface-definitions/include/interface-parameters-ttl.xml.i new file mode 100644 index 000000000..a6a6f163f --- /dev/null +++ b/interface-definitions/include/interface-parameters-ttl.xml.i @@ -0,0 +1,20 @@ + + + + Specifies TTL value to use in outgoing packets (default: 0) + + 0 + Copy value from original IP header + + + 1-255 + Time to Live + + + + + TTL must be between 0 and 255 + + 0 + + diff --git a/interface-definitions/interfaces-tunnel.xml.in b/interface-definitions/interfaces-tunnel.xml.in index bb5081678..10dd3091d 100644 --- a/interface-definitions/interfaces-tunnel.xml.in +++ b/interface-definitions/interfaces-tunnel.xml.in @@ -180,47 +180,9 @@ IPv4 specific tunnel parameters - - - Time to live field - - 0-255 - Time to live (default 255) - - - - - TTL must be between 0 and 255 - - 255 - - - - Type of Service (TOS) - - 0-99 - Type of Service (TOS) - - - - - TOS must be between 0 and 99 - - inherit - - - - Tunnel key - - u32 - Tunnel key - - - - - key must be between 0-4294967295 - - + #include + #include + #include @@ -242,20 +204,7 @@ 4 - - - Flowlabel - - 0x0-0x0FFFFF - Tunnel key, 'inherit' or hex value - - - (0x){0,1}(0?[0-9A-Fa-f]{1,5}) - - Must be 'inherit' or a number - - inherit - + #include Hoplimit -- cgit v1.2.3