protected void updateSingleNic(XmlNode node, VmNetworkInterface iface) { String networkName = selectSingleNode(node, OvfProperties.VMD_CONNECTION, _xmlNS).innerText; iface.setNetworkName(StringUtils.defaultIfEmpty(networkName, null)); XmlNode vnicProfileNameNode = selectSingleNode(node, OvfProperties.VMD_VNIC_PROFILE_NAME, _xmlNS); iface.setVnicProfileName( vnicProfileNameNode == null ? null : StringUtils.defaultIfEmpty(vnicProfileNameNode.innerText, null)); XmlNode linkedNode = selectSingleNode(node, OvfProperties.VMD_LINKED, _xmlNS); iface.setLinked(linkedNode == null ? true : Boolean.valueOf(linkedNode.innerText)); iface.setName(selectSingleNode(node, OvfProperties.VMD_NAME, _xmlNS).innerText); String resourceSubType = selectSingleNode(node, "rasd:ResourceSubType", _xmlNS).innerText; if (StringUtils.isNotEmpty(resourceSubType)) { iface.setType(Integer.parseInt(resourceSubType)); } XmlNode speed = selectSingleNode(node, "rasd:speed", _xmlNS); iface.setSpeed( (speed != null) ? Integer.parseInt(speed.innerText) : VmInterfaceType.forValue(iface.getType()).getSpeed()); }
/** * Creates a VM instance with a given name, having an interface which uses a given network. * * @param vmName The VM name to be set * @param networkName The network name to be set for the VM interface * @param pluggedInterface whether the VM interface plugged or not * @return the VM instance with the appropriate data. */ private static VM createVM(String vmName, String networkName, boolean pluggedInterface) { VM vm = new VM(); vm.setId(Guid.newGuid()); vm.setName(vmName); VmNetworkInterface vmIface = createNewViewableInterface(pluggedInterface); vmIface.setVmId(vm.getId()); vmIface.setNetworkName(networkName); vm.getInterfaces().add(vmIface); return vm; }