summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2025-01-27 18:01:57 +0000
committerViacheslav Hletenko <v.gletenko@vyos.io>2025-01-27 19:23:45 +0000
commitdfda2c7f305df94690cc4538a74ab213d25c579c (patch)
tree7f8522127d91cc7b3a8b44048817c6887b569e17 /src
parent485a78461a6849a9acc13816a6a987b3830154b5 (diff)
downloadvyos-1x-dfda2c7f305df94690cc4538a74ab213d25c579c.tar.gz
vyos-1x-dfda2c7f305df94690cc4538a74ab213d25c579c.zip
Use common class for none ethernet interfaces state
Diffstat (limited to 'src')
-rw-r--r--src/conf_mode/vpp_interfaces_gre.py5
-rw-r--r--src/conf_mode/vpp_interfaces_ipip.py3
-rw-r--r--src/conf_mode/vpp_interfaces_loopback.py3
-rw-r--r--src/conf_mode/vpp_interfaces_vxlan.py3
-rw-r--r--src/conf_mode/vpp_interfaces_xconnect.py3
5 files changed, 12 insertions, 5 deletions
diff --git a/src/conf_mode/vpp_interfaces_gre.py b/src/conf_mode/vpp_interfaces_gre.py
index 817345135..c8e84f169 100644
--- a/src/conf_mode/vpp_interfaces_gre.py
+++ b/src/conf_mode/vpp_interfaces_gre.py
@@ -167,7 +167,10 @@ def apply(config):
kernel_interface = config.get('kernel_interface', '')
mode = config.get('mode')
tunnel_type = config.get('tunnel_type')
- i = GREInterface(ifname, src_addr, dst_addr, tunnel_type, mode, kernel_interface)
+ state = 'up' if 'disable' not in config else 'down'
+ i = GREInterface(
+ ifname, src_addr, dst_addr, tunnel_type, mode, kernel_interface, state
+ )
i.add()
# Add kernel-interface (LCP) if interface is not exist
diff --git a/src/conf_mode/vpp_interfaces_ipip.py b/src/conf_mode/vpp_interfaces_ipip.py
index e15eaf5e5..3b03f91cd 100644
--- a/src/conf_mode/vpp_interfaces_ipip.py
+++ b/src/conf_mode/vpp_interfaces_ipip.py
@@ -159,7 +159,8 @@ def apply(config):
src_addr = config.get('source_address')
dst_addr = config.get('remote')
kernel_interface = config.get('kernel_interface', '')
- i = IPIPInterface(ifname, src_addr, dst_addr, kernel_interface)
+ state = 'up' if 'disable' not in config else 'down'
+ i = IPIPInterface(ifname, src_addr, dst_addr, kernel_interface, state)
i.add()
if 'kernel_interface' in config:
diff --git a/src/conf_mode/vpp_interfaces_loopback.py b/src/conf_mode/vpp_interfaces_loopback.py
index a96c379a1..6aa3fc850 100644
--- a/src/conf_mode/vpp_interfaces_loopback.py
+++ b/src/conf_mode/vpp_interfaces_loopback.py
@@ -130,7 +130,8 @@ def apply(config):
# Add interface
kernel_interface = config.get('kernel_interface', '')
- i = LoopbackInterface(ifname, kernel_interface)
+ state = 'up' if 'disable' not in config else 'down'
+ i = LoopbackInterface(ifname, kernel_interface, state)
i.add()
# Add kernel-interface (LCP) if interface is not exist
diff --git a/src/conf_mode/vpp_interfaces_vxlan.py b/src/conf_mode/vpp_interfaces_vxlan.py
index de3114124..81bc34bea 100644
--- a/src/conf_mode/vpp_interfaces_vxlan.py
+++ b/src/conf_mode/vpp_interfaces_vxlan.py
@@ -165,7 +165,8 @@ def apply(config):
dst_addr = config.get('remote')
vni = int(config.get('vni'))
kernel_interface = config.get('kernel_interface', '')
- i = VXLANInterface(ifname, src_addr, dst_addr, vni, kernel_interface)
+ state = 'up' if 'disable' not in config else 'down'
+ i = VXLANInterface(ifname, src_addr, dst_addr, vni, kernel_interface, state)
i.add()
# Add kernel-interface (LCP) if interface is not exist
diff --git a/src/conf_mode/vpp_interfaces_xconnect.py b/src/conf_mode/vpp_interfaces_xconnect.py
index 3659c6479..c323684a3 100644
--- a/src/conf_mode/vpp_interfaces_xconnect.py
+++ b/src/conf_mode/vpp_interfaces_xconnect.py
@@ -124,7 +124,8 @@ def apply(config):
# Add xconnect
members = config.get('member', {}).get('interface')
- i = XconnectInterface(ifname, members=members)
+ state = 'up' if 'disable' not in config else 'down'
+ i = XconnectInterface(ifname, members=members, state=state)
i.add_l2_xconnect()
return None