+++ /dev/null
-define(['app/yangui/yangui.module', 'common/sigmatopology/sigma.directive'], function(yangui) {\r
-\r
- yangui.register.factory('displayTopology', function($http, RequestBuilderService, YangUtilsService) {\r
-\r
- var fnc = function($scope) {\r
- if($scope.node &&\r
- $scope.node.getChildren('list', 'topology').length > 0 &&\r
- $scope.node.getChildren('list', 'topology')[0].actElemStructure) {\r
- var dataList = [],\r
- dataObj = {};\r
-\r
- $scope.node.getChildren('list', 'topology')[0].actElemStructure.listElemBuildRequest(RequestBuilderService, dataList);\r
- dataObj = {'network-topology': { 'topology': dataList }};\r
-\r
- var topoDataYang = YangUtilsService.transformTopologyData(dataObj),\r
- topoData = {\r
- nodes: [],\r
- links: []\r
- };\r
-\r
- topoData.nodes = topoDataYang.nodes.map(function(node){\r
- return {\r
- 'id': 'n' + node.id,\r
- 'label': node.label,\r
- 'size': 3,\r
- 'x': Math.random(),\r
- 'y': Math.random(),\r
- 'color': '#fff'\r
- };\r
- });\r
-\r
- topoData.links = topoDataYang.links.map(function(link){\r
- return {\r
- id: 'e' + link.id,\r
- source: 'n' + link.from,\r
- target: 'n' + link.to,\r
- color: '#fff'\r
- };\r
- });\r
-\r
- // console.info('topoData', topoData);\r
- $scope.topologyData = topoData;\r
- $scope.topologyData.delay = 500;\r
-\r
- } else {\r
- alert('No topology data to display');\r
- }\r
- };\r
-\r
- return {\r
- module: ['network-topology'],\r
- revision: null,\r
- pathString: ['operational/network-topology:network-topology/'],\r
- label: 'YANGUI_CUST_TOPOLOGY',\r
- getCallback: fnc,\r
- hideButtonOnSelect: false,\r
- view: './src/app/yangui/cf/cv/cvtopology.tpl.html'\r
- };\r
- });\r
-});
\ No newline at end of file