5
0
mirror of git://git.proxmox.com/git/pve-network.git synced 2025-01-03 05:17:58 +03:00

zones: add method for getting MTU

Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
This commit is contained in:
Stefan Hanreich 2024-04-22 15:15:33 +02:00 committed by Thomas Lamprecht
parent 33f79ff473
commit 41e8c887c1
3 changed files with 22 additions and 1 deletions

View File

@ -27,6 +27,7 @@ PVE::Network::SDN::Zones::SimplePlugin->register();
PVE::Network::SDN::Zones::Plugin->init();
my $local_network_sdn_file = "/etc/network/interfaces.d/sdn";
my $default_mtu = 1500;
sub sdn_zones_config {
my ($cfg, $id, $noerr) = @_;
@ -369,5 +370,12 @@ sub del_bridge_fdb {
$plugin->del_bridge_fdb($plugin_config, $iface, $macaddr);
}
sub get_mtu {
my ($zone_config) = @_;
my $plugin = PVE::Network::SDN::Zones::Plugin->lookup($zone_config->{type});
return $plugin->get_mtu($zone_config) // $default_mtu;
}
1;

View File

@ -361,4 +361,11 @@ sub datacenter_config {
return PVE::Cluster::cfs_read_file('datacenter.cfg');
}
sub get_mtu {
my ($class, $plugin_config) = @_;
die "please implement inside plugin";
}
1;

View File

@ -56,7 +56,7 @@ sub generate_sdn_config {
my $mac = $vnet->{mac};
my $alias = $vnet->{alias};
my $mtu = $plugin_config->{mtu} if $plugin_config->{mtu};
my $mtu = $class->get_mtu($plugin_config);
# vnet bridge
my @iface_config = ();
@ -144,6 +144,12 @@ sub vnet_update_hook {
}
}
sub get_mtu {
my ($class, $plugin_config) = @_;
return $plugin_config->{mtu};
}
1;