[virt-tools-list] [PATCH]virtinst: Add address type configuration for network device

Cole Robinson crobinso at redhat.com
Mon Mar 5 17:48:03 UTC 2012


On 03/05/2012 01:31 AM, Li Zhang wrote:
> Address type can be set as spapr-vio for newtwork
> device on pseries guest.So address type configuration 
> for network device should be added.
> 

Please include unit tests, similarly to your recent patches.

Thanks,
Cole

> Signed-off-by: Li Zhang <zhlcindy at linux.vnet.ibm.com>
> ---
>  virtinst/Guest.py                   |    3 ++-
>  virtinst/VirtualNetworkInterface.py |    5 +++++
>  2 files changed, 7 insertions(+), 1 deletions(-)
> 
> diff --git a/virtinst/Guest.py b/virtinst/Guest.py
> index 8e6496c..cd529aa 100644
> --- a/virtinst/Guest.py
> +++ b/virtinst/Guest.py
> @@ -881,7 +881,8 @@ class Guest(XMLBuilderDomain.XMLBuilderDomain):
>          # Build XML
>          for dev in devs:
>              xml = _util.xml_append(xml, get_dev_xml(dev))
> -            if dev.address.type == "spapr-vio":
> +            if (dev.address.type == "spapr-vio" and
> +                  dev.virtual_device_type == virtinst.VirtualDevice.VIRTUAL_DEV_DISK):
>                  xml = _util.xml_append(xml, get_vscsi_ctrl_xml())
>  
>          return xml
> diff --git a/virtinst/VirtualNetworkInterface.py b/virtinst/VirtualNetworkInterface.py
> index 4b0761d..37a51e6 100644
> --- a/virtinst/VirtualNetworkInterface.py
> +++ b/virtinst/VirtualNetworkInterface.py
> @@ -360,6 +360,7 @@ class VirtualNetworkInterface(VirtualDevice.VirtualDevice):
>          src_xml = ""
>          model_xml = ""
>          target_xml = ""
> +        addr_xml = ""
>          if self.type == self.TYPE_BRIDGE:
>              src_xml     = "      <source bridge='%s'/>\n" % self.bridge
>          elif self.type == self.TYPE_VIRTUAL:
> @@ -372,6 +373,9 @@ class VirtualNetworkInterface(VirtualDevice.VirtualDevice):
>          if self.model:
>              model_xml   = "      <model type='%s'/>\n" % self.model
>  
> +        if self.address:
> +            addr_xml = self.indent(self.address.get_xml_config(), 6)
> +
>          if self.target_dev:
>              target_xml  = "      <target dev='%s'/>\n" % self.target_dev
>  
> @@ -380,6 +384,7 @@ class VirtualNetworkInterface(VirtualDevice.VirtualDevice):
>          xml += "      <mac address='%s'/>\n" % self.macaddr
>          xml += target_xml
>          xml += model_xml
> +        xml += addr_xml
>          xml += "    </interface>"
>          return xml
>  




More information about the virt-tools-list mailing list