@Override public Set<Node> getNodes() { Set<Node> set = new HashSet<Node>(); ContainerData d = this.iContainerInternal.getContainerData(this.containerName); if (d != null) { ConcurrentMap<Node, Set<NodeConnector>> m = d.getSwPorts(); if (m != null) { set.addAll(m.keySet()); } } return set; }
@Override public String getContainerOperatorRole() { return iContainerInternal.getContainerData(containerName).getContainerOperatorRole(); } }
@Override public List<ContainerFlow> getContainerFlows() { List<ContainerFlow> list = new ArrayList<ContainerFlow>(); ContainerData d = this.iContainerInternal.getContainerData(this.containerName); if (d != null) { list.addAll(d.getContainerFlowSpecs()); } return list; }
@Override public short getTag(Node n) { ContainerData d = this.iContainerInternal.getContainerData(this.containerName); if (d != null) { return d.getStaticVlan(); } // Return 0 because in containerData that means an unassigned tag return (short) 0; }
@Override public String getContainerAdminRole() { return iContainerInternal.getContainerData(containerName).getContainerAdminRole(); }
@Override public Set<NodeConnector> getNodeConnectors() { Set<NodeConnector> set = new HashSet<NodeConnector>(); ContainerData d = this.iContainerInternal.getContainerData(this.containerName); if (d != null) { ConcurrentMap<Node, Set<NodeConnector>> m = d.getSwPorts(); if (m != null) { for (Map.Entry<Node, Set<NodeConnector>> entry : m.entrySet()) { set.addAll(entry.getValue()); } } } return set; }