summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/control4
-rw-r--r--src/PVE/Network/SDN/Zones/Plugin.pm7
-rw-r--r--src/PVE/Network/SDN/Zones/QinQPlugin.pm4
-rw-r--r--src/PVE/Network/SDN/Zones/VlanPlugin.pm6
-rwxr-xr-xsrc/test/run_test_zones.pl11
5 files changed, 16 insertions, 16 deletions
diff --git a/debian/control b/debian/control
index 9ddbb13..b6e758d 100644
--- a/debian/control
+++ b/debian/control
@@ -16,7 +16,7 @@ Homepage: https://www.proxmox.com
Package: libpve-network-perl
Architecture: all
-Depends: libpve-common-perl (>= 5.0-45),
+Depends: libpve-common-perl (>= 9.0.2),
pve-cluster (>= 8.0.10),
libio-socket-ssl-perl,
libnet-subnet-perl,
@@ -32,7 +32,7 @@ Description: Proxmox VE's SDN (Software Defined Network) stack
Package: libpve-network-api-perl
Architecture: all
-Depends: libpve-common-perl (>= 5.0-45),
+Depends: libpve-common-perl (>= 9.0.2),
pve-firewall (>= 5.1.0~),
pve-cluster (>= 8.0.9),
libpve-network-perl (= ${binary:Version}),
diff --git a/src/PVE/Network/SDN/Zones/Plugin.pm b/src/PVE/Network/SDN/Zones/Plugin.pm
index 5f49357..83372e7 100644
--- a/src/PVE/Network/SDN/Zones/Plugin.pm
+++ b/src/PVE/Network/SDN/Zones/Plugin.pm
@@ -364,13 +364,6 @@ sub is_vlanaware {
return PVE::Tools::file_read_firstline("/sys/class/net/$bridge/bridge/vlan_filtering");
}
-sub is_ovs {
- my ($bridge) = @_;
-
- my $is_ovs = !-d "/sys/class/net/$bridge/brif";
- return $is_ovs;
-}
-
sub get_bridge_ifaces {
my ($bridge) = @_;
diff --git a/src/PVE/Network/SDN/Zones/QinQPlugin.pm b/src/PVE/Network/SDN/Zones/QinQPlugin.pm
index 606c9f9..5806e69 100644
--- a/src/PVE/Network/SDN/Zones/QinQPlugin.pm
+++ b/src/PVE/Network/SDN/Zones/QinQPlugin.pm
@@ -4,7 +4,7 @@ use strict;
use warnings;
use PVE::Exception qw(raise raise_param_exc);
-
+use PVE::Network;
use PVE::Network::SDN::Zones::Plugin;
use base('PVE::Network::SDN::Zones::Plugin');
@@ -70,7 +70,7 @@ sub generate_sdn_config {
PVE::Network::SDN::Zones::Plugin::find_bridge($bridge);
my $vlan_aware = PVE::Network::SDN::Zones::Plugin::is_vlanaware($bridge);
- my $is_ovs = PVE::Network::SDN::Zones::Plugin::is_ovs($bridge);
+ my $is_ovs = PVE::Network::is_ovs_bridge($bridge);
my @iface_config = ();
my $zone_notag_uplink = "ln_${zoneid}";
diff --git a/src/PVE/Network/SDN/Zones/VlanPlugin.pm b/src/PVE/Network/SDN/Zones/VlanPlugin.pm
index 155042e..90f16bf 100644
--- a/src/PVE/Network/SDN/Zones/VlanPlugin.pm
+++ b/src/PVE/Network/SDN/Zones/VlanPlugin.pm
@@ -2,6 +2,8 @@ package PVE::Network::SDN::Zones::VlanPlugin;
use strict;
use warnings;
+
+use PVE::Network;
use PVE::Network::SDN::Zones::Plugin;
use PVE::Exception qw(raise raise_param_exc);
@@ -66,7 +68,7 @@ sub generate_sdn_config {
PVE::Network::SDN::Zones::Plugin::find_bridge($bridge);
my $vlan_aware = PVE::Network::SDN::Zones::Plugin::is_vlanaware($bridge);
- my $is_ovs = PVE::Network::SDN::Zones::Plugin::is_ovs($bridge);
+ my $is_ovs = PVE::Network::is_ovs_bridge($bridge);
my $tag = $vnet->{tag};
my $alias = $vnet->{alias};
@@ -162,7 +164,7 @@ sub status {
}
my $vlan_aware = PVE::Network::SDN::Zones::Plugin::is_vlanaware($bridge);
- my $is_ovs = PVE::Network::SDN::Zones::Plugin::is_ovs($bridge);
+ my $is_ovs = PVE::Network::is_ovs_bridge($bridge);
my $tag = $vnet->{tag};
my $vnet_uplink = "ln_" . $vnetid;
diff --git a/src/test/run_test_zones.pl b/src/test/run_test_zones.pl
index 86aa0ea..e50dd76 100755
--- a/src/test/run_test_zones.pl
+++ b/src/test/run_test_zones.pl
@@ -54,6 +54,14 @@ foreach my $test (@tests) {
},
);
+ my $pve_common_network;
+ $pve_common_network = Test::MockModule->new('PVE::Network');
+ $pve_common_network->mock(
+ is_ovs_bridge => sub {
+ return 1 if $interfaces_config->{ifaces}->{vmbr0}->{'type'} eq 'OVSBridge';
+ },
+ );
+
my $mocked_pve_sdn_controllers;
$mocked_pve_sdn_controllers = Test::MockModule->new('PVE::Network::SDN::Controllers');
$mocked_pve_sdn_controllers->mock(
@@ -81,9 +89,6 @@ foreach my $test (@tests) {
is_vlanaware => sub {
return $interfaces_config->{ifaces}->{vmbr0}->{'bridge_vlan_aware'};
},
- is_ovs => sub {
- return 1 if $interfaces_config->{ifaces}->{vmbr0}->{'type'} eq 'OVSBridge';
- },
get_bridge_ifaces => sub {
return ('eth0');
},