Table of Contents |
---|
...
Interface | Name | Trigger | Description | Type | Endpoint or Topic | Schema |
---|---|---|---|---|---|---|
1 | HealthCheck | 30 second interval (configurable) | NCMP is to perform a health check against each of the DMI Plugins | REST | http://<dmiPluginServiceName>/manage/health This endpoint will be the standard heath check endpoint provided by spring boot actuator. We don't store it anywhere. We just document it for now. | |
2 | CMHandle trust level change | A CMHandle managed by DMI Plugin's trust level has changed | data contains {trustLevel: ENUM} event id is cmhandle id in kafka header | Kafka | kafka topic: dmi-device-heartbeat | <cloudEvents-header> id : <cmhandleId> type : org.onap.cm.events.trustlevel-notification data : { |
3 | CMHandle Query API with trustLevel Query Condition | Client Request | CmHandle is to be returned based on the values in above CMHandle Trust Map | REST |
| { |
Managing TrustLevel
...
NCMP will send timely notifications in case of any alterations in a device's trust level via Kafka interface.
Proposal for NCMP to Clients Notification's Schema
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
id : "random UUID" source : "NCMP" specversion : "1.0" type : "deviceTrustLevelNotification" time : "notificationTime" dataschema : "org.onap.cps.ncmp.events.trustlevel.DeviceTrustLevelNotification:1.0.0" correlationid : "deviceId+trustLevel" "data": { "trustLevel": "NONE/PARTIAL/COMPLETE", "deviceId": "CMHandle1" } |
...