<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">On Tuesday, August 07, 2012 02:32:14 PM Martyn Taylor wrote:<br /></p>
<p style=" margin-top:12px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">On 08/07/2012 08:30 AM, Petr Blaho wrote:<br /></p>
<pre style=" margin-top:12px; margin-bottom:12px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">On Monday, August 06, 2012 05:06:25 PM Richard Su wrote:</span> </pre>
<pre style=" margin-top:12px; margin-bottom:12px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">On 08/06/2012 07:59 AM, Dave Johnson wrote:</span> </pre>
<pre style=" margin-top:12px; margin-bottom:12px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">On Mon, 2012-08-06 at 09:44 -0400, Michael Orazi wrote:</span> </pre>
<pre style=" margin-top:12px; margin-bottom:12px; margin-left:200px; margin-right:200px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">----- Original Message -----</span> </pre>
<pre style=" margin-top:12px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">Hi Dave,</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">I started a wiki page here:</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><a href="https://www.aeolusproject.org/redmine/projects/aeolus/wiki/Pools"><span style=" font-family:'Courier New,courier'; text-decoration: underline; color:#0057ae;">https://www.aeolusproject.org/redmine/projects/aeolus/wiki/Pools</span></a></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier'; text-decoration: underline; color:#0057ae;"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">This is a rough outline. One of the things I'm wondering about is</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">whether the request data should be in xml or be in http parameters.</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">It</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">feels to me parameters may be easier to work with as you are</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">essentially</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">stuffing them into an array.  It's not clear to me if there is a</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">rails</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">standard for xml or parameters. AWS uses parameters whereas RHEV REST</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">API uses xml.</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">Do you see an advantage of using one or the other? In the outline I</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">have</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">the requests written to use xml.</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">Thanks,</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">Richard</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:12px; margin-left:240px; margin-right:240px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> </pre>
<pre style=" margin-top:12px; margin-bottom:0px; margin-left:200px; margin-right:200px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">Adding Martyn &amp; Jay to the cc list as they may have some insight into the broader RESTful api discussion/rails best practices, etc.</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:200px; margin-right:200px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:12px; margin-left:200px; margin-right:200px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">m</span> </pre>
<pre style=" margin-top:12px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">Hey Richard,</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">This is a great start for the story and I thank you for taking the time</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">to document this up front.  The only &quot;advantage&quot; I can think of is</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">consistency with the provider/account api.  It is using xml.  And</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">correct me if I am wrong but I believe the image build/push calls do as</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">well?</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">-Dave</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:12px; margin-left:160px; margin-right:160px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> </pre>
<pre style=" margin-top:12px; margin-bottom:0px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">Being consistent is good. Right now, I don't think provider/account api </span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">is xml based though. Supporting xml adds some overhead. The client has </span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">to generate xml and the controller has to parse it. Posting query </span></pre>
<pre style=" margin-top:0px; margin-bottom:12px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">parameters require fewer changes to existing controller logic.</span> </pre>
<pre style=" margin-top:12px; margin-bottom:0px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">Right now provider/account API uses XML.</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">There is really no overhead i controllers w/r/t amount of code written.</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">Just use --header &quot;Content-Type: application/xml&quot; in curl and rails translates</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">nodes and attributes to params hash.</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">This --header should be used whenever posting XML to rails app.</span></pre>
<pre style=" margin-top:0px; margin-bottom:12px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> </pre>
<pre style=" margin-top:12px; margin-bottom:0px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">For pools. I think I'll set it up to do both. And then people can review </span></pre>
<pre style=" margin-top:0px; margin-bottom:12px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">and weigh in on which way to go.</span> </pre>
<pre style=" margin-top:12px; margin-bottom:0px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">If there is no differencies in how parameters are nested (XML vs parameters)</span></pre>
<pre style=" margin-top:0px; margin-bottom:12px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">theese can be both available at the same time with almost no effort.</span> </pre>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">This applies to request data.  Adding support for these in response data too is a little trickier.  For the reasons I posted on the list a while back on why we use templates.<br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"> </p>
<pre style=" margin-top:12px; margin-bottom:0px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">adding Petr to the discussion.</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0; font-family:'Courier New,courier';"><br /></pre>
<pre style=" margin-top:0px; margin-bottom:12px; margin-left:120px; margin-right:120px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">- Richard</span> </pre>
<pre style=" margin-top:12px; margin-bottom:12px; margin-left:80px; margin-right:80px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">I just started wiki pages for Provider and Providr Accounts API - </span><a href="https://www.aeolusproject.org/redmine/projects/aeolus/wiki/Providers"><span style=" font-family:'Courier New,courier'; text-decoration: underline; color:#0057ae;">https://www.aeolusproject.org/redmine/projects/aeolus/wiki/Providers</span></a><span style=" font-family:'Courier New,courier';"> , </span><a href="https://www.aeolusproject.org/redmine/projects/aeolus/wiki/Provider_Accounts"><span style=" font-family:'Courier New,courier'; text-decoration: underline; color:#0057ae;">https://www.aeolusproject.org/redmine/projects/aeolus/wiki/Provider_Accounts</span></a> </pre>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Hey Richard.  Great start on this.  I've a couple of comments below in on form-data and your current doc.<br /><br />I would avoid using x-ww-form-urlencoded for representing resources.  XML and JSON allow you to create structured documents in a standard way.  Trying to add things like nested resources using key/value pairs is difficult and would require us to create our own way of handling such things.  This would mean that clients would also need to written specifically for our API.  XML and JSON have a ton of support for marshalling and unmarshalling objects in plenty of languages.  Representations in these are also much more readible than an enocded string these two alsooffer some form of typing  for example, arrays.  Since we already support XML in a number of areas of Conductor API and in the CLI.  We should stick with this for the time being then maybe introduce JSON support later.<br /><br />Also I noticed a few things with your documentation.<br /><br />Why are you using url attribute.  We use href (stolen from html spec) to point to resource locations in other parts of the API: see the original API doc I wrote a while back: <a href="https://www.aeolusproject.org/redmine/projects/aeolus/wiki/Conductor_API"><span style=" text-decoration: underline; color:#0057ae;">https://www.aeolusproject.org/redmine/projects/aeolus/wiki/Conductor_API</span></a><br /><br />I'm not sure if rails requires it.  But you should set the content-type header when sending data.  In theory you could send XML and ask for JSON.<br /><br />We should be using PUT verb for updates.  The documentation says you are using POST.  See spec: <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html"><span style=" text-decoration: underline; color:#0057ae;">http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html</span></a><br /><br />There is a mistake in some of the XML.  The enabled element is not closed properly.<br /></p>
<pre style=" margin-top:12px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">&lt;pool id=&quot;1&quot; url=</span><a href="https://localhost/conductor/api/pools/1"><span style=" font-family:'Courier New,courier'; text-decoration: underline; color:#0057ae;">&quot;https://localhost/conductor/api/pools/1&quot;</span></a><span style=" font-family:'Courier New,courier';">&gt;</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">  &lt;name&gt;pool1name&lt;/name&gt;</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">  &lt;pool_family id=&quot;1&quot; url=</span><a href="https://localhost/conductor/api/pool_families/1"><span style=" font-family:'Courier New,courier'; text-decoration: underline; color:#0057ae;">&quot;https://localhost/conductor/api/pool_families/1&quot;</span></a><span style=" font-family:'Courier New,courier';">&gt;pool family 1 name&lt;/pool_family&gt;   </span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">  &lt;quota&gt;&lt;/quota&gt;</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">  </span><span style=" font-family:'Courier New,courier'; font-weight:600;">&lt;enabled&gt;true&lt;/name&gt;</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">  &lt;deployments&gt;&lt;/deployments&gt;</span></pre>
<pre style=" margin-top:0px; margin-bottom:12px; margin-left:40px; margin-right:40px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><span style=" font-family:'Courier New,courier';">&lt;/pool&gt;</span> <br />Thanks<br /><br />Martyn<br /></pre>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br /><br />Just CCed aeolus-devel list. I think this is quite interesting for all developers there.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; ">&nbsp;</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; ">&nbsp;</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">-- </p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; ">&nbsp;</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">With regards</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Petr Blaho</p></body></html>