SDN学习之Opendaylight浅析(三)
上讲讲到datatore,为了保证合理的篇幅先结束了,这讲接着上讲,datastore里面的数据可以利用listener来监听数据变化,在数据变化的时候触发event处理。
早期是使用DataChangeListener来监听数据变化,使用AsyncDataChangeEvent来获取变更的信息,目前已弃用。
目前较新的是使用DataTreeChangeListener,如果使用DataTreeChangeListener来监听,则使用DataTreeModification来获取变更信息。
首先可以利用databroker注册listener,第二个接口中的DataTreeIdentifier<DataObject> treeId是由第一个接口中的store和path来构造的。如下所示。第一种接口有指定scope,而第二种接口没有,表示对treeId下的子树中的所有节点变更都监听。