@Override public Map<TunnelId, ResourceConsumer> getTunnelInfos() { return tunnelInfoMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().value())); }
@Override public Map<Link, LabelResourceId> getAdjLabels() { return adjLabelMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> (LabelResourceId) e.getValue().value())); }
@Override public void clusterMetadataChanged(Versioned<ClusterMetadata> newMetadata) { log.info("Cluster metadata changed. New metadata: {}", newMetadata); post(new ClusterMetadataEvent(ClusterMetadataEvent.Type.METADATA_CHANGED, newMetadata.value())); }
@Override public Map<Link, LabelResourceId> getAdjLabels() { return adjLabelMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().value())); }
@Override public Map<TunnelId, List<LspLocalLabelInfo>> getTunnelInfos() { return tunnelLabelInfoMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().value())); }
@Override public Map<DeviceId, LabelResourceId> getGlobalNodeLabels() { return globalNodeLabelMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> (LabelResourceId) e.getValue().value())); }
@Override public Map<TunnelId, PceccTunnelInfo> getTunnelInfos() { return tunnelInfoMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> (PceccTunnelInfo) e.getValue().value())); }
@Override public Map<DeviceId, LabelResourceId> getGlobalNodeLabels() { return globalNodeLabelMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().value())); }
@Override public List<ExplicitPathInfo> getTunnelNameExplicitPathInfoMap(String tunnelName) { checkNotNull(tunnelName); if (tunnelNameExplicitPathInfoMap.get(tunnelName) != null) { return tunnelNameExplicitPathInfoMap.get(tunnelName).value(); } return null; }
@Override public List<LspLocalLabelInfo> getTunnelInfo(TunnelId tunnelId) { checkNotNull(tunnelId, TUNNEL_ID_NULL); return tunnelLabelInfoMap.get(tunnelId) == null ? null : tunnelLabelInfoMap.get(tunnelId).value(); }
@Override public ResourceConsumer getTunnelInfo(TunnelId tunnelId) { checkNotNull(tunnelId, TUNNEL_ID_NULL); return tunnelInfoMap.get(tunnelId) == null ? null : tunnelInfoMap.get(tunnelId).value(); }
@Override public LabelResourceId getAdjLabel(Link link) { checkNotNull(link, LINK_NULL); return adjLabelMap.get(link) == null ? null : adjLabelMap.get(link).value(); }
@Override public LabelResourceId getGlobalNodeLabel(DeviceId id) { checkNotNull(id, DEVICE_ID_NULL); return globalNodeLabelMap.get(id) == null ? null : globalNodeLabelMap.get(id).value(); }
@Override public LabelResourceId getAdjLabel(Link link) { checkNotNull(link, LINK_NULL); return adjLabelMap.get(link) == null ? null : adjLabelMap.get(link).value(); }
@Override public LabelResourceId getGlobalNodeLabel(DeviceId id) { checkNotNull(id, DEVICE_ID_NULL); return globalNodeLabelMap.get(id) == null ? null : globalNodeLabelMap.get(id).value(); }
@Override public PceccTunnelInfo getTunnelInfo(TunnelId tunnelId) { checkNotNull(tunnelId, TUNNEL_ID_NULL); return tunnelInfoMap.get(tunnelId) == null ? null : tunnelInfoMap.get(tunnelId).value(); }
@Override public boolean updateTunnelInfo(TunnelId tunnelId, ResourceConsumer tunnelConsumerId) { checkNotNull(tunnelId, TUNNEL_ID_NULL); checkNotNull(tunnelConsumerId, TUNNEL_CONSUMER_ID_NULL); if (!tunnelInfoMap.containsKey((tunnelId))) { log.debug("Tunnel info does not exist whose tunnel id is {}.", tunnelId.toString()); return false; } PceccTunnelInfo tunnelInfo = tunnelInfoMap.get(tunnelId).value(); tunnelInfo.tunnelConsumerId(tunnelConsumerId); tunnelInfoMap.put(tunnelId, tunnelInfo); return true; }
@Override public ClusterMetadata getClusterMetadata() { checkPermission(CLUSTER_READ); Versioned<ClusterMetadata> metadata = getProvider().getClusterMetadata(); return metadata.value(); }
@Override public boolean updateTunnelInfo(TunnelId tunnelId, List<LspLocalLabelInfo> lspLocalLabelInfoList) { checkNotNull(tunnelId, TUNNEL_ID_NULL); checkNotNull(lspLocalLabelInfoList, LSP_LOCAL_LABEL_INFO_NULL); if (!tunnelInfoMap.containsKey((tunnelId))) { log.debug("Tunnel info does not exist whose tunnel id is {}.", tunnelId.toString()); return false; } PceccTunnelInfo tunnelInfo = tunnelInfoMap.get(tunnelId).value(); tunnelInfo.lspLocalLabelInfoList(lspLocalLabelInfoList); tunnelInfoMap.put(tunnelId, tunnelInfo); return true; }
private Port getExPort(DeviceId deviceId) { List<Port> ports = deviceService.getPorts(deviceId); Port exPort = null; for (Port port : ports) { String portName = port.annotations().value(AnnotationKeys.PORT_NAME); Versioned<String> exPortVersioned = exPortMap.get(EX_PORT_KEY); if (portName != null && exPortVersioned != null && portName. equals(exPortVersioned.value())) { exPort = port; break; } } return exPort; }