1、MD-SAL的RPC路由信息
在YANG模型中,当RPC实现存在时,若用户使用上下文实例来调用一个RPC,而此RPC没有注册其实现,则这个RPC调用将会失败,并且会抛出DOMRpcImplementationNotAvailableException异常。
2、MD-SAL:RESTCONF
OpenDaylight控制器支持两种在控制器外部访问应用和数据的模块驱动协议:RESTCONF和NETCONF。
RESTCONF是基于HTTP协议的,使用XML或JSON作为负载格式,提供REST的APIs以操作YANG建模的数据并且调用YANG建模的RPCs。
RESTCONF允许访问控制器中的数据存储:Config和Operational
Config(配置型):包含通过控制器插入的数据
Operational(操作型):包含其他数据
RESTCONF重要的元素和概念
(1)<identifier>
(2)<nodeName>:代表一个数据节点,该节点是在YANG文件定义的list或者container类型
(3)<moduleName>:一个节点可以放置在挂载点后面。URL必须是<identifier>/yang-ext:mount/<identifier>或<identifier>/yang-ext:mount
(4)挂载点
3、WebSocket变化时间通知订阅
(1)创建流stream
创建待监听的通知流的RPC,并向RPC提供path、datastore、scope三个参数
path:待监听的数据存储路径。能注册关于container、lists、leaves的监听
datastore:数据存储类型,即openrational或configuration
scope:代表数据变化的范围。BASE(仅报告路径中指定数据树节点的直接变化)、ONE(报告节点及其直接子节点的变化)、SUBTREE(报告节点及其子树中的任何变化)
(2)向流订阅
需要在流路径上调用GET以向流订阅并且获取WebSocket的位置。
(3)接收通知
JavaScript客户端或支持Simple WebSocketClient的浏览器已监听数据变化通知,常用的Java应用工具:WebSocketClient。
本文暂时没有评论,来添加一个吧(●'◡'●)