private OpenDoveSubnet createDoveSubnet(NeutronSubnet neutronSubnet, IfSBDoveSubnetCRUD subnetDB, IfSBDoveNetworkSubnetAssociationCRUD networkSubnetAssociationDB, NeutronNetwork neutronNetwork, OpenDoveDomain sharedDomain, OpenDoveNetwork network) { OpenDoveSubnet subnet = new OpenDoveSubnet(neutronSubnet, sharedDomain, neutronNetwork, network); // link subnet to network and track OpenDoveNetworkSubnetAssociation nSA = new OpenDoveNetworkSubnetAssociation(); nSA.setOpenDoveNetworkVnid(network.getVnid()); nSA.setOpenDoveNetworkSubnetUuid(subnet.getUUID()); networkSubnetAssociationDB.addNetworkSubnetAssociation(nSA); subnetDB.addSubnet(subnet.getUUID(), subnet); sharedDomain.addSubnet(subnet); return subnet; }
if (neutronNetwork.isRouterExternal() || oldNeutronNetwork.isRouterExternal()) { if (neutronNetwork.isRouterExternal()) { Iterator<OpenDoveSubnet> i = doveSubnetDB.getSubnets().iterator(); while (i.hasNext()) { OpenDoveSubnet oDS = i.next(); Iterator<OpenDoveSubnet> i = doveSubnetDB.getSubnets().iterator(); while (i.hasNext()) { OpenDoveSubnet oDS = i.next();
if (neutronNetwork.isRouterExternal() || oldNeutronNetwork.isRouterExternal()) { if (neutronNetwork.isRouterExternal()) { Iterator<OpenDoveSubnet> i = doveSubnetDB.getSubnets().iterator(); while (i.hasNext()) { OpenDoveSubnet oDS = i.next(); for ( OpenDoveSubnet oDS: doveSubnetDB.getSubnets()) { if (oDS.getAssociatedOSSubnetUUID().equalsIgnoreCase(neutronSubnet.getID()) && oDS.getDomainUUID() == newODN.getDomain_uuid()) {
for (OpenDoveSubnet oDS: subnetDB.getSubnets()) { if (oDS.getAssociatedOSSubnetUUID().equalsIgnoreCase(neutronSubnet.getID())) { for (OpenDoveNetworkSubnetAssociation oDNSA : networkSubnetAssociationDB.getAssociations()) {
subnetDB, networkSubnetAssociationDB, neutronNetwork, domain, doveNetwork); subnetDB.addSubnet(subnet.getUUID(), subnet);
for (OpenDoveSubnet oDS: subnetDB.getSubnets()) { if (oDS.getAssociatedOSSubnetUUID().equalsIgnoreCase(subnet.getID())) { for (OpenDoveNetworkSubnetAssociation oDNSA : networkSubnetAssociationDB.getAssociations()) {