[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 <<a \
href="mailto:mperina@redhat.com">mperina@redhat.com</a>> \
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 <<a href="mailto:amusil@redhat.com" \
target="_blank">amusil@redhat.com</a>> 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 <<a href="mailto:amusil@redhat.com" \
target="_blank">amusil@redhat.com</a>> 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 <<a href="mailto:pkesavap@redhat.com" \
target="_blank">pkesavap@redhat.com</a>> 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 <<a href="mailto:amusil@redhat.com" \
target="_blank">amusil@redhat.com</a>> 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 <<a href="mailto:pkesavap@redhat.com" \
target="_blank">pkesavap@redhat.com</a>> 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'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<VdsNetworkInterface>. <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'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'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'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'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