private void removeNodeToContainersMapping(ContainerData container) { for (Entry<Node, Set<String>> entry : nodeToContainers.entrySet()) { Node node = entry.getKey(); for (String sdata : entry.getValue()) { if (sdata.equals(container.getContainerName())) { logger.debug("Removing Node->Containers mapping, node {} container {}", node, sdata); Set<String> value = nodeToContainers.get(node); value.remove(sdata); nodeToContainers.put(node, value); break; } } } }
private void removeNodeConnectorToContainersMapping(ContainerData container) { Iterator<Entry<NodeConnector, CopyOnWriteArrayList<String>>> it = nodeConnectorToContainers.entrySet().iterator(); String containerName = container.getContainerName(); for (; it.hasNext();) { Entry<NodeConnector, CopyOnWriteArrayList<String>> entry = it.next(); final NodeConnector nc = entry.getKey(); final CopyOnWriteArrayList<String> slist = entry.getValue(); for (final String sdata : slist) { if (sdata.equalsIgnoreCase(containerName)) { logger.debug("Removing NodeConnector->Containers mapping, nodeConnector: {}", nc); slist.remove(containerName); if (slist.isEmpty()) { nodeConnectorToContainers.remove(nc); } else { nodeConnectorToContainers.put(nc, slist); } break; } } } }
if (slist != null) { logger.debug("Removing container from switch-container list. node{}, container{}", node, containerName); slist.remove(container.getContainerName()); nodeToContainers.put(node, slist); if (slist.isEmpty()) { logger.debug("Creating new Container Set for switch {}", node); value.add(container.getContainerName()); nodeToContainers.put(node, value); slist = new CopyOnWriteArrayList<String>(); slist.add(container.getContainerName()); nodeConnectorToContainers.put(port, slist);