[prev in list] [next in list] [prev in thread] [next in thread] 

List:       vdsm-devel
Subject:    =?utf-8?q?=5Bovirt-devel=5D?= Re: getVds().getInterfaces() is returning empty list of VdsNetworkInte
From:       Prajith Kesava Prasad <pkesavap () redhat ! com>
Date:       2020-06-26 6:37:46
Message-ID: CAEkzQzGaKp6e8WpBHBqsa3fL7uCUd_QNQK2e0P0NFfnvdcHBcw () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/related)]

[Attachment #4 (multipart/alternative)]


On Fri, Jun 26, 2020 at 12:33 AM Martin Perina <mperina@redhat.com> wrote:

>
>
> On Thu, Jun 25, 2020 at 11:17 AM Ales Musil <amusil@redhat.com> wrote:
>
>>
>>
>> On Thu, Jun 25, 2020 at 11:13 AM Ales Musil <amusil@redhat.com> wrote:
>>
>>>
>>>
>>> On Thu, Jun 25, 2020 at 11:03 AM Prajith Kesava Prasad <
>>> pkesavap@redhat.com> wrote:
>>>
>>>>
>>>>
>>>> On Thu, Jun 25, 2020 at 2:26 PM Ales Musil <amusil@redhat.com> wrote:
>>>>
>>>>>
>>>>>
>>>>> On Thu, Jun 25, 2020 at 10:46 AM Prajith Kesava Prasad <
>>>>> pkesavap@redhat.com> wrote:
>>>>>
>>>>>> Hey Everyone,
>>>>>>
>>>>>
>>>>> Hi,
>>>>>
>>>>
>>>> Thank you for a quick response :-)
>>>>
>>>>>
>>>>> what I'm trying to achieve here is to get the list of network
>>>>>> interfaces attached to each host,
>>>>>> and then further get the ipv4Address from the corresponding attached
>>>>>> logical network (as seen in the in the column in the image below).
>>>>>>
>>>>>> So i tried to get the list of interfaces of current host by
>>>>>> getVds().getInterfaces() and it is returning an empty list
>>>>>> of List<VdsNetworkInterface>.
>>>>>> even though its showing in the UI.
>>>>>>
>>>>>
>>>>> So the first thing is where are you trying to get this list? In which
>>>>> part of the code?
>>>>>
>>>>
>>>> in class :- InstallVdsInternalCommand.java
>>>>
>>>
> Prajith, you cannot access VdsInterfaces in InstallVdsInternal, because
> they are not yet know. First the host needs to finish installation (ansible
> playbook), then we need to establish connection from engine to host, then
> we need to execute setupNetworks and only afterwards when host is activated
> and host monitoring started we fetch all network interfaces from the host
> and store them to database.
>
>

> What's the usecase? Why do you need to know host interface during host
> installation/reinstallation?
>

  Hi Martin, i think this doc
<https://docs.google.com/document/d/1A_pFciKHki7QaPJj4Eaq_wkwER66tZvIKAfOYujfXzk/edit?usp=sharing>
link would explain my usecase (i have shared it via another email as well),
im using it with a conditional check(for replace host[RFE]), also only in
the case of reinstall

>
>>>>>
>>>>>>
>>>>>> Could you tell me if I'm missing something?
>>>>>>
>>>>>
>>>>> The interfaces are not populated and you would need an extra database
>>>>> call in order to get them properly.
>>>>>
>>>>
>>>> i assumed since getVds() could be called here, further methods in VDS
>>>> could be called without a DB call.
>>>>
>>>
>>> Unfortunately not. Because Vds is huge not everything is filled with a
>>> single DB call. You will need something like getVdsInterfacesByNetworkId
>>> from InterfaceDao.
>>>
>>
>> Correction: Something like GetVdsInterfacesByVdsIdQuery.
>>
>
Thanks @Ales Musil <amusil@redhat.com>  this works fine, i did try
interfaceDao, by i guess i made the call getByclusterId Instead of vds.

>
>>>
>>>>
>>>>>
>>>>>> FYI:- (I'm ran vdsm-cliend Host getCapablities and
>>>>>> getNetworkCapablities and it was returning correctly.)
>>>>>>
>>>>>
> That's exactly the calls which are executed from engine during host
> monitoring
>
>>
>>>>>> Regards,
>>>>>> Prajith.
>>>>>>
>>>>>>
>>>>> Hopefully this helps.
>>>>>
>>>>> Regards,
>>>>> Ales
>>>>>
>>>>>
>>>>>>
>>>>>> [image: image.png]
>>>>>> _______________________________________________
>>>>>> Devel mailing list -- devel@ovirt.org
>>>>>> To unsubscribe send an email to devel-leave@ovirt.org
>>>>>> Privacy Statement: https://www.ovirt.org/privacy-policy.html
>>>>>> oVirt Code of Conduct:
>>>>>> https://www.ovirt.org/community/about/community-guidelines/
>>>>>> List Archives:
>>>>>> https://lists.ovirt.org/archives/list/devel@ovirt.org/message/3LXPIMKJICGHOY6E2HJ3SXHGMQ2GYUJD/
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Ales Musil
>>>>>
>>>>> Software Engineer - RHV Network
>>>>>
>>>>> Red Hat EMEA <https://www.redhat.com>
>>>>>
>>>>> amusil@redhat.com    IM: amusil
>>>>> <https://red.ht/sig>
>>>>>
>>>>
>>>
>>> --
>>>
>>> Ales Musil
>>>
>>> Software Engineer - RHV Network
>>>
>>> Red Hat EMEA <https://www.redhat.com>
>>>
>>> amusil@redhat.com    IM: amusil
>>> <https://red.ht/sig>
>>>
>>
>>
>> --
>>
>> Ales Musil
>>
>> Software Engineer - RHV Network
>>
>> Red Hat EMEA <https://www.redhat.com>
>>
>> amusil@redhat.com    IM: amusil
>> <https://red.ht/sig>
>> _______________________________________________
>> Devel mailing list -- devel@ovirt.org
>> To unsubscribe send an email to devel-leave@ovirt.org
>> Privacy Statement: https://www.ovirt.org/privacy-policy.html
>> oVirt Code of Conduct:
>> https://www.ovirt.org/community/about/community-guidelines/
>> List Archives:
>> https://lists.ovirt.org/archives/list/devel@ovirt.org/message/OAYTFQGQ2OBB3TYIPYSZ3HESWX4DNG6W/
>>
>
>
> --
> Martin Perina
> Manager, Software Engineering
> Red Hat Czech s.r.o.
>

[Attachment #7 (text/html)]

<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" \
class="gmail_attr">On Fri, Jun 26, 2020 at 12:33 AM Martin Perina &lt;<a \
href="mailto:mperina@redhat.com">mperina@redhat.com</a>&gt; \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
dir="ltr"><div style="font-family:arial,helvetica,sans-serif"><br></div></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 25, 2020 at 11:17 \
AM Ales Musil &lt;<a href="mailto:amusil@redhat.com" \
target="_blank">amusil@redhat.com</a>&gt; wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 25, 2020 at 11:13 \
AM Ales Musil &lt;<a href="mailto:amusil@redhat.com" \
target="_blank">amusil@redhat.com</a>&gt; wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 25, 2020 at 11:03 \
AM Prajith Kesava Prasad &lt;<a href="mailto:pkesavap@redhat.com" \
target="_blank">pkesavap@redhat.com</a>&gt; wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 25, 2020 at 2:26 PM \
Ales Musil &lt;<a href="mailto:amusil@redhat.com" \
target="_blank">amusil@redhat.com</a>&gt; wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div \
class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 25, 2020 at 10:46 \
AM Prajith Kesava Prasad &lt;<a href="mailto:pkesavap@redhat.com" \
target="_blank">pkesavap@redhat.com</a>&gt; wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hey Everyone,  \
</div></blockquote><div><br></div><div>Hi,</div></div></div></blockquote><div><br></div><div>Thank \
you for a quick response :-)    </div><blockquote class="gmail_quote" \
style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><div><br></div><blockquote class="gmail_quote" style="margin:0px \
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div \
dir="ltr"><div>what I&#39;m trying to achieve here is to get the list of network \
interfaces attached to each host,  <br>and then further get the ipv4Address from the \
corresponding attached logical network (as seen in the in the column  in the image \
below).<br><br>So i tried to get the list of interfaces of current host by \
getVds().getInterfaces() and it is returning  an empty list of  \
List&lt;VdsNetworkInterface&gt;.  <br>even though its showing in the \
UI.<br></div></div></blockquote><div><br></div><div>So the first thing is where are \
you trying to get this list? In which part of the code? \
<br></div></div></div></blockquote><div><br></div><div>in class :- \
InstallVdsInternalCommand.java  \
</div></div></div></blockquote></div></div></blockquote></div></div></blockquote><div><br></div><div \
style="font-family:arial,helvetica,sans-serif">Prajith, you cannot access \
VdsInterfaces in InstallVdsInternal, because they are not yet know. First the host \
needs to finish installation (ansible playbook), then we need to establish connection \
from engine to host, then we need to execute setupNetworks and only afterwards when \
host is activated and host monitoring started we fetch all network interfaces from \
the host and store them to database.</div><div \
style="font-family:arial,helvetica,sans-serif"><br></div></div></div></blockquote><div></div><div> \
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px \
solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div \
style="font-family:arial,helvetica,sans-serif"></div><div \
style="font-family:arial,helvetica,sans-serif">What&#39;s the usecase? Why do you \
need to know host interface during host \
installation/reinstallation?</div></div></div></blockquote><div><br>    Hi Martin, i \
think this <a href="https://docs.google.com/document/d/1A_pFciKHki7QaPJj4Eaq_wkwER66tZvIKAfOYujfXzk/edit?usp=sharing">doc</a> \
link would explain my usecase  (i have shared it via another email as well), im using \
it with a conditional check(for replace host[RFE]), also only in the case of \
reinstall    </div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><div \
style="font-family:arial,helvetica,sans-serif"></div><blockquote class="gmail_quote" \
style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><div></div><div>  </div><blockquote class="gmail_quote" \
style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br>Could you tell me if \
I&#39;m missing  something?  <br></div></div></blockquote><div><br></div><div>The \
interfaces are not populated and you would need an extra database call in order to \
get them properly. <br></div></div></div></blockquote><div><br></div><div>i assumed \
since getVds() could be called here, further methods in VDS could be called without a \
DB call.  </div></div></div></blockquote><div><br></div><div>Unfortunately not. \
Because Vds is huge not everything is filled with a single DB call. You will need \
something like getVdsInterfacesByNetworkId from InterfaceDao. \
<br></div></div></div></blockquote><div><br></div><div>Correction: Something like \
GetVdsInterfacesByVdsIdQuery.  \
</div></div></div></blockquote></div></div></blockquote><div><br></div><div>Thanks  \
<a class="gmail_plusreply" id="plusReplyChip-0" href="mailto:amusil@redhat.com" \
tabindex="-1">@Ales Musil</a>   this works fine, i did try interfaceDao, by i guess i \
made the call getByclusterId Instead of vds.  </div><blockquote class="gmail_quote" \
style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px \
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div \
dir="ltr"><div class="gmail_quote"><div></div><div>  </div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><div></div><div>  </div><blockquote class="gmail_quote" \
style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>FYI:- (I&#39;m ran vdsm-cliend \
Host getCapablities and getNetworkCapablities and it was returning \
correctly.)</div></div></blockquote></div></div></blockquote></div></div></blockquote></div></div></blockquote></div></div></blockquote><div><br></div><div \
style="font-family:arial,helvetica,sans-serif">That&#39;s exactly the calls which are \
executed from engine during host monitoring</div><div \
style="font-family:arial,helvetica,sans-serif"></div><blockquote class="gmail_quote" \
style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div \
dir="ltr"><div><br></div><div>Regards,<br>Prajith.  \
<br><br></div></div></blockquote><div><br></div><div>Hopefully this \
helps.</div><div><br></div><div>Regards,</div><div>Ales<br></div><div>  \
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px \
solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br><div><img \
src="cid:ii_kbuiuvc10" alt="image.png" width="512" \
height="235"><br></div></div></div> \
_______________________________________________<br> Devel mailing list -- <a \
href="mailto:devel@ovirt.org" target="_blank">devel@ovirt.org</a><br> To unsubscribe \
send an email to <a href="mailto:devel-leave@ovirt.org" \
target="_blank">devel-leave@ovirt.org</a><br> Privacy Statement: <a \
href="https://www.ovirt.org/privacy-policy.html" rel="noreferrer" \
target="_blank">https://www.ovirt.org/privacy-policy.html</a><br> oVirt Code of \
Conduct: <a href="https://www.ovirt.org/community/about/community-guidelines/" \
rel="noreferrer" target="_blank">https://www.ovirt.org/community/about/community-guidelines/</a><br>
 List Archives: <a href="https://lists.ovirt.org/archives/list/devel@ovirt.org/message/3LXPIMKJICGHOY6E2HJ3SXHGMQ2GYUJD/" \
rel="noreferrer" target="_blank">https://lists.ovirt.org/archives/list/devel@ovirt.org/message/3LXPIMKJICGHOY6E2HJ3SXHGMQ2GYUJD/</a><br>
 </blockquote></div><br clear="all"><br>-- <br><div dir="ltr"><div \
                dir="ltr"><div><div dir="ltr"><div>
        <p style="font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:capitalize;font-family:RedHatText,sans-serif">
                
          <span>Ales</span> <span>Musil</span><span \
style="color:rgb(170,170,170);margin:0px"></span>  </p>
        
        <p style="font-weight:normal;font-size:12px;margin:0px;text-transform:capitalize;font-family:RedHatText,sans-serif"><span>Software \
Engineer - RHV Network</span>  </p>
        <p style="font-weight:normal;margin:0px 0px \
4px;font-size:12px;font-family:RedHatText,sans-serif">  <a \
style="color:rgb(0,136,206);font-size:12px;margin:0px;text-decoration:none;font-family:RedHatText,sans-serif" \
href="https://www.redhat.com" target="_blank">Red Hat <span>EMEA</span></a>  </p>
    <div style="margin-bottom:4px">
      
      
    </div>
    <p style="font-weight:normal;margin:0px;font-size:12px;font-family:RedHatText,sans-serif">
  <span style="margin:0px;padding:0px"><a \
style="color:rgb(0,0,0);font-size:12px;margin:0px;text-decoration:none;font-family:RedHatText,sans-serif" \
href="mailto:amusil@redhat.com" target="_blank">amusil@redhat.com</a>     </span>  
      <span>IM: <span>amusil</span></span>
    </p>
    
    

    <div style="margin-top:12px">
      <table border="0">
        <tbody><tr>
          <td width="100px"><a href="https://red.ht/sig" target="_blank"> <img \
src="https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png" \
width="90" height="auto"></a> </td>  
        </tr>
      </tbody></table>
    </div>

  </div></div></div></div></div></div>
</blockquote></div></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr"><div dir="ltr"><div><div \
                dir="ltr"><div>
        <p style="font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:capitalize;font-family:RedHatText,sans-serif">
                
          <span>Ales</span> <span>Musil</span><span \
style="color:rgb(170,170,170);margin:0px"></span>  </p>
        
        <p style="font-weight:normal;font-size:12px;margin:0px;text-transform:capitalize;font-family:RedHatText,sans-serif"><span>Software \
Engineer - RHV Network</span>  </p>
        <p style="font-weight:normal;margin:0px 0px \
4px;font-size:12px;font-family:RedHatText,sans-serif">  <a \
style="color:rgb(0,136,206);font-size:12px;margin:0px;text-decoration:none;font-family:RedHatText,sans-serif" \
href="https://www.redhat.com" target="_blank">Red Hat <span>EMEA</span></a>  </p>
    <div style="margin-bottom:4px">
      
      
    </div>
    <p style="font-weight:normal;margin:0px;font-size:12px;font-family:RedHatText,sans-serif">
  <span style="margin:0px;padding:0px"><a \
style="color:rgb(0,0,0);font-size:12px;margin:0px;text-decoration:none;font-family:RedHatText,sans-serif" \
href="mailto:amusil@redhat.com" target="_blank">amusil@redhat.com</a>     </span>  
      <span>IM: <span>amusil</span></span>
    </p>
    
    

    <div style="margin-top:12px">
      <table border="0">
        <tbody><tr>
          <td width="100px"><a href="https://red.ht/sig" target="_blank"> <img \
src="https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png" \
width="90" height="auto"></a> </td>  
        </tr>
      </tbody></table>
    </div>

  </div></div></div></div></div></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr"><div dir="ltr"><div><div \
                dir="ltr"><div>
        <p style="font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:capitalize;font-family:RedHatText,sans-serif">
                
          <span>Ales</span> <span>Musil</span><span \
style="color:rgb(170,170,170);margin:0px"></span>  </p>
        
        <p style="font-weight:normal;font-size:12px;margin:0px;text-transform:capitalize;font-family:RedHatText,sans-serif"><span>Software \
Engineer - RHV Network</span>  </p>
        <p style="font-weight:normal;margin:0px 0px \
4px;font-size:12px;font-family:RedHatText,sans-serif">  <a \
style="color:rgb(0,136,206);font-size:12px;margin:0px;text-decoration:none;font-family:RedHatText,sans-serif" \
href="https://www.redhat.com" target="_blank">Red Hat <span>EMEA</span></a>  </p>
    <div style="margin-bottom:4px">
      
      
    </div>
    <p style="font-weight:normal;margin:0px;font-size:12px;font-family:RedHatText,sans-serif">
  <span style="margin:0px;padding:0px"><a \
style="color:rgb(0,0,0);font-size:12px;margin:0px;text-decoration:none;font-family:RedHatText,sans-serif" \
href="mailto:amusil@redhat.com" target="_blank">amusil@redhat.com</a>     </span>  
      <span>IM: <span>amusil</span></span>
    </p>
    
    

    <div style="margin-top:12px">
      <table border="0">
        <tbody><tr>
          <td width="100px"><a href="https://red.ht/sig" target="_blank"> <img \
src="https://static.redhat.com/libs/redhat/brand-assets/latest/corp/logo.png" \
width="90" height="auto"></a> </td>  
        </tr>
      </tbody></table>
    </div>

  </div></div></div></div></div></div>
_______________________________________________<br>
Devel mailing list -- <a href="mailto:devel@ovirt.org" \
target="_blank">devel@ovirt.org</a><br> To unsubscribe send an email to <a \
href="mailto:devel-leave@ovirt.org" target="_blank">devel-leave@ovirt.org</a><br> \
Privacy Statement: <a href="https://www.ovirt.org/privacy-policy.html" \
rel="noreferrer" target="_blank">https://www.ovirt.org/privacy-policy.html</a><br> \
oVirt Code of Conduct: <a \
href="https://www.ovirt.org/community/about/community-guidelines/" rel="noreferrer" \
target="_blank">https://www.ovirt.org/community/about/community-guidelines/</a><br> \
List Archives: <a href="https://lists.ovirt.org/archives/list/devel@ovirt.org/message/OAYTFQGQ2OBB3TYIPYSZ3HESWX4DNG6W/" \
rel="noreferrer" target="_blank">https://lists.ovirt.org/archives/list/devel@ovirt.org/message/OAYTFQGQ2OBB3TYIPYSZ3HESWX4DNG6W/</a><br>
 </blockquote></div><br clear="all"><br>-- <br><div dir="ltr"><div \
dir="ltr"><div><div dir="ltr"><font size="1">Martin Perina<br>Manager, Software \
Engineering<br>Red Hat Czech s.r.o.<br></font></div></div></div></div></div> \
</blockquote></div></div>


["image.png" (image/png)]
[Attachment #9 (text/plain)]

_______________________________________________
Devel mailing list -- devel@ovirt.org
To unsubscribe send an email to devel-leave@ovirt.org
Privacy Statement: https://www.ovirt.org/privacy-policy.html
oVirt Code of Conduct: https://www.ovirt.org/community/about/community-guidelines/
List Archives: https://lists.ovirt.org/archives/list/devel@ovirt.org/message/C6TY2CUVSUUMSH7CIJLY7H7N5SDEHQJL/




[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic