public boolean egwSNATPoolExists(String poolUUID) { return(egwSNATPoolMap.containsKey(poolUUID)); }
public void addVgwVNIDMapping(String mappingUUID, OpenDoveVGWVNIDMapping mapping) { vgwVNIDMap.putIfAbsent(mappingUUID, mapping); }
public OpenDoveNetworkSubnetAssociation getAssociation(String uuid) { if (networkSubnetAssociationMap.containsKey(uuid)) { return (OpenDoveNetworkSubnetAssociation) networkSubnetAssociationMap.get(uuid); } return null; }
public int versionExists(int version) { List<Integer> orderedKeys = OpenDoveConcurrentBackedMap.getOrderedBackingKeys(objectDB); Iterator<Integer> iterator = orderedKeys.iterator(); while (iterator.hasNext()) { Integer i = iterator.next(); if (i >= version) { return 200; } } return 204; }
public List<OpenDoveNetwork> getNetworks() { List<OpenDoveNetwork> answer = new ArrayList<OpenDoveNetwork>(); Iterator<OpenDoveObject> i = networkMap.values().iterator(); while (i.hasNext()) { answer.add((OpenDoveNetwork) i.next()); } return answer; }
public OpenDoveNetwork getNetwork(String networkUUID) { return (OpenDoveNetwork) (networkMap.get(networkUUID)); }
public void removePolicy(String policyUUID) { policyMap.remove(policyUUID); }
public OpenDoveConcurrentBackedMap(ConcurrentMap<Integer, OpenDoveObject> openDoveObjMap, Object interestedClass){ int2OpenDoveObjectMap = openDoveObjMap; str2OpenDoveObjectMap = new HashMap<String, OpenDoveObject>(); myInterestedClass = interestedClass; // find highest value in int2OpenDoveObjectMap objectIntegerCounter = 1; updateConcurrentMap(); }
public void updateEgwFwdRule(String ruleUUID, OpenDoveEGWFwdRule rule) { egwFwdRuleMap.update(ruleUUID, rule); } }
logger.error("Cache couldn't be retrieved for openDoveSubnets"); subnetMap = new OpenDoveConcurrentBackedMap(objectDB, OpenDoveSubnet.class); policyMap = new OpenDoveConcurrentBackedMap(objectDB, OpenDovePolicy.class); networkSubnetAssociationMap = new OpenDoveConcurrentBackedMap(objectDB, OpenDoveNetworkSubnetAssociation.class); egwSNATPoolMap = new OpenDoveConcurrentBackedMap(objectDB, OpenDoveEGWSNATPool.class); gwIpv4Map = new OpenDoveConcurrentBackedMap(objectDB, OpenDoveGwIpv4.class); egwFwdRuleMap = new OpenDoveConcurrentBackedMap(objectDB, OpenDoveEGWFwdRule.class); logger.debug("Cache was successfully retrieved for openDoveSubnets");
public void updateConcurrentMap(){ List<Integer> orderedKeys = getOrderedBackingKeys(int2OpenDoveObjectMap); Iterator<Integer> keyIterator = orderedKeys.iterator(); while (keyIterator.hasNext()) { Integer i = keyIterator.next(); if (i>=objectIntegerCounter) { OpenDoveObject object = int2OpenDoveObjectMap.get(i); String key = object.getUUID(); if (object.getClass().isInstance(myInterestedClass) && !str2OpenDoveObjectMap.containsKey(key)) str2OpenDoveObjectMap.put(key, object); objectIntegerCounter = i+1; } } }
public List<OpenDoveNetworkSubnetAssociation> getAssociations() { List<OpenDoveNetworkSubnetAssociation> answer = new ArrayList<OpenDoveNetworkSubnetAssociation>(); Iterator<OpenDoveObject> i = networkSubnetAssociationMap.values().iterator(); while (i.hasNext()) { answer.add((OpenDoveNetworkSubnetAssociation) i.next()); } return answer; }
public OpenDoveSwitch getSwitch(String switchUUID) { return (OpenDoveSwitch) (switchMap.get(switchUUID)); }
public void removeVgwVNIDMapping(String mappingUUID) { vgwVNIDMap.remove(mappingUUID); }
public OpenDoveObject remove(String key) { this.updateConcurrentMap(); return str2OpenDoveObjectMap.remove(key); } }
public void updateDomain(String domainUUID, OpenDoveDomain domain) { domainMap.update(domainUUID, domain); } // code to support SB network interfaces (including URI)
@SuppressWarnings({ "unchecked", "deprecation" }) private void retrieveCache() { if (clusterContainerService == null) { logger.error("un-initialized clusterContainerService, can't retrieve cache"); return; } logger.debug("Retrieving cache for openDoveServiceAppliances"); doveServiceApplianceDB = (ConcurrentMap<String, OpenDoveServiceAppliance>) clusterContainerService .getCache("openDoveServiceAppliances"); if (doveServiceApplianceDB == null) { logger.error("Cache couldn't be retrieved for openDoveServiceAppliances"); } logger.debug("Cache was successfully retrieved for openDoveServiceAppliances"); logger.debug("Retrieving cache for openDoveObjects"); objectDB = (ConcurrentMap<Integer, OpenDoveObject>) clusterContainerService .getCache("openDoveObjects"); if (objectDB == null) { logger.error("Cache couldn't be retrieved for openDoveSubnets"); } domainMap = new OpenDoveConcurrentBackedMap(objectDB, OpenDoveDomain.class); networkMap = new OpenDoveConcurrentBackedMap(objectDB, OpenDoveNetwork.class); switchMap = new OpenDoveConcurrentBackedMap(objectDB, OpenDoveSwitch.class); vgwVNIDMap = new OpenDoveConcurrentBackedMap(objectDB, OpenDoveVGWVNIDMapping.class); }
List<Integer> orderedKeys = OpenDoveConcurrentBackedMap.getOrderedBackingKeys(objectDB); Iterator<Integer> iterator = orderedKeys.iterator(); int lastChangeSeen = changeIndex;
public List<OpenDoveEGWSNATPool> getEgwSNATPools() { List<OpenDoveEGWSNATPool> answer = new ArrayList<OpenDoveEGWSNATPool>(); Iterator<OpenDoveObject> i = egwSNATPoolMap.values().iterator(); while (i.hasNext()) { answer.add((OpenDoveEGWSNATPool) i.next()); } return answer; }