protected void updateSingleNic(XmlNode node, VmNetworkInterface iface, int nicIdx) { String networkName = selectSingleNode(node, VMD_CONNECTION, _xmlNS).innerText; iface.setRemoteNetworkName(networkName); iface.setNetworkName(StringUtils.defaultIfEmpty(networkName, null)); XmlNode vnicProfileNameNode = selectSingleNode(node, VMD_VNIC_PROFILE_NAME, _xmlNS); iface.setVnicProfileName(vnicProfileNameNode == null ? null : StringUtils.defaultIfEmpty(vnicProfileNameNode.innerText, null)); XmlNode linkedNode = selectSingleNode(node, VMD_LINKED, _xmlNS); iface.setLinked(linkedNode == null ? true : Boolean.valueOf(linkedNode.innerText)); XmlNode nameNode = selectSingleNode(node, VMD_NAME, _xmlNS); iface.setName(nameNode != null ? nameNode.innerText : String.format("nic%d", nicIdx)); XmlNode resourceSubTypeNode = selectSingleNode(node, "rasd:ResourceSubType", _xmlNS); iface.setType(getVmInterfaceType(resourceSubTypeNode)); XmlNode speed = selectSingleNode(node, "rasd:speed", _xmlNS); iface.setSpeed(speed != null ? Integer.parseInt(speed.innerText) : VmInterfaceType.forValue(iface.getType()) .getSpeed()); }