我试图在Opendaylight中从Netconf服务器捕获数据更改通知。
Opendaylight版本-氧气SR2 (0.8.2)
Netconf服务器- Tailf Confd 5.4
我能够生成和捕获通知。但是未显示已更改属性的目标路径。 ODL中的通知日志如下:
{getChangedBy=
ChangedBy{
getServerOrUser=ByUser{
getSessionId=SessionIdOrZeroType[_value=0],
getSourceHost=IpAddress [_ipv4Address=Ipv4Address[_value=127.0.0.1]],
getUsername=coe, augmentations={}
},
augmentations={}
},
getDatastore=Running,
getEdit=[Edit{getOperation=Replace, augmentations={}}],augmentations={}
}
但是Confd的Netconf跟踪显示了目标路径。下面是跟踪:
<notification xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0">
<eventTime>2018-09-18T12:44:10.71336+05:30</eventTime>
<netconf-config-change xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-notifications">
<changed-by>
<username>coe</username>
<session-id>0</session-id>
<source-host>127.0.0.1</source-host>
</changed-by>
<datastore>running</datastore>
<edit>
<target xmlns:org-openroadm-device="http://org/openroadm/device">/org-openroadm-device:org-openroadm-device/org-openroadm-device:info/org-openroadm-device:clli</target>
<operation>replace</operation>
</edit>
</netconf-config-change>
</notification>
ODL为什么不显示目标路径?
更新:: ODL的跟踪日志完全按照Netconf服务器跟踪显示通知。因此,我可以确认已正确收到通知。但是,在将通知转换为Java对象之后,将不显示目标路径。