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; }
public void addNetwork(String networkUUID, OpenDoveNetwork network) { networkMap.putIfAbsent(networkUUID, network); IfOpenDoveDomainCRUD sbInterface = OpenDoveCRUDInterfaces.getIfDoveDomainCRU(this); if (sbInterface != null) { sbInterface.addNetworkToDomain(network.getDomain_uuid(), network); } }
+ RestMessages.SERVICEUNAVAILABLE.toString()); if (!sbInterface.domainExists(domainUUID)) { throw new ResourceNotFoundException("OpenDove domain doesn't exist"); return Response.status(200).entity(new OpenDoveDomainRequest(sbInterface.getDomain(domainUUID))).build();
doveDomainName = "SharedDomain"; IfOpenDoveDomainCRUD domainDB = OpenDoveCRUDInterfaces.getIfDoveDomainCRU(o); String doveDomainUUID = domainDB.getDomainByName(doveDomainName).getUUID(); IfOpenDoveNetworkCRUD doveNetworkDB = OpenDoveCRUDInterfaces.getIfDoveNetworkCRU(o); Iterator<OpenDoveNetwork> doveNetworkIterator = doveNetworkDB.getNetworks().iterator();
+ RestMessages.SERVICEUNAVAILABLE.toString()); return Response.status(200).entity(new OpenDoveDomainRequest(sbInterface.getDomains())).build();
+ RestMessages.SERVICEUNAVAILABLE.toString()); if (!sbDomainInterface.domainExists(domainUUID))
if (neutronNetwork.isShared()) { if (!controlBlock.getDomainSeparation()) { OpenDoveDomain sharedDomain = domainDB.getDomainByName("SharedDomain"); String networkName = "Neutron "+neutronSubnet.getNetworkUUID(); OpenDoveNetwork network = networkDB.getNetworkByName(networkName); OpenDoveDomain domain = domainDB.getDomainByName(domainName); String networkName = "Neutron "+neutronSubnet.getNetworkUUID(); OpenDoveNetwork network = networkDB.getNetworkByName(networkName);