From df53da6e0a476db6c0e46b9d5e6c2b5d620c600a Mon Sep 17 00:00:00 2001 From: Daniel Malachovsky Date: Sat, 6 Feb 2016 00:55:22 +0100 Subject: vBDManager services initial commit - added add/get/object definitions for vBD, VPP and Interfaces Change-Id: Ic639f06fad5700a1722fdb0b1034b8134bdb1c41 Signed-off-by: Daniel Malachovsky --- .../main/resources/vpp/services/bdm.vpp.service.js | 41 ++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) (limited to 'vbd/gui/module/src/main/resources/vpp/services/bdm.vpp.service.js') diff --git a/vbd/gui/module/src/main/resources/vpp/services/bdm.vpp.service.js b/vbd/gui/module/src/main/resources/vpp/services/bdm.vpp.service.js index 5a23d831c..b817a75a3 100644 --- a/vbd/gui/module/src/main/resources/vpp/services/bdm.vpp.service.js +++ b/vbd/gui/module/src/main/resources/vpp/services/bdm.vpp.service.js @@ -5,10 +5,47 @@ * 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('bdmVppService', function(VPPRestangular, VPPRestangularXml) { +define(['app/vpp/vpp.module'], function(vpp) { + vpp.register.factory('bdmVppService', function(VPPRestangular) { var s = {}; + var Vpp = function(nodeId, vppId) { + this['node-id'] = nodeId || null; + this['supporting-node'] = [ + { + 'topology-ref': 'topology-netconf', + 'node-ref': vppId + } + ]; + this['netconf-node-topology:pass-through'] = {}; + }; + + s.createObj = function(nodeId, vppId) { + return new Vpp(nodeId, vppId); + }; + + s.add = function(vpp, bridgeDomainId, successCallback, errorCallback) { + var restObj = VPPRestangular.one('restconf').one('config').one('network-topology:network-topology').one('topology').one(bridgeDomainId).one('node').one(vpp['node-id']); + var dataObj = {'node': [vpp]}; + + restObj.customPUT(dataObj).then(function(data) { + successCallback(data); + }, function(res) { + errorCallback(res.data, res.status); + }); + }; + + s.get = function(bridgeDomainId, successCallback, errorCallback) { + var restObj = VPPRestangular.one('restconf').one('config').one('network-topology:network-topology').one('topology').one(bridgeDomainId); + + restObj.get().then(function(data) { + successCallback(data); + }, function(res) { + errorCallback(res.data, res.status); + }); + }; + + return s; }); }); \ No newline at end of file -- cgit 1.2.3-korg