From dee5bb527e7aca4e72e2249b348cca6d688fbe5f Mon Sep 17 00:00:00 2001 From: Frank Maximus Date: Mon, 12 Feb 2018 12:06:44 +0100 Subject: [PATCH] CLOUDSTACK-10261: Libvirt metadata create only one nuage-extension xml tag (#2441) --- .../hypervisor/kvm/resource/LibvirtVMDef.java | 15 +++++++-------- .../kvm/resource/LibvirtVMDefTest.java | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 8 deletions(-) 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 385fe79ef2a..90674eb99a8 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 @@ -1543,16 +1543,15 @@ public class LibvirtVMDef { @Override public String toString() { StringBuilder fsBuilder = new StringBuilder(); + fsBuilder.append("\n"); for (Map.Entry address : addresses.entrySet()) { - fsBuilder.append("\n") - .append(" \n") - .append("\n"); + fsBuilder.append(" \n"); } - return fsBuilder.toString(); + return fsBuilder.append("\n").toString(); } } diff --git a/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtVMDefTest.java b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtVMDefTest.java index 006562c213e..b391b94e740 100644 --- a/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtVMDefTest.java +++ b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtVMDefTest.java @@ -209,4 +209,21 @@ public class LibvirtVMDefTest extends TestCase { assertEquals(str, expected); } + public void testMetadataDef() { + LibvirtVMDef.MetadataDef metadataDef = new LibvirtVMDef.MetadataDef(); + + metadataDef.getMetadataNode(LibvirtVMDef.NuageExtensionDef.class).addNuageExtension("mac1", "ip1"); + metadataDef.getMetadataNode(LibvirtVMDef.NuageExtensionDef.class).addNuageExtension("mac2", "ip2"); + + String xmlDef = metadataDef.toString(); + String expectedXml = "\n" + + "\n" + + " \n" + + " \n" + + "\n" + + "\n"; + + assertEquals(xmlDef, expectedXml); + } + }