diff options
author | Manuel Bentele | 2021-06-10 10:47:50 +0200 |
---|---|---|
committer | Manuel Bentele | 2021-06-10 10:49:50 +0200 |
commit | 9cda192f9f5ee9ffb5d8d6962651d950a7b0fd76 (patch) | |
tree | 04fb49f4724a39f0e4a318102f1c11c30ee9310c /src/main/java/org/openslx/libvirt/xml/LibvirtXmlNode.java | |
parent | Add test Libvirt capabilities XML file with old QEMU machine versions (diff) | |
download | master-sync-shared-9cda192f9f5ee9ffb5d8d6962651d950a7b0fd76.tar.gz master-sync-shared-9cda192f9f5ee9ffb5d8d6962651d950a7b0fd76.tar.xz master-sync-shared-9cda192f9f5ee9ffb5d8d6962651d950a7b0fd76.zip |
Add Libvirt PCI, shared memory and hypervisor features for GPU passthrough
Diffstat (limited to 'src/main/java/org/openslx/libvirt/xml/LibvirtXmlNode.java')
-rw-r--r-- | src/main/java/org/openslx/libvirt/xml/LibvirtXmlNode.java | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/main/java/org/openslx/libvirt/xml/LibvirtXmlNode.java b/src/main/java/org/openslx/libvirt/xml/LibvirtXmlNode.java index 6d00271..2110f7a 100644 --- a/src/main/java/org/openslx/libvirt/xml/LibvirtXmlNode.java +++ b/src/main/java/org/openslx/libvirt/xml/LibvirtXmlNode.java @@ -184,9 +184,7 @@ public class LibvirtXmlNode implements LibvirtXmlCreatable, LibvirtXmlEditable { String completeExpression = null; - if ( expression == null ) { - completeExpression = XPATH_EXPRESSION_CURRENT_NODE; - } else if ( expression.isEmpty() ) { + if ( expression == null || expression.isEmpty() ) { completeExpression = XPATH_EXPRESSION_CURRENT_NODE; } else { completeExpression = XPATH_EXPRESSION_CURRENT_NODE + XPATH_EXPRESSION_SEPARATOR + expression; @@ -271,8 +269,9 @@ public class LibvirtXmlNode implements LibvirtXmlCreatable, LibvirtXmlEditable Node node = this.getXmlElement( expression ); if ( node != null ) { - for ( int i = 0; i < node.getChildNodes().getLength(); i++ ) { - Node child = node.getChildNodes().item( 0 ); + final NodeList childs = node.getChildNodes(); + while ( childs.getLength() > 0 ) { + Node child = childs.item( 0 ); node.removeChild( child ); } } @@ -281,13 +280,7 @@ public class LibvirtXmlNode implements LibvirtXmlCreatable, LibvirtXmlEditable @Override public String getXmlElementAttributeValue( String expression, String attributeName ) { - Node node = null; - - if ( expression != null && !expression.isEmpty() ) { - node = this.getXmlElement( expression ); - } else { - node = this.xmlBaseNode; - } + Node node = this.getXmlElement( expression ); if ( node == null ) { return null; |