Scroll down for example requests and responses.
Base URLs:
License: Apache License 2.0
create/read/update/delete operations on nodes
GET /nodes
Return list of all nodes currently managed
Example responses
200 Response
[
{
"node-id": "Genoa-Erzelli",
"area": "Genoa",
"type": "NTP",
"use-case": [
"NTP1",
"NTP2"
]
}
]
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | NodeConfigList |
default | Default | Unexpected error | Error |
POST /nodes
Manage a new node identified by a new {id}
Body parameter
{
"node-id": "Genoa-Erzelli",
"area": "Genoa",
"type": "NTP",
"use-case": [
"NTP1",
"NTP2"
]
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | NodeConfig | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
DELETE /nodes
Remove all nodes from the list of managed nodes
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
default | Default | Unexpected error | Error |
GET /nodes/{id}
Detailed information for a specific node {id}
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | string | true | The name of the node to retrieve |
Example responses
200 Response
{
"node-id": "Genoa-Erzelli",
"area": "Genoa",
"type": "NTP",
"use-case": [
"NTP1",
"NTP2"
]
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | NodeConfig |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /nodes/{id}
Update information for a given node {id}
Body parameter
{
"node-id": "Genoa-Erzelli",
"area": "Genoa",
"type": "NTP",
"use-case": [
"NTP1",
"NTP2"
]
}
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | string | true | The id of the node to update |
body | body | NodeConfig | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
DELETE /nodes/{id}
Remove node by its {id} from the managed nodes
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | string | true | The name of the node to delete |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
create/read/update/delete operations on use-cases
GET /use-cases
Return list of use-cases currently managed
Example responses
200 Response
[
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
]
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | UseCaseList |
default | Default | Unexpected error | Error |
POST /use-cases
Manage a new use-case identified by a new {id}
Body parameter
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | UseCase | true | none |
Example responses
200 Response
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | UseCase |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
DELETE /use-cases
Remove all use-cases from the managed use-cases
Example responses
200 Response
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | UseCase |
default | Default | Unexpected error | Error |
GET /use-cases/{id}
Detailed information for a specific use-case by {id}
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | string | true | The id of the use-case to retrieve |
Example responses
200 Response
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | UseCase |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /use-cases/{id}
Update information for a specific use-case by {id}
Body parameter
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | string | true | The id of the use-case to update |
body | body | UseCase | true | none |
Example responses
200 Response
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | UseCase |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
DELETE /use-cases/{id}
Remove use-case by {id} from the managed use-cases
Name | In | Type | Required | Description |
---|---|---|---|---|
id | path | string | true | The id of the use-case to delete |
Example responses
200 Response
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | UseCase |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
estimator status including correlations
GET /status
get the estimator status, including correlations
Example responses
200 Response
{
"time": 1600034400,
"network-status": "BAU",
"correlation-type-status": [
{
"use-case": "MITM",
"correlations": [
{
"node-type": "PE-Routers",
"value": "BAU"
}
]
}
],
"correlation-area-status": [
{
"use-case": "MITM",
"correlations": [
{
"area": "Turin",
"value": "BAU"
}
]
}
]
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | FullStatus |
default | Default | Unexpected error | Error |
low-level operations on the estimators settings defined for a given use-case, node and probe
GET /estimator/hysteresis
Get the hysteresis between WARN and STATUS
Name | In | Type | Required | Description |
---|---|---|---|---|
use-case | query | string | true | use-case identifier |
node | query | string | true | node identifier |
probe | query | string | true | probe identifier |
Example responses
200 Response
{
"histeresys": 3
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | EstimatorHysteresisState |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /estimator/hysteresis
Set the hysteresis between WARN and STATUS
Body parameter
{
"histeresys": 3,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | EstimatorHysteresisConfig | true | The use-case and node. |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
GET /estimator/params
Get the ARIMA parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
use-case | query | string | true | use-case identifier |
node | query | string | true | node identifier |
probe | query | string | true | probe identifier |
Example responses
200 Response
{
"P": 5,
"D": 1,
"Q": 0
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | ArimaParametersState |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /estimator/params
Update the ARIMA parameters
Body parameter
{
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C",
"P": 5,
"D": 1,
"Q": 0
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | ArimaParametersConfig | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
GET /estimator/forecast-threshold
Get the forecast threshold
Name | In | Type | Required | Description |
---|---|---|---|---|
use-case | query | string | true | use-case identifier |
node | query | string | true | node identifier |
probe | query | string | true | probe identifier |
Example responses
200 Response
{
"threshold": 474
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | ThresholdValueState |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /estimator/forecast-threshold
Set the forecast threshold
Body parameter
{
"threshold": 474,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | ThresholdValueConfig | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
GET /estimator/detection-threshold
Get the detection threshold
Name | In | Type | Required | Description |
---|---|---|---|---|
use-case | query | string | true | use-case identifier |
node | query | string | true | node identifier |
probe | query | string | true | probe identifier |
Example responses
200 Response
{
"threshold": 474
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | ThresholdValueState |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /estimator/detection-threshold
Set the detection threshold
Body parameter
{
"threshold": 474,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | ThresholdValueConfig | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
GET /estimator/area-detection-percentage
Get the relative per-area detection threshold
Name | In | Type | Required | Description |
---|---|---|---|---|
use-case | query | string | true | use-case identifier |
node | query | string | true | node identifier |
probe | query | string | true | probe identifier |
Example responses
200 Response
{
"value": 11
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | PercentageState |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /estimator/area-detection-percentage
Set the relative per-area detection threshold
Body parameter
{
"value": 11,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | PercentageConfig | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
GET /estimator/type-detection-percentage
Get the relative per-type detection threshold
Name | In | Type | Required | Description |
---|---|---|---|---|
use-case | query | string | true | use-case identifier |
node | query | string | true | node identifier |
probe | query | string | true | probe identifier |
Example responses
200 Response
{
"value": 11
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | PercentageState |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /estimator/type-detection-percentage
Set the relative per-type detection threshold
Body parameter
{
"value": 11,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | PercentageConfig | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
GET /estimator/area-correlation-percentage
Get the relative per-area correlation threshold
Name | In | Type | Required | Description |
---|---|---|---|---|
use-case | query | string | true | use-case identifier |
node | query | string | true | node identifier |
probe | query | string | true | probe identifier |
Example responses
200 Response
{
"value": 11
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | PercentageState |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /estimator/area-correlation-percentage
Set the relative per-area correlation threshold
Body parameter
{
"value": 11,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | PercentageConfig | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
GET /estimator/type-correlation-percentage
Get the relative per-type correlation threshold
Name | In | Type | Required | Description |
---|---|---|---|---|
use-case | query | string | true | use-case identifier |
node | query | string | true | node identifier |
probe | query | string | true | probe identifier |
Example responses
200 Response
{
"value": 11
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | PercentageState |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
POST /estimator/type-correlation-percentage
Set the relative per-area correlation threshold
Body parameter
{
"value": 11,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | PercentageConfig | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
low-level operations on the estimators forecast history
GET /history/
Return estimator forecast history for the given use-case, node and probe
Name | In | Type | Required | Description |
---|---|---|---|---|
use-case | query | string | true | use-case identifier |
node | query | string | true | node identifier |
probe | query | string | true | probe identifier |
Example responses
200 Response
[
{
"time": 1600034400,
"value": "BAU"
}
]
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | Inline |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [HistoryPoint] | false | none | none |
» time | Timestamp(int32) | false | none | seconds since epoch |
» value | Status | false | none | none |
Property | Value |
---|---|
value | BAU |
value | WARN |
value | ALARM |
value | UNDEFINED |
POST /history/realign/
Realign the forecast history for the given use-case, node and probe
Body parameter
{
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | UNP-identifier | true | none |
Example responses
default Response
{
"code": "500",
"message": "Internal application error"
}
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Expected response to a valid request | None |
404 | Not Found | Not found | None |
default | Default | Unexpected error | Error |
[
{
"node-id": "Genoa-Erzelli",
"area": "Genoa",
"type": "NTP",
"use-case": [
"NTP1",
"NTP2"
]
}
]
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [NodeConfig] | false | none | none |
{
"node-id": "Genoa-Erzelli",
"area": "Genoa",
"type": "NTP",
"use-case": [
"NTP1",
"NTP2"
]
}
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
node-id | string | true | none | none |
area | string | false | none | none |
type | string | false | none | none |
use-case | [string] | false | none | none |
[
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
]
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [UseCase] | false | none | none |
{
"uc-id": "NTP",
"forecast-parameters": [
{
"id": "NTP_volume",
"threshold": 474
}
],
"detection-parameters": [
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
]
}
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
uc-id | string | true | none | none |
forecast-parameters | [ForecastParameter] | false | none | [A parameter used for forecast and its threshold] |
detection-parameters | [DetectionParameter] | false | none | [A parameter used for detection and its threshold, the hysteresis and its set of relative thresholds for correlation. The "area-detection-percentage" is a percentage of the detection threshold and is used to compute a, typically lower, per-area detection threshold. For every area A, ATk looks for its nodes where the resulting per-area detection threshold is exceeded. If the percentage of these nodes in an area A exceeds the "area-correlation-percentage", then ATK decides status "WARN" for the area A, otherwise status "BAU". Similarly, the "type-detection-percentage" is a percentage of the detection threshold and is used to compute a, typically lower, per-type detection threshold. For every node type T, ATk looks for nodes where the resulting per-type detection threshold is exceeded. If the percentage of these nodes for a type T exceeds the "type-correlation-percentage", then ATK decides status "WARN" for the type T, otherwise status "BAU". ] |
{
"id": "NTP_volume",
"threshold": 474
}
A parameter used for forecast and its threshold
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | object | false | none | none |
» id | string | false | none | Unique identifier of each parameter |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | ThresholdValueState | false | none | none |
{
"threshold": 474
}
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
threshold | number | false | none | Absolute value of a threshold |
{
"threshold": 474,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | ThresholdValueState | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | UNP-identifier | false | none | reusable model containing just use-case (U), node (N) and probe (P) identifier |
{
"id": "NTP_monlist",
"area-detection-percentage": {
"value": 11
},
"type-detection-percentage": {
"value": 11
},
"area-correlation-percentage": {
"value": 11
},
"type-correlation-percentage": {
"value": 11
},
"threshold": 474,
"histeresys": 3
}
A parameter used for detection and its threshold, the hysteresis and its set of relative thresholds for correlation. The "area-detection-percentage" is a percentage of the detection threshold and is used to compute a, typically lower, per-area detection threshold. For every area A, ATk looks for its nodes where the resulting per-area detection threshold is exceeded. If the percentage of these nodes in an area A exceeds the "area-correlation-percentage", then ATK decides status "WARN" for the area A, otherwise status "BAU". Similarly, the "type-detection-percentage" is a percentage of the detection threshold and is used to compute a, typically lower, per-type detection threshold. For every node type T, ATk looks for nodes where the resulting per-type detection threshold is exceeded. If the percentage of these nodes for a type T exceeds the "type-correlation-percentage", then ATK decides status "WARN" for the type T, otherwise status "BAU".
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | object | false | none | none |
» id | string | false | none | Unique identifier of each parameter |
» area-detection-percentage | PercentageState | false | none | none |
» type-detection-percentage | PercentageState | false | none | none |
» area-correlation-percentage | PercentageState | false | none | none |
» type-correlation-percentage | PercentageState | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | ThresholdValueState | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | EstimatorHysteresisState | false | none | The estimator waits for this number of time intervals before passing from WARN to ALARM state |
{
"P": 5,
"D": 1,
"Q": 0
}
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
P | integer(int64) | false | none | none |
D | integer(int64) | false | none | none |
Q | integer(int64) | false | none | none |
{
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C",
"P": 5,
"D": 1,
"Q": 0
}
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | UNP-identifier | false | none | reusable model containing just use-case (U), node (N) and probe (P) identifier |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | ArimaParametersState | false | none | none |
{
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
reusable model containing just use-case (U), node (N) and probe (P) identifier
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
use-case | string | false | none | use-case identifier |
node | string | false | none | node identifier |
probe | string | false | none | probe identifier |
{
"histeresys": 3
}
The estimator waits for this number of time intervals before passing from WARN to ALARM state
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
histeresys | integer(int32) | false | none | none |
{
"histeresys": 3,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
This is EstimatorHysteresisState decorated with use-case, node and probe information.
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | EstimatorHysteresisState | false | none | The estimator waits for this number of time intervals before passing from WARN to ALARM state |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | UNP-identifier | false | none | reusable model containing just use-case (U), node (N) and probe (P) identifier |
"BAU"
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | string | false | none | none |
Property | Value |
---|---|
anonymous | BAU |
anonymous | WARN |
anonymous | ALARM |
anonymous | UNDEFINED |
{
"time": 1600034400,
"network-status": "BAU",
"correlation-type-status": [
{
"use-case": "MITM",
"correlations": [
{
"node-type": "PE-Routers",
"value": "BAU"
}
]
}
],
"correlation-area-status": [
{
"use-case": "MITM",
"correlations": [
{
"area": "Turin",
"value": "BAU"
}
]
}
]
}
return the status computed across all node types and areas, for each use-case.
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
time | Timestamp | false | none | seconds since epoch |
network-status | Status | false | none | none |
correlation-type-status | [CorrelationStatusByType] | false | none | [correlationstatus computed across all node types] |
correlation-area-status | [CorrelationStatusByArea] | false | none | [correlationstatus computed across all areas] |
{
"use-case": "MITM",
"correlations": [
{
"node-type": "PE-Routers",
"value": "BAU"
}
]
}
correlationstatus computed across all node types
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
use-case | string | false | none | use-case identifier |
correlations | [CorrelationStatusByTypeElement] | false | none | none |
{
"use-case": "MITM",
"correlations": [
{
"area": "Turin",
"value": "BAU"
}
]
}
correlationstatus computed across all areas
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
use-case | string | false | none | use-case identifier |
correlations | [CorrelationStatusByAreaElement] | false | none | none |
{
"node-type": "PE-Routers",
"value": "BAU"
}
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
node-type | string | false | none | none |
value | Status | false | none | none |
{
"area": "Turin",
"value": "BAU"
}
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
area | string | false | none | none |
value | Status | false | none | none |
{
"value": 11
}
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
value | integer(int32) | false | none | none |
{
"value": 11,
"use-case": "NTP",
"node": "Milan-3",
"probe": "probe-C"
}
allOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | PercentageState | false | none | none |
and
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | UNP-identifier | false | none | reusable model containing just use-case (U), node (N) and probe (P) identifier |
{
"code": "500",
"message": "Internal application error"
}
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
code | integer(int32) | true | none | none |
message | string | true | none | none |
{
"time": 1600034400,
"value": "BAU"
}
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
time | Timestamp | false | none | seconds since epoch |
value | Status | false | none | none |
1600034400
seconds since epoch
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | integer(int32) | false | none | seconds since epoch |