Juergen Schoenwaelder <[email protected]> wrote:
> On Wed, Mar 08, 2017 at 02:48:15PM +0000, Bogaert, Bart (Nokia - BE) wrote:
> > Hi,
> > 
> > > If we pick the former, it will not be possible to configure a
> > > component with a system controlled parent (unless you also add the
> > > system controlled parent to the configuration).
> > > [Bart Bogaert] Is there a reason to only have this parent in the state
> > > tree and not in the config tree?
> > 
> > I am not sure I understand the question.  Suppose the config tree is empty,
> > and the system boots and populates the state tree with all detected
> > harwdare.  Next, a client would like to pre-provision a module in a chassis
> > that exists in state.  If the leafref is to the config tree, the client
> > would have to create both the chassis and the module in the config tree,
> > since the leafef would otherwise fail to validate.
> > 
> > [Bart Bogaert] Ok, so you are looking for a solution that refers to an entry
> > in the state tree.  I always thought that one could not refer from config to
> > state but it seems I misunderstood this since this is exactly what you are
> > proposing. 
> > 
> > > If we pick the latter you will not get any validation (since it has to
> > > be require-instance false).
> > >
> > > It is fine w/ me to change the type string to a leafref of the former
> > type.
> > 
> > Correction: I am fine with changing the string to a leafref to state.
> > 
> > > [Bart Bogaert] If we leave it as a string it would mean that an
> > > external application would have to check whether the value of the
> > > string actually corresponds to a component that should exist (in the
> > > case of a non-system-controlled parent)?
> > 
> > So are you ok with a leafref to state?
> > 
> > [Bart Bogaert] Since that seems possible this would solve the problem.  I'm
> > checking this with our people.
> 
> Are you discussing leafref to a config false node with require
> instance false?

Yes.

> I am not sure this is valid YANG.

It is valid,  section 9.9 on leafref says:

   If the referring node represents configuration data and the
   "require-instance" property (Section 9.9.3) is "true", the referred
   node MUST also represent configuration.



/martin

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

Reply via email to