Re: FPC: Move Descriptor-/Action-Value into Rule
Marco Liebsch <[email protected]> Thu, 16 Nov 2017 15:41:46 +0000
| Newsgroups | gmane.ietf.mip6 |
|---|---|
| Message-ID | <[email protected]> |
--===============0248487413696590292== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_69756203DDDDE64E987BC4F70B71A26DD5A6C6EBPALLENEofficehd_" --_000_69756203DDDDE64E987BC4F70B71A26DD5A6C6EBPALLENEofficehd_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Another proposal: To not disrupt descriptors and actions by removing attributes that belong t= ogether (ID-Type-Value), what about keeping the current format and apply a = new attribute 'x-value-settings' to Descriptor-Reference and Action-Referen= ce 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:[email protected]] On Behalf Of Marco Liebsch Sent: Donnerstag, 16. November 2017 16:33 To: [email protected] Subject: [DMM] FPC: Move Descriptor-/Action-Value into Rule Proposal from Satoru: Move Action-Value to [Rule-Definition]->[Action-Refer= ence]. Same for Descriptor-Value, which may go to [Rule-Definition]->[Actio= n-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] --_000_69756203DDDDE64E987BC4F70B71A26DD5A6C6EBPALLENEofficehd_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr= osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:= //www.w3.org/TR/REC-html40"> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"= > <meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)"> <style><!-- /* Font Definitions */ @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:purple; text-decoration:underline;} p.MsoPlainText, li.MsoPlainText, div.MsoPlainText {mso-style-priority:99; mso-style-link:"Plain Text Char"; margin:0cm; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-language:EN-US;} span.PlainTextChar {mso-style-name:"Plain Text Char"; mso-style-priority:99; mso-style-link:"Plain Text"; font-family:"Calibri","sans-serif";} span.EmailStyle19 {mso-style-type:personal; font-family:"Calibri","sans-serif"; color:windowtext;} span.EmailStyle20 {mso-style-type:personal-reply; font-family:"Calibri","sans-serif"; color:#1F497D;} .MsoChpDefault {mso-style-type:export-only; font-size:10.0pt;} @page WordSection1 {size:612.0pt 792.0pt; margin:70.85pt 70.85pt 2.0cm 70.85pt;} div.WordSection1 {page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--> </head> <body lang=3D"DE" link=3D"blue" vlink=3D"purple"> <div class=3D"WordSection1"> <p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Another= proposal: <o:p> </o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US">To not disrupt descriptors a= nd actions by removing attributes that belong together (ID-Type-Value), wha= t about keeping the current format and apply a new attribute 'x-value-setti= ngs' to Descriptor-Reference and Action-Reference respectively?<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US">This should follow define on= ce- use many paradigm.<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US">Ending up in this:<o:p></o:p= ></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> +-[Policy]<o:p></= o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Policy-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Policy-Id] <G-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Rule-Reference] Set (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Precedence] <L-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Rule-Id-Reference] (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Rule-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Rule-Id] <L-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor-Match-Type] (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor-Reference] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; | &nbs= p; +-[Descriptor-Id-Reference]<o:p></o:p></span= ></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &n= bsp; | &nbs= p; +-[Direction] (O)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; | &nbs= p; +-[Descriptor-Value-Settings] (O)<o:p></o:p>= </span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Action-Reference] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; = +-[Action-Id-Reference]<o:p></o:p>= </span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp;  = ; +-[Action-Order]<o:p></o:p></span>= </p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; = +-[Action-Value-Settings] (O)<o:p>= </o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Descriptor-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor -Id] <L-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor-Type]<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &n= bsp; +-[Descriptor-Value]<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Action-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp;  = ; +-[Action-Id] <L-Key> (M)<o:p></o:p></span></= p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> </span>| &= nbsp; &nbs= p; +-[Action-Type]<o:p></o:p></p> <p class=3D"MsoPlainText"> |  = ; &= #43;-[Action-Value]<o:p></o:p></p> <p class=3D"MsoPlainText"><o:p> </o:p></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">marco<o:p></o:p></span= ></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <div> <div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm = 0cm 0cm"> <p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo= nt-family:"Tahoma","sans-serif";mso-fareast-language:DE= ">From:</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-famil= y:"Tahoma","sans-serif";mso-fareast-language:DE"> dmm [= mailto:[email protected]] <b>On Behalf Of </b>Marco Liebsch<br> <b>Sent:</b> Donnerstag, 16. November 2017 16:33<br> <b>To:</b> [email protected]<br> <b>Subject:</b> [DMM] FPC: Move Descriptor-/Action-Value into Rule<o:p></o:= p></span></p> </div> </div> <p class=3D"MsoNormal"><o:p> </o:p></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Proposal from Satoru: Move Acti= on-Value to [Rule-Definition]->[Action-Reference]. Same for Descriptor-V= alue, which may go to [Rule-Definition]->[Action-Definition].<o:p></o:p>= </span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Reason: To make sure “Def= ine once, use many” throughout the models.<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">What to change:<o:p></o:p></spa= n></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US">Current Policy substructure loo= ks as follows:<o:p></o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> +-[Policy]<o:p></= o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Policy-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Policy-Id] <G-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Rule-Reference] Set (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Precedence] <L-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Rule-Id-Reference] (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Rule-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Rule-Id] <L-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor-Match-Type] (M) <o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &nb= sp; | &nbs= p; +-[Descriptor-Reference] <Set><o:p></o:p></span></= p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; | &nbs= p; +-[Descriptor-Id-Reference]<o:p></o:p></span= ></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; | &nbs= p; +-[Direction] (O)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Action-Reference] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; = +-[Action-Id-Reference] <o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &nb= sp; | &nbs= p; &= nbsp; +-[Action-Order]<o:p></o:p></= span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Descriptor-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor -Id] <L-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor-Type]<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor-Value]<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Action-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp;  = ; +-[Action-Id] <L-Key> (M)<o:p></o:p></span></= p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp;  = ; +-[Action-Type]<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp;  = ; +-[Action-Value] <o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> <o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US">Proposed updated Policy subs= tructure:<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> +-[Policy]<o:p></= o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Policy-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Policy-Id] <G-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Rule-Reference] Set (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Precedence] <L-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Rule-Id-Reference] (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &nb= sp; +-[Rule-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Rule-Id] <L-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor-Match-Type] (M) <o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &nb= sp; | &nbs= p; +-[Descriptor-Reference] <Set><o:p></o:p></span></= p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; | &nbs= p; +-[Descriptor-Id-Reference]<o:p></o:p></span= ></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; | &nbs= p; +-[Direction] (O)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; | &nbs= p; +-[Descriptor-Value]<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; |<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Action-Reference] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> </span>| &= nbsp; | &n= bsp;  = ; +-[Action-Id-Reference] <o:p></o:p></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &nb= sp; | &nbs= p; &= nbsp; +-[Action-Order]<o:p></o:p></= span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; = +-[Action-Value] <o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &nb= sp; |<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Descriptor-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor -Id] <L-Key> (M)<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; | &nb= sp; +-[Descriptor-Type]<o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp; +-[Action-Definition] <Set><o:p></o:p></span></p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> | &n= bsp;  = ; +-[Action-Id] <L-Key> (M)<o:p></o:p></span></= p> <p class=3D"MsoPlainText"><span lang=3D"EN-US"> </span>| &= nbsp; &nbs= p; +-[Action-Type]<o:p></o:p></p> <p class=3D"MsoPlainText"><o:p> </o:p></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p> <p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p> </div> </body> </html> --_000_69756203DDDDE64E987BC4F70B71A26DD5A6C6EBPALLENEofficehd_-- --===============0248487413696590292== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ dmm mailing list [email protected] https://www.ietf.org/mailman/listinfo/dmm --===============0248487413696590292==--