@Override public <T extends DOMRpcAvailabilityListener> ListenerRegistration<T> registerRpcListener(@Nonnull final T listener) { // There is no real communication with the device (yet), no reset here return deviceRpc.registerRpcListener(listener); } }
@Nonnull @Override public <T extends DOMRpcAvailabilityListener> ListenerRegistration<T> registerRpcListener(@Nonnull final T listener) { return rpcService.registerRpcListener(listener); } }
@Override public <T extends DOMRpcAvailabilityListener> ListenerRegistration<T> registerRpcListener(final T listener) { return delegate().registerRpcListener(listener); } }
@Override public <T extends DOMRpcAvailabilityListener> ListenerRegistration<T> registerRpcListener(final T listener) { return delegate().registerRpcListener(listener); } }
private void retrievedDOMRpcService(DOMRpcService domRpcService) { LOG.debug("{}: retrievedDOMRpcService", logName()); rpcListenerReg = domRpcService.registerRpcListener(new DOMRpcAvailabilityListener() { @Override public void onRpcAvailable(Collection<DOMRpcIdentifier> rpcs) { onRpcsAvailable(rpcs); } @Override public void onRpcUnavailable(Collection<DOMRpcIdentifier> rpcs) { } }); }
@Override public <T extends org.opendaylight.mdsal.dom.api.DOMRpcAvailabilityListener> ListenerRegistration<T> registerRpcListener(final T listener) { final ListenerRegistration<?> reg = delegate().registerRpcListener(new DOMRpcAvailabilityListener() { @Override public void onRpcAvailable(final Collection<DOMRpcIdentifier> rpcs) { listener.onRpcAvailable(convert(rpcs)); } @Override public void onRpcUnavailable(final Collection<DOMRpcIdentifier> rpcs) { listener.onRpcUnavailable(convert(rpcs)); } }); return new AbstractListenerRegistration<T>(listener) { @Override protected void removeRegistration() { reg.close(); } }; }
private void startListeners() { LOG.debug("Registers rpc listeners"); rpcListener = new RpcListener(rpcRegistry); rpcImplementation = new RemoteRpcImplementation(rpcRegistry, config); rpcServices.registerRpcListener(rpcListener); registerRoutedRpcDelegate(); announceSupportedRpcs(); }