X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=sdnr%2Fwireless-transport%2Fcode-Carbon-SR1%2Fapps%2Fdlux%2Fdlux-web%2Fsrc%2Fcommon%2Fgeneral%2Fcommon.general.services.js;fp=sdnr%2Fwireless-transport%2Fcode-Carbon-SR1%2Fapps%2Fdlux%2Fdlux-web%2Fsrc%2Fcommon%2Fgeneral%2Fcommon.general.services.js;h=6529ceabee3b383e3b266ce292b2b956ad5ba788;hb=27fb2d06608fbb070ae2c15a5580a4f5b2423d15;hp=0000000000000000000000000000000000000000;hpb=60315525ab5e7c12a9f47c409092e8dba6ad656d;p=ccsdk%2Fapps.git diff --git a/sdnr/wireless-transport/code-Carbon-SR1/apps/dlux/dlux-web/src/common/general/common.general.services.js b/sdnr/wireless-transport/code-Carbon-SR1/apps/dlux/dlux-web/src/common/general/common.general.services.js new file mode 100644 index 00000000..6529ceab --- /dev/null +++ b/sdnr/wireless-transport/code-Carbon-SR1/apps/dlux/dlux-web/src/common/general/common.general.services.js @@ -0,0 +1,63 @@ +define(['common/general/common.general.module'], function(general) { + + general.factory('GeneralRestangular', function(Restangular, ENV) { + return Restangular.withConfig(function(RestangularConfig) { + RestangularConfig.setBaseUrl(ENV.baseURL); + }); + }); + + + general.factory('SwitchSvc', function (GeneralRestangular) { + var svc = { + base: function (container) { + container = container || 'default'; + return GeneralRestangular.one('controller/nb/v2').one('switchmanager', container); + }, + data: null + }; + + svc.delete = function(node) { + /* console.log(node); + return svc.nodeUrl('default', node.node.type, node.node.id).remove();*/ + }; + + // URL for nodes + svc.nodesUrl = function (container) { + return svc.base(container).all('nodes'); + }; + + // URL for a node + svc.nodeUrl = function (container, type, id) { + return svc.base(container).one('node', type).one(id); + }; + + svc.getAll = function (container) { + return svc.nodesUrl(container).getList(); + }; + + svc.getConnectorProperties = function (container, type, id) { + return svc.nodeUrl(container, type, id).get(); + }; + + svc.itemData = function (i) { + return { + state: 'node.detail', + name: i.properties.description.value !== 'None' ? i.properties.description.value : i.node.type + '/' + i.node.id, + params: {nodeId: i.node.id, nodeType: i.node.type} + }; + }; + + svc.itemsData = function (data_) { + var data = []; + + angular.forEach(data_.nodeProperties, function (value, key) { + data.push(svc.itemData(value)); + }); + + return data; + }; + + return svc; + }); +}); +