1 define([], function () {
4 angular.module('app.gbp').service('TenantService', TenantService);
6 TenantService.$inject = ['Restangular'];
8 function TenantService(Restangular) {
10 this.createObject = createObject;
21 this.setData = setData;
27 * fills Tenant object with data
30 function setData(data) {
31 this.data.id = data.id;
32 this.data.name = data.name;
33 this.data.description = data.description;
36 this.data['forwarding-context'] = data['forwarding-context'];
37 this.data.policy = data.policy;
41 * gets one Tenant object from Restconf
48 var restObj = Restangular.one('restconf').one('config').one('policy:tenants').one('tenant')
49 .one(this.data.id || id);
51 return restObj.get().then(function (data) {
52 self.setData(data.tenant[0]);
56 function put(successCallback) {
59 var restObj = Restangular.one('restconf').one('config').one('policy:tenants').one('tenant')
61 dataObj = {tenant: [self.data]};
63 return restObj.customPUT(dataObj).then(function(data) {
64 successCallback(data);
72 * creates Tenant object and fills it with data if available
76 function createObject(data) {
77 var obj = new Tenant();