Thank you Marco for capturing my proposal.

My intention is that the agent should define descriptor/action-definition 
without concrete value so that rules can use them and the rules can define 
concrete values.
Otherwise the agent should define descriptor/action-definitions for each rules 
which seems no make sense to me.

So descriptor and action instantiation with concrete value should be defined in 
Rule definition subtree. So deleting Descriptor-Value from 
Descriptor-Definition subtree, deleting Action-Value from Action-Definition 
subtree and move them under Descriptor-Reference and Action-Reference 
respectively, is my proposal.

If you think it seems weird that reference tree has not just reference, I’d 
propose like following:

OLD:
      +-[Policy]
      |      +-[Policy-Definition] <Set>
      |      |             +-[Policy-Id] <G-Key> (M)
      |      |             +-[Rule-Reference] Set (M)
      |      |             +-[Precedence] <L-Key> (M)
      |      |             +-[Rule-Id-Reference] (M)
      |      +-[Rule-Definition] <Set>
      |      |             +-[Rule-Id] <L-Key> (M)
      |      |             +-[Descriptor-Match-Type] (M)
      |      |             +-[Descriptor-Reference] <Set>
      |      |             |                +-[Descriptor-Id-Reference]
      |      |             |                +-[Direction] (O)
      |      |             +-[Action-Reference] <Set>
      |      |                              +-[Action-Id-Reference]
      |      |                              +-[Action-Order]
      |      +-[Descriptor-Definition] <Set>
      |      |             +-[Descriptor -Id] <L-Key> (M)
      |      |             +-[Descriptor-Type]
      |      |             +-[Descriptor-Value]
      |      +-[Action-Definition] <Set>
      |                    +-[Action-Id] <L-Key> (M)
      |                    +-[Action-Type]
      |                    +-[Action-Value]
      |

NEW:
      +-[Policy]
      |      +-[Policy-Definition] <Set>
      |      |             +-[Policy-Id] <G-Key> (M)
      |      |             +-[Rule-Reference] Set (M)
      |      |             +-[Precedence] <L-Key> (M)
      |      |             +-[Rule-Id-Reference] (M)
      |      +-[Rule-Definition] <Set>
      |      |             +-[Rule-Id] <L-Key> (M)
      |      |             +-[Descriptor-Match-Type] (M)
      |      |             +-[Descriptor-Instance] <Set>
      |      |             |                +-[Descriptor-Id-Reference]
      |      |             |                +-[Descriptor-Value]
      |      |             |                +-[Direction] (O)
      |      |             +-[Action-Instance] <Set>
      |      |                              +-[Action-Id-Reference]
      |      |                              +-[Action-Order]
      |      |                              +-[Action-Value]
      |      +-[Descriptor-Definition] <Set>
      |      |             +-[Descriptor -Id] <L-Key> (M)
      |      |             +-[Descriptor-Type]
      |      +-[Action-Definition] <Set>
      |                    +-[Action-Id] <L-Key> (M)
      |                    +-[Action-Type]
      |

Cheers,
--satoru

> 2017/11/17 0:41、Marco Liebsch <marco.lieb...@neclab.eu>のメール:
> 
> Another proposal: 
> To not disrupt descriptors and actions by removing attributes that belong 
> together (ID-Type-Value), what about keeping the current format and apply a 
> new attribute 'x-value-settings' to Descriptor-Reference and Action-Reference 
> respectively?
> This should follow define once- use many paradigm.
>  
> Ending up in this:
>  
>   +-[Policy]
>   |      +-[Policy-Definition] <Set>
>   |      |             +-[Policy-Id] <G-Key> (M)
>   |      |             +-[Rule-Reference] Set (M)
>   |      |             +-[Precedence] <L-Key> (M)
>   |      |             +-[Rule-Id-Reference] (M)
>   |      +-[Rule-Definition] <Set>
>   |      |             +-[Rule-Id] <L-Key> (M)
>   |      |             +-[Descriptor-Match-Type] (M)
>   |      |             +-[Descriptor-Reference] <Set>
>   |      |             |                +-[Descriptor-Id-Reference]
>   |      |             |                +-[Direction] (O)
>   |      |             |                +-[Descriptor-Value-Settings] (O)
>   |      |             +-[Action-Reference] <Set>
>   |      |                              +-[Action-Id-Reference]
>   |      |                              +-[Action-Order]
>   |      |                              +-[Action-Value-Settings] (O)
>   |      +-[Descriptor-Definition] <Set>
>   |      |             +-[Descriptor -Id] <L-Key> (M)
>   |      |             +-[Descriptor-Type]
>   |      |             +-[Descriptor-Value]
>   |      +-[Action-Definition] <Set>
>   |                    +-[Action-Id] <L-Key> (M)
>   |                    +-[Action-Type]
>   |                    +-[Action-Value]
>  
>  
> marco
>  
>  
>  
>  
> From: dmm [mailto:dmm-boun...@ietf.org] On Behalf Of Marco Liebsch
> Sent: Donnerstag, 16. November 2017 16:33
> To: dmm@ietf.org
> Subject: [DMM] FPC: Move Descriptor-/Action-Value into Rule
>  
> Proposal from Satoru: Move Action-Value to 
> [Rule-Definition]->[Action-Reference]. Same for Descriptor-Value, which may 
> go to [Rule-Definition]->[Action-Definition].
>  
> Reason: To make sure “Define once, use many” throughout the models.
>  
> What to change:
>  
> Current Policy substructure looks as follows:
>  
>   +-[Policy]
>   |      +-[Policy-Definition] <Set>
>   |      |             +-[Policy-Id] <G-Key> (M)
>   |      |             +-[Rule-Reference] Set (M)
>   |      |             +-[Precedence] <L-Key> (M)
>   |      |             +-[Rule-Id-Reference] (M)
>   |      +-[Rule-Definition] <Set>
>   |      |             +-[Rule-Id] <L-Key> (M)
>   |      |             +-[Descriptor-Match-Type] (M)
>   |      |             +-[Descriptor-Reference] <Set>
>   |      |             |                +-[Descriptor-Id-Reference]
>   |      |             |                +-[Direction] (O)
>   |      |             +-[Action-Reference] <Set>
>   |      |                              +-[Action-Id-Reference]
>   |      |                              +-[Action-Order]
>   |      +-[Descriptor-Definition] <Set>
>   |      |             +-[Descriptor -Id] <L-Key> (M)
>   |      |             +-[Descriptor-Type]
>   |      |             +-[Descriptor-Value]
>   |      +-[Action-Definition] <Set>
>   |                    +-[Action-Id] <L-Key> (M)
>   |                    +-[Action-Type]
>   |                    +-[Action-Value]
>  
>  
>  
> Proposed updated Policy substructure:
>  
>   +-[Policy]
>   |      +-[Policy-Definition] <Set>
>   |      |             +-[Policy-Id] <G-Key> (M)
>   |      |             +-[Rule-Reference] Set (M)
>   |      |             +-[Precedence] <L-Key> (M)
>   |      |             +-[Rule-Id-Reference] (M)
>  |      +-[Rule-Definition] <Set>
>   |      |             +-[Rule-Id] <L-Key> (M)
>   |      |             +-[Descriptor-Match-Type] (M)
>   |      |             +-[Descriptor-Reference] <Set>
>   |      |             |                +-[Descriptor-Id-Reference]
>   |      |             |                +-[Direction] (O)
>   |      |             |                +-[Descriptor-Value]
>   |      |             |
>   |      |             +-[Action-Reference] <Set>
>   |      |                              +-[Action-Id-Reference]
>   |      |                              +-[Action-Order]
>   |      |                              +-[Action-Value]
>   |      |
>   |      +-[Descriptor-Definition] <Set>
>   |      |             +-[Descriptor -Id] <L-Key> (M)
>   |      |             +-[Descriptor-Type]
>   |      +-[Action-Definition] <Set>
>   |                    +-[Action-Id] <L-Key> (M)
>   |                    +-[Action-Type]
>  
>  
>  
> _______________________________________________
> dmm mailing list
> dmm@ietf.org
> https://www.ietf.org/mailman/listinfo/dmm

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

Reply via email to