public OpenDoveNetwork(String name, int vnid, OpenDoveDomain scopingDomain, int type, String oSNetworkUUID) { uuid = java.util.UUID.randomUUID().toString(); this.vnid = vnid; this.name = name; this.scopingDomain = scopingDomain; domain_uuid = scopingDomain.getUUID(); domain_id = scopingDomain.getDomainId(); tombstoneFlag = false; networkType = type; associatedOSNetworkUUID = oSNetworkUUID; gateways = new ArrayList<OpenDoveServiceAppliance>(); hostingSwitches = new ArrayList<OpenDoveSwitch>(); }
public boolean domainExistsByNumber(String domainID) { for (OpenDoveObject o: domainMap.values()) { OpenDoveDomain domain = (OpenDoveDomain) o; if (domainID.equalsIgnoreCase(domain.getCreateVersion().toString())) { return true; } } return false; }
public boolean domainExistsByName(String name) { Iterator<OpenDoveObject> i = domainMap.values().iterator(); while (i.hasNext()) { OpenDoveDomain d = (OpenDoveDomain) i.next(); if (d.getName().compareTo(name) == 0) { return true; } } return false; }
oDD.removeNetwork((OpenDoveNetwork) o); if (oDD.getAssociatedNetworks().size() == 1) { OpenDoveNetwork last = oDD.getAssociatedNetworks().get(0); last.setTombstoneFlag(true); openDoveBidirectionalInterfaces.updateNetwork(last.getUUID()); if (oDD.getAssociatedNetworks().size() == 0) { oDD.setTombstoneFlag(true); openDoveBidirectionalInterfaces.updateDomain(oDD.getUUID(), oDD); oDD.removeSubnet((OpenDoveSubnet) o);
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 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(); }
OpenDoveNetwork extMCastNet = d.getExtMCastNetwork(); Integer domainID = d.getDomainId(); OpenDoveGwIpv4 egwExternalIP = oDSA.getEGWExtIP(); OpenDoveEGWSNATPool snatPool = new OpenDoveEGWSNATPool(oDSA.getUUID(), ip_low, ip_high,
public String getSBDgwUri() { domain_id = scopingDomain.getDomainId(); return "/controller/sb/v2/opendove/odmc/networks/" + uuid; }
public void addNetworkToDomain(String domainUUID, OpenDoveNetwork network) { if (domainExists(domainUUID)) { OpenDoveDomain domain = (OpenDoveDomain) domainMap.get(domainUUID); domain.addNetwork(network); } }
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; }
doveDomainName = "SharedDomain"; IfOpenDoveDomainCRUD domainDB = OpenDoveCRUDInterfaces.getIfDoveDomainCRU(o); String doveDomainUUID = domainDB.getDomainByName(doveDomainName).getUUID(); IfOpenDoveNetworkCRUD doveNetworkDB = OpenDoveCRUDInterfaces.getIfDoveNetworkCRU(o); Iterator<OpenDoveNetwork> doveNetworkIterator = doveNetworkDB.getNetworks().iterator();
public String getSBDcsUri() { domain_id = scopingDomain.getDomainId(); return "/controller/sb/v2/opendove/odmc/domains/bynumber/" + domain_id + "/networks/" + vnid; }
public OpenDoveDomain getDomainByNumber(String domainID) { for (OpenDoveObject o: domainMap.values()) { OpenDoveDomain domain = (OpenDoveDomain) o; if (domainID.equalsIgnoreCase(domain.getCreateVersion().toString())) { return domain; } } return null; }
public OpenDoveDomain getDomainByName(String name) { Iterator<OpenDoveObject> i = domainMap.values().iterator(); while (i.hasNext()) { OpenDoveDomain d = (OpenDoveDomain) i.next(); if (d.getName().compareTo(name) == 0) { return d; } } return null; }