|
@@ -4,19 +4,11 @@ namespace IPv4Bundle\EventListener;
|
|
|
|
|
|
use Sonata\AdminBundle\Event\ConfigureEvent;
|
|
|
use IPv4Bundle\Traits\DHCPOptionTrait;
|
|
|
+use IPv4Bundle\Utils\DHCPOptions;
|
|
|
|
|
|
class AdminDHCPOption
|
|
|
{
|
|
|
|
|
|
- private $dhcpOptions = [
|
|
|
- 'filename', 'subnet_mask', 'time_offset',
|
|
|
- 'routers', 'domain_name_servers', 'host_name',
|
|
|
- 'domain_name', 'broadcast_address', 'default_lease_time',
|
|
|
- 'max_lease_time', 'next_server', 'tftp_server_name',
|
|
|
- 'option122_dhcp_server', 'option122_dhcp_server_secondary',
|
|
|
- 'option122_provisioning_server', 'option122_provisioning_type',
|
|
|
- ];
|
|
|
-
|
|
|
/**
|
|
|
* @param ConfigureEvent $event
|
|
|
*/
|
|
@@ -33,7 +25,7 @@ class AdminDHCPOption
|
|
|
);
|
|
|
$mapper->tab('DHCP Option', $options)
|
|
|
->with('DHCP Option', $options);
|
|
|
- foreach ($this->dhcpOptions as $opt) {
|
|
|
+ foreach (DHCPOptions::getConstants() as $opt) {
|
|
|
$mapper->add($opt, 'text', array(
|
|
|
'required'=> false,
|
|
|
));
|
|
@@ -58,7 +50,7 @@ class AdminDHCPOption
|
|
|
);
|
|
|
$mapper->tab('DHCP Option', $options)
|
|
|
->with('DHCP Option', $options);
|
|
|
- foreach ($this->dhcpOptions as $opt) {
|
|
|
+ foreach (DHCPOptions::getConstants() as $opt) {
|
|
|
if (!$mapper->has($opt)) {
|
|
|
$mapper->add($opt, 'text', array(
|
|
|
'required'=> false,
|