From d7cad8ea121162dd54722f2c4db72c458dfcf02d Mon Sep 17 00:00:00 2001 From: Viacheslav Hletenko Date: Tue, 7 Jan 2025 23:30:14 +0000 Subject: Add XML CLI for conf and op-mode --- .../include/kernel-interface-tap.xml.i | 15 +++++++ .../include/kernel-interface-tun.xml.i | 15 +++++++ .../include/unformat_log2_page_size.xml.i | 29 +++++++++++++ .../include/unformat_memory_size.xml.i | 22 ++++++++++ .../include/version/vpp-version.xml.i | 3 ++ .../include/vpp/iface_rx_mode.xml.i | 25 +++++++++++ interface-definitions/include/vpp/vif.xml.i | 21 ++++++++++ .../include/vpp_host_resources.xml.i | 48 ++++++++++++++++++++++ 8 files changed, 178 insertions(+) create mode 100644 interface-definitions/include/kernel-interface-tap.xml.i create mode 100644 interface-definitions/include/kernel-interface-tun.xml.i create mode 100644 interface-definitions/include/unformat_log2_page_size.xml.i create mode 100644 interface-definitions/include/unformat_memory_size.xml.i create mode 100644 interface-definitions/include/version/vpp-version.xml.i create mode 100644 interface-definitions/include/vpp/iface_rx_mode.xml.i create mode 100644 interface-definitions/include/vpp/vif.xml.i create mode 100644 interface-definitions/include/vpp_host_resources.xml.i (limited to 'interface-definitions/include') diff --git a/interface-definitions/include/kernel-interface-tap.xml.i b/interface-definitions/include/kernel-interface-tap.xml.i new file mode 100644 index 000000000..83399f1f4 --- /dev/null +++ b/interface-definitions/include/kernel-interface-tap.xml.i @@ -0,0 +1,15 @@ + + + + Kernel interface name + + vpptapN + Kernel interface name + + + vpptap\d+ + + Kernel interface must start with vpptapN + + + diff --git a/interface-definitions/include/kernel-interface-tun.xml.i b/interface-definitions/include/kernel-interface-tun.xml.i new file mode 100644 index 000000000..3cbd5ab30 --- /dev/null +++ b/interface-definitions/include/kernel-interface-tun.xml.i @@ -0,0 +1,15 @@ + + + + Kernel interface name + + vpptunN + Kernel interface name + + + vpptun\d+ + + Kernel interface must start with vpptunN + + + diff --git a/interface-definitions/include/unformat_log2_page_size.xml.i b/interface-definitions/include/unformat_log2_page_size.xml.i new file mode 100644 index 000000000..240fd5bb8 --- /dev/null +++ b/interface-definitions/include/unformat_log2_page_size.xml.i @@ -0,0 +1,29 @@ + + + default default-hugepage + + + default + Default + + + default-hugepage + Default huge-page + + + <number>K + Kilobyte + + + <number>M + Megabyte + + + <number>G + Gigabyte + + + + (default|default-hugepage|\d+K|\d+M|\d+G) + + diff --git a/interface-definitions/include/unformat_memory_size.xml.i b/interface-definitions/include/unformat_memory_size.xml.i new file mode 100644 index 000000000..bb8f4ae67 --- /dev/null +++ b/interface-definitions/include/unformat_memory_size.xml.i @@ -0,0 +1,22 @@ + + + <number> + byte + + + <number>K + Kilobyte + + + <number>M + Megabyte + + + <number>G + Gigabyte + + + + (\d+|\d+K|\d+M|\d+G) + + diff --git a/interface-definitions/include/version/vpp-version.xml.i b/interface-definitions/include/version/vpp-version.xml.i new file mode 100644 index 000000000..96a69c92f --- /dev/null +++ b/interface-definitions/include/version/vpp-version.xml.i @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/interface-definitions/include/vpp/iface_rx_mode.xml.i b/interface-definitions/include/vpp/iface_rx_mode.xml.i new file mode 100644 index 000000000..374654b08 --- /dev/null +++ b/interface-definitions/include/vpp/iface_rx_mode.xml.i @@ -0,0 +1,25 @@ + + + + Receive packet processing mode + + polling interrupt adaptive + + + polling + Constantly check for new data + + + interrupt + Interrupt mode + + + adaptive + Adaptive mode + + + (polling|interrupt|adaptive) + + + + diff --git a/interface-definitions/include/vpp/vif.xml.i b/interface-definitions/include/vpp/vif.xml.i new file mode 100644 index 000000000..8f0e9772f --- /dev/null +++ b/interface-definitions/include/vpp/vif.xml.i @@ -0,0 +1,21 @@ + + + + Virtual Local Area Network (VLAN) ID + + u32:0-4094 + Virtual Local Area Network (VLAN) ID + + + + + VLAN ID must be between 0 and 4094 + + + #include + #include + #include + #include + + + diff --git a/interface-definitions/include/vpp_host_resources.xml.i b/interface-definitions/include/vpp_host_resources.xml.i new file mode 100644 index 000000000..7f988ce44 --- /dev/null +++ b/interface-definitions/include/vpp_host_resources.xml.i @@ -0,0 +1,48 @@ + + + + Host resources control + + + + + Number of pre-allocated huge pages of the default size + + u32:0-4294967295 + Pages count + + + + + + 1024 + + + + Maximum number of memory map areas a process may have + + u32:0-65535 + Areas count + + + + + + 3096 + + + + Maximum shared memory segment size that can be created + + u32:0-18446744073709551612 + Size in bytes + + + + + + 2147483648 + + + + -- cgit v1.2.3