1 define([], function () {
4 angular.module('app.gbp').service('EndpointService', EndpointService);
6 EndpointService.$inject = ['Restangular'];
8 function EndpointService(Restangular) {
10 this.createObject = createObject;
13 * Endpoint constructor
19 this.data['endpoint-group'] = [];
20 this.data.condition = [];
23 this.setData = setData;
25 this.deleteEndpoint = deleteEndpoint;
29 * fills Endpoint object with data
33 function setData(data) {
34 this.data['context-type'] = data['context-type'];
35 this.data['context-id'] = data['context-id'];
36 this.data['address-type'] = data['address-type'];
37 this.data.address = data.address;
38 this.data['network-containment'] = data['network-containment'];
39 this.data.tenant = data.tenant;
40 this.data['endpoint-group'] = data['endpoint-group'] ? data['endpoint-group'] : [];
41 this.data.condition = data.condition ? data.condition : [];
42 this.data.timestamp = data.timestamp ? data.timestamp : Date();
43 if (this.data['absolute-location']){
44 this.data['absolute-location']['internal-node'] = data['absolute-location']['internal-node'];
45 this.data['absolute-location']['internal-node-connector'] = data['absolute-location']['internal-node-connector'];
49 * gets one Endpoint object from Restconf
54 function post(successCbk) {
57 restObj = Restangular.one('restconf').one('operations').one('base-endpoint:register-endpoint'),
60 'address-endpoint-reg': [
65 restObj.customPOST(reqData).then(function (data) {
72 function deleteEndpoint(successCallback) {
75 'context-type': self.data['context-type'],
76 'context-id': self.data['context-id'],
77 'address': self.data.address,
78 'address-type': self.data['address-type'],
80 var restObj = Restangular
83 .one('base-endpoint:unregister-endpoint'),
86 'address-endpoint-unreg': [
91 return restObj.customPOST(reqData).then(function (data) {
92 successCallback(data);
100 * creates Endpoint object and fills it with data if available
102 * @returns {Endpoint}
104 function createObject(data) {
105 var obj = new Endpoint();
115 return EndpointService;