]>
git.proxmox.com Git - pve-network.git/blob - src/PVE/Network/SDN/Dhcp/Plugin.pm
8d0f7baff38b8e6e3c5050e6248a514fb68039ef
1 package PVE
::Network
::SDN
::Dhcp
::Plugin
;
7 use PVE
::JSONSchema
qw(get_standard_option);
9 use base
qw(PVE::SectionConfig);
14 description
=> "Plugin type.",
15 format
=> 'pve-configid',
26 my ($class, $dhcpid, $macdb, $mac, $ip4, $ip6) = @_;
27 die 'implement in sub class';
31 my ($class, $dhcp_config, $mac) = @_;
32 die 'implement in sub class';
36 my ($class, $dhcp_config, $subnet_config, $range_config) = @_;
37 die 'implement in sub class';
40 sub configure_subnet
{
41 my ($class, $dhcp_config, $subnet_config) = @_;
42 die 'implement in sub class';
45 sub before_configure
{
46 my ($class, $dhcp_config) = @_;
47 die 'implement in sub class';
51 my ($class, $dhcp_config) = @_;
52 die 'implement in sub class';
55 sub before_regenerate
{
57 die 'implement in sub class';
60 sub after_regenerate
{
61 my ($class, $dhcp_config) = @_;
62 die 'implement in sub class';