Merge "Next Topology component"
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / resolved-policy / resolved-policy.service.js
1 define([], function() {
2     'use strict';
3
4     angular.module('app.gbp').service('ResolvedPolicyService', ResolvedPolicyService);
5
6     ResolvedPolicyService.$inject = ['Restangular'];
7
8     function ResolvedPolicyService(Restangular) {
9         /* methods */
10         this.createObject = createObject;
11
12
13         function ResolvedPolicy() {
14             /* properties */
15             this.data = {};
16             /* methods */
17             this.get = get;
18
19             /* Implementation */
20
21             function get(successCallback) {
22                 var self = this;
23
24                 var restObj = Restangular.one('restconf').one('operational').one('resolved-policy:resolved-policies');
25
26                 return restObj.get().then(function(data) {
27                     self.data = data['resolved-policies']['resolved-policy'];
28                     successCallback();
29                 });
30             }
31         }
32
33         function createObject() {
34             return new ResolvedPolicy();
35         }
36     }
37
38     return ResolvedPolicyService;
39 });