<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 01/08/2014 11:40 AM, Yu Xin Huo
      wrote:<br>
    </div>
    <blockquote cite="mid:52CCC8AE.5090405@linux.vnet.ibm.com"
      type="cite">I see quite valuable comments in previous versions of
      this patch, many thanks for team's discussion.
      <br>
      <br>
      1. I see the future roadmap of network features.
      <br>
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a) add a vms field in /networks uri to get how many vms
      are running on the network.
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for this attribute, we tend to tell user how many ip
      addresses are allocated and user can sniff something about the
      basic workload of the network from it.
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this will greatly decrease complexity at client side
      and improve performance. it is a quite light-weight field with
      only numbers of vms there, nothing unreasonable.
      <br>
    </blockquote>
    ACK<br>
    <blockquote cite="mid:52CCC8AE.5090405@linux.vnet.ibm.com"
      type="cite">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b) add a parameter named "ip_subnet" to /vms
      uri to get the vms in a certain ip space.
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for this parameter, we tend to add some fancy feature
      to network.
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; we can draw a network topology with a switch in
      center and vms around with all available information(name,
      interface, ip address...) of vm that is helpful.
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by this way, user can have a quite intuitive view of
      the network environment and do some convenient operation directly
      there.
      <br>
    </blockquote>
    ACK
    <blockquote cite="mid:52CCC8AE.5090405@linux.vnet.ibm.com"
      type="cite">
      <br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; so two steps here, for this patch, only handle a), add a vms
      attribute to tell how many vms running on a network. let us
      discuss details of b) in next sprint as it is an advanced feature.
      <br>
    </blockquote>
    <blockquote cite="mid:52CCC8AE.5090405@linux.vnet.ibm.com"
      type="cite">
      <br>
      2. This drives us to think about the way to manage virtualization
      environment.</blockquote>
    <blockquote cite="mid:52CCC8AE.5090405@linux.vnet.ibm.com"
      type="cite">a good perspective.<br>
    </blockquote>
    <blockquote cite="mid:52CCC8AE.5090405@linux.vnet.ibm.com"
      type="cite">
      <br>
      &nbsp;&nbsp;&nbsp; Currently, we display vm, storage, network... in a quite flat
      way there, leave user to check individual attributes to get their
      relationships.
      <br>
      &nbsp;&nbsp;&nbsp; I do not think this way is effective at all, I think these
      things are tightly connected to construct virtualized computing
      environment.
      <br>
      &nbsp;&nbsp;&nbsp; So is it possible to manage virtualization by 'environment',
      in each 'environment', there are vms, images, storage pool &amp;
      volumes and network connecting them.
      <br>
      <br>
      &nbsp;&nbsp;&nbsp; This is strategic, I would like to listen to team's opinion.
      <br>
      <br>
    </blockquote>
    <br>
    more details. <br>
    <br>
    step 1:<br>
    I have discussed with Yu Xin before.&nbsp; And at the beginning, Yu Xin&nbsp;
    and I think just need to show the numbers of vms.<br>
    it is a quite light-weight field with only numbers of vms there.<br>
    This is the first UI design of network. but for let last release,
    backend do not support VMS numbers, so yuxing remove the it.<br>
    --------------------------------------------------------------------------------------------------------------------------------

    <div class="header"> <span class="column column-name">| Network
        Name | VMS |&nbsp; </span><span class="column column-state">State</span><span
        class="column column-type">&nbsp;&nbsp;&nbsp; |&nbsp; Network Type</span><span
        class="column column-interface">&nbsp; |&nbsp; Interface</span><span
        class="column column-space">&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp; Address Space&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; |&nbsp;&nbsp;&nbsp; </span><span
        class="column">Actions&nbsp; |&nbsp; <br>
      </span>--------------------------------------------------------------------------------------------------------------------------------


    </div>
    <span class="column column-name cell">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 254
      |&nbsp;&nbsp;&nbsp;&nbsp;<font color="#33cc00"> o &nbsp;</font>&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
      class="column column-state cell"><span class="network-state down"></span></span><span
      class="column column-type cell">&nbsp;&nbsp; NAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; </span><span
      class="column column-interface cell">virbr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;&nbsp; </span><span
      class="column column-space cell">192.168.122.0/24</span><span
      class="column-action">&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; <span aria-disabled="false"
        role="button" class="btn dropdown action-button ui-button
        ui-widget ui-state-default ui-corner-all
        ui-button-text-icon-secondary"><span class="ui-button-text">Actions&nbsp;

          |</span></span></span><br>
    --------------------------------------------------------------------------------------------------------------------------------



    <br>
    <span class="column column-name cell">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net1 &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 0
      &nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;<font color="#33cc00"> <font color="#999999">o </font>&nbsp;</font>&nbsp;&nbsp;&nbsp;&nbsp;

      |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="column column-state cell"><span
        class="network-state down"></span></span><span class="column
      column-type cell">&nbsp;&nbsp; NAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; </span><span
      class="column column-interface cell">virbr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;&nbsp; </span><span
      class="column column-space cell">192.168.122.0/24</span><span
      class="column-action">&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; <span aria-disabled="false"
        role="button" class="btn dropdown action-button ui-button
        ui-widget ui-state-default ui-corner-all
        ui-button-text-icon-secondary"><span class="ui-button-text">Actions&nbsp;

          |</span></span></span><br>
--------------------------------------------------------------------------------------------------------------------------------<br>
    The number of vms is a quite intuitive view of the network
    environment and user can do some convenient operation directly.<br>
    For example, if a user wants to delete a network, it is easy to do
    his choice by checking the number of this network. <br>
    The vms of net1 is "0", user can delete this network safely. <br>
    Also the vms of <span class="column column-name cell">default</span>
    is "254",&nbsp; user just can choose net1 attached to his VM. <br>
    <br>
    Also a VMs number greatly decrease complexity at client side and
    improve performance.&nbsp; <br>
    After add this vms muber filed, UI can just get /networks&nbsp; once to
    finish network web page.&nbsp; <br>
    <br>
    step 2:<br>
    we will draw a network topology with a switch in center and vms
    around with all available information(name, interface, ip
    address...) of vm that is helpful. <br>
    by this way, user can have a quite intuitive view of the network
    environment and do some convenient operation directly there. <br>
    <br>
    ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    ---------<br>
    | vm1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | vm2 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | vm3 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | vm4| <br>
    ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    ---------<br>
    &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
    &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
    ----------------------------------------------------------------<br>
    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    |<br>
    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; network1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    |<br>
    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    |<br>
    ----------------------------------------------------------------<br>
    &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
    &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
    ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    ---------<br>
    | vm5 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | vm6 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | vm7 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | vm8| <br>
    ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    ---------<br>
    <br>
    <br>
    And the user click the vm5, the details will display:<br>
    ----------------------------------------------------------------<br>
    | name |&nbsp;&nbsp;&nbsp; CPUS |&nbsp; memory&nbsp; |&nbsp;&nbsp;&nbsp; status |&nbsp; &nbsp; &nbsp; ...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
    ----------------------------------------------------------------<br>
    |&nbsp; VM1&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; 1G&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="column
      column-name cell"><font color="#33cc00"> o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    ...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>
    ----------------------------------------------------------------<br>
    <br>
    <br>
    summary:<br>
    we can design our URL by: <br>
    a) <br>
    1. get the VMS numbers and&nbsp; network&nbsp; topology by:<br>
    <font size="3">get /networks/<br>
      [ <br>
      {''net1": {bridge: brg1, vms: [vm1, vm2]},<br>
      {''net2": {bridge: brg2, vms: [vm3, vm4, vm5]}<br>
      ]</font><br>
    The numbers field is: len(<font size="3">net1.vms)</font><br>
    The&nbsp; network topology is: <font size="3">net1.vms</font><br>
    2. get the vms info <br>
    <font size="3">get /vms/vm1</font><br>
    <font size="3">get /vms/vm2<br>
      <br>
    </font>b)get the VMS numbers <br>
    1. <br>
    <font size="3">get /networks/<br>
      [ <br>
      {''net1": {bridge: brg1, vms: 2},<br>
      {''net2": {bridge: brg2, vms: 3}<br>
      ]<br>
    </font><br>
    2. get the network topology and vms info:<br>
    /vms?network='net1'<br>
    [<br>
    "vm1": {"CPUS": 1, "memory": 1G,&nbsp; "status": "running"},<br>
    "vm2": {"CPUS": 1, "memory": 1G,&nbsp; "status": "running"},<br>
    ]<br>
    the network topology&nbsp; is net1.keys()<br>
    /vms?network='net2'<br>
    [<br>
    "vm3": {"CPUS": 1, "memory": 1G,&nbsp; "status": "running"},<br>
    "vm4": {"CPUS": 1, "memory": 1G,&nbsp; "status": "running"},<br>
    "vm5": {"CPUS": 1, "memory": 1G,&nbsp; "status": "running"},<br>
    ]<br>
    the network topology&nbsp; is net2.keys()<br>
    <br>
    But we will know the network is not a VM's attribute, it is just a
    VM's interface kind. <br>
    <br>
    <br>
    <blockquote cite="mid:52CCC8AE.5090405@linux.vnet.ibm.com"
      type="cite">On 1/7/2014 2:50 PM, <a class="moz-txt-link-abbreviated" href="mailto:shaohef@linux.vnet.ibm.com">shaohef@linux.vnet.ibm.com</a> wrote:
      <br>
      <blockquote type="cite">From: ShaoHe Feng
        <a class="moz-txt-link-rfc2396E" href="mailto:shaohef@linux.vnet.ibm.com">&lt;shaohef@linux.vnet.ibm.com&gt;</a>
        <br>
        <br>
        V4 -&gt; V5
        <br>
        fix typo in subject.
        <br>
        <br>
        V3 -&gt; V4
        <br>
        the subject of patch V3 3/3 is wrong.
        <br>
        fix it.
        <br>
        <br>
        V2 -&gt; V3
        <br>
        update mockmodel and test case
        <br>
        <br>
        V1 -&gt; V2
        <br>
        set the flags argument of listAllDomains as 0 explicitly.
        <br>
        For in some distros:
        <br>
        $ pydoc libvirt.virConnect.listAllDomains
        <br>
        libvirt.virConnect.listAllDomains = listAllDomains(self, flags)
        \
        <br>
        unbound libvirt.virConnect method
        <br>
        <br>
        And in other distros:
        <br>
        $ pydoc libvirt.virConnect.listAllDomains
        <br>
        libvirt.virConnect.listAllDomains = listAllDomains(self,
        flags=0) \
        <br>
        unbound libvirt.virConnect method
        <br>
        <br>
        ShaoHe Feng (3):
        <br>
        &nbsp;&nbsp; network improvement: add vms field
        <br>
        &nbsp;&nbsp; network improvement: update mockmodel to support vms field
        <br>
        &nbsp;&nbsp; network improvement: update test case to support vms field
        <br>
        <br>
        &nbsp; docs/API.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 1 +
        <br>
        &nbsp; src/kimchi/control/networks.py |&nbsp; 1 +
        <br>
        &nbsp; src/kimchi/mockmodel.py&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 9 +++++++++
        <br>
        &nbsp; src/kimchi/model.py&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 15 +++++++++++++++
        <br>
        &nbsp; tests/test_model.py&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 1 +
        <br>
        &nbsp; tests/test_rest.py&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 3 +++
        <br>
        &nbsp; 6 files changed, 30 insertions(+)
        <br>
        <br>
      </blockquote>
      <br>
      _______________________________________________
      <br>
      Kimchi-devel mailing list
      <br>
      <a class="moz-txt-link-abbreviated" href="mailto:Kimchi-devel@ovirt.org">Kimchi-devel@ovirt.org</a>
      <br>
      <a class="moz-txt-link-freetext" href="http://lists.ovirt.org/mailman/listinfo/kimchi-devel">http://lists.ovirt.org/mailman/listinfo/kimchi-devel</a>
      <br>
      <br>
      <br>
      <br>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Thanks and best regards!

Sheldon Feng(&#20911;&#23569;&#21512;)<a class="moz-txt-link-rfc2396E" href="mailto:shaohef@linux.vnet.ibm.com">&lt;shaohef@linux.vnet.ibm.com&gt;</a>
IBM Linux Technology Center</pre>
  </body>
</html>