В спецификации yang 1.1 есть этот пример. В следующем примере определяется уведомление в узле данных:
module example-interface-module {
yang-version 1.1;
namespace "urn:example:interface-module";
prefix "if";
container interfaces {
list interface {
key "name";
leaf name {
type string;
}
notification interface-enabled {
leaf by-user {
type string;
}
}
}
}
}
Соответствующий пример экземпляра XML полного уведомления:
<notification
xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0">
<eventTime>2008-07-08T00:01:00Z</eventTime>
<interfaces xmlns="urn:example:interface-module">
<interface>
<name>eth1</name>
<interface-enabled>
<by-user>fred</by-user>
</interface-enabled>
</interface>
</interfaces>
</notification>
Мой вопрос: когда я поднимаю уведомление с сервера, я думал, что содержание уведомления будет таким:
<notification
xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0">
<eventTime>2008-07-08T00:01:00Z</eventTime>
<interface-enabled xmlns="urn:example:interface-module">
<by-user>fred</by-user>
</interface-enabled>
</notification>
Но такое уведомление будет бесполезным без идентификации узла данных, для которого это уведомление актуально.
Я предполагаю, что мой вопрос в том, какое правило/текст в спецификации говорит мне, как правильно сформировать полезную нагрузку