как это ян-уведомление действительно?

В спецификации 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>

Но такое уведомление будет бесполезным без идентификации узла данных, для которого это уведомление актуально.

Я предполагаю, что мой вопрос в том, какое правило/текст в спецификации говорит мне, как правильно сформировать полезную нагрузку


person user19937    schedule 17.09.2017    source источник


Ответы (1)