Hi Behcet,

Behcet Sarikaya <[email protected]> writes:

> On Mon, Feb 15, 2016 at 7:16 AM, Ladislav Lhotka <[email protected]> wrote:
>> Behcet Sarikaya <[email protected]> writes:
>>
>>>  Hi Lada,
>>>
>>> When trying to validate NETCONF get reply in Appendix D, I ran into a
>>> problem:
>>
>> I assume you mean Appendix D in RFC 7223.
>>
>
> No I meant your draft. Yes, RFC 7223 also has a similar annex, thanks
> for pointing it out.

The example in "routing-cfg" can be successfully validated,
too. Actually, you can try it yourself (at least on Linux or OS X) by
cloning the following GitHub project and running "make validate":

https://github.com/netmod-wg/routing-cfg

>
>>>
>>> This annex introduces a namespace iana-if-types and none of the YANG
>>> modules of ietf-routing-cfg is dependent on this namespace.
>>> As a result, the NETCONF tool that I am using could not recognize
>>> ethernetCdmacd when it comes to the line
>>>
>>> <if:type>ianaift:ethernetCsmacd</if:type>
>>>
>>> I know that iana-if-types is defined at the beginning of the rpc reply
>>> but it seems like those declarations are simply ignored.
>
> I noticed that in RFC 7223 iana-if-types (mainly from RFC 2863, or
> interfaces MIB) is imported, so I did not try it but I can say that it
> would work on that example.
>
>>
>> Pyang validates this. You have to include the iana-if-types module into
>> the data model, as explained here:
>>
>> https://github.com/mbj4668/pyang/wiki/Tutorial#yang-data-model
>>
>> If you use another tool than pyang, then the procedure will be different
>> but the principle is the same - ietf-if-types needs to be a part of the
>> data model, otherwise the interface type identities are unknown.
>>
>
> This is what I was pointing to.
> I did check every YANG module that draft-ietf-netmod-routing-cfg uses,
> in no place iana-if-types modules is imported.
> I wonder how you got the <get> reply in Appendix D, you must have
> added iana-if-types somewhere.

The bullet list at the beginning of Appendix D in "routing-cfg"
specifies the implemented modules, and "ietf-interfaces" imports
"ietf-if-types", so that's how it becomes part of the data model.

Lada

>
> Regards,
>
> Behcet
>> Lada
>>
>>>
>>> Do you offer any solution?
>>>
>>> Regards,
>>>
>>> Behcet
>>
>> --
>> Ladislav Lhotka, CZ.NIC Labs
>> PGP Key ID: E74E8C0C

-- 
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C

_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to