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.getMSOChangeManagements = function() {
25 var deferred = $q.defer();
27 $http.get(COMPONENT.GET_MSO_WORKFLOWS)
28 .success(function (response) {
29 deferred.resolve({data: response});
31 .error(function(data, status, headers, config) {
32 deferred.reject({message: data, status: status});
35 return deferred.promise;
38 this.getAllSDCServices = function () {
39 var deferred = $q.defer();
41 $http.get(COMPONENT.SERVICES_DIST_STATUS_PATH + VIDCONFIGURATION.ASDC_MODEL_STATUS)
42 .success(function (response) {
43 deferred.resolve({data: response});
45 .error(function(data, status, headers, config) {
46 deferred.reject({message: data, status: status});
49 return deferred.promise;
52 this.getSDCService = function(uuid) {
53 var deferred = $q.defer();
55 $http.get(COMPONENT.SERVICES_PATH + uuid)
56 .success(function (response) {
57 deferred.resolve({data: response});
59 .error(function(data, status, headers, config) {
60 deferred.reject({message: data, status: status});
63 return deferred.promise;
66 this.getSchedulerChangeManagements = function(){
67 var deferred = $q.defer();
69 $http.get(COMPONENT.GET_SCHEDULER_CHANGE_MANAGEMENTS)
70 .success(function (response) {
71 deferred.resolve({data: response});
73 .error(function(data, status, headers, config) {
74 deferred.reject({message: data, status: status});
77 return deferred.promise;
80 this.postChangeManagementNow = function (requestData, vnfName) {
81 var url = COMPONENT.CHANGE_MANAGEMENT_OPERATION_NO_SCHEDULER.replace('@vnfName', vnfName);
82 return $http.post(url, requestData)
83 .success(function (response) {
84 return {data: response};
86 .catch(function (err) {
91 this.postChangeManagementScaleOutNow = function (requestData, serviceInstanceId, vnfId) {
92 var url = "mso/mso_create_vfmodule_instance/"+serviceInstanceId+"/vnfs/"+vnfId;
93 return $http.post(url, requestData)
94 .success(function (response) {
95 return {data: response};
97 .catch(function (err) {