@Override public DeviceId read(Kryo kryo, Input input, Class<DeviceId> type) { final String str = input.readString(); return DeviceId.deviceId(str); } }
/** * Initialize a label resource object. * @param deviceId device identifier * @param labelResourceId label resource id */ public DefaultLabelResource(String deviceId, long labelResourceId) { this.deviceId = DeviceId.deviceId(deviceId); this.labelResourceId = LabelResourceId.labelResourceId(labelResourceId); }
/** * provides the element id. */ private ElementId elementId(String id) { try { return DeviceId.deviceId(id); } catch (IllegalArgumentException e) { return HostId.hostId(id); } }
@Override protected void doExecute() { RegionAdminService service = get(RegionAdminService.class); RegionId regionId = RegionId.regionId(id); List<DeviceId> dids = devIds.stream().map(s -> DeviceId.deviceId(s)).collect(Collectors.toList()); service.removeDevices(regionId, dids); } }
@Override protected void doExecute() { RegionAdminService service = get(RegionAdminService.class); RegionId regionId = RegionId.regionId(id); List<DeviceId> dids = devIds.stream().map(s -> DeviceId.deviceId(s)).collect(Collectors.toList()); service.addDevices(regionId, dids); } }
public DeviceId getDeviceId() { try { URI uri = new URI(SCHEME, toHex(getNewId()), null); return DeviceId.deviceId(uri); } catch (URISyntaxException e) { return null; } }
private void pushTableStatistics(Dpid dpid, OFTableStatsReply replies) { DeviceId did = DeviceId.deviceId(Dpid.uri(dpid)); List<TableStatisticsEntry> tableStatsEntries = replies.getEntries().stream() .map(entry -> buildTableStatistics(did, entry)) .filter(Objects::nonNull) .collect(Collectors.toList()); providerService.pushTableStatistics(did, tableStatsEntries); }
@Override public void switchRemoved(Dpid dpid) { if (providerService == null) { return; } providerService.deviceDisconnected(deviceId(uri(dpid))); stopCollectorIfNeeded(collectors.remove(dpid)); }
@Override public void portChanged(Dpid dpid, OFPortStatus status) { LOG.debug("portChanged({},{})", dpid, status); PortDescription portDescription = buildPortDescription(status); providerService.portStatusChanged(deviceId(uri(dpid)), portDescription); }
@Override protected void populateTable(TableModel tm, ObjectNode payload) { log.debug(" populateTable tm={} payload ={}", tm, payload); String devId = string(payload, "devId"); Set<Alarm> alarms = Strings.isNullOrEmpty(devId) ? AlarmServiceUtil.lookUpAlarms() : AlarmServiceUtil.lookUpAlarms(DeviceId.deviceId(devId)); alarms.stream().forEach((alarm) -> { populateRow(tm.addRow(), alarm); }); }
@Override protected void doExecute() { try { get(DeviceAdminService.class).removeDevice(DeviceId.deviceId(uri)); } catch (IllegalStateException e) { print("There was some issue in removing device, please try again"); } }
private void pushPortMetrics(Dpid dpid, List<OFPortStatsEntry> portStatsEntries) { DeviceId deviceId = DeviceId.deviceId(Dpid.uri(dpid)); Collection<PortStatistics> stats = buildPortStatistics(deviceId, portStatsEntries); providerService.updatePortStatistics(deviceId, stats); }
@Override public void receivedRoleReply(Dpid dpid, RoleState requested, RoleState response) { LOG.debug("receivedRoleReply({},{},{})", dpid, requested, response); MastershipRole request = roleOf(requested); MastershipRole reply = roleOf(response); providerService.receivedRoleReply(deviceId(uri(dpid)), request, reply); }
@Override protected void execute() { Map<Alarm.SeverityLevel, Long> alarmCounts = AbstractShellCommand.get(AlarmService.class). getAlarmCounts(DeviceId.deviceId(deviceId)); // Deliberately using same formatting for both ... printCounts(alarmCounts); }
@Override public void routerRemoved(OspfRouter ospfRouter) { String routerId = ospfRouter.routerIp().toString(); log.info("Delete device {}", routerId); DeviceId deviceId = DeviceId.deviceId(OspfRouterId.uri(ospfRouter.routerIp())); if (deviceProviderService == null) { return; } deviceProviderService.deviceDisconnected(deviceId); log.info("delete device {}", routerId); }
@Override protected void doExecute() { MastershipAdminService service = get(MastershipAdminService.class); MastershipRole mastershipRole = MastershipRole.valueOf(role.toUpperCase()); Futures.getUnchecked(service.setRole(new NodeId(node), deviceId(uri), mastershipRole)); }
@Override protected void doExecute() { DriverService service = get(DriverService.class); deviceId = DeviceId.deviceId(uri); DriverHandler h = service.createHandler(deviceId); ControllerConfig config = h.behaviour(ControllerConfig.class); config.getControllers().forEach(c -> print(c.target())); }
@Override protected void doExecute() { EdgePortService service = get(EdgePortService.class); if (uri == null) { printEdgePoints(service.getEdgePoints()); } else { printEdgePoints(service.getEdgePoints(deviceId(uri))); } }
private DriverHandler getDriver(Dpid dpid) { DeviceId deviceId = DeviceId.deviceId(Dpid.uri(dpid)); Driver driver = driverService.getDriver(deviceId); DriverHandler handler = new DefaultDriverHandler(new DefaultDriverData(driver, deviceId)); return handler; } }
@Override protected void doExecute() { StatisticService service = get(StatisticService.class); DeviceId ingressDeviceId = deviceId(getDeviceId(connectPoint)); PortNumber ingressPortNumber = portNumber(getPortNumber(connectPoint)); ConnectPoint cp = new ConnectPoint(ingressDeviceId, ingressPortNumber); Load load = service.load(cp); print("Load on %s -> %s", cp, load); }