<?php
require_once dirname(__FILE__).'/common/testAuditlogCommon.php';
class testAuditlogMaintenance extends testAuditlogCommon {
private const MAINTENANCEID = 60002;
public function testAuditlogMaintenance_Create() {
$create = $this->call('maintenance.create', [
[
'name' => 'audit_maintenance',
'active_since' => 1358844540,
'active_till' => 1390466940,
'tags_evaltype' => 0,
'groups' => [
'groupid' => 2
],
'timeperiods' => [
[
'period' => 3600,
'timeperiod_type' => 3,
'start_time' => 64800,
'every' => 1,
'dayofweek' => 64
]
],
'tags' => [
[
'tag' => 'audit',
'operator' => 0,
'value' => 'details'
]
]
]
]);
$resourceid = $create['result']['maintenanceids'][0];
$groupid = CDBHelper::getRow('SELECT maintenance_groupid FROM maintenances_groups WHERE maintenanceid='.
zbx_dbstr($resourceid)
);
$timeperiod = CDBHelper::getRow('SELECT timeperiodid FROM timeperiods ORDER BY timeperiodid DESC');
$tags = CDBHelper::getRow('SELECT maintenancetagid FROM maintenance_tag WHERE maintenanceid='.zbx_dbstr($resourceid));
$created = json_encode([
'maintenance.name' => ['add', 'audit_maintenance'],
'maintenance.active_since' => ['add', '1358844540'],
'maintenance.active_till' => ['add', '1390466940'],
'maintenance.groups['.$groupid['maintenance_groupid'].']' => ['add'],
'maintenance.groups['.$groupid['maintenance_groupid'].'].groupid' => ['add', '2'],
'maintenance.groups['.$groupid['maintenance_groupid'].'].maintenance_groupid'
=> ['add', $groupid['maintenance_groupid']],
'maintenance.timeperiods['.$timeperiod['timeperiodid'].']' => ['add'],
'maintenance.timeperiods['.$timeperiod['timeperiodid'].'].period' => ['add', '3600'],
'maintenance.timeperiods['.$timeperiod['timeperiodid'].'].timeperiod_type' => ['add', '3'],
'maintenance.timeperiods['.$timeperiod['timeperiodid'].'].start_time' => ['add', '64800'],
'maintenance.timeperiods['.$timeperiod['timeperiodid'].'].dayofweek' => ['add', '64'],
'maintenance.timeperiods['.$timeperiod['timeperiodid'].'].timeperiodid' => ['add', $timeperiod['timeperiodid']],
'maintenance.tags['.$tags['maintenancetagid'].']' => ['add'],
'maintenance.tags['.$tags['maintenancetagid'].'].tag' => ['add', 'audit'],
'maintenance.tags['.$tags['maintenancetagid'].'].operator' => ['add', '0'],
'maintenance.tags['.$tags['maintenancetagid'].'].value' => ['add', 'details'],
'maintenance.tags['.$tags['maintenancetagid'].'].maintenancetagid' => ['add', $tags['maintenancetagid']],
'maintenance.maintenanceid' => ['add', $resourceid]
]);
$this->getAuditDetails('details', $this->add_actionid, $created, $resourceid);
}
public function testAuditlogMaintenance_Update() {
$this->call('maintenance.update', [