本篇文章主要介绍ONOS如何对netconf命令进行下发
首先进入NetconfSessionImpl类的
sendRequest函数:
1、检查session是否可靠
2、检查request的格式是否正确
3、调用request函数创建 ------------------------------------------------------------>NetconfStreamThread类
CompletableFuture(发送信息), 发送信息。并返回CompletableFuture
并将其与对应的messageId 同时线程在不停的跑run线程。当有
放入Replies这一哈希表中 消息返回时,获得消息的主题。并将
4、采用future.get获得发送过去 其加入到NetconfDeviceOutputListener
的返回信息 中,通知给要接受的控制器。同时他
还将得到的返回信息。通过调用
NetconfSessionDelegateImpl的notify
函数告诉给CompletableFuture。
这样就可以在主线程中使用
CompletableFuture.get获得信息。