public OvfTemplateReader(XmlDocument document, FullEntityOvfData fullEntityOvfData, OsRepository osRepository) { super(document, fullEntityOvfData, osRepository); _vmTemplate = (VmTemplate) fullEntityOvfData.getVmBase(); }
public OvfTemplateWriter(FullEntityOvfData fullEntityOvfData, Version version, OsRepository osRepository) { super(fullEntityOvfData, version, osRepository); this.vmTemplate = (VmTemplate) fullEntityOvfData.getVmBase(); }
public OvfOvirtWriter(FullEntityOvfData fullEntityOvfData, Version version, OsRepository osRepository) { super(fullEntityOvfData.getVmBase(), fullEntityOvfData.getDiskImages(), fullEntityOvfData.getLunDisks(), version); this.osRepository = osRepository; this.fullEntityOvfData = fullEntityOvfData; }
public OvfOvirtReader(XmlDocument document, FullEntityOvfData fullEntityOvfData, OsRepository osRepository) { super(document, fullEntityOvfData.getDiskImages(), fullEntityOvfData.getLunDisks(), fullEntityOvfData.getInterfaces(), fullEntityOvfData.getVmBase(), osRepository); this.fullEntityOvfData = fullEntityOvfData; }
protected void readOsSection(XmlNode section) { fullEntityOvfData.getVmBase().setId(new Guid(section.attributes.get("ovf:id").getValue())); XmlNode node = selectSingleNode(section, "Description"); if (node != null) { int osId = osRepository.getOsIdByUniqueName(node.innerText); fullEntityOvfData.getVmBase().setOsId(osId); setClusterArch(osRepository.getArchitectureFromOS(osId)); } else { setClusterArch(ArchitectureType.undefined); } }
@Override public void buildVirtualSystem() { XmlNode virtualSystem = selectSingleNode(_document, "//*/Content"); consumeReadProperty(virtualSystem, NAME, val -> fullEntityOvfData.getVmBase().setName(val)); fullEntityOvfData.getVmBase().setOvfVersion(getVersion()); if (node != null) { readOsSection(node); if (!osRepository.isLinux(fullEntityOvfData.getVmBase().getOsId()) || fullEntityOvfData.getVmBase().getDefaultDisplayType() != DisplayType.qxl) { fullEntityOvfData.getVmBase().setSingleQxlPci(false);
@Override protected void readLunDisk(XmlNode node, LunDisk lun) { lun.setDiskVmElements(Collections.singletonList(new DiskVmElement(lun.getId(), fullEntityOvfData.getVmBase().getId()))); LUNs luns = new LUNs(); consumeReadXmlAttribute(node, OVF_PREFIX + COLON + LUN_ID, val -> luns.setLUNId(val)); ArrayList<StorageServerConnections> lunConnections = new ArrayList<>(); for (XmlNode connNode : selectNodes(node, LUN_CONNECTION)) { StorageServerConnections conn = new StorageServerConnections(); consumeReadXmlAttribute(connNode, OVF_PREFIX + COLON + LUNS_CONNECTION, val -> conn.setConnection(val)); consumeReadXmlAttribute(connNode, OVF_PREFIX + COLON + LUNS_IQN, val -> conn.setIqn(val)); consumeReadXmlAttribute(connNode, OVF_PREFIX + COLON + LUNS_PORT, val -> conn.setPort(val)); consumeReadXmlAttribute(connNode, XSI_PREFIX + COLON + LUNS_STORAGE_TYPE, val -> conn.setStorageType(StorageType.valueOf(val))); consumeReadXmlAttribute(connNode, XSI_PREFIX + COLON + LUNS_PORTAL, val -> conn.setPortal(val)); lunConnections.add(conn); } luns.setLunConnections(lunConnections); lun.setLun(luns); DiskVmElement dve = lun.getDiskVmElementForVm(fullEntityOvfData.getVmBase().getId()); initGeneralDiskAttributes(node, lun, dve); }