object sla.update(object/array slaids)
Aquest mètode permet actualitzar les entrades SLA existents.
Aquest mètode és disponible només per als usuaris de tipus Admin i Super admin. Els permisos per cridar al mètode es poden revocar a la configuració de rols d'usuaris. Per a més informació, veieu Rols d'usuari.
(objecte/matriu)
propietats SLA que s'han d'actualitzar.
La propietat slaid
s'ha de definir per a cada SLA; totes les altres propietats són opcionals. Només s'actualitzaran les propietats passades, la resta romandran sense canvis.
A més de les propietats SLA estàndard, el mètode admet els paràmetres següents.
Paràmetre | Tipus | Descripció |
---|---|---|
service_tags | array | etiquetes de servei SLA per substituir les etiquetes de servei SLA actuals. |
schedule | array | programació SLA per substituir l'actual. Especificar el paràmetre com a buit s'interpretarà com una planificació 24x7. |
excluded_downtimes | array | temps d'indisponibilitat d'SLA exclòs per substituir els actuals. |
(object)
Retorna un objecte contingut als IDs dels SLAs actualitzats sota la propietat slaids
.
Fer que es calculi a intervals mensuals l'SLA amb ID "5", per als serveis vinculats a NoSQL, sense modificar la seva programació ni excloure els temps d'aturada; establir l'SLO a 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
}
Resposta:
Canvia l'SLA amb ID "5" cap a una programació 24x7.
{
"jsonrpc": "2.0",
"method": "service.update",
"params": {
"slaid": "5",
"schedule": []
},
"id": 1
}
Resposta:
Afegeix un temps d'aturada d'actualització de la RAM programat de 4 hores el 6 d'Abril de 2022, tot i conservant (s'ha de definir de nou) una actualització del programari existent previst per al 4 de Juliol per l'SLA amb ID "5".
{
"jsonrpc": "2.0",
"method": "service.update",
"params": {
"slaid": "5",
"excluded_downtimes": [
{
"name": "Software version upgrade rollout",
"period_from": "1648760400",
"period_to": "1648764900"
},
{
"name": "RAM upgrade",
"period_from": "1649192400",
"period_to": "1649206800"
}
]
},
"id": 1
}
Resposta:
CSla::update() a ui/include/classes/api/services/CSla.php.