From 01b04703856fdf5f6de08c42b555b0c1176554fb Mon Sep 17 00:00:00 2001 From: Endre Karlson Date: Tue, 12 Nov 2013 11:49:11 +0100 Subject: [PATCH] Connection Manager Change-Id: Iaedfd87cbd13b4c5c39cf96efda153f3a42864b3 Signed-off-by: Endre Karlson --- src/app/app.js | 1 + .../connection_manager/connection_manager.js | 70 +++++++++++++++++++ .../discover.tpl.html | 1 + src/app/connection_manager/index.tpl.html | 3 + src/app/connection_manager/root.tpl.html | 11 +++ src/app/navigation.js | 3 +- src/app/node/nodes.js | 22 ------ src/app/node/root.tpl.html | 1 - src/common/api-services.js | 2 +- src/config.js | 2 +- src/index.html | 3 + src/less/main.less | 1 + 12 files changed, 93 insertions(+), 27 deletions(-) create mode 100644 src/app/connection_manager/connection_manager.js rename src/app/{node => connection_manager}/discover.tpl.html (99%) create mode 100644 src/app/connection_manager/index.tpl.html create mode 100644 src/app/connection_manager/root.tpl.html diff --git a/src/app/app.js b/src/app/app.js index f69c7f10..8669273a 100644 --- a/src/app/app.js +++ b/src/app/app.js @@ -18,6 +18,7 @@ var dlux = angular.module('dlux', [ 'dlux.directives.general', 'dlux.directives.topology', 'dlux.container', + 'dlux.connection_manager', 'dlux.flow', 'dlux.node', 'dlux.networking', diff --git a/src/app/connection_manager/connection_manager.js b/src/app/connection_manager/connection_manager.js new file mode 100644 index 00000000..f0cc66c3 --- /dev/null +++ b/src/app/connection_manager/connection_manager.js @@ -0,0 +1,70 @@ +angular.module('dlux.connection_manager', []) + +.config(function ($stateProvider) { + $stateProvider.state('connection_manager', { + abstract: true, + url: '/connection_manager', + templateUrl: 'connection_manager/root.tpl.html' + }); + + $stateProvider.state('connection_manager.index', { + url: '/index', + templateUrl: 'connection_manager/index.tpl.html', + views: { + '': { + templateUrl: 'connection_manager/index.tpl.html', + controller: function ($scope, ConnectionManagerSvc) { + $scope.svc = ConnectionManagerSvc; + + $scope.gridOptions = { + data: 'data["node"]', + selectedItems: [], + enableRowSelection: true, + showSelectionCheckbox: true, + selectWithCheckboxOnly: true, + columnDefs: [ + { + field: 'id', displayName: 'ID', + }, + { + field: 'type', displayName: 'Type', + } + ] + }; + + $scope.$watch( + function () { + return ConnectionManagerSvc.data; + }, + function (data) { + $scope.data = data; + } + ); + } + } + } + }); + + $stateProvider.state('connection_manager.discover', { + url: '/discover', + views: { + '': { + templateUrl: 'connection_manager/discover.tpl.html', + controller: function ($scope, SwitchSvc, ConnectionManagerSvc) { + $scope.nodePort = 6633; + + $scope.doDiscover = function () { + ConnectionManagerSvc.discover($scope.nodeId, $scope.nodeAddress, $scope.nodePort).then( + function () { + $scope.$state.go('connection_manager.index'); + }, + function (error) { + $scope.error = error.data; + } + ); + }; + } + } + } + }); +}); diff --git a/src/app/node/discover.tpl.html b/src/app/connection_manager/discover.tpl.html similarity index 99% rename from src/app/node/discover.tpl.html rename to src/app/connection_manager/discover.tpl.html index 419b1463..86d9a19d 100644 --- a/src/app/node/discover.tpl.html +++ b/src/app/connection_manager/discover.tpl.html @@ -5,6 +5,7 @@ +
diff --git a/src/app/connection_manager/index.tpl.html b/src/app/connection_manager/index.tpl.html new file mode 100644 index 00000000..0efd419d --- /dev/null +++ b/src/app/connection_manager/index.tpl.html @@ -0,0 +1,3 @@ + + +
diff --git a/src/app/connection_manager/root.tpl.html b/src/app/connection_manager/root.tpl.html new file mode 100644 index 00000000..1cdbe7f2 --- /dev/null +++ b/src/app/connection_manager/root.tpl.html @@ -0,0 +1,11 @@ + + +
diff --git a/src/app/navigation.js b/src/app/navigation.js index 8facc3d1..0ee55ccd 100644 --- a/src/app/navigation.js +++ b/src/app/navigation.js @@ -54,10 +54,9 @@ angular.module('dlux.navigation', []) if (stateToServices[stateBase] !== undefined) { svcName = stateToServices[stateBase]; } else { - svcName = _.str.capitalize(stateBase) + 'Svc'; + svcName = _.string.capitalize(_.string.camelize(stateBase)) + 'Svc'; } - if (!$injector.has(svcName)) { $scope.menu = null; return; diff --git a/src/app/node/nodes.js b/src/app/node/nodes.js index c50e1d2e..b7d22af5 100644 --- a/src/app/node/nodes.js +++ b/src/app/node/nodes.js @@ -55,28 +55,6 @@ angular.module('dlux.node', []) } }); - $stateProvider.state('node.discover', { - url: '/discover', - views: { - '': { - templateUrl: 'node/discover.tpl.html', - controller: function ($scope, SwitchSvc, ConnectionManagerSvc) { - $scope.nodePort = 6633; - - $scope.doDiscover = function () { - ConnectionManagerSvc.discover($scope.nodeId, $scope.nodeAddress, $scope.nodePort).then( - function () { - $scope.$state.go('node.index'); - }, - function (error) { - $scope.error = error.data; - } - ); - }; - } - } - } - }); $stateProvider.state('node.detail', { url: '/{nodeType}/{nodeId}/detail', diff --git a/src/app/node/root.tpl.html b/src/app/node/root.tpl.html index d395de6b..4a3c7b55 100644 --- a/src/app/node/root.tpl.html +++ b/src/app/node/root.tpl.html @@ -1,7 +1,6 @@