From 122dd65d8cf52315ad5eed3bfd030c0307fe2e37 Mon Sep 17 00:00:00 2001 From: Michel Jouvin Date: Tue, 16 Apr 2024 09:04:57 +0200 Subject: [PATCH] ncm-nmstate: relax VLAN name pattern - Does not require a . between interface name and VLAN ID Fixes #1678 --- ncm-network/src/main/perl/nmstate.pm | 2 +- ncm-network/src/test/perl/nmstate_advance.t | 31 +++++++++++++++++++ .../src/test/resources/nmstate_advance.pan | 10 +++++- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/ncm-network/src/main/perl/nmstate.pm b/ncm-network/src/main/perl/nmstate.pm index 18f67052b2..bc36e9498f 100644 --- a/ncm-network/src/main/perl/nmstate.pm +++ b/ncm-network/src/main/perl/nmstate.pm @@ -300,7 +300,7 @@ sub generate_vip_config { # i.e given eth0.123 return 123 sub _get_vlan_id { my ($self, $name) = @_; - return $1 if ($name =~ m/\.(\d+)$/); + return $1 if ($name =~ m/^[a-z]+(?:\d+\.)?(\d+)$/); } # find vlan id from either the name or device. diff --git a/ncm-network/src/test/perl/nmstate_advance.t b/ncm-network/src/test/perl/nmstate_advance.t index af1eddcfd2..90ea1021b5 100644 --- a/ncm-network/src/test/perl/nmstate_advance.t +++ b/ncm-network/src/test/perl/nmstate_advance.t @@ -120,6 +120,34 @@ routes: next-hop-interface: vlan0 EOF +Readonly my $VLAN123_YML => < <