<div dir="ltr">Hi folks,<div>please see a few comments inline.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 19, 2014 at 12:51 AM, Stephen Balukoff <span dir="ltr"><<a href="mailto:sbalukoff@bluebox.net" target="_blank">sbalukoff@bluebox.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">A couple quick suggestions (additions):<div>
<br></div><div><div class=""><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></div><ul><li><font color="#1f497d" face="arial, sans-serif">HTTP_METHOD</font></li></ul><div class=""><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></div><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></blockquote><div>I think we should do these checks on the plugin level (API level doesn't support such checks at the moment).</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div><div> </div></div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">
<div></div><div>Thanks,</div><div>Stephen</div><div class="gmail_extra"><div><div class="h5"><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:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="color:rgb(31,73,125)">Here are the suggested values for the attributes below:<u></u><u></u></span></p>
<p><u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></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="margin-left:1in">
<u></u><span style="font-family:'Courier New';color:rgb(31,73,125)"><span>o<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">  
</span></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="margin-left:1.5in">
<u></u><span style="font-family:Wingdings;color:rgb(31,73,125)"><span>§<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'"> 
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Possible values:<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">HOST_NAME<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">PATH<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">FILE_NAME<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">FILE_TYPE</span></p></div></div></blockquote></div></div></div></div></div></blockquote><div>Can somebody please clarify what FILE_NAME and FILE_TYPE mean? Just can't find corresponding matching criterias in haproxy.</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div><div class="h5">
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple">
<div><p style="margin-left:2in"><span style="color:rgb(31,73,125)"><u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">HEADER<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">COOKIE<u></u><u></u></span></p>
<p style="margin-left:1in">
<u></u><span style="font-family:'Courier New';color:rgb(31,73,125)"><span>o<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">  
</span></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="margin-left:1.5in">
<u></u><span style="font-family:Wingdings;color:rgb(31,73,125)"><span>§<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'"> 
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Possible values:<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">EQUAL<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">CONTAINS<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">REGEX<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">STARTS_WITH<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">ENDS_WITH<u></u><u></u></span></p>
<p><u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Entity:L7VipPolicyAssociation<u></u><u></u></span></p>
<p style="margin-left:1in">
<u></u><span style="font-family:'Courier New';color:rgb(31,73,125)"><span>o<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">  
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Attribute:action<u></u><u></u></span></p>
<p style="margin-left:1.5in">
<u></u><span style="font-family:Wingdings;color:rgb(31,73,125)"><span>§<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'"> 
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">Possible values:<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">POOL (must have pool id)<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">REDIRECT(must have a url to be used as redirect destination)
<u></u><u></u></span></p>
<p style="margin-left:2in">
<u></u><span style="font-family:Symbol;color:rgb(31,73,125)"><span>·<span style="font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-family:'Times New Roman'">        
</span></span></span><u></u><span dir="LTR"></span><span style="color:rgb(31,73,125)">REJECT
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<div style="border-style:solid none none;border-top-color:rgb(181,196,223);border-top-width:1pt;padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;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><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>
<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:12pt"><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:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">(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:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p>
<div>
<div style="border-style:solid none none;border-top-color:rgb(181,196,223);border-top-width:1pt;padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;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:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Hi</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">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:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">I would like to hear your opinion.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </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:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Thanks</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Avishay</span><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12pt"><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" 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><br>
<br></blockquote></div><br><br clear="all"><div><br></div></div></div><span class=""><font color="#888888">-- <br><span></span>Stephen Balukoff
<br>Blue Box Group, LLC
<br>(800)613-4305 x807

</font></span></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></div></div>