org.onap migration
[vid.git] / vid-app-common / src / main / webapp / app / vid / scripts / services / change-management.service.js
1 (function () {
2     'use strict';
3
4     appDS2.service('changeManagementService', ['$http', '$q', 'COMPONENT', 'VIDCONFIGURATION', changeManagementService]);
5
6     function changeManagementService($http, $q, COMPONENT, VIDCONFIGURATION) {
7         this.getWorkflows = function (vnfs) {
8             var requestVnfs = _.map(vnfs, function (vnf) {
9                 return {
10                     UUID: vnf["modelVersionId"],
11                     invariantUUID: vnf["invariant-id"]
12                 };
13             });
14             var requestDetails = {vnfsDetails: requestVnfs};
15             return $http.post(COMPONENT.GET_WORKFLOW, requestDetails)
16             .success(function (response) {
17                 return {data: response};
18             })
19                 .catch(function (err) {
20                     return {data: []};
21                 });
22         };
23
24         this.getMSOChangeManagements = function() {
25             var deferred = $q.defer();
26
27             $http.get(COMPONENT.GET_MSO_WORKFLOWS)
28             .success(function (response) {
29                 deferred.resolve({data: response});
30             })
31             .error(function(data, status, headers, config) {
32                 deferred.reject({message: data, status: status});
33             });
34
35             return deferred.promise;
36         };
37
38         this.getAllSDCServices = function () {
39             var deferred = $q.defer();
40
41             $http.get(COMPONENT.SERVICES_DIST_STATUS_PATH + VIDCONFIGURATION.ASDC_MODEL_STATUS)
42             .success(function (response) {
43                 deferred.resolve({data: response});
44             })
45             .error(function(data, status, headers, config) {
46                 deferred.reject({message: data, status: status});
47             });
48
49             return deferred.promise;
50         };
51
52         this.getSDCService = function(uuid) {
53             var deferred = $q.defer();
54
55             $http.get(COMPONENT.SERVICES_PATH + uuid)
56             .success(function (response) {
57                 deferred.resolve({data: response});
58             })
59             .error(function(data, status, headers, config) {
60                 deferred.reject({message: data, status: status});
61             });
62
63             return deferred.promise;
64         };
65
66         this.getSchedulerChangeManagements = function(){
67             var deferred = $q.defer();
68
69             $http.get(COMPONENT.GET_SCHEDULER_CHANGE_MANAGEMENTS)
70                 .success(function (response) {
71                     deferred.resolve({data: response});
72                 })
73                 .error(function(data, status, headers, config) {
74                     deferred.reject({message: data, status: status});
75                 });
76
77             return deferred.promise;
78         };
79     }
80 })();