diff --git a/app/components/networks/networks.html b/app/components/networks/networks.html index 4d3069479..4f85b0284 100644 --- a/app/components/networks/networks.html +++ b/app/components/networks/networks.html @@ -23,6 +23,29 @@ + +
+
+
+ +
+
+
+ + +
+ +
+ +
+ +
+ +
+
+
diff --git a/app/components/networks/networksController.js b/app/components/networks/networksController.js index af203acc3..7c70f11c1 100644 --- a/app/components/networks/networksController.js +++ b/app/components/networks/networksController.js @@ -4,11 +4,20 @@ function ($scope, $state, Network, Messages, errorMsgFilter) { $scope.state = {}; $scope.state.toggle = false; $scope.state.selectedItemCount = 0; + $scope.state.advancedSettings = false; $scope.sortType = 'Scope'; $scope.sortReverse = false; + $scope.formValues = { + Subnet: '', + Gateway: '' + }; + $scope.config = { - Name: '' + Name: '', + IPAM: { + Config: [] + } }; $scope.order = function(sortType) { @@ -35,8 +44,20 @@ function ($scope, $state, Network, Messages, errorMsgFilter) { } }; + function prepareIPAMConfiguration(config) { + if ($scope.formValues.Subnet) { + var ipamConfig = {}; + ipamConfig.Subnet = $scope.formValues.Subnet; + if ($scope.formValues.Gateway) { + ipamConfig.Gateway = $scope.formValues.Gateway ; + } + config.IPAM.Config.push(ipamConfig); + } + } + function prepareNetworkConfiguration() { var config = angular.copy($scope.config); + prepareIPAMConfiguration(config); config.Driver = 'overlay'; return config; }