integer/array sla.get(object parameters)
Deze methode maakt het mogelijk om SLA-objecten op te halen aan de hand van de opgegeven parameters.
Deze methode is beschikbaar voor gebruikers van elk type. Toestemming om de methode op te roepen kan worden ingetrokken in de instellingen van gebruikersrollen. Zie Gebruikersrollen voor meer informatie.
(object)
Parameters die de gewenste uitvoer definiëren.
De methode ondersteunt de volgende parameters.
Parameter | Type | Beschrijving |
---|---|---|
slaids | string/array | Geef alleen SLA's terug met de opgegeven IDs. |
serviceids | string/array | Geef alleen SLA's terug die overeenkomen met specifieke services. |
selectSchedule | query | Geef een schedule eigenschap terug met SLA-schema's.Ondersteunt count . |
selectExcludedDowntimes | query | Geef een excluded_downtimes eigenschap terug met uitgesloten downtimes van SLA's.Ondersteunt count . |
selectServiceTags | query | Geef een service_tags eigenschap terug met servicetags van SLA's.Ondersteunt count . |
sortfield | string/array | Sorteer het resultaat op de opgegeven eigenschappen. Mogelijke waarden: slaid , name , period , slo , effective_date , timezone , status , description . |
countOutput | boolean | Deze parameters zijn gemeenschappelijk voor alle get -methoden en worden in detail beschreven in de referentie-opmerkingen. |
editable | boolean | |
excludeSearch | boolean | |
filter | object | |
limit | integer | |
output | query | |
preservekeys | boolean | |
search | object | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | boolean |
(integer/array)
Geeft ofwel:
countOutput
is gebruikt.Haal alle gegevens op over alle SLA's en hun eigenschappen.
{
"jsonrpc": "2.0",
"method": "sla.get",
"params": {
"output": "extend",
"selectSchedule": ["period_from", "period_to"],
"selectExcludedDowntimes": ["name", "period_from", "period_to"],
"selectServiceTags": ["tag", "operator", "value"],
"preservekeys": true
},
"id": 1
}
Reactie:
{
"jsonrpc": "2.0",
"result": {
"1": {
"slaid": "1",
"name": "Database Uptime",
"period": "1",
"slo": "99.9995",
"effective_date": "1672444800",
"timezone": "America/Toronto",
"status": "1",
"description": "Bied uitstekende uptime voor belangrijke SQL database engines.",
"service_tags": [
{
"tag": "Database",
"operator": "0",
"value": "MySQL"
},
{
"tag": "Database",
"operator": "0",
"value": "PostgreSQL"
}
],
"schedule": [
{
"period_from": "0",
"period_to": "601200"
}
],
"excluded_downtimes": [
{
"name": "Uitrol van softwareversie-upgrade",
"period_from": "1648760400",
"period_to": "1648764900"
}
]
}
},
"id": 1
}
CSla:get() in ui/include/classes/api/services/CSla.php.