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; }
public OpenDoveSubnet(NeutronSubnet neutronSubnet, OpenDoveDomain domain, NeutronNetwork neutronNetwork, OpenDoveNetwork network) { networkUUIDs = new ArrayList<String>(); uuid = java.util.UUID.randomUUID().toString(); domainUUID = domain.getUUID(); subnet = getIPNetwork(neutronSubnet.getCidr()); mask = getIPMask(neutronSubnet.getCidr()); nexthop = neutronSubnet.getGatewayIP(); if (neutronNetwork.isShared()) { subnetType = "Shared"; } else { subnetType = "Dedicated"; } // link to network networkUUIDs.add(network.getUUID()); tombstoneFlag = false; associatedOSSubnetUUID = neutronSubnet.getID(); }
OpenDoveSubnet oDS = openDoveSBInterfaces.getSubnet(oDNSA.getOpenDoveNetworkSubnetUuid()); if (oDS != null) { oDS.removeNetwork(openDoveBidirectionalInterfaces.getNetworkByVnid(oDNSA.getOpenDoveNetworkVnid()).getUUID()); if (oDS.getNetworkUUIDs().size() == 0) { oDS.setTombstoneFlag(true); openDoveSBInterfaces.updateSubnet(oDS);
if (oDS.getAssociatedOSSubnetUUID().equalsIgnoreCase(subnet.getID())) { for (OpenDoveNetworkSubnetAssociation oDNSA : networkSubnetAssociationDB.getAssociations()) { if (oDNSA.getOpenDoveNetworkSubnetUuid().equalsIgnoreCase(oDS.getUUID())) { oDNSA.setTombstoneFlag(true); networkSubnetAssociationDB.updateAssociation(oDNSA);
while (i.hasNext()) { OpenDoveSubnet oDS = i.next(); if (oDS.getAssociatedOSSubnetUUID().equalsIgnoreCase(oldNeutronSubnet.getID()) && oDS.getDomainUUID() == oldODN.getDomain_uuid()) { IfOpenDoveServiceApplianceCRUD serviceApplianceDB = OpenDoveCRUDInterfaces.getIfDoveServiceApplianceCRUD(this); IfSBDoveGwIpv4CRUD gatewayIPDB = OpenDoveCRUDInterfaces.getIfSBDoveGwIpv4CRUD(this); while (i.hasNext()) { OpenDoveSubnet oDS = i.next(); if (oDS.getAssociatedOSSubnetUUID().equalsIgnoreCase(neutronSubnet.getID()) && oDS.getDomainUUID() == newODN.getDomain_uuid()) { IfOpenDoveServiceApplianceCRUD serviceApplianceDB = OpenDoveCRUDInterfaces.getIfDoveServiceApplianceCRUD(this); IfSBDoveGwIpv4CRUD gatewayIPDB = OpenDoveCRUDInterfaces.getIfSBDoveGwIpv4CRUD(this);
public void updateSubnet(OpenDoveSubnet subnet) { subnetMap.update(subnet.getUUID(), subnet); }
String gwAddress = neutronSubnet.getLowAddr(); neutronSubnet.allocateIP(gwAddress); OpenDoveGwIpv4 newGWIP = new OpenDoveGwIpv4(gwAddress, OpenDoveSubnet.getIPMask(neutronSubnet.getCidr()), neutronSubnet.getGatewayIP(), "external", target.getUUID(), 0); newGWIP.setNeutronSubnet(neutronSubnet);
if (oDS.getAssociatedOSSubnetUUID().equalsIgnoreCase(neutronSubnet.getID())) { for (OpenDoveNetworkSubnetAssociation oDNSA : networkSubnetAssociationDB.getAssociations()) { if (oDNSA.getOpenDoveNetworkSubnetUuid().equalsIgnoreCase(oDS.getUUID())) { oDNSA.setTombstoneFlag(true); networkSubnetAssociationDB.updateAssociation(oDNSA);
while (i.hasNext()) { OpenDoveSubnet oDS = i.next(); if (oDS.getAssociatedOSSubnetUUID().equalsIgnoreCase(oldNeutronSubnet.getID()) && oDS.getDomainUUID() == oldODN.getDomain_uuid()) { OpenDoveEGWSNATPool.removeEGWSNATPool(neutronSubnet, snatPoolDB, controlBlock, oldODN); if (oDS.getAssociatedOSSubnetUUID().equalsIgnoreCase(neutronSubnet.getID()) && oDS.getDomainUUID() == newODN.getDomain_uuid()) { OpenDoveEGWSNATPool.removeEGWSNATPool(oldNeutronSubnet, snatPoolDB, controlBlock, newODN);
subnetDB, networkSubnetAssociationDB, neutronNetwork, domain, doveNetwork); subnetDB.addSubnet(subnet.getUUID(), subnet);