blob: 65827845a36917cfbf5d381213cd16d7ffc900e1 [file] [log] [blame]
Matteo Scandolo2c2c8af2016-06-03 15:36:02 -07001(function () {
2 angular.module('mCord')
Matteo Scandolo3b82a592016-06-21 12:10:35 +02003 .service('Profile', function($injector, $resource, $q, $http, baseUrl){
4 const r = $resource(`${baseUrl}onos/progran/profile/:id`, {id: '@Name'}, {
5 save: {method: 'PUT'},
6 query: {
7 array: false,
8 interceptor: {
9 response: function(res){
10 const Profile = $injector.get('Profile');
11 return res.data.ProfileArray.map(p => new Profile(p));
12 }
13 }
14 },
15 get: {
16 array: false,
17 interceptor: {
18 response: function(res){
19 const Profile = $injector.get('Profile');
20 return new Profile(res.data.ProfileArray[0]);
21 }
22 }
23 }
24 });
Matteo Scandoloe23060c2016-06-14 14:50:23 -070025
26 r.prototype.getImsis = function(){
27 const d = $q.defer();
28
Matteo Scandolo3b82a592016-06-21 12:10:35 +020029 $http.get(`${baseUrl}onos/progran/profile/${this.Name}/imsi`)
Matteo Scandoloe23060c2016-06-14 14:50:23 -070030 .then(res => {
31 d.resolve(res.data);
32 })
33 .catch(err => {
34 d.reject(err)
35 });
36
37 return d.promise;
38 };
39
40 r.prototype.deleteImsis = function(){
41 const d = $q.defer();
42
Matteo Scandolo3b82a592016-06-21 12:10:35 +020043 $http.delete(`${baseUrl}onos/progran/profile/${this.Name}/imsi`)
Matteo Scandoloe23060c2016-06-14 14:50:23 -070044 .then(res => {
45 d.resolve(res.data);
46 })
47 .catch(err => {
48 d.reject(err)
49 });
50
51 return d.promise;
52 };
53
54 r.prototype.deleteImsi = function(id){
55 const d = $q.defer();
56
Matteo Scandolo3b82a592016-06-21 12:10:35 +020057 $http.delete(`${baseUrl}onos/progran/profile/${this.Name}/imsi/${id}`)
Matteo Scandoloe23060c2016-06-14 14:50:23 -070058 .then(res => {
59 d.resolve(res.data);
60 })
61 .catch(err => {
62 d.reject(err)
63 });
64
65 return d.promise;
66 };
67
68 r.prototype.getEnodes = function(){
69 const d = $q.defer();
70
Matteo Scandolo3b82a592016-06-21 12:10:35 +020071 $http.get(`${baseUrl}onos/progran/profile/${this.Name}/enodeb`)
Matteo Scandoloe23060c2016-06-14 14:50:23 -070072 .then(res => {
73 d.resolve(res.data);
74 })
75 .catch(err => {
76 d.reject(err)
77 });
78
79 return d.promise;
80 };
81
82 r.prototype.deleteEnodes = function(){
83 const d = $q.defer();
84
Matteo Scandolo3b82a592016-06-21 12:10:35 +020085 $http.delete(`${baseUrl}onos/progran/profile/${this.Name}/enodeb`)
Matteo Scandoloe23060c2016-06-14 14:50:23 -070086 .then(res => {
87 d.resolve(res.data);
88 })
89 .catch(err => {
90 d.reject(err)
91 });
92
93 return d.promise;
94 };
95
96 r.prototype.deleteEnode = function(id){
97 const d = $q.defer();
98
Matteo Scandolo3b82a592016-06-21 12:10:35 +020099 $http.delete(`${baseUrl}onos/progran/profile/${this.Name}/enodeb/${id}`)
Matteo Scandoloe23060c2016-06-14 14:50:23 -0700100 .then(res => {
101 d.resolve(res.data);
102 })
103 .catch(err => {
104 d.reject(err)
105 });
106
107 return d.promise;
108 };
109
110 return r;
Matteo Scandolo2c2c8af2016-06-03 15:36:02 -0700111 })
112})();