2015-04-24 14:26:44 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Icinga\Module\Director\Forms;
|
|
|
|
|
2015-07-28 17:37:05 +02:00
|
|
|
use Icinga\Module\Director\Objects\DirectorDatafield;
|
2015-04-24 14:26:44 +02:00
|
|
|
use Icinga\Module\Director\Web\Form\DirectorObjectForm;
|
|
|
|
|
|
|
|
class IcingaHostForm extends DirectorObjectForm
|
|
|
|
{
|
|
|
|
public function setup()
|
|
|
|
{
|
2015-07-30 11:33:08 +02:00
|
|
|
$this->addElement('text', 'object_name', array(
|
|
|
|
'label' => $this->translate('Hostname'),
|
|
|
|
'required' => true,
|
|
|
|
'description' => $this->translate('Icinga object name for this host')
|
2015-04-24 14:26:44 +02:00
|
|
|
));
|
|
|
|
|
|
|
|
$this->addElement('text', 'address', array(
|
|
|
|
'label' => $this->translate('Host address'),
|
|
|
|
'description' => $this->translate('Host address. Usually an IPv4 address, but may be any kind of address your check plugin is able to deal with')
|
|
|
|
));
|
|
|
|
|
|
|
|
$this->addElement('text', 'address6', array(
|
|
|
|
'label' => $this->translate('IPv6 address'),
|
|
|
|
'description' => $this->translate('Usually your hosts main IPv6 address')
|
|
|
|
));
|
|
|
|
|
2015-07-30 11:33:08 +02:00
|
|
|
$this->addImportsElement();
|
2015-04-24 14:26:44 +02:00
|
|
|
|
2015-06-16 17:58:47 +02:00
|
|
|
$this->addElement('text', 'groups', array(
|
|
|
|
'label' => $this->translate('Hostgroups'),
|
|
|
|
'description' => $this->translate('One or more comma separated hostgroup names')
|
|
|
|
));
|
|
|
|
|
2015-07-30 11:33:08 +02:00
|
|
|
if ($this->isTemplate()) {
|
|
|
|
$this->addElement('text', 'address', array(
|
|
|
|
'label' => $this->translate('Host address'),
|
|
|
|
'description' => $this->translate('Host address. Usually an IPv4 address, but may be any kind of address your check plugin is able to deal with')
|
|
|
|
));
|
2015-07-28 17:37:05 +02:00
|
|
|
|
2015-07-30 11:33:08 +02:00
|
|
|
$this->addElement('text', 'address6', array(
|
|
|
|
'label' => $this->translate('IPv6 address'),
|
|
|
|
'description' => $this->translate('Usually your hosts main IPv6 address')
|
|
|
|
));
|
2015-07-28 17:37:05 +02:00
|
|
|
|
2015-07-31 16:59:56 +02:00
|
|
|
$this->addCheckExecutionElements();
|
2015-07-30 11:33:08 +02:00
|
|
|
} else {
|
|
|
|
$this->getElement('imports')->setRequired();
|
2015-07-28 17:37:05 +02:00
|
|
|
}
|
2015-07-30 11:33:08 +02:00
|
|
|
|
|
|
|
$this->addZoneElement();
|
2015-07-28 17:37:05 +02:00
|
|
|
}
|
2015-04-24 14:26:44 +02:00
|
|
|
}
|