public FullEntityOvfData(List<DiskImage> diskImages, List<LunDisk> lunDisks, List<VmNetworkInterface> interfaces, VmBase vmBase, String clusterName, List<AffinityGroup> affinityGroups, Set<DbUser> dbUsers, Map<String, Set<String>> userToRoles, List<Label> affinityLabelsNames) { this.diskImages = diskImages; this.lunDisks = lunDisks; this.interfaces = interfaces; this.vmBase = vmBase; this.clusterName = clusterName; this.affinityGroups = affinityGroups; this.dbUsers = dbUsers; this.userToRoles = userToRoles; this.affinityLabelsNames = affinityLabelsNames; }
public OvfOvirtReader(XmlDocument document, FullEntityOvfData fullEntityOvfData, OsRepository osRepository) { super(document, fullEntityOvfData.getDiskImages(), fullEntityOvfData.getLunDisks(), fullEntityOvfData.getInterfaces(), fullEntityOvfData.getVmBase(), osRepository); this.fullEntityOvfData = fullEntityOvfData; }
public OvfOvirtWriter(FullEntityOvfData fullEntityOvfData, Version version, OsRepository osRepository) { super(fullEntityOvfData.getVmBase(), fullEntityOvfData.getDiskImages(), fullEntityOvfData.getLunDisks(), version); this.osRepository = osRepository; this.fullEntityOvfData = fullEntityOvfData; }
public OvfOvaReader(XmlDocument document, FullEntityOvfData fullEntityOvfData, VmBase vm, OsRepository osRepository) { super(document, fullEntityOvfData.getDiskImages(), Collections.emptyList(), fullEntityOvfData.getInterfaces(), vm, osRepository); this.vm = vm; fileIdToFileAttributes = new HashMap<>(); }
public FullEntityOvfData(VM vm) { this.setVm(vm); this.setVmBase(vm.getStaticData()); this.setClusterName(vm.getClusterName()); }
protected void readGeneralData(XmlNode content) { super.readGeneralData(content); consumeReadProperty(content, CLUSTER_NAME, val -> fullEntityOvfData.setClusterName(val)); }
private void writeUserData() { Set<DbUser> dbUsers = fullEntityOvfData.getDbUsers(); if (dbUsers.isEmpty()) { logger.debug("There are no users with permissions on VM {} to write", vmBase.getId()); return; } _writer.writeStartElement("Section"); _writer.writeAttributeString(XSI_URI, "type", "ovf:UserDomainsSection_Type"); dbUsers.forEach(dbUser -> { _writer.writeStartElement(OvfProperties.USER); _writer.writeElement(OvfProperties.USER_DOMAIN, String.format("%s@%s", dbUser.getName(), dbUser.getDomain())); _writer.writeStartElement(OvfProperties.USER_ROLES); Set<String> roles = fullEntityOvfData.getUserToRoles().getOrDefault(dbUser.getLoginName(), Collections.emptySet()); roles.forEach(role -> _writer.writeElement(OvfProperties.ROLE_NAME, role)); // Close the <UserRoles> element _writer.writeEndElement(); // Close the <User> element _writer.writeEndElement(); }); _writer.writeEndElement(); }
public OvfOvaTemplateWriter(VmTemplate template, FullEntityOvfData fullEntityOvfData, Version version, OsRepository osRepository) { super(template, fullEntityOvfData.getDiskImages(), version, osRepository); this.template = template; }
public OvfVmReader(XmlDocument document, VM vm, FullEntityOvfData fullEntityOvfData, OsRepository osRepository) { super(document, fullEntityOvfData, osRepository); _vm = vm; _vm.setInterfaces(fullEntityOvfData.getInterfaces()); }
@Override protected void writeGeneralData() { super.writeGeneralData(); _writer.writeElement(CLUSTER_NAME, fullEntityOvfData.getClusterName()); writeUserData(); }
private void writeAffinityGroups() { List<AffinityGroup> affinityGroups = fullEntityOvfData.getAffinityGroups(); if (affinityGroups == null || affinityGroups.isEmpty()) { return; } _writer.writeStartElement("Section"); _writer.writeAttributeString(XSI_URI, "type", "ovf:AffinityGroupsSection_Type"); affinityGroups.forEach(affinityGroup -> { _writer.writeStartElement(OvfProperties.AFFINITY_GROUP); _writer.writeAttributeString(getOvfUri(), "name", affinityGroup.getName()); _writer.writeEndElement(); }); _writer.writeEndElement(); }
private void writeAffinityLabels() { List<Label> affinityLabelsNames = fullEntityOvfData.getAffinityLabels(); if (affinityLabelsNames == null || affinityLabelsNames.isEmpty()) { return; } _writer.writeStartElement("Section"); _writer.writeAttributeString(XSI_URI, "type", "ovf:AffinityLabelsSection_Type"); affinityLabelsNames.forEach(label -> { _writer.writeStartElement(OvfProperties.AFFINITY_LABEL); _writer.writeAttributeString(getOvfUri(), "name", label.getName()); _writer.writeEndElement(); }); _writer.writeEndElement(); } }
@BeforeEach public void setup() { initVm(); fullEntityOvfData = new FullEntityOvfData(); emulatedMachine = "pc"; cpuId = "SandyBridge"; engineXml = "<Envelope></Envelope>"; underTest = new HostedEngineOvfWriter( vm, fullEntityOvfData, version, emulatedMachine, cpuId, osRepository, engineXml); }
public OvfOvaVmWriter(VM vm, FullEntityOvfData fullEntityOvfData, Version version, OsRepository osRepository) { super(vm.getStaticData(), fullEntityOvfData.getDiskImages(), version, osRepository); this.vm = vm; }