diff --git a/library/Businessprocess/HostNode.php b/library/Businessprocess/HostNode.php index 6715e00..4c2496e 100644 --- a/library/Businessprocess/HostNode.php +++ b/library/Businessprocess/HostNode.php @@ -4,7 +4,7 @@ namespace Icinga\Module\Businessprocess; use Icinga\Web\Url; -class HostNode extends Node +class HostNode extends MonitoredNode { protected static $sortStateToStateMap = array( 4 => self::ICINGA_DOWN, diff --git a/library/Businessprocess/MonitoredNode.php b/library/Businessprocess/MonitoredNode.php new file mode 100644 index 0000000..85ec5fe --- /dev/null +++ b/library/Businessprocess/MonitoredNode.php @@ -0,0 +1,24 @@ +add( + $url = Link::create( + $actions->view()->translate('Simulate a specific state'), + 'businessprocess/process/show?addSimulation&unlocked', + array( + 'config' => $this->bp->getName(), + 'simulationNode' => $this->name + ), + array('class' => 'icon-magic') + ) + ); + } +} \ No newline at end of file diff --git a/library/Businessprocess/ServiceNode.php b/library/Businessprocess/ServiceNode.php index 8360ad6..b169e24 100644 --- a/library/Businessprocess/ServiceNode.php +++ b/library/Businessprocess/ServiceNode.php @@ -4,7 +4,7 @@ namespace Icinga\Module\Businessprocess; use Icinga\Web\Url; -class ServiceNode extends Node +class ServiceNode extends MonitoredNode { protected $hostname; @@ -42,7 +42,7 @@ class ServiceNode extends Node return $link; } - + protected function getActionIcons($view) { $icons = array();