mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-07-31 01:34:12 +02:00
parent
48e649439b
commit
c58d9f321b
@ -202,13 +202,36 @@ class SelfServiceController extends ActionController
|
||||
$host = IcingaHost::loadWithApiKey($key, $db);
|
||||
|
||||
$settings = $this->getSettings();
|
||||
$transform = $settings->get('self-service/transform_hostname');
|
||||
$params = [
|
||||
'fetch_agent_name' => $settings->get('self-service/agent_name') === 'hostname',
|
||||
'fetch_agent_fqdn' => $settings->get('self-service/agent_name') === 'fqdn',
|
||||
'transform_hostname' => $settings->get('self-service/transform_hostname'),
|
||||
'transform_hostname' => $transform,
|
||||
'flush_api_directory' => $settings->get('self-service/flush_api_dir') === 'y'
|
||||
];
|
||||
|
||||
if ($transform === '2') {
|
||||
$transformMethod = '.upperCase';
|
||||
} elseif ($transform === '2') {
|
||||
$transformMethod = '.lowerCase';
|
||||
} else {
|
||||
$transformMethod = '';
|
||||
}
|
||||
|
||||
$hostObject = (object) [
|
||||
'address' => '&ipaddress&',
|
||||
];
|
||||
|
||||
switch ($settings->get('self-service/agent_name')) {
|
||||
case 'hostname':
|
||||
$hostObject->display_name = "&fqdn$transformMethod&";
|
||||
break;
|
||||
case 'fqdn':
|
||||
$hostObject->display_name = "&hostname$transformMethod&";
|
||||
break;
|
||||
}
|
||||
$params['director_host_object'] = json_encode($hostObject);
|
||||
|
||||
if ($settings->get('self-service/download_type')) {
|
||||
$params['download_url'] = $settings->get('self-service/download_url');
|
||||
$params['agent_version'] = $settings->get('self-service/agent_version');
|
||||
|
Loading…
x
Reference in New Issue
Block a user