EPG CRUD
[groupbasedpolicy.git] / groupbasedpolicy-ui / module / src / main / resources / gbp / epg / epg.service.js
index bd2c0c58ee36dd858fa26e98d7497bfa11bbe93a..aee88c73ba4f862d749dd8af8b97d8b226051876 100644 (file)
@@ -20,6 +20,8 @@ define([], function() {
             /* methods */
             this.setData = setData;
             this.get = get;
+            this.put = put;
+            this.deleteEpg = deleteEpg;
 
             /* Implementation */
             /**
@@ -30,14 +32,14 @@ define([], function() {
                 this.data.id = data.id;
                 this.data.name = data.name;
                 this.data.description = data.description;
-                this.data.intraGroupPolicy = data['intra-group-policy'];
+                this.data['intra-group-policy'] = data['intra-group-policy'];
 
-                this.data.consumerNamedSelector = data['consumer-named-selector'];
-                this.data.providerNamedSelector = data['provider-named-selector'];
-                this.data.consumerTargetSelector = data['consumer-target-selector'];
-                this.data.providerTargerSelector = data['provider-target-selector'];
+                this.data['consumer-named-selector'] = data['consumer-named-selector'];
+                this.data['provider-named-selector'] = data['provider-named-selector'];
+                this.data['consumer-target-selector'] = data['consumer-target-selector'];
+                this.data['provider-target-selector'] = data['provider-target-selector'];
 
-                this.data.networkDomain = data['network-domain'];
+                this.data['network-domain'] = data['network-domain'];
                 this.data.parent = data.parent;
 
                 this.data.requirement = data.requirement;
@@ -59,6 +61,33 @@ define([], function() {
                     self.setData(data['endpoint-group'][0]);
                 });
             }
+
+            function put(idTenant, successCallback) {
+                var self = this;
+
+                var restObj = Restangular.one('restconf').one('config').one('policy:tenants').one('tenant')
+                    .one(idTenant).one('policy').one('endpoint-group').one(self.data.id),
+                    dataObj = {'endpoint-group': [self.data]};
+
+                return restObj.customPUT(dataObj).then(function(data) {
+                    successCallback(data);
+                }, function(res) {
+
+                });
+            }
+
+            function deleteEpg(idTenant, successCallback) {
+                var self = this;
+
+                var restObj = Restangular.one('restconf').one('config').one('policy:tenants').one('tenant')
+                    .one(idTenant).one('policy').one('endpoint-group').one(self.data.id);
+
+                return restObj.remove().then(function(data) {
+                    successCallback(data);
+                }, function(res) {
+
+                });
+            }
         }
 
         /**