Add hostgroup filtering support for SLA history
Some checks are pending
L10n Update / update (push) Waiting to run
CI / PHP (push) Waiting to run

This commit is contained in:
Gabriele Bocchi 2026-01-20 16:28:39 +01:00 committed by Johannes Meyer
parent bf431dc690
commit 54765ed17a
3 changed files with 14 additions and 0 deletions

View file

@ -286,7 +286,9 @@ class Host extends Model
$relations->hasMany('comment', Comment::class)->setJoinType('LEFT');
$relations->hasMany('downtime', Downtime::class)->setJoinType('LEFT');
$relations->hasMany('sla_history_downtime', SlaHistoryDowntime::class)->setJoinType('LEFT');
$relations->hasMany('history', History::class);
$relations->hasMany('sla_history_state', SlaHistoryState::class);
$relations->hasMany('notification', Notification::class)->setJoinType('LEFT');
$relations->hasMany('notification_history', NotificationHistory::class);
$relations->hasMany('service', Service::class)->setJoinType('LEFT');

View file

@ -8,6 +8,7 @@ use ipl\Orm\Behavior\Binary;
use ipl\Orm\Behavior\MillisecondTimestamp;
use ipl\Orm\Behaviors;
use Icinga\Module\Icingadb\Common\Model;
use Icinga\Module\Icingadb\Model\Behavior\ReRoute;
use ipl\Orm\Relations;
/**
@ -62,6 +63,11 @@ class SlaHistoryDowntime extends Model
'service_id',
'downtime_id'
]));
$behaviors->add(new ReRoute([
'hostgroup' => 'host.hostgroup',
'servicegroup' => 'service.servicegroup'
]));
}
public function createRelations(Relations $relations)

View file

@ -8,6 +8,7 @@ use ipl\Orm\Behavior\Binary;
use ipl\Orm\Behavior\MillisecondTimestamp;
use ipl\Orm\Behaviors;
use Icinga\Module\Icingadb\Common\Model;
use Icinga\Module\Icingadb\Model\Behavior\ReRoute;
use ipl\Orm\Relations;
/**
@ -61,6 +62,11 @@ class SlaHistoryState extends Model
'service_id',
'downtime_id'
]));
$behaviors->add(new ReRoute([
'hostgroup' => 'host.hostgroup',
'servicegroup' => 'service.servicegroup'
]));
}
public function createRelations(Relations $relations)