Ah, that is what you meant. Let me look at it On Wed, Mar 12, 2014 at 6:21 PM, Alena Prokharchyk (JIRA) <j...@apache.org> wrote: > > [ > https://issues.apache.org/jira/browse/CLOUDSTACK-6232?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13932035#comment-13932035 > ] > > Alena Prokharchyk commented on CLOUDSTACK-6232: > ----------------------------------------------- > > Daan, looks like we also has to change createVlanIpRange call in addition to > createNetwork, otherwise the fix would be partial. This call is executed when > the network is already created, and you want to extend its range. > > Configuration ManagerImpl, public Vlan > createVlanAndPublicIpRange(CreateVlanIpRangeCmd cmd) > > // If networkId is not specified, and vlan is Virtual or Direct > // Untagged, try to locate default networks > if (forVirtualNetwork) { > if (network == null) { > // find default public network in the zone > networkId = > _networkModel.getSystemNetworkByZoneAndTrafficType(zoneId, > TrafficType.Public).getId(); > network = _networkModel.getNetwork(networkId); > } else if (network.getGuestType() != null || > network.getTrafficType() != TrafficType.Public) { > throw new InvalidParameterValueException("Can't find Public > network by id=" + networkId); > } > } else { > if (network == null) { > if (zone.getNetworkType() == DataCenter.NetworkType.Basic) { > networkId = > _networkModel.getExclusiveGuestNetwork(zoneId).getId(); > network = _networkModel.getNetwork(networkId); > } else { > network = > _networkModel.getNetworkWithSecurityGroupEnabled(zoneId); > if (network == null) { > throw new InvalidParameterValueException("Nework id > is required for Direct vlan creation "); > } > networkId = network.getId(); > zoneId = network.getDataCenterId(); > } > CHANGE THIS LINE BY ADDING : } else if (network.getGuestType() == > null || network.getGuestType() == Network.GuestType.Isolated) { WITH > > } else if (network.getGuestType() == null || (network.getGuestType() == > Network.GuestType.Isolated && > areServicesSupportedByNetworkOffering(ntwkOff.getId(), Service.SourceNat))) > > > throw new InvalidParameterValueException("Can't create direct > vlan for network id=" + networkId + " with type: " + network.getGuestType()); > } > } > >> isolated network can no longer reserve ip range >> ----------------------------------------------- >> >> Key: CLOUDSTACK-6232 >> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-6232 >> Project: CloudStack >> Issue Type: Bug >> Security Level: Public(Anyone can view this level - this is the >> default.) >> Components: Network Controller >> Affects Versions: 4.2.0, 4.3.0, 4.4.0 >> Reporter: Daan Hoogland >> Assignee: Daan Hoogland >> Priority: Blocker >> Fix For: 4.4.0 >> >> >> We found a functionality that we use once in a while no longer is permitted >> in 4.2.1. It seems in line with the philosophy of cloudstack but is hurting >> our operation. In 4.1.1 we could add a bridged network with the following >> network offering: >> cno.traffictype = "GUEST" >> cno.guestiptype = "Isolated" >> cno.specifyipranges = True >> cno.specifyvlan = False >> cno.serviceproviderlist = [ { "service": "Connectivity", "provider": >> "NiciraNvp"}, >> { "service": "UserData", "provider": >> "VirtualRouter"}, >> { "service": "Dhcp", "provider": >> "VirtualRouter"} ] > > > > -- > This message was sent by Atlassian JIRA > (v6.2#6252)
-- Daan