SDN学习之Opendaylight浅析(三)

    上讲讲到datatore,为了保证合理的篇幅先结束了,这讲接着上讲,datastore里面的数据可以利用listener来监听数据变化,在数据变化的时候触发event处理。

    早期是使用DataChangeListener来监听数据变化,使用AsyncDataChangeEvent来获取变更的信息,目前已弃用

                         

                           SDN学习之Opendaylight浅析(三)

     目前较新的是使用DataTreeChangeListener,如果使用DataTreeChangeListener来监听,则使用DataTreeModification来获取变更信息。

                           SDN学习之Opendaylight浅析(三) 

      首先可以利用databroker注册listener,第二个接口中的DataTreeIdentifier<DataObject> treeId是由第一个接口中的store和path来构造的。如下所示。第一种接口有指定scope,而第二种接口没有,表示对treeId下的子树中的所有节点变更都监听。

                            SDN学习之Opendaylight浅析(三)