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());
}