Table of Contents |
---|
The following 3 APIs will be introduced in Dublin to support the OOF CMSO Architecture:
- Topology Service API - Definition of the interface to be implemented by individual carriers to support providing topology data necessary for CMSO to present conflict free scheduling of maintenance on a target network element. The ONAP implmentation of this interface will provide network topology information that is available in A&AI, however, the API will be designed to enable carriers to implement network topology data that is necessary to meet their scheduling needs.
- Network elements required to be available in order to complete the maintenance on the target element. (REST)
- Network elements required to be available to avoid network outages during the maintenance on the target element.
- Change Management (CM) Ticket Management API - Definition of the interface to be implemented by individual carriers to provide scheduled outages of network elements/assets returned by the Topolgy API to determine availabliilty. (REST)
- Change Management (CM) Schedule Optimizer API - Definition of the interface to the schedule optimization manager. (REST)
- Change Management (CM) Schedule Optimizer Engine API - Definition of the interface to the schedule optimization engine. Minizinc-based scheduler optimizer engine is targeted for Dublin. (REST?)
Request / Response Examples
Updated CMSO Create Schedule Request
Create Schedule Request Example
{ "domain": "ChangeManagement", "scheduleName": "3e828de1-c6b9-4782-b028-e2a98b0cce72", "userId": "onap-user", "scheduleId": "3e828de1-c6b9-4782-b028-e2a98b0cce72", "commonData": [{ "name": "requestType", "value": "VNF Config Update" }, { "name": "policies", "value": ["vertical", "localMaintenanceWindow"] } ], "schedulingData": { "additionalDurationInSeconds": 10, "changeWindows": [{ "endTime": "2019-02-01T00:00:00Z", "startTime": "2019-03-01T00:00:00Z" }, { "endTime": "2019-04-15T00:00:00Z", "startTime": "2019-05-15T00:00:00Z" } ], "normalDurationInSeconds": 100, "concurrencyLimit": 10, "elements": [{ "elementId": "nodeid1", "elementData": [{ "name": "ticketManagementId", "value": "33333-333a-dsfa-dsfadsfadsfdsfdasfdaf" }, { "name": "id", "value": "33333333adsfadsfadsfadsfdsfdasfdaf" } ], "request": { "vnfName": "rdm5adbux8991v", "vnfInstanceId": "7fe2a239-52c8-40ec-866a-53815c802f09", "modelInfo": { "modelType": "vnf", "modelInvariantId": "a8880c9f-9454-4a1e-b856-b3c0569625de", "modelVersionId": "0bc86968-fe07-4453-a729-683fafef2607", "modelName": "rdm5adbux8991v", "modelVersion": "1.0", "modelCustomizationId": "4e3bbaba-5348-4d4c-9d27-11ff39958a84" }, "cloudConfiguration": { "lcpCloudRegionId": "rdm5a", "tenantId": "71b9b87f2ad947fa9a19eac463558040" }, "requestInfo": { "source": "VID", "suppressRollback": false, "requestorId": "mm018u" }, "relatedInstanceList": [{ "relatedInstance": { "instanceId": "d91b2d81-3e96-43b8-b111-527d3a934a6a", "modelInfo": { "modelType": "service", "modelInvariantId": "dd118927-8360-4a9a-959c-403386a12226", "modelVersionId": "f98b191f-2bb6-4881-a514-ac9132f26284", "modelName": "vDBE_Svc_E2E_DBE_vDBE_U", "modelVersion": "1.0" } } } ], "requestParameters": { "payload": "{\"request-parameters\":{\"vnf-host-ip-address\":\"135.50.170.7\",\"vnf-name\":\"rdm5adbux8991v\"},\"configuration-parameters\":{\"node0_name\":\"rdm5adbux8999vm001\"}}" } } } ] } }