diff options
author | Daniel Malachovsky <daniel.malachovsky@pantheon.sk> | 2016-02-06 00:55:22 +0100 |
---|---|---|
committer | Daniel Malachovsky <daniel.malachovsky@pantheon.sk> | 2016-02-07 18:46:47 +0000 |
commit | df53da6e0a476db6c0e46b9d5e6c2b5d620c600a (patch) | |
tree | dd2798287ab227df2708fecfb1bfcd5736dce496 /vbd/gui/module/src/main/resources/vpp/services/bdm.interface.service.js | |
parent | 0280a5f3852e30b7d28747fcf43adaa6a11b5a13 (diff) |
vBDManager services initial commit
- added add/get/object definitions for vBD, VPP and Interfaces
Change-Id: Ic639f06fad5700a1722fdb0b1034b8134bdb1c41
Signed-off-by: Daniel Malachovsky <daniel.malachovsky@pantheon.sk>
Diffstat (limited to 'vbd/gui/module/src/main/resources/vpp/services/bdm.interface.service.js')
-rw-r--r-- | vbd/gui/module/src/main/resources/vpp/services/bdm.interface.service.js | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/vbd/gui/module/src/main/resources/vpp/services/bdm.interface.service.js b/vbd/gui/module/src/main/resources/vpp/services/bdm.interface.service.js index 9dca2d29d..341fb5d48 100644 --- a/vbd/gui/module/src/main/resources/vpp/services/bdm.interface.service.js +++ b/vbd/gui/module/src/main/resources/vpp/services/bdm.interface.service.js @@ -5,10 +5,43 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ -define(['app/vpp/vpp.module', 'next'], function(vpp) { - vpp.register.factory('bdmInterfaceService', function(VPPRestangular, VPPRestangularXml) { +define(['app/vpp/vpp.module'], function(vpp) { + vpp.register.factory('bdmInterfaceService', function(VPPRestangular) { var s = {}; + var Interface = function(tpId, interfaceName) { + this['tp-id'] = tpId || null; + this['vbridge-topology:user-interface'] = interfaceName; + }; + + s.createObj = function(tpId, interfaceName) { + return new Interface(tpId, interfaceName); + }; + + s.add = function(interface, bridgeDomainId, vppId, successCallback, errorCallback) { + var restObj = VPPRestangular.one('restconf').one('config').one('network-topology:network-topology') + .one('topology').one(bridgeDomainId).one('node').one(vppId).one('termination-point').one(interface['tp-id']); + var dataObj = {'termination-point': [interface]}; + + restObj.customPUT(dataObj).then(function(data) { + successCallback(data); + }, function(res) { + errorCallback(res.data, res.status); + }); + }; + + s.get = function(bridgeDomainId, vppId, successCallback, errorCallback) { + var restObj = VPPRestangular.one('restconf').one('config').one('network-topology:network-topology') + .one('topology').one(bridgeDomainId).one('node').one(vppId); + + restObj.get().then(function(data) { + successCallback(data); + }, function(res) { + errorCallback(res.data, res.status); + }); + }; + + return s; }); });
\ No newline at end of file |