import io.netty.util.concurrent.Promise;
import java.net.SocketAddress;
import java.util.Set;
-import org.opendaylight.netconf.api.NetconfDocumentedException;
import org.opendaylight.netconf.api.NetconfServerSessionPreferences;
import org.opendaylight.netconf.api.messages.NetconfHelloMessage;
import org.opendaylight.netconf.api.monitoring.NetconfMonitoringService;
final Channel channel, final Promise<NetconfServerSession> promise) {
final long sessionId = idProvider.getNextSessionId();
- NetconfServerSessionPreferences proposal;
- try {
- proposal = new NetconfServerSessionPreferences(createHelloMessage(sessionId, monitoringService), sessionId);
- } catch (final NetconfDocumentedException e) {
- LOG.error("Unable to create hello message for session {} with {}", sessionId, monitoringService);
- throw new IllegalStateException(e);
- }
+ NetconfServerSessionPreferences proposal =
+ new NetconfServerSessionPreferences(createHelloMessage(sessionId, monitoringService), sessionId);
return new NetconfServerSessionNegotiator(proposal, promise, channel, timer,
getListener(Long.toString(sessionId), channel.parent().localAddress()), connectionTimeoutMillis);
}
private NetconfHelloMessage createHelloMessage(
- final long sessionId, final NetconfMonitoringService capabilityProvider) throws NetconfDocumentedException {
+ final long sessionId, final NetconfMonitoringService capabilityProvider) {
return NetconfHelloMessage.createServerHello(Sets.union(transformCapabilities(capabilityProvider
.getCapabilities()), baseCapabilities), sessionId);
}