2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
24 appDS2.service('changeManagementService', ['$http', '$q', 'COMPONENT', 'VIDCONFIGURATION', changeManagementService]);
26 function changeManagementService($http, $q, COMPONENT, VIDCONFIGURATION) {
27 this.getWorkflows = function (vnfs) {
28 var requestVnfs = _.map(vnfs, function (vnf) {
30 UUID: vnf["modelVersionId"],
31 invariantUUID: vnf["invariant-id"]
34 var requestDetails = {vnfsDetails: requestVnfs};
35 return $http.post(COMPONENT.GET_WORKFLOW, requestDetails)
36 .success(function (response) {
37 return {data: response};
44 this.getSOWorkflows = function (vnfNames) {
45 return $http.get(COMPONENT.GET_SO_WORKFLOWS, {params: {vnfName: vnfNames}})
46 .success(function (response) {
47 return {data: response};
48 }).catch(function () {
53 this.getSOWorkflowParameter = function (workflowID){
54 return $http.get(COMPONENT.GET_SO_WORKFLOW_PARAMETER.replace('@workflowID', workflowID))
55 .success(function (response) {
56 return {data: response.parameterDefinitions}
60 this.getLocalWorkflowParameter = function (workflowName){
61 return $http.get(COMPONENT.GET_LOCAL_WORKFLOW_PARAMETER.replace('@workflowName', encodeURIComponent(workflowName)))
62 .success(function (response) {
63 return {data: response.parameterDefinitions}
67 this.getMSOChangeManagements = function() {
68 var deferred = $q.defer();
70 $http.get(COMPONENT.GET_MSO_WORKFLOWS)
71 .success(function (response) {
72 deferred.resolve({data: response});
74 .error(function(data, status, headers, config) {
75 deferred.reject({message: data, status: status});
78 return deferred.promise;
81 this.getAllSDCServices = function () {
82 var deferred = $q.defer();
84 $http.get(COMPONENT.SERVICES_DIST_STATUS_PATH + VIDCONFIGURATION.ASDC_MODEL_STATUS)
85 .success(function (response) {
86 deferred.resolve({data: response});
88 .error(function(data, status, headers, config) {
89 deferred.reject({message: data, status: status});
92 return deferred.promise;
95 this.getSDCService = function(uuid) {
96 var deferred = $q.defer();
98 $http.get(COMPONENT.SERVICES_PATH + uuid)
99 .success(function (response) {
100 deferred.resolve({data: response});
102 .error(function(data, status, headers, config) {
103 deferred.reject({message: data, status: status});
106 return deferred.promise;
109 this.getSchedulerChangeManagements = function(){
110 var deferred = $q.defer();
112 $http.get(COMPONENT.GET_SCHEDULER_CHANGE_MANAGEMENTS)
113 .success(function (response) {
114 deferred.resolve({data: response});
116 .error(function(data, status, headers, config) {
117 deferred.reject({message: data, status: status});
120 return deferred.promise;
123 this.postChangeManagementNow = function (requestData, vnfName) {
124 var url = COMPONENT.CHANGE_MANAGEMENT_OPERATION_NO_SCHEDULER.replace('@vnfName', vnfName);
125 return $http.post(url, requestData)
126 .success(function (response) {
127 return {data: response};
129 .catch(function (err) {
134 this.postChangeManagementScaleOutNow = function (requestData, serviceInstanceId, vnfId) {
135 var url = "mso/mso_create_vfmodule_instance/"+serviceInstanceId+"/vnfs/"+vnfId;
136 return $http.post(url, requestData)
137 .success(function (response) {
138 return {data: response};
140 .catch(function (err) {