public static void setExPortName(String name) { exPortMap.put(EX_PORT_KEY, name); }
@Override public void removeAlarm(AlarmId alarmId) { alarms.remove(alarmId); }
@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 Map<TunnelId, ResourceConsumer> getTunnelInfos() { return tunnelInfoMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().value())); }
@Override public boolean existsAdjLabel(Link link) { checkNotNull(link, LINK_NULL); return adjLabelMap.containsKey(link); }
@Override public int getGlobalNodeLabelCount() { return globalNodeLabelMap.size(); }
@Activate public void activate() { appId = coreService.registerApplication(VTNRSC_APP); networkIdAsKeyStore = storageService.<TenantNetworkId, TenantNetwork>consistentMapBuilder() .withName(TENANTNETWORK) .withApplicationId(appId) .withPurgeOnUninstall() .withSerializer(Serializer.using(Arrays.asList(KryoNamespaces.API), TenantNetworkId.class, DefaultTenantNetwork.class, TenantNetwork.State.class, TenantId.class, TenantNetwork.Type.class, PhysicalNetwork.class, SegmentationId.class)) .build().asJavaMap(); log.info("Started"); }
@Activate public void activate() { log.info("Started"); alarms = storageService.<AlarmId, Alarm>consistentMapBuilder() .withName("onos-alarm-table") .withSerializer(Serializer.using(KryoNamespaces.API, Alarm.class, DefaultAlarm.class, AlarmId.class, AlarmEvent.Type.class, Alarm.SeverityLevel.class, AlarmEntityId.class)) .build(); alarms.addListener(listener); alarmsMap = alarms.asJavaMap(); }
@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; }
@Override public Map<Link, LabelResourceId> getAdjLabels() { return adjLabelMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> (LabelResourceId) e.getValue().value())); }
@Override public boolean existsGlobalNodeLabel(DeviceId id) { checkNotNull(id, DEVICE_ID_NULL); return globalNodeLabelMap.containsKey(id); }
@Override public int getTunnelInfoCount() { return tunnelInfoMap.size(); }
@Activate public void activate() { appId = coreService.registerApplication(VTNRSC_APP); networkIdAsKeyStore = storageService.<TenantNetworkId, TenantNetwork>consistentMapBuilder() .withName(TENANTNETWORK) .withApplicationId(appId) .withPurgeOnUninstall() .withSerializer(Serializer.using(Arrays.asList(KryoNamespaces.API), TenantNetworkId.class, DefaultTenantNetwork.class, TenantNetwork.State.class, TenantId.class, TenantNetwork.Type.class, PhysicalNetwork.class, SegmentationId.class)) .build().asJavaMap(); log.info("Started"); }
@Override public void addGlobalNodeLabel(DeviceId deviceId, LabelResourceId labelId) { checkNotNull(deviceId, DEVICE_ID_NULL); checkNotNull(labelId, LABEL_RESOURCE_ID_NULL); globalNodeLabelMap.put(deviceId, labelId); }
@Override public boolean removeAdjLabel(Link link) { checkNotNull(link, LINK_NULL); if (adjLabelMap.remove(link) == null) { log.error("Adjacency label deletion for link {} hash failed.", link.toString()); return false; } return true; }
@Override public Map<Link, LabelResourceId> getAdjLabels() { return adjLabelMap.entrySet().stream() .collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().value())); }
@Override public boolean existsGlobalNodeLabel(DeviceId id) { checkNotNull(id, DEVICE_ID_NULL); return globalNodeLabelMap.containsKey(id); }
@Override public int getTunnelInfoCount() { return tunnelLabelInfoMap.size(); }