27045bc7555d1a11ed4ab2c2ddc5170af300dde6
[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 = [];
7
8     function ResolvedPolicyService() {
9         /* methods */
10         this.createObject = createObject;
11
12
13         function ResolvedPolicy() {
14             /* properties */
15             this.data = {};
16             /* methods */
17             this.setData = setData;
18
19             /* Implementation */
20
21             function setData(data) {
22                 this.data['consumer-tenant-id'] = data['consumer-tenant-id'];
23                 this.data['consumer-epg-id'] = data['consumer-epg-id'];
24                 this.data['provider-tenant-id'] = data['provider-tenant-id'];
25                 this.data['provider-epg-id'] = data['provider-epg-id'];
26                 this.data['policy-rule-group-with-endpoint-constraints'] =
27                     data['policy-rule-group-with-endpoint-constraints'];
28             }
29
30
31         }
32
33         function createObject(data) {
34             var obj = new ResolvedPolicy();
35
36             if (data) {
37                 obj.setData(data);
38             }
39
40             return obj;
41         }
42     }
43
44     return ResolvedPolicyService;
45 });