[PATCH 1/3] lnst.Tests.TestPMD: adapt to two executable names
by olichtne@redhat.com
From: Ondrej Lichtner <olichtne(a)redhat.com>
Added a property that returns the name of the base testpmd executable.
At some point in the dpdk upstream development the name of the binary
changed to "dpdk-testpmd", breaking the use of this TestModule on rhel8.
This also adds an additional "sanity check" by testing to see if the
executable is actually installed with "is_installed" and raising an
exception in case it isn't.
Signed-off-by: Ondrej Lichtner <olichtne(a)redhat.com>
---
lnst/Tests/TestPMD.py | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/lnst/Tests/TestPMD.py b/lnst/Tests/TestPMD.py
index 2e740cff..94783fea 100644
--- a/lnst/Tests/TestPMD.py
+++ b/lnst/Tests/TestPMD.py
@@ -3,6 +3,7 @@
import signal
from lnst.Common.Parameters import Param, StrParam, IntParam, FloatParam
from lnst.Common.Parameters import IpParam, DeviceOrIpParam
+from lnst.Common.Utils import is_installed
from lnst.Tests.BaseTestModule import BaseTestModule, TestModuleError
from lnst.Common.LnstError import LnstError
@@ -16,11 +17,19 @@ class TestPMD(BaseTestModule):
nics = Param(mandatory=True)
peer_macs = Param(mandatory=False)
+ @property
+ def testpmd_executable(self):
+ if is_installed("dpdk-testpmd"):
+ return "dpdk-testpmd"
+ elif is_installed("testpmd"):
+ return "testpmd"
+ else:
+ raise TestModuleError("testpmd not installed")
+
def format_command(self):
+ testpmd_args = [self.testpmd_executable]
if self.params.forward_mode == "macswap":
- testpmd_args = ["dpdk-testpmd", "--no-pci"]
- else:
- testpmd_args = ["testpmd"]
+ testpmd_args.append("--no-pci")
testpmd_args.extend(["-c", self.params.coremask,
"-n", "4", "--socket-mem", "1024,0"])
--
2.31.1
2 years, 3 months
[PATCH 00/13] Additional namespace fixes
by Jan Tluka
This patch set fixes several problems with the movement of devices
between namespaces.
All devices are set to readonly cache mode on machine cleanup. This
resolves an issue when the RecipeRun results are inspected after it has
completed. For example when printing the DeviceCreateResult description
a query is sent to the LNST agents and a soft device may not exist
anymore which raises an exception.
A new dictionary of devices moved between namespaces is added to Machine
object that serves as a temporary cache of the devices for the time when
they are removed from a namespace and appear in the new namespace.
This resolves an issue with previous implementation when a duplicate
RemoteDevice was created in the Machine's device database. With the new
implementation the initial instance of the device is used.
A fix of the peer and peer_name properties of VethDevice is included.
These properties need to be implemented on the controller side in the
RemoteDevice class because of missing facility to get the peer device on
an LNST agent.
Finally, the IFLA_NEW_IFINDEX attribute is included in the notification
message since the ifindex of the moved device may change if there's
already a device with the same index in the namespace.
Jan Tluka (13):
Slave.NetTestSlave: fix set_dev_netns
RemoteDevice: return immediately from enable_readonly_cache if already
cached
Controller.Machine: add methods to set device readonly cache
Controller.Machine: set cacheonly mode for all devices on a machine
cleanup
Machine: remove commented out code
Device: handle unsupported features exceptions
Devices.VethDevice: peer property fixes
Controller.Machine: add _find_device_in_any_namespace
Devices.RemoteDevice: add peer property
Devices.RemoteDevice: add peer_name property
Slave.InterfaceManager: include IFLA_NEW_IFINDEX when a device is
moved to a net namespace
Controller.Machine: add cache for devices moved to a namespace
Controller.Machine: handle device namespace movement
lnst/Controller/Machine.py | 88 +++++++++++++++++++++++++++++++---
lnst/Devices/Device.py | 27 +++++++++--
lnst/Devices/RemoteDevice.py | 15 ++++++
lnst/Devices/VethDevice.py | 27 +++++------
lnst/Slave/InterfaceManager.py | 1 +
lnst/Slave/NetTestSlave.py | 2 -
6 files changed, 132 insertions(+), 28 deletions(-)
--
2.26.3
2 years, 3 months
[ANNOUNCEMENT] update to README.md wrt contacts and contributions
by Ondrej Lichtner
Hi all,
just a small announcement:
* due to the freenode situation I have removed the info about the #lnst
channel on freenode and I will not be joining it anymore. As the
channel wasn't really active anyway I have not created a replacement
channel anywhere either. As such if you want to contact us, please do
so over github issues or via this mailing list.
* at the same time I decided to try out accepting pull requests and
issues for contributions. For now I still want to keep the commit
history linear so any reviews I'll do will mention this and I'll
enforce it. But this may change in the future.
* I also added a link to the read the docs documentation page. It's not
"complete" but should be somewhat useful already.
Thanks,
-Ondrej
2 years, 3 months
[PATCH 00/43] Netns fixes and tunnel recipes
by Jan Tluka
This is an aggregation of my previous patch series:
* Recipes.ENRT: add L2TPTunnelRecipe to ENRT module imports
* Device.GeneveDevice: add external property
* Various tunnel recipes
* Tunnel recipes enhancements
There was a major issue with loopback device and also multiple issues
with how the devices were handled in namespaces which is fixed now by
additional patches.
The original series that were merged here are identical, only the new patches
should be reviewed.
Additional patches fixes several bugs with the namespaces. In
particular:
* Machine's device_database is now namespace aware
* loopback device is handled separately while initializing InterfaceManager
* Machine's device_delete method is now namespace aware
* added special handler for RTM_DELLINK event on device net namespace changes
Summary of the original series cover letters follows.
Series: Various tunnel recipes
This patch series extends the ENRT test recipe set with additional
tunnel recipes.
The series also includes updates to VxlanDevice and a bug fix for Device
class required by VxlanGpeTunnelRecipe.
Series: Tunnel recipes enhancements
This includes several enhancements for the recently added tunnel
recipes.
The L2TPTunnelRecipe is updated to automatically load the l2tp_eth
kernel module that is required by the L2TPTunnelManager to function
properly. A new parameter carrier_ipversion is added to this recipe.
Rest of the patches adds specific HWConfigMixins to the recipes, to
allow mtu, pause frames and offload settings configuration.
Jan Tluka (43):
Recipes.ENRT: add L2TPTunnelRecipe to ENRT module imports
Recipes.ENRT: add Ip6GreNetnsTunnelRecipe.py
Device.GeneveDevice: add external property
Devices.GreDevice: add external property
Devices.VxlanDevice: add external property
Devices: add LoopbackDevice
Machine: remove unused get_configuration method
NetTestSlave: include netns when forwarding a from_netns message
Controller.MessageDispatcher: pass netns argument to device_created
method
Slave.InterfaceManager: use LoopbackDevice for loopback devices
Controller.Machine: change _namespaces to dictionary
Controller.Machine: make device_database namespace aware
Controller.Machine: handle loopback devices in device_create() call
Controller.Namespace: handle LoopbackDevice assignment
Controller.Namespace: update device's _id in device_database in
special cases
Controller.Machine: make device_delete netns-aware
Controller.MessageDispatcher: pass netns in device_delete call
Controller/Slave: handle RTM_DELLINK on net namespace changes
Recipes.ENRT.ConfigMixins: enable usage of individual HWConfigMixins
Recipes.ENRT: add GeneveLwtTunnelRecipe
Recipes.ENRT: add GreLwtTunnelRecipe
Recipes.ENRT: add VxlanLwtTunnelRecipe
Recipes.ENRT: add GreOvsTunnelRecipe
Recipes.ENRT: add GeneveOvsTunnelRecipe
Recipes.ENRT: add VxlanOvsTunnelRecipe
Recipes.ENRT: add GreTunnelOverVlanRecipe
Recipes.ENRT: add GreTunnelOverMacvlanRecipe
Recipes.ENRT: add VxlanNetnsTunnelRecipe
Devices.VxlanDevice: add gpe property
Devices.VxlanDevice: add learning property
Devices.Device: handle RTM_NEWLINK messages without any IFLA_ADDRESS
Recipes.ENRT: add VxlanGpeTunnelRecipe
Recipes.ENRT.L2TPTunnelRecipe: add carrier_ipversion parameter
Recipes.ENRT.L2TPTunnelRecipe: load l2tp_eth module before creating
the tunnel
Recipes.ENRT.L2TPTunnelRecipe: add PauseFramesHWConfigMixin
Recipes.ENRT.GeneveTunnelRecipe: add OffloadSubConfigMixin and
PauseFramesHWConfigMixin
Recipes.ENRT.SitTunnelRecipe: add {MTU,PauseFrames}HWConfigMixins
Recipes.ENRT.Ip6TnlTunnelRecipe: add {MTU,PauseFrames}HWConfigMixins
Recipes.ENRT.IpIpTunnelRecipe: add {MTU,PauseFrames}HWConfigMixins
Recipes.ENRT.GreTunnelRecipe: add {MTU,PauseFrames}HWConfigMixins
Recipes.ENRT.GreTunnelOverBondRecipe: add
{MTU,PauseFrames}HWConfigMixins
Recipes.ENRT.Ip6GreNetnsTunnelRecipe.py: add
{MTU,PauseFrames}HWConfigMixins
Recipes.ENRT.Ip6GreTunnelRecipe.py: add
{MTU,PauseFrames}HWConfigMixins
docs/source/geneve_lwt_tunnel_recipe.rst | 6 +
docs/source/geneve_ovs_tunnel_recipe.rst | 6 +
docs/source/gre_lwt_tunnel_recipe.rst | 6 +
docs/source/gre_ovs_tunnel_recipe.rst | 6 +
.../source/gre_tunnel_over_macvlan_recipe.rst | 6 +
docs/source/gre_tunnel_over_vlan_recipe.rst | 6 +
docs/source/ip6gre_netns_tunnel_recipe.rst | 6 +
docs/source/specific_scenarios.rst | 11 +
docs/source/vxlan_gpe_tunnel_recipe.rst | 6 +
docs/source/vxlan_lwt_tunnel_recipe.rst | 6 +
docs/source/vxlan_netns_tunnel_recipe.rst | 6 +
docs/source/vxlan_ovs_tunnel_recipe.rst | 6 +
lnst/Controller/Machine.py | 133 +++++----
lnst/Controller/MessageDispatcher.py | 35 ++-
lnst/Controller/Namespace.py | 29 +-
lnst/Devices/Device.py | 5 +-
lnst/Devices/GeneveDevice.py | 17 +-
lnst/Devices/GreDevice.py | 16 +-
lnst/Devices/LoopbackDevice.py | 26 ++
lnst/Devices/VxlanDevice.py | 53 +++-
lnst/Devices/__init__.py | 2 +
.../ENRT/ConfigMixins/BaseHWConfigMixin.py | 17 +-
.../ConfigMixins/CommonHWSubConfigMixin.py | 16 +-
lnst/Recipes/ENRT/GeneveLwtTunnelRecipe.py | 228 +++++++++++++++
lnst/Recipes/ENRT/GeneveOvsTunnelRecipe.py | 166 +++++++++++
lnst/Recipes/ENRT/GeneveTunnelRecipe.py | 14 +-
lnst/Recipes/ENRT/GreLwtTunnelRecipe.py | 233 ++++++++++++++++
lnst/Recipes/ENRT/GreOvsTunnelRecipe.py | 174 ++++++++++++
lnst/Recipes/ENRT/GreTunnelOverBondRecipe.py | 17 +-
.../ENRT/GreTunnelOverMacvlanRecipe.py | 211 ++++++++++++++
lnst/Recipes/ENRT/GreTunnelOverVlanRecipe.py | 212 ++++++++++++++
lnst/Recipes/ENRT/GreTunnelRecipe.py | 19 +-
lnst/Recipes/ENRT/Ip6GreNetnsTunnelRecipe.py | 261 ++++++++++++++++++
lnst/Recipes/ENRT/Ip6GreTunnelRecipe.py | 17 +-
lnst/Recipes/ENRT/Ip6TnlTunnelRecipe.py | 20 +-
lnst/Recipes/ENRT/IpIpTunnelRecipe.py | 14 +-
lnst/Recipes/ENRT/L2TPTunnelRecipe.py | 68 +++--
lnst/Recipes/ENRT/SitTunnelRecipe.py | 14 +-
lnst/Recipes/ENRT/VxlanGpeTunnelRecipe.py | 227 +++++++++++++++
lnst/Recipes/ENRT/VxlanLwtTunnelRecipe.py | 227 +++++++++++++++
lnst/Recipes/ENRT/VxlanNetnsTunnelRecipe.py | 245 ++++++++++++++++
lnst/Recipes/ENRT/VxlanOvsTunnelRecipe.py | 185 +++++++++++++
lnst/Recipes/ENRT/__init__.py | 12 +
lnst/Slave/InterfaceManager.py | 25 +-
lnst/Slave/NetTestSlave.py | 1 +
45 files changed, 2884 insertions(+), 132 deletions(-)
create mode 100644 docs/source/geneve_lwt_tunnel_recipe.rst
create mode 100644 docs/source/geneve_ovs_tunnel_recipe.rst
create mode 100644 docs/source/gre_lwt_tunnel_recipe.rst
create mode 100644 docs/source/gre_ovs_tunnel_recipe.rst
create mode 100644 docs/source/gre_tunnel_over_macvlan_recipe.rst
create mode 100644 docs/source/gre_tunnel_over_vlan_recipe.rst
create mode 100644 docs/source/ip6gre_netns_tunnel_recipe.rst
create mode 100644 docs/source/vxlan_gpe_tunnel_recipe.rst
create mode 100644 docs/source/vxlan_lwt_tunnel_recipe.rst
create mode 100644 docs/source/vxlan_netns_tunnel_recipe.rst
create mode 100644 docs/source/vxlan_ovs_tunnel_recipe.rst
create mode 100644 lnst/Devices/LoopbackDevice.py
create mode 100644 lnst/Recipes/ENRT/GeneveLwtTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/GeneveOvsTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/GreLwtTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/GreOvsTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/GreTunnelOverMacvlanRecipe.py
create mode 100644 lnst/Recipes/ENRT/GreTunnelOverVlanRecipe.py
create mode 100644 lnst/Recipes/ENRT/Ip6GreNetnsTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/VxlanGpeTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/VxlanLwtTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/VxlanNetnsTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/VxlanOvsTunnelRecipe.py
--
2.26.3
2 years, 3 months
Мотивація на оплату
by Aurora
Дата проведення: Online 15-16 червня.
Робота з дебіторською заборгованістю:
ефективні комунікативні прийоми роботи з боржниками і техніки емоційної стійкості
Детальніше на сайті >>>
В програмі:
Системна робота по недопущенню дебіторської заборгованості:
- Психологічні бар'єри при роботі з заборгованості;
- Емоційний настрій на роботу з боржниками;
- Які дії менеджерів провокують боржника не платити;
- Основні страхи і сумніви менеджерів при роботі з проблемним боржником;
- Розпізнавання "проблемних" клієнтів на ранніх стадіях роботи.
Особливості ділових переговорів про повернення заборгованості:
Психологічний тиск та мотивація на оплату:
- Методи мотивації дебітора на погашення заборгованості;
- Як повернути борг не розриваючи відносини з боржником;
- Які проміжки між нагадуваннями оптимальні;
- Чого не можна говорити і робити при роботі з боржником.
Психологічні прийоми роботи з боржником:
- Побудова розмови з клієнтом з різних позицій;
- Регулювання психологічної дистанції;
- Техніка "повторіть будь ласка";
- Метод "зондування";
- Метод "детектор";
- Метод "зондування";
- Прийом "холодний душ".
Як розпізнати типові маніпуляції боржників.
Робота з типовими запереченнями і відмовками.
Робота з "постсіндромом стресостійкості":
- Механізми стресу і професійного вигорання;
- Позитивний і негативний стрес;
- Шкала емоційних тонів.
Детальніше на сайті >>>
Популярні програми:
11 червня Будівельна галузь. Нові зміни у будівництві в 2021 році.
11 червня Нормування праці, як гарантія росту ефективності праці співробітників.
11 червня Нові зміни у будівництві в 2021 році.
Залишились питання?
Наші телефони: +38(063) 2ЗЗ-Ч6-69
E-mail: bcnua(a)rambler.ua
Web: NPR.IN.UA
--
З повагою,
Ростислава
email-маркетолог
не отримувати розсилки
List-Unsubscribe
2 years, 3 months
Повысить эффективность менеджеров
by Diana
Когда и для чего нужен корпоративный тренинг?
Существует несколько случаев, при которых проведение тренинга становится необходимым:
- Для того, чтобы повысить профессиональные навыки сотрудников. Здесь подразумевается обучение новой методике, продукту или знаниям. Тренинг предусматривает применение практических занятий для прокачки;
- Для того, чтобы усилить командный дух и сплотить коллектив. Во избежание возникновения или устранения конфликтных ситуаций и напряжение в команде. Также удобно применять такие тренинги в случае, если намечается проектная работа на небольшой срок и эту команду нужно соединить в единое целое;
- Для того, чтобы адаптировать сотрудников к новым кадровым перестановкам в компании;
- Для того, чтобы коллектив был всегда в тонусе и работал максимально эффективно.
Заявка на участие>
Если у Вас возникнут дополнительные вопросы - обращайтесь, мы всегда рады Вам помочь!
--
С наилучшими пожеланиями,
Мария Эдуардовна
Наши контакты: +38(063) 2ЗЗ-Ч6-69
Узнать подробнее >>> http://agroelement.com/
не получать рассылку
List-Unsubscribe
2 years, 3 months
[PATCH legacy-py3]
recipes/regression_tests/phase3/vxlan_multicast.py: add tap devname into
hash ignore list
by Jan Tluka
The tap devname can change after a guest installation, that seems to be
an issue after upgrade from RHEL-8.3 to RHEL-8.4.
To avoid tap devname impact on Perfrepo hash generated, this property
is removed similar to the other virtual recipes.
Signed-off-by: Jan Tluka <jtluka(a)redhat.com>
---
recipes/regression_tests/phase3/vxlan_multicast.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/recipes/regression_tests/phase3/vxlan_multicast.py b/recipes/regression_tests/phase3/vxlan_multicast.py
index 6e2c8ce..996e869 100644
--- a/recipes/regression_tests/phase3/vxlan_multicast.py
+++ b/recipes/regression_tests/phase3/vxlan_multicast.py
@@ -122,6 +122,7 @@ if ipv in [ 'ipv4', 'both' ]:
r'kernel_release',
r'redhat_release',
r'testmachine\d+\.interface_tap\d+.hwaddr',
+ r'testmachine\d+\.interface_tap\d+.devname',
r'guest\d+\.hostname',
r'guest\d+\.interface_eth\d+\.hwaddr',
r'test_if\.hwaddr'])
@@ -156,6 +157,7 @@ if ipv in [ 'ipv4', 'both' ]:
r'kernel_release',
r'redhat_release',
r'testmachine\d+\.interface_tap\d+.hwaddr',
+ r'testmachine\d+\.interface_tap\d+.devname',
r'guest\d+\.hostname',
r'guest\d+\.interface_eth\d+\.hwaddr',
r'test_if\.hwaddr'])
@@ -191,6 +193,7 @@ if ipv in [ 'ipv6', 'both' ]:
r'kernel_release',
r'redhat_release',
r'testmachine\d+\.interface_tap\d+.hwaddr',
+ r'testmachine\d+\.interface_tap\d+.devname',
r'guest\d+\.hostname',
r'guest\d+\.interface_eth\d+\.hwaddr',
r'test_if\.hwaddr'])
@@ -225,6 +228,7 @@ if ipv in [ 'ipv6', 'both' ]:
r'kernel_release',
r'redhat_release',
r'testmachine\d+\.interface_tap\d+.hwaddr',
+ r'testmachine\d+\.interface_tap\d+.devname',
r'guest\d+\.hostname',
r'guest\d+\.interface_eth\d+\.hwaddr',
r'test_if\.hwaddr'])
--
2.26.3
2 years, 3 months
[PATCH v2 00/14] Various tunnel recipes
by Jan Tluka
This patch series extends the ENRT test recipe set with additional
tunnel recipes.
The series also includes updates to VxlanDevice and a bug fix for Device
class required by VxlanGpeTunnelRecipe.
v2:
- added a patch that enables use of individual HWConfigMixins
- added config mixins to the tunnel recipe classes
Jan Tluka (14):
Recipes.ENRT.ConfigMixins: enable usage of individual HWConfigMixins
Recipes.ENRT: add GeneveLwtTunnelRecipe
Recipes.ENRT: add GreLwtTunnelRecipe
Recipes.ENRT: add VxlanLwtTunnelRecipe
Recipes.ENRT: add GreOvsTunnelRecipe
Recipes.ENRT: add GeneveOvsTunnelRecipe
Recipes.ENRT: add VxlanOvsTunnelRecipe
Recipes.ENRT: add GreTunnelOverVlanRecipe
Recipes.ENRT: add GreTunnelOverMacvlanRecipe
Recipes.ENRT: add VxlanNetnsTunnelRecipe
Devices.VxlanDevice: add gpe property
Devices.VxlanDevice: add learning property
Devices.Device: handle RTM_NEWLINK messages without any IFLA_ADDRESS
Recipes.ENRT: add VxlanGpeTunnelRecipe
docs/source/geneve_lwt_tunnel_recipe.rst | 6 +
docs/source/geneve_ovs_tunnel_recipe.rst | 6 +
docs/source/gre_lwt_tunnel_recipe.rst | 6 +
docs/source/gre_ovs_tunnel_recipe.rst | 6 +
.../source/gre_tunnel_over_macvlan_recipe.rst | 6 +
docs/source/gre_tunnel_over_vlan_recipe.rst | 6 +
docs/source/specific_scenarios.rst | 10 +
docs/source/vxlan_gpe_tunnel_recipe.rst | 6 +
docs/source/vxlan_lwt_tunnel_recipe.rst | 6 +
docs/source/vxlan_netns_tunnel_recipe.rst | 6 +
docs/source/vxlan_ovs_tunnel_recipe.rst | 6 +
lnst/Devices/Device.py | 5 +-
lnst/Devices/VxlanDevice.py | 19 ++
.../ENRT/ConfigMixins/BaseHWConfigMixin.py | 17 +-
.../ConfigMixins/CommonHWSubConfigMixin.py | 16 +-
lnst/Recipes/ENRT/GeneveLwtTunnelRecipe.py | 228 ++++++++++++++++
lnst/Recipes/ENRT/GeneveOvsTunnelRecipe.py | 166 ++++++++++++
lnst/Recipes/ENRT/GreLwtTunnelRecipe.py | 233 +++++++++++++++++
lnst/Recipes/ENRT/GreOvsTunnelRecipe.py | 174 +++++++++++++
.../ENRT/GreTunnelOverMacvlanRecipe.py | 211 +++++++++++++++
lnst/Recipes/ENRT/GreTunnelOverVlanRecipe.py | 212 +++++++++++++++
lnst/Recipes/ENRT/VxlanGpeTunnelRecipe.py | 227 ++++++++++++++++
lnst/Recipes/ENRT/VxlanLwtTunnelRecipe.py | 227 ++++++++++++++++
lnst/Recipes/ENRT/VxlanNetnsTunnelRecipe.py | 245 ++++++++++++++++++
lnst/Recipes/ENRT/VxlanOvsTunnelRecipe.py | 185 +++++++++++++
lnst/Recipes/ENRT/__init__.py | 10 +
26 files changed, 2228 insertions(+), 17 deletions(-)
create mode 100644 docs/source/geneve_lwt_tunnel_recipe.rst
create mode 100644 docs/source/geneve_ovs_tunnel_recipe.rst
create mode 100644 docs/source/gre_lwt_tunnel_recipe.rst
create mode 100644 docs/source/gre_ovs_tunnel_recipe.rst
create mode 100644 docs/source/gre_tunnel_over_macvlan_recipe.rst
create mode 100644 docs/source/gre_tunnel_over_vlan_recipe.rst
create mode 100644 docs/source/vxlan_gpe_tunnel_recipe.rst
create mode 100644 docs/source/vxlan_lwt_tunnel_recipe.rst
create mode 100644 docs/source/vxlan_netns_tunnel_recipe.rst
create mode 100644 docs/source/vxlan_ovs_tunnel_recipe.rst
create mode 100644 lnst/Recipes/ENRT/GeneveLwtTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/GeneveOvsTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/GreLwtTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/GreOvsTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/GreTunnelOverMacvlanRecipe.py
create mode 100644 lnst/Recipes/ENRT/GreTunnelOverVlanRecipe.py
create mode 100644 lnst/Recipes/ENRT/VxlanGpeTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/VxlanLwtTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/VxlanNetnsTunnelRecipe.py
create mode 100644 lnst/Recipes/ENRT/VxlanOvsTunnelRecipe.py
--
2.26.3
2 years, 4 months