<div dir="ltr">A couple quick suggestions (additions):<div><br></div><div><p style="font-family:arial,sans-serif;font-size:12.800000190734863px"><span style="font-family:Symbol;color:rgb(31,73,125)"><span style="font-size:7pt;font-family:'Times New Roman'">         </span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Entity: L7Rule<u></u><u></u></span></p>
<p style="font-family:arial,sans-serif;font-size:12.800000190734863px;margin-left:1in"><u></u><span style="font-family:'Courier New';color:rgb(31,73,125)">o<span style="font-size:7pt;font-family:'Times New Roman'">   </span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Attribute: type<u></u><u></u></span></p>
<p style="font-family:arial,sans-serif;font-size:12.800000190734863px;margin-left:1.5in"><u></u><span style="font-family:Wingdings;color:rgb(31,73,125)">§<span style="font-size:7pt;font-family:'Times New Roman'">  </span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Possible values:</span></p>
<p style="margin-left:1.5in"></p><ul><li><font color="#1f497d" face="arial, sans-serif">HTTP_METHOD</font></li></ul><p></p><p style="font-family:arial,sans-serif;font-size:12.800000190734863px;margin-left:1in"><span style="font-family:'Courier New';color:rgb(31,73,125)">o<span style="font-size:7pt;font-family:'Times New Roman'">   </span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Attribute: compare_type<u></u><u></u></span></p>
<p style="font-family:arial,sans-serif;font-size:12.800000190734863px;margin-left:1.5in"><u></u><span style="font-family:Wingdings;color:rgb(31,73,125)">§<span style="font-size:7pt;font-family:'Times New Roman'">  </span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Possible values:</span></p>
<p style="margin-left:1.5in"></p><ul><li><font color="#1f497d" face="arial, sans-serif">GT (greater than)</font></li><li><font color="#1f497d" face="arial, sans-serif">LT (less than)</font></li><li><font color="#1f497d" face="arial, sans-serif">GE (greater than or equal to)</font></li>
<li><font color="#1f497d" face="arial, sans-serif">LE (less than or equal to)</font></li></ul><div><font color="#1f497d" face="arial, sans-serif">Will we be doing syntax checking based on the L7Rule type being presented?  (eg. if w'ere going to check that HEADER X has a value that is greater than Y, are we going to make sure that "Y" is an integer? Or if we're going to check that the PATH STARTS_WITH Z, are we going to make sure that Z is a non-zero-length string? )</font></div>
</div><div><br></div><div>Thanks,</div><div>Stephen</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 18, 2014 at 3:58 AM, Avishay Balderman <span dir="ltr"><<a href="mailto:AvishayB@radware.com" target="_blank">AvishayB@radware.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="color:#1f497d">Here are the suggested values for the attributes below:<u></u><u></u></span></p>
<p><u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">Entity: L7Rule<u></u><u></u></span></p>
<p style="margin-left:1.0in">
<u></u><span style="font-family:"Courier New";color:#1f497d"><span>o<span style="font:7.0pt "Times New Roman"">  
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">Attribute: type<u></u><u></u></span></p>
<p style="margin-left:1.5in">
<u></u><span style="font-family:Wingdings;color:#1f497d"><span>§<span style="font:7.0pt "Times New Roman""> 
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">Possible values:<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">HOST_NAME<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">PATH<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">FILE_NAME<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">FILE_TYPE<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">HEADER<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">COOKIE<u></u><u></u></span></p>
<p style="margin-left:1.0in">
<u></u><span style="font-family:"Courier New";color:#1f497d"><span>o<span style="font:7.0pt "Times New Roman"">  
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">Attribute: compare_type<u></u><u></u></span></p>
<p style="margin-left:1.5in">
<u></u><span style="font-family:Wingdings;color:#1f497d"><span>§<span style="font:7.0pt "Times New Roman""> 
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">Possible values:<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">EQUAL<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">CONTAINS<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">REGEX<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">STARTS_WITH<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">ENDS_WITH<u></u><u></u></span></p>
<p><u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">Entity:L7VipPolicyAssociation<u></u><u></u></span></p>
<p style="margin-left:1.0in">
<u></u><span style="font-family:"Courier New";color:#1f497d"><span>o<span style="font:7.0pt "Times New Roman"">  
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">Attribute:action<u></u><u></u></span></p>
<p style="margin-left:1.5in">
<u></u><span style="font-family:Wingdings;color:#1f497d"><span>§<span style="font:7.0pt "Times New Roman""> 
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">Possible values:<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">POOL (must have pool id)<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">REDIRECT(must have a url to be used as redirect destination)
<u></u><u></u></span></p>
<p style="margin-left:2.0in">
<u></u><span style="font-family:Symbol;color:#1f497d"><span>·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:#1f497d">REJECT
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Oleg Bondarev [mailto:<a href="mailto:obondarev@mirantis.com" target="_blank">obondarev@mirantis.com</a>]
<br>
<b>Sent:</b> Monday, February 17, 2014 9:17 AM</span></p><div class=""><br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
</div><b>Subject:</b> Re: [openstack-dev] [Neutron][LBaaS] L7 data types<u></u><u></u><p></p>
</div><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hi,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">I would add another candidate for being a closed set: L7VipPolicyAssociation.action (use_backend, block, etc.)<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Oleg<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Sun, Feb 16, 2014 at 3:53 PM, Avishay Balderman <<a href="mailto:AvishayB@radware.com" target="_blank">AvishayB@radware.com</a>> wrote:<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">(removing extra space from the subject – let email clients apply their filters)</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<div>
<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Avishay Balderman
<br>
<b>Sent:</b> Sunday, February 16, 2014 9:56 AM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> [openstack-dev] [Neutron][LBaaS] L7 data types</span><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hi</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">There are 2 fields in the L7 model that are candidates for being a closed set (Enum).</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I would like to hear your opinion.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Calibri","sans-serif"">Entity:  </span><span style="font-family:"Segoe UI","sans-serif"">L7Rule
</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif"">Field : type</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif"">Description:  this field holds the part of the request where we should look for a value</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif"">Possible values: URL,HEADER,BODY,(?)</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif""> </span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Calibri","sans-serif"">Entity:  </span><span style="font-family:"Segoe UI","sans-serif"">L7Rule
</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif"">Field : compare_type</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif"">Description: The way we compare the value against a given value</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif"">Possible values: REG_EXP, EQ, GT, LT,EQ_IGNORE_CASE,(?)</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<u><span style="font-family:"Segoe UI","sans-serif"">Note</span></u><span style="font-family:"Segoe UI","sans-serif"">: With REG_EXP we can cover the rest of the values.</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif""> </span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif"">In general In the L7rule one can express the following (Example):</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-family:"Segoe UI","sans-serif"">“check if in the value of header named ‘Jack’  starts with X” – if this is true – this rule “returns” true</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Thanks</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Avishay</span><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org" target="_blank">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>

<br>_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><span></span>Stephen Balukoff
<br>Blue Box Group, LLC
<br>(800)613-4305 x807

</div></div>