4 appDS2.service('changeManagementService', ['$http', '$q', 'COMPONENT', 'VIDCONFIGURATION', changeManagementService]);
6 function changeManagementService($http, $q, COMPONENT, VIDCONFIGURATION) {
7 this.getWorkflows = function (vnfs) {
8 var requestVnfs = _.map(vnfs, function (vnf) {
10 UUID: vnf["modelVersionId"],
11 invariantUUID: vnf["invariant-id"]
14 var requestDetails = {vnfsDetails: requestVnfs};
15 return $http.post(COMPONENT.GET_WORKFLOW, requestDetails)
16 .success(function (response) {
17 return {data: response};
19 .catch(function (err) {
24 this.getSOWorkflows = function (vnfNames) {
25 return $http.get(COMPONENT.GET_SO_WORKFLOWS, {params: {vnfName: vnfNames}})
26 .success(function (response) {
27 return {data: response};
28 }).catch(function () {
33 this.getSOWorkflowParameter = function (workflowID){
34 return $http.get(COMPONENT.GET_SO_WORKFLOW_PARAMETER.replace('@workflowID', workflowID))
35 .success(function (response) {
36 return {data: response.parameterDefinitions}
40 this.getMSOChangeManagements = function() {
41 var deferred = $q.defer();
43 $http.get(COMPONENT.GET_MSO_WORKFLOWS)
44 .success(function (response) {
45 deferred.resolve({data: response});
47 .error(function(data, status, headers, config) {
48 deferred.reject({message: data, status: status});
51 return deferred.promise;
54 this.getAllSDCServices = function () {
55 var deferred = $q.defer();
57 $http.get(COMPONENT.SERVICES_DIST_STATUS_PATH + VIDCONFIGURATION.ASDC_MODEL_STATUS)
58 .success(function (response) {
59 deferred.resolve({data: response});
61 .error(function(data, status, headers, config) {
62 deferred.reject({message: data, status: status});
65 return deferred.promise;
68 this.getSDCService = function(uuid) {
69 var deferred = $q.defer();
71 $http.get(COMPONENT.SERVICES_PATH + uuid)
72 .success(function (response) {
73 deferred.resolve({data: response});
75 .error(function(data, status, headers, config) {
76 deferred.reject({message: data, status: status});
79 return deferred.promise;
82 this.getSchedulerChangeManagements = function(){
83 var deferred = $q.defer();
85 $http.get(COMPONENT.GET_SCHEDULER_CHANGE_MANAGEMENTS)
86 .success(function (response) {
87 deferred.resolve({data: response});
89 .error(function(data, status, headers, config) {
90 deferred.reject({message: data, status: status});
93 return deferred.promise;
96 this.postChangeManagementNow = function (requestData, vnfName) {
97 var url = COMPONENT.CHANGE_MANAGEMENT_OPERATION_NO_SCHEDULER.replace('@vnfName', vnfName);
98 return $http.post(url, requestData)
99 .success(function (response) {
100 return {data: response};
102 .catch(function (err) {
107 this.postChangeManagementScaleOutNow = function (requestData, serviceInstanceId, vnfId) {
108 var url = "mso/mso_create_vfmodule_instance/"+serviceInstanceId+"/vnfs/"+vnfId;
109 return $http.post(url, requestData)
110 .success(function (response) {
111 return {data: response};
113 .catch(function (err) {