test: Expand LibvirtDomainXMLParserTest with Interface test

Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/1baebebd
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/1baebebd
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/1baebebd

Branch: refs/heads/rbac
Commit: 1baebebda643fd0f4a21abb5c40eea3d5ec6c034
Parents: 41c7e22
Author: Wido den Hollander <w...@widodh.nl>
Authored: Thu Feb 6 14:40:40 2014 +0100
Committer: Wido den Hollander <w...@widodh.nl>
Committed: Thu Feb 6 14:40:40 2014 +0100

----------------------------------------------------------------------
 .../hypervisor/kvm/resource/LibvirtVMDef.java   |  4 +++
 .../resource/LibvirtDomainXMLParserTest.java    | 26 ++++++++++++++------
 2 files changed, 22 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/1baebebd/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java
 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java
index 1e90093..ff75d61 100644
--- 
a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java
+++ 
b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java
@@ -836,6 +836,10 @@ public class LibvirtVMDef {
             return _macAddr;
         }
 
+        public nicModel getModel() {
+            return _model;
+        }
+
         public void setVirtualPortType(String virtualPortType) {
             _virtualPortType = virtualPortType;
         }

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/1baebebd/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParserTest.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParserTest.java
 
b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParserTest.java
index bbe2f23..c24a8d3 100644
--- 
a/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParserTest.java
+++ 
b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtDomainXMLParserTest.java
@@ -22,6 +22,7 @@ package com.cloud.hypervisor.kvm.resource;
 import junit.framework.TestCase;
 import java.util.List;
 import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.DiskDef;
+import com.cloud.hypervisor.kvm.resource.LibvirtVMDef.InterfaceDef;
 
 public class LibvirtDomainXMLParserTest extends TestCase {
 
@@ -34,6 +35,9 @@ public class LibvirtDomainXMLParserTest extends TestCase {
         DiskDef.diskFmtType diskFormat = DiskDef.diskFmtType.QCOW2;
         DiskDef.diskCacheMode diskCache = DiskDef.diskCacheMode.NONE;
 
+        InterfaceDef.nicModel ifModel = InterfaceDef.nicModel.VIRTIO;
+        InterfaceDef.guestNetType ifType = InterfaceDef.guestNetType.BRIDGE;
+
         String diskLabel ="vda";
         String diskPath = "/var/lib/libvirt/images/my-test-image.qcow2";
 
@@ -96,35 +100,35 @@ public class LibvirtDomainXMLParserTest extends TestCase {
                      "<alias name='virtio-serial0'/>" +
                      "<address type='pci' domain='0x0000' bus='0x00' 
slot='0x07' function='0x0'/>" +
                      "</controller>" +
-                     "<interface type='bridge'>" +
+                     "<interface type='" + ifType.toString() + "'>" +
                      "<mac address='0e:00:a9:fe:02:00'/>" +
                      "<source bridge='cloud0'/>" +
                      "<target dev='vnet0'/>" +
-                     "<model type='virtio'/>" +
+                     "<model type='" + ifModel.toString() + "'/>" +
                      "<alias name='net0'/>" +
                      "<address type='pci' domain='0x0000' bus='0x00' 
slot='0x03' function='0x0'/>" +
                      "</interface>" +
-                     "<interface type='bridge'>" +
+                     "<interface type='" + ifType.toString() + "'>" +
                      "<mac address='06:c5:94:00:05:65'/>" +
                      "<source bridge='cloudbr1'/>" +
                      "<target dev='vnet1'/>" +
-                     "<model type='virtio'/>" +
+                     "<model type='" + ifModel.toString() + "'/>" +
                      "<alias name='net1'/>" +
                      "<address type='pci' domain='0x0000' bus='0x00' 
slot='0x04' function='0x0'/>" +
                      "</interface>" +
-                     "<interface type='bridge'>" +
+                     "<interface type='" + ifType.toString() + "'>" +
                      "<mac address='06:c9:f4:00:04:40'/>" +
                      "<source bridge='cloudbr0'/>" +
                      "<target dev='vnet2'/>" +
-                     "<model type='virtio'/>" +
+                     "<model type='" + ifModel.toString() + "'/>" +
                      "<alias name='net2'/>" +
                      "<address type='pci' domain='0x0000' bus='0x00' 
slot='0x05' function='0x0'/>" +
                      "</interface>" +
-                     "<interface type='bridge'>" +
+                     "<interface type='" + ifType.toString() + "'>" +
                      "<mac address='06:7e:c6:00:05:68'/>" +
                      "<source bridge='cloudbr1'/>" +
                      "<target dev='vnet3'/>" +
-                     "<model type='virtio'/>" +
+                     "<model type='" + ifModel.toString() + "'/>" +
                      "<alias name='net3'/>" +
                      "<address type='pci' domain='0x0000' bus='0x00' 
slot='0x06' function='0x0'/>" +
                      "</interface>" +
@@ -180,5 +184,11 @@ public class LibvirtDomainXMLParserTest extends TestCase {
         assertEquals(diskType, disks.get(diskId).getDiskType());
         assertEquals(deviceType, disks.get(diskId).getDeviceType());
         assertEquals(diskFormat, disks.get(diskId).getDiskFormatType());
+
+        List<InterfaceDef> ifs = parser.getInterfaces();
+        for (int i = 0; i < ifs.size(); i++) {
+            assertEquals(ifModel, ifs.get(i).getModel());
+            assertEquals(ifType, ifs.get(i).getNetType());
+        }
     }
 }
\ No newline at end of file

Reply via email to