private void removeDevice(DeviceId did) { providerService.deviceDisconnected(did); }
private void disconnectDevice(DeviceId did) { log.debug("Disconnecting device from core... deviceId={}", did); providerService.deviceDisconnected(did); lastDescriptions.remove(did); }
@Override public void triggerProbe(DeviceId deviceId) { log.info("Triggering probe on device {}", deviceId); if (!isReachable(deviceId)) { log.error("Failed to probe device {}", deviceId); providerService.deviceDisconnected(deviceId); return; } else { log.trace("Confirmed device {} connection", deviceId); } }
private void deviceRemoved(DeviceId deviceId) { Preconditions.checkNotNull(deviceId, ISNOTNULL); providerService.deviceDisconnected(deviceId); controller.removeDevice(deviceId); }
@Override public void nodeRemoved(OvsdbNodeId nodeId) { checkNotNull(nodeId, ISNOTNULL); DeviceId deviceId = DeviceId.deviceId(nodeId.toString()); providerService.deviceDisconnected(deviceId); } }
@Override public void routerRemoved(IsisRouter isisRouter) { String systemId = isisRouter.systemId(); log.info("Delete device {}", systemId); DeviceId deviceId = DeviceId.deviceId(IsisRouterId.uri(systemId)); if (deviceProviderService == null) { return; } deviceProviderService.deviceDisconnected(deviceId); log.info("delete device {}", systemId); }
@Override public void switchRemoved(Dpid dpid) { if (providerService == null) { return; } providerService.deviceDisconnected(deviceId(uri(dpid))); stopCollectorIfNeeded(collectors.remove(dpid)); }
@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); }
/** * For each SNMP Device, remove the entry from the device store. */ private void removeDevices() { if (device == null) { log.warn("The Request SNMP Device is null, cannot proceed further"); return; } DeviceId did = device.deviceId(); if (controller.getDevice(did) == null) { log.error("BAD Request: 'Currently device is not discovered, " + "so cannot remove/disconnect the device: " + device.deviceInfo() + "'"); return; } providerService.deviceDisconnected(did); device.disconnect(); controller.removeDevice(did); }
@Override public void triggerProbe(DeviceId deviceId) { LOG.debug("Triggering probe on device {}", deviceId); final Dpid dpid = dpid(deviceId.uri()); OpenFlowSwitch sw = controller.getSwitch(dpid); if (sw == null || !sw.isConnected()) { LOG.error("Failed to probe device {} on sw={}", deviceId, sw); providerService.deviceDisconnected(deviceId); return; } else { LOG.trace("Confirmed device {} connection", deviceId); } // Prompt an update of port information. We can use any XID for this. OFFactory fact = sw.factory(); switch (fact.getVersion()) { case OF_10: sw.sendMsg(fact.buildFeaturesRequest().setXid(0).build()); break; case OF_13: sw.sendMsg(fact.buildPortDescStatsRequest().setXid(0).build()); break; default: LOG.warn("Unhandled protocol version"); } }