object sla.update(object/array slaids)
Deze methode maakt het mogelijk om bestaande SLA-items bij te werken.
Deze methode is alleen beschikbaar voor gebruikers van de typen Admin en Super admin. Toestemming om de methode op te roepen kan worden ingetrokken in de instellingen van gebruikersrollen. Zie Gebruikersrollen voor meer informatie.
(object/array)
SLA-eigenschappen die moeten worden bijgewerkt.
De eigenschap slaid
moet worden gedefinieerd voor elke SLA, alle andere eigenschappen zijn optioneel. Alleen de opgegeven eigenschappen worden bijgewerkt, alle andere blijven ongewijzigd.
Naast de standaard SLA-eigenschappen, accepteert de methode de volgende parameters.
Parameter | Type | Beschrijving |
---|---|---|
service_tags | array | SLA-servicetags om de huidige SLA-servicetags te vervangen. |
schedule | array | SLA-schema om het huidige schema te vervangen. Het specificeren van de parameter als leeg wordt geïnterpreteerd als een 24x7 schema. |
excluded_downtimes | array | Uitgesloten downtimes van de SLA om de huidige downtimes te vervangen. |
(object)
Geeft een object terug met de ID's van de bijgewerkte SLA's onder de eigenschap slaids
.
Zorg ervoor dat SLA met ID "5" wordt berekend met maandelijkse intervallen voor NoSQL-gerelateerde services, zonder het schema of uitgesloten downtimes te wijzigen; stel SLO in op 95%.
{
"jsonrpc": "2.0",
"method": "sla.update",
"params": [
{
"slaid": "5",
"name": "NoSQL Database-engines",
"slo": "95",
"period": 2,
"service_tags": [
{
"tag": "Database",
"operator": "0",
"value": "Redis"
},
{
"tag": "Database",
"operator": "0",
"value": "MongoDB"
}
]
}
],
"id": 1
}
Reactie:
Zet de SLA met ID "5" om naar een 24x7 schema.
{
"jsonrpc": "2.0",
"method": "sla.update",
"params": [
{
"slaid": "5",
"schedule": []
}
],
"id": 1
}
Reactie:
Voeg een geplande downtijd van 4 uur voor een RAM-upgrade toe op 6 april 2022, terwijl een eerder bestaande software-upgrade die gepland was op 4 juli behouden blijft voor de SLA met ID "5".
{
"jsonrpc": "2.0",
"method": "sla.update",
"params": [
{
"slaid": "5",
"excluded_downtimes": [
{
"name": "Softwareversie-upgrade implementatie",
"period_from": "1648760400",
"period_to": "1648764900"
},
{
"name": "RAM-upgrade",
"period_from": "1649192400",
"period_to": "1649206800"
}
]
}
],
"id": 1
}
Reactie:
CSla::update() in ui/include/classes/api/services/CSla.php.