f2282d69a672294478836d0f85d488db67d6f0a0
[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 deferred = $q.defer();
9
10             $http.get(COMPONENT.GET_WORKFLOW.replace("@vnfs", vnfs))
11             .success(function (response) {
12                 deferred.resolve({data: response});
13             }).error(function (data, status, headers, config) {
14                 deferred.reject({message: data, status: status});
15             });
16
17             return deferred.promise;
18         };
19
20         this.getMSOChangeManagements = function() {
21             var deferred = $q.defer();
22
23             $http.get(COMPONENT.GET_MSO_WORKFLOWS)
24             .success(function (response) {
25                 deferred.resolve({data: response});
26             })
27             .error(function(data, status, headers, config) {
28                 deferred.reject({message: data, status: status});
29             });
30
31             return deferred.promise;
32         };
33
34         this.getAllSDCServices = function () {
35             var deferred = $q.defer();
36
37             $http.get(COMPONENT.SERVICES_DIST_STATUS_PATH + VIDCONFIGURATION.ASDC_MODEL_STATUS)
38             .success(function (response) {
39                 deferred.resolve({data: response});
40             })
41             .error(function(data, status, headers, config) {
42                 deferred.reject({message: data, status: status});
43             });
44
45             return deferred.promise;
46         };
47
48         this.getSDCService = function(uuid) {
49             var deferred = $q.defer();
50
51             $http.get(COMPONENT.SERVICES_PATH + uuid)
52             .success(function (response) {
53                 deferred.resolve({data: response});
54             })
55             .error(function(data, status, headers, config) {
56                 deferred.reject({message: data, status: status});
57             });
58
59             return deferred.promise;
60         };
61
62         this.getSchedulerChangeManagements = function(){
63             var deferred = $q.defer();
64
65             $http.get(COMPONENT.GET_SCHEDULER_CHANGE_MANAGEMENTS)
66                 .success(function (response) {
67                     deferred.resolve({data: response});
68                 })
69                 .error(function(data, status, headers, config) {
70                     deferred.reject({message: data, status: status});
71                 });
72
73             return deferred.promise;
74         };
75     }
76 })();