public void neutronNetworkDeleted(NeutronNetwork network) { IfOpenDoveNetworkCRUD doveNetworkDB = OpenDoveCRUDInterfaces.getIfDoveNetworkCRU(this); // mark open dove networks for deletion // no need to release EGW and SNAT pools for networks here - before the network can be removed, // the router interface has to be removed (which tears down policies and SNAT pools) and // then the port has to be removed. Iterator<OpenDoveNetwork> i = doveNetworkDB.getNetworks().iterator(); while (i.hasNext()) { OpenDoveNetwork oDN = i.next(); if (oDN.getNeutronNetwork().equalsIgnoreCase(network.getID())) { oDN.setTombstoneFlag(true); doveNetworkDB.updateNetwork(oDN.getUUID()); } } }
private OpenDoveDomain createDoveDomain(String domainName, String netUUID, IfOpenDoveDomainCRUD domainDB, IfOpenDoveNetworkCRUD doveNetworkDB) { OpenDoveDomain domain; if (!domainDB.domainExistsByName(domainName)) { // look up domain domain = new OpenDoveDomain(domainName); // if doesn't exist, create domainDB.addDomain(domain.getUUID(), domain); //create EXT MCAST network int vnid = doveNetworkDB.allocateVNID(); String networkName = "Ext_MCast_"+vnid; OpenDoveNetwork extMCastNet = new OpenDoveNetwork(networkName, vnid, domain, 1, ""); doveNetworkDB.addNetwork(extMCastNet.getUUID(), extMCastNet); /* * Set the Ext Mcast Network for the Domain Here. * This is needed for EXT-GW SNAT Pool Creation */ domain.setExtMCastNetwork(extMCastNet); } else { domain = domainDB.getDomainByName(domainName); } return domain; }
+ RestMessages.SERVICEUNAVAILABLE.toString()); if (!sbInterface.networkExists(networkUUID)) { throw new ResourceNotFoundException("OpenDove network doesn't exist"); return Response.status(200).entity(new OpenDoveEndpointRequest(sbInterface.getEndpoints(networkUUID))).build();
+ RestMessages.SERVICEUNAVAILABLE.toString()); return Response.status(200).entity(new OpenDoveNetworkRequest(sbInterface.getNetworks())).build();
+ RestMessages.SERVICEUNAVAILABLE.toString()); if (!sbInterface.networkExists(networkUUID)) { throw new ResourceNotFoundException("OpenDove network doesn't exist"); return Response.status(200).entity(new OpenDoveNetworkRequest(sbInterface.getNetwork(networkUUID))).build();
IfSBDoveSubnetCRUD doveSubnetDB = OpenDoveCRUDInterfaces.getIfDoveSubnetCRUD(this); IfOpenDoveNetworkCRUD doveNetworkDB = OpenDoveCRUDInterfaces.getIfDoveNetworkCRU(this); OpenDoveNetwork newODN = doveNetworkDB.getNetworkByName(networkName); IfSBDovePolicyCRUD dovePolicyDB = OpenDoveCRUDInterfaces.getIfDovePolicyCRUD(this); IfSBDoveEGWSNATPoolCRUD snatPoolDB = OpenDoveCRUDInterfaces.getIfDoveEGWSNATPoolCRUD(this); NeutronNetwork oldNeutronNetwork = neutronNetworkIf.getNetwork(oldNeutronSubnet.getNetworkUUID()); String oldNetworkUUID = "Neutron " + oldNeutronNetwork.getID(); OpenDoveNetwork oldODN = doveNetworkDB.getNetworkByName(oldNetworkUUID);
String doveDomainUUID = domainDB.getDomainByName(doveDomainName).getUUID(); IfOpenDoveNetworkCRUD doveNetworkDB = OpenDoveCRUDInterfaces.getIfDoveNetworkCRU(o); Iterator<OpenDoveNetwork> doveNetworkIterator = doveNetworkDB.getNetworks().iterator(); while (doveNetworkIterator.hasNext()) { OpenDoveNetwork doveNetwork = doveNetworkIterator.next();
IfSBDoveSubnetCRUD doveSubnetDB = OpenDoveCRUDInterfaces.getIfDoveSubnetCRUD(this); IfOpenDoveNetworkCRUD doveNetworkDB = OpenDoveCRUDInterfaces.getIfDoveNetworkCRU(this); OpenDoveNetwork newODN = doveNetworkDB.getNetworkByName(networkUUID); IfSBDovePolicyCRUD dovePolicyDB = OpenDoveCRUDInterfaces.getIfDovePolicyCRUD(this); IfSBDoveEGWSNATPoolCRUD snatPoolDB = OpenDoveCRUDInterfaces.getIfDoveEGWSNATPoolCRUD(this); NeutronNetwork oldNeutronNetwork = neutronNetworkIf.getNetwork(oldNeutronSubnet.getNetworkUUID()); String oldNetworkUUID = "Neutron " + oldNeutronNetwork.getID(); OpenDoveNetwork oldODN = doveNetworkDB.getNetworkByName(oldNetworkUUID);
public void neutronNetworkCreated(NeutronNetwork input) { IfNBSystemRU systemDB = OpenDoveCRUDInterfaces.getIfSystemRU(this); IfOpenDoveDomainCRUD domainDB = OpenDoveCRUDInterfaces.getIfDoveDomainCRU(this); IfOpenDoveNetworkCRUD doveNetworkDB = OpenDoveCRUDInterfaces.getIfDoveNetworkCRU(this); if (!input.isRouterExternal()) { // don't map router external networks if (input.isShared()) { // map shared network OpenDoveNeutronControlBlock controlBlock = systemDB.getSystemBlock(); //get system block if (!controlBlock.getDomainSeparation()) { //if domain separation not supported, map to shared domain OpenDoveDomain sharedDomain = createDoveDomain("SharedDomain", input.getID(), domainDB, doveNetworkDB); int vnid = doveNetworkDB.allocateVNID(); String networkName = "Neutron "+input.getID(); OpenDoveNetwork doveNetwork = new OpenDoveNetwork(networkName, vnid, sharedDomain, 0, input.getID()); doveNetworkDB.addNetwork(doveNetwork.getUUID(), doveNetwork); } } else { // map dedicated network String domainName = "Neutron "+input.getTenantID(); OpenDoveDomain domain = createDoveDomain(domainName, input.getID(), domainDB, doveNetworkDB); domain.setAssociatedOSTenantUUID(input.getTenantID()); int vnid = doveNetworkDB.allocateVNID(); String networkName = "Neutron "+input.getID(); OpenDoveNetwork doveNetwork = new OpenDoveNetwork(networkName, vnid, domain, 0, input.getID()); doveNetworkDB.addNetwork(doveNetwork.getUUID(), doveNetwork); } } }
IfSBDoveGwIpv4CRUD gatewayIPDB = OpenDoveCRUDInterfaces.getIfSBDoveGwIpv4CRUD(this); String networkName = "Neutron "+neutronSubnet.getNetworkUUID(); OpenDoveNetwork network = networkDB.getNetworkByName(networkName); OpenDoveGwIpv4.tombstoneEGWs(serviceApplianceDB, gatewayIPDB, neutronSubnet, network);
OpenDoveDomain domain = createDoveDomain(domainName, neutronNetwork.getID(), domainDB, networkDB); domain.setAssociatedOSTenantUUID(neutronNetwork.getTenantID()); int vnid = networkDB.allocateVNID(); networkDB.addNetwork(doveNetwork.getUUID(), doveNetwork);
IfSBDoveGwIpv4CRUD gatewayIPDB = OpenDoveCRUDInterfaces.getIfSBDoveGwIpv4CRUD(this); String networkName = "Neutron "+subnet.getNetworkUUID(); OpenDoveNetwork network = networkDB.getNetworkByName(networkName); OpenDoveGwIpv4.tombstoneEGWs(serviceApplianceDB, gatewayIPDB, subnet, network);
OpenDoveDomain sharedDomain = domainDB.getDomainByName("SharedDomain"); String networkName = "Neutron "+neutronSubnet.getNetworkUUID(); OpenDoveNetwork network = networkDB.getNetworkByName(networkName); OpenDoveSubnet subnet = createDoveSubnet(neutronSubnet, subnetDB, networkSubnetAssociationDB, OpenDoveDomain domain = domainDB.getDomainByName(domainName); String networkName = "Neutron "+neutronSubnet.getNetworkUUID(); OpenDoveNetwork network = networkDB.getNetworkByName(networkName); OpenDoveSubnet subnet = createDoveSubnet(neutronSubnet, subnetDB, networkSubnetAssociationDB, neutronNetwork,