mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-07-31 01:34:12 +02:00
ObjectCommand: allow experimental live creation
This commit is contained in:
parent
ac245666a2
commit
a149206418
@ -120,6 +120,25 @@ class ObjectCommand extends Command
|
|||||||
|
|
||||||
if ($object->store()) {
|
if ($object->store()) {
|
||||||
printf("%s '%s' has been created\n", $type, $name);
|
printf("%s '%s' has been created\n", $type, $name);
|
||||||
|
if ($this->hasExperimental('live-creation')) {
|
||||||
|
if ($this->api()->createObjectAtRuntime($object)) {
|
||||||
|
echo "Live creation for '$name' succeeded\n";
|
||||||
|
} else {
|
||||||
|
echo "Live creation for '$name' succeeded\n";
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($type === 'Host' && $this->hasExperimental('immediate-check')) {
|
||||||
|
echo "Waiting for check result...";
|
||||||
|
flush();
|
||||||
|
if ($res = $this->api()->checkHostAndWaitForResult($name)) {
|
||||||
|
echo " done\n" . $res->output . "\n";
|
||||||
|
} else {
|
||||||
|
echo "TIMEOUT\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
exit(0);
|
exit(0);
|
||||||
} else {
|
} else {
|
||||||
printf("%s '%s' has not been created\n", $type, $name);
|
printf("%s '%s' has not been created\n", $type, $name);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user