On 8/28/15, 9:24 AM, "Martin Bjorklund" <m...@tail-f.com> wrote:

>"Acee Lindem (acee)" <a...@cisco.com> wrote:
>> 
>> 
>> On 8/28/15, 8:55 AM, "netmod on behalf of Martin Bjorklund"
>> <netmod-boun...@ietf.org on behalf of m...@tail-f.com> wrote:
>> 
>> >Rob Shakir <r...@rob.sh> wrote:
>> >> 
>> >> Hi Martin,
>> >> 
>> >> Thanks for the reply.
>> >> > Martin Bjorklund <mailto:m...@tail-f.com>
>> >> > August 28, 2015 at 02:33
>> >> > So the idea is that this structure is defined in one module,
>> >> > ietf-something-structure, right?
>> >> >
>> >> > And then different oam protocol modules augment this structure?
>> >> >
>> >> > How does this help you find the modules that augment this
>>structure?
>> >> Yes, this is the intention. By then generating the tree of the
>>overall
>> >> structure, then I can see what different containers are created
>> >> there. It's not perfect (and hey, this suggestion is a *draft* for a
>> >> reason - but yet again, there are not alternatives) - but the fact
>> >> that the modules augment a common path adds some information that
>>they
>> >> are grouped to providing the same functionality, not
>> >> disparate. ietf-routing does the same thing, it gives me the fact
>>that
>> >> at /routing/routing-instance/routing-protocols there are a bunch of
>> >> control-plane protocols that are related to routing.
>> >
>> >Ok.  So your proposal doesn't help with the problem of locating
>> >relevant YANG modules, but once their located, it is easier to find
>> >the ones related to a specific function, b/c they would augment a
>> >common path.  Is this what you mean?
>> 
>> Why doesn’t it help? In the next revision of the Routing YANG DT model,
>> we’ve switched from including specific models to defining classes of
>> models with identities. For example,
>> 
>>  grouping oam-protocols {
>>       container oam-protocols {
>>           list oam-protocol {
>>               key "type";
>>               leaf type {
>>                   type identityref {
>>                       base oam-protocol-type;
>>                   }
>>                   mandatory true;
>>                   description
>>                       "The Operations, Administration, and
>>                 
>>                 
>>                        Maintenance (OAM) protocol type, e.g., BFD,
>>                 
>>                 
>>                        TWAMP, CFM, etc.";
>>               }
>>               description
>>                   "List of OAM protocols configured for a
>>                 
>>                 
>>                    networking instance.";
>>           }
>>           description
>>               "Container for list of OAM protocols configured for a
>>                 
>>                 
>>                 networking instance.";
>>       }
>>       description
>>           "Grouping for OAM protocols configured for a
>>                 
>>                 
>>            networking instance.";
>>   }
>> 
>> 
>> Then the grouping is include the networking-instances.  By doing this,
>>the
>> intent is that it would be evident as to where a particular model would
>>be
>> found. 
>
>Now I am a user of YANG models.  I am searching for the YANG module
>that defines OAM for BFD.  How does your model above help me find it?

If one can envision a function to list the schema rather than the actual
config data, you could retrieve the schema for the oam-protocols
container. It would seem reasonable to support such a function.

Thanks,
Acee


>
>
>/martin

_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to