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); } }
private boolean canBeRemoved(OpenDoveObject o) { if (o instanceof OpenDovePolicy) { if (((OpenDovePolicy) o).getPolicyAction() == 0) { return true; } else { return false; } } return o.getTombstoneFlag(); }
public static void tombstoneEGWs( IfOpenDoveServiceApplianceCRUD serviceApplianceDB, IfSBDoveGwIpv4CRUD gatewayIPDB, NeutronSubnet subnet, OpenDoveNetwork network) { for (OpenDoveGwIpv4 gwIP: gatewayIPDB.getGwIpv4Pool()) { if (subnet.isValidIP(gwIP.getIP())) { subnet.releaseIP(gwIP.getIP()); gwIP.setTombstoneFlag(true); gatewayIPDB.updateGwIpv4(gwIP); network.removeEGW(serviceApplianceDB.getDoveServiceAppliance(gwIP.getGWUUID())); } } } }
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 void addNetworkToDomain(String domainUUID, OpenDoveNetwork network) { if (domainExists(domainUUID)) { OpenDoveDomain domain = (OpenDoveDomain) domainMap.get(domainUUID); domain.addNetwork(network); } }
public void deleteServiceAppliance(String saUUID) { if (doveServiceApplianceDB.containsKey(saUUID)) { OpenDoveServiceAppliance target = doveServiceApplianceDB.remove(saUUID); for (OpenDoveObject o : networkMap.values()) { OpenDoveNetwork network = (OpenDoveNetwork) o; network.removeEGW(target); } } }
public OpenDoveNetworkSubnetAssociation getAssociation(String uuid) { if (networkSubnetAssociationMap.containsKey(uuid)) { return (OpenDoveNetworkSubnetAssociation) networkSubnetAssociationMap.get(uuid); } return null; }
public void addNetworkSubnetAssociation(OpenDoveNetworkSubnetAssociation association) { networkSubnetAssociationMap.putIfAbsent(association.getUUID(), association); }
public OpenDoveObject update(String s, OpenDoveObject openDoveObj) { this.updateConcurrentMap(); int2OpenDoveObjectMap.putIfAbsent(objectIntegerCounter, openDoveObj); openDoveObj.setLastChangeVersion(objectIntegerCounter); objectIntegerCounter++; return openDoveObj; }
public static void createAllowPolicies(IfSBDovePolicyCRUD dovePolicyDB, OpenDoveNetwork newODN, OpenDoveNetwork oldODN) { createAllowPolicy(dovePolicyDB, newODN, oldODN, 0); createAllowPolicy(dovePolicyDB, newODN, oldODN, 1); createAllowPolicy(dovePolicyDB, oldODN, newODN, 0); createAllowPolicy(dovePolicyDB, oldODN, newODN, 1); }
public static void removeAllowPolicies(IfSBDovePolicyCRUD dovePolicyDB, OpenDoveNetwork newODN, OpenDoveNetwork oldODN) { removeAllowPolicy(dovePolicyDB, newODN, oldODN, 0); removeAllowPolicy(dovePolicyDB, newODN, oldODN, 1); removeAllowPolicy(dovePolicyDB, oldODN, newODN, 0); removeAllowPolicy(dovePolicyDB, oldODN, newODN, 1); }
public String getSBDgwUri() { domain_id = scopingDomain.getDomainId(); return "/controller/sb/v2/opendove/odmc/networks/" + uuid; }
public void neutronFloatingIPDeleted(NeutronFloatingIP floatingIP) { // look through all EGWFwdRules and set tombstone flag for each (refactor) OpenDoveEGWFwdRule.removeEgwFwdRulesForFloatingIP(floatingIP, this); }
public void addVgwVNIDMapping(String mappingUUID, OpenDoveVGWVNIDMapping mapping) { vgwVNIDMap.putIfAbsent(mappingUUID, mapping); }