From 5f4641af67ab2ddeffbb385ee720ab744d7e772f Mon Sep 17 00:00:00 2001 From: Kevan Ahlquist Date: Sun, 20 Dec 2015 20:07:57 -0600 Subject: [PATCH] Catch plaintext errors for creation and connection, implement network creation, --- app/components/network/networkController.js | 13 ++- app/components/networks/networks.html | 8 +- app/components/networks/networksController.js | 58 +++++++--- .../app/components/networksController.spec.js | 107 ++++++++++++++++++ 4 files changed, 165 insertions(+), 21 deletions(-) create mode 100644 test/unit/app/components/networksController.spec.js diff --git a/app/components/network/networkController.js b/app/components/network/networkController.js index eea43950b..cb3cca7d4 100644 --- a/app/components/network/networkController.js +++ b/app/components/network/networkController.js @@ -3,14 +3,14 @@ angular.module('network', []).config(['$routeProvider', function ($routeProvider templateUrl: 'app/components/network/network.html', controller: 'NetworkController' }); -}]).controller('NetworkController', ['$scope', 'Network', 'ViewSpinner', 'Messages', '$routeParams', '$location', - function ($scope, Network, ViewSpinner, Messages, $routeParams, $location) { +}]).controller('NetworkController', ['$scope', 'Network', 'ViewSpinner', 'Messages', '$routeParams', '$location', 'errorMsgFilter', + function ($scope, Network, ViewSpinner, Messages, $routeParams, $location, errorMsgFilter) { $scope.disconnect = function disconnect(networkId, containerId) { ViewSpinner.spin(); Network.disconnect({id: $routeParams.id}, {Container: containerId}, function (d) { ViewSpinner.stop(); - Messages.send("Container disconnected", d); + Messages.send("Container disconnected", containerId); $location.path('/networks/' + $routeParams.id); // Refresh the current page. }, function (e) { ViewSpinner.stop(); @@ -21,7 +21,12 @@ angular.module('network', []).config(['$routeProvider', function ($routeProvider ViewSpinner.spin(); Network.connect({id: $routeParams.id}, {Container: containerId}, function (d) { ViewSpinner.stop(); - Messages.send("Container connected", d); + var errmsg = errorMsgFilter(d); + if (errmsg) { + Messages.error('Error', errmsg); + } else { + Messages.send("Container connected", d); + } $location.path('/networks/' + $routeParams.id); // Refresh the current page. }, function (e) { ViewSpinner.stop(); diff --git a/app/components/networks/networks.html b/app/components/networks/networks.html index d6958146a..6cfe2eb85 100644 --- a/app/components/networks/networks.html +++ b/app/components/networks/networks.html @@ -32,7 +32,7 @@ - + {{ network.Name|truncate:20}} {{ network.Id }} {{ network.Scope }} @@ -59,17 +59,17 @@
+ ng-model="createNetworkConfig.IPAM.Config[0].Subnet" class="form-control"/>
+ ng-model="createNetworkConfig.IPAM.Config[0].IPRange" class="form-control"/>
+ ng-model="createNetworkConfig.IPAM.Config[0].Gateway" class="form-control"/>