Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package virt-bridge-setup for
openSUSE:Factory checked in at 2025-04-03 16:50:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/virt-bridge-setup (Old)
and /work/SRC/openSUSE:Factory/.virt-bridge-setup.new.1907 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "virt-bridge-setup"
Thu Apr 3 16:50:56 2025 rev:5 rq:1266842 version:0.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/virt-bridge-setup/virt-bridge-setup.changes
2025-03-25 22:19:21.003858488 +0100
+++
/work/SRC/openSUSE:Factory/.virt-bridge-setup.new.1907/virt-bridge-setup.changes
2025-04-03 16:52:15.740902219 +0200
@@ -1,0 +2,8 @@
+Thu Apr 3 08:17:56 UTC 2025 - Antoine Ginies <[email protected]>
+
+- version 0.9:
+ * add a forward-delay option
+ * add an STP option
+ * fix displaying error
+
+-------------------------------------------------------------------
Old:
----
0.8.tar.gz
New:
----
0.9.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ virt-bridge-setup.spec ++++++
--- /var/tmp/diff_new_pack.ZjXKBm/_old 2025-04-03 16:52:16.180920758 +0200
+++ /var/tmp/diff_new_pack.ZjXKBm/_new 2025-04-03 16:52:16.184920927 +0200
@@ -16,7 +16,7 @@
#
Name: virt-bridge-setup
-Version: 0.8
+Version: 0.9
Release: 1%{?dist}
Summary: Script to setup virtual bridges
License: GPL-2.0-or-later
@@ -44,6 +44,5 @@
%doc README.md
%attr(0755,root,root) %{_sbindir}/%{name}
%{_sysconfdir}
-#/systemd/network
%attr(0644,root,root) %{_sysconfdir}/systemd/network/98-default-bridge.link
++++++ 0.8.tar.gz -> 0.9.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/virt-bridge-setup-0.8/README.md
new/virt-bridge-setup-0.9/README.md
--- old/virt-bridge-setup-0.8/README.md 2025-03-24 18:33:37.000000000 +0100
+++ new/virt-bridge-setup-0.9/README.md 2025-04-03 11:25:11.000000000 +0200
@@ -3,7 +3,8 @@
This script allows you to create a network bridge on a specified interface
using `nmcli`.
It simplifies the process of creating and managing network bridges for
virtualization environments.
This was originally created to replace the automatic "yast2 virtualization"
bridge creation.
-Support IPV4 only.
+Support IPV4 only. This is a simple script which doesnt aim to support all
network scenarios. For
+complex task please setup the bridge manually.
## Features
@@ -12,6 +13,8 @@
- `-f` `--force`: deletes an existing bridge if used
- `-i` `--interface`: options to select the device
- `-s` `--simple`: Simple way to create the bridge
+- `--fdelay`: forward-delay option
+- `--stp`: Set Spanning Tree to yes or no
- `-n` `--norun`: Dry run
- `-m` `--mac`: Force using MAC address from the slave interface
- `-d` `--debug`: show debug info
@@ -33,7 +36,7 @@
## Usage
```sh
-python virt-bridge-setup.py -i <interface_name> [-f] [-d] [-s]
+python virt-bridge-setup.py -i <interface_name> [-f] [-d] [-s] [--fdelay]
SECONDS [--stp] (yes|no)
```
## Licence
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/virt-bridge-setup-0.8/virt-bridge-setup.changes
new/virt-bridge-setup-0.9/virt-bridge-setup.changes
--- old/virt-bridge-setup-0.8/virt-bridge-setup.changes 2025-03-24
18:33:37.000000000 +0100
+++ new/virt-bridge-setup-0.9/virt-bridge-setup.changes 2025-04-03
11:25:11.000000000 +0200
@@ -1,4 +1,12 @@
-------------------------------------------------------------------
+Thu Apr 3 08:17:56 UTC 2025 - Antoine Ginies <[email protected]>
+
+- version 0.9:
+ * add a forward-delay option
+ * add an STP option
+ * fix displaying error
+
+-------------------------------------------------------------------
Mon Mar 24 16:18:14 UTC 2025 - Antoine Ginies <[email protected]>
- version 0.8:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/virt-bridge-setup-0.8/virt-bridge-setup.py
new/virt-bridge-setup-0.9/virt-bridge-setup.py
--- old/virt-bridge-setup-0.8/virt-bridge-setup.py 2025-03-24
18:33:37.000000000 +0100
+++ new/virt-bridge-setup-0.9/virt-bridge-setup.py 2025-04-03
11:25:11.000000000 +0200
@@ -67,8 +67,7 @@
_, stderr = run_command(f"nmcli connection modify '{conn_name}' master
{bridge_interface}")
else:
# work around a strange behavior of NetworkManager in SLE16 and TW
- _, stderr = run_command(f"nmcli connection add type {conn_type} ifname
\
- {interface} con-name {interface}-slave master {MY_BRIDGE}")
+ _, stderr = run_command(f"nmcli connection add type {conn_type} ifname
{interface} con-name {interface}-slave master {MY_BRIDGE}")
if stderr:
logging.error(f"Error add type {conn_type} ifname {interface}:
{stderr}")
return
@@ -81,10 +80,28 @@
force using mac address from slave interface
"""
_, stderr = run_command(f"nmcli connection modify {bridge_name}
bridge.mac-address {mac_address}")
- if stderr == "":
+ if stderr:
logging.error(f"Error modify connection with MAC address:
{mac_address}: {stderr}")
return
+def set_stp(bridge_name, stp_option):
+ """
+ STP yes or no
+ """
+ _, stderr = run_command(f"nmcli connection modify {bridge_name} bridge.stp
{stp_option}")
+ if stderr:
+ logging.error(f"Error modify {bridge_name} bridge.stp {stp_option}:
{stderr}")
+ return
+
+def set_fdelay(bridge_name, fdelay):
+ """
+ forward delay option
+ """
+ _, stderr = run_command(f"nmcli connection modify {bridge_name}
bridge.forward-delay {fdelay}")
+ if stderr:
+ logging.error(f"Error modify {bridge_name} bridge.forward-delay
{fdelay}: {stderr}")
+ return
+
def delete_bridge(bridge_interface, bridge_name, interface):
"""
delete bridge_name
@@ -221,6 +238,8 @@
parser.add_argument('-f', '--force', action='store_true', help='Force
deleting previous bridge')
parser.add_argument('-s', '--simple', action='store_true', help='Simple
way of creating the bridge')
parser.add_argument('-m', '--mac', action='store_true', help='Force using
MAC address from slave interface')
+ parser.add_argument('--stp', type=str, help='Set STP to yes or no')
+ parser.add_argument('--fdelay', type=int, help='Set forward-delay option
(in second)')
parser.add_argument('-n', '--norun', action='store_true', help='Dry run')
parser.add_argument('-d', '--debug', action='store_true', help='Enable
debug mode to show all commands executed')
args = parser.parse_args()
@@ -287,9 +306,16 @@
create_bridge(BRIDGE_INTERFACE, master_interface, conn_name,
conn_type, simple)
if args.mac:
if simple is False:
- force_mac_address(bridge_name, mac_address)
+ force_mac_address(MY_BRIDGE, mac_address)
else:
logging.info("Can't force MAC address in simple mode")
+ if args.stp:
+ if args.stp.lower() not in ['yes', 'no']:
+ logging.error(f"{args.stp} is not yes or no")
+ exit(1)
+ set_stp(MY_BRIDGE, args.stp.lower())
+ if args.fdelay:
+ set_fdelay(MY_BRIDGE, args.fdelay)
bring_bridge_up(BRIDGE_INTERFACE, master_interface, simple)
if __name__ == "__main__":
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/virt-bridge-setup-0.8/virt-bridge-setup.spec
new/virt-bridge-setup-0.9/virt-bridge-setup.spec
--- old/virt-bridge-setup-0.8/virt-bridge-setup.spec 2025-03-24
18:33:37.000000000 +0100
+++ new/virt-bridge-setup-0.9/virt-bridge-setup.spec 2025-04-03
11:25:11.000000000 +0200
@@ -16,7 +16,7 @@
#
Name: virt-bridge-setup
-Version: 0.8
+Version: 0.9
Release: 1%{?dist}
Summary: Script to setup virtual bridges
License: GPL-2.0-or-later