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:
parent
33f79ff473
commit
41e8c887c1
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user