Allow same VLAN IDs for all Neutron networks

Closes-bug: #1511112
Change-Id: I811c30a54b0ff633277414628bbf11402515263c
This commit is contained in:
Alexandra Morozova 2015-11-24 15:41:26 +01:00
parent 292844d7bb
commit 81205832b9
1 changed files with 9 additions and 3 deletions

View File

@ -909,7 +909,8 @@ define([
networks = attrs.networks,
networkParameters = attrs.networking_parameters,
nodeNetworkGroupsErrors = {},
nodeNetworkGroups = app.nodeNetworkGroups;
nodeNetworkGroups = app.nodeNetworkGroups,
novaNetManager = networkParameters.get('net_manager');
nodeNetworkGroups.map(function(nodeNetworkGroup) {
var currentNetworks = new models.Networks(networks.where({group_id: nodeNetworkGroup.id}));
@ -932,7 +933,13 @@ define([
networkErrors.gateway = i18n(ns + 'gateway_is_out_of_ip_range');
}
}
var forbiddenVlans = currentNetworks.map(function(net) {return net.id != network.id ? net.get('vlan_start') : null;});
//FIXME (morale): same VLAN IDs are not permitted for nova-network for now
var forbiddenVlans = [];
if (novaNetManager) {
forbiddenVlans = currentNetworks.map(function(net) {
return net.id != network.id ? net.get('vlan_start') : null;
});
}
_.extend(networkErrors, utils.validateVlan(network.get('vlan_start'), forbiddenVlans, 'vlan_start'));
if (!_.isEmpty(networkErrors)) {
nodeNetworkGroupErrors[network.id] = networkErrors;
@ -964,7 +971,6 @@ define([
}
// validate networking parameters
var novaNetManager = networkParameters.get('net_manager');
if (novaNetManager) {
networkingParametersErrors = _.extend(networkingParametersErrors, utils.validateCidr(networkParameters.get('fixed_networks_cidr'), 'fixed_networks_cidr'));
var fixedAmount = networkParameters.get('fixed_networks_amount');