blob: 6a90396deb0bc5451166630fa416a5d02f9c7027 [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
package com.cloud.upgrade.dao;
import com.cloud.storage.GuestOSHypervisorMapping;
import com.cloud.upgrade.ConfigurationGroupsAggregator;
import com.cloud.upgrade.GuestOsMapper;
import com.cloud.upgrade.SystemVmTemplateRegistration;
import com.cloud.utils.exception.CloudRuntimeException;
import org.apache.cloudstack.api.response.UsageTypeResponse;
import org.apache.cloudstack.usage.UsageTypes;
import org.apache.cloudstack.utils.reflectiontostringbuilderutils.ReflectionToStringBuilderUtils;
import org.apache.commons.lang3.time.DateUtils;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
public class Upgrade41720to41800 extends DbUpgradeAbstractImpl implements DbUpgradeSystemVmTemplate {
private GuestOsMapper guestOsMapper = new GuestOsMapper();
private SystemVmTemplateRegistration systemVmTemplateRegistration;
private ConfigurationGroupsAggregator configGroupsAggregator = new ConfigurationGroupsAggregator();
@Override
public String[] getUpgradableVersionRange() {
return new String[] {"4.17.2.0", "4.18.0.0"};
}
@Override
public String getUpgradedVersion() {
return "4.18.0.0";
}
@Override
public boolean supportsRollingUpgrade() {
return false;
}
@Override
public InputStream[] getPrepareScripts() {
final String scriptFile = "META-INF/db/schema-41720to41800.sql";
final InputStream script = Thread.currentThread().getContextClassLoader().getResourceAsStream(scriptFile);
if (script == null) {
throw new CloudRuntimeException("Unable to find " + scriptFile);
}
return new InputStream[] {script};
}
@Override
public void performDataMigration(Connection conn) {
convertQuotaTariffsToNewParadigm(conn);
convertVmResourcesQuotaTypesToRunningVmQuotaType(conn);
correctGuestOsNames();
updateGuestOsMappings();
correctGuestOsIdsInHypervisorMapping(conn);
updateConfigurationGroups();
}
@Override
public InputStream[] getCleanupScripts() {
final String scriptFile = "META-INF/db/schema-41720to41800-cleanup.sql";
final InputStream script = Thread.currentThread().getContextClassLoader().getResourceAsStream(scriptFile);
if (script == null) {
throw new CloudRuntimeException("Unable to find " + scriptFile);
}
return new InputStream[] {script};
}
private void initSystemVmTemplateRegistration() {
systemVmTemplateRegistration = new SystemVmTemplateRegistration("");
}
@Override
public void updateSystemVmTemplates(Connection conn) {
logger.debug("Updating System Vm template IDs");
initSystemVmTemplateRegistration();
try {
systemVmTemplateRegistration.updateSystemVmTemplates(conn);
} catch (Exception e) {
throw new CloudRuntimeException("Failed to find / register SystemVM template(s)");
}
}
protected void convertQuotaTariffsToNewParadigm(Connection conn) {
logger.info("Converting quota tariffs to new paradigm.");
List<UsageTypeResponse> usageTypeResponses = UsageTypes.listUsageTypes();
for (UsageTypeResponse usageTypeResponse : usageTypeResponses) {
Integer usageType = usageTypeResponse.getUsageType();
String tariffTypeDescription = ReflectionToStringBuilderUtils.reflectOnlySelectedFields(usageTypeResponse, "description", "usageType");
logger.info(String.format("Converting quota tariffs of type %s to new paradigm.", tariffTypeDescription));
for (boolean previousTariff : Arrays.asList(true, false)) {
Map<Long, Date> tariffs = selectTariffs(conn, usageType, previousTariff, tariffTypeDescription);
int tariffsSize = tariffs.size();
if (tariffsSize < 2) {
logger.info(String.format("Quota tariff of type %s has [%s] %s register(s). Tariffs with less than 2 register do not need to be converted to new paradigm.",
tariffTypeDescription, tariffsSize, previousTariff ? "previous of current" : "next to current"));
continue;
}
executeUpdateQuotaTariffSetEndDateAndRemoved(conn, usageType, tariffs, previousTariff, tariffTypeDescription);
}
}
}
protected Map<Long, Date> selectTariffs(Connection conn, Integer usageType, boolean previousTariff, String tariffTypeDescription) {
Map<Long, Date> quotaTariffs = new LinkedHashMap<>();
String selectQuotaTariffs = String.format("SELECT id, effective_on FROM cloud_usage.quota_tariff WHERE %s AND usage_type = ? ORDER BY effective_on, updated_on;",
previousTariff ? "usage_name = name" : "removed is null");
logger.info(String.format("Selecting %s quota tariffs of type [%s] according to SQL [%s].", previousTariff ? "previous of current" : "next to current",
tariffTypeDescription, selectQuotaTariffs));
try (PreparedStatement pstmt = conn.prepareStatement(selectQuotaTariffs)) {
pstmt.setInt(1, usageType);
try (ResultSet result = pstmt.executeQuery()) {
while (result.next()) {
quotaTariffs.put(result.getLong("id"), result.getDate("effective_on"));
}
}
return quotaTariffs;
} catch (SQLException e) {
String message = String.format("Unable to retrieve %s quota tariffs of type [%s] due to [%s].", previousTariff ? "previous" : "next", tariffTypeDescription,
e.getMessage());
logger.error(message, e);
throw new CloudRuntimeException(message, e);
}
}
protected void executeUpdateQuotaTariffSetEndDateAndRemoved(Connection conn, Integer usageType, Map<Long, Date> tariffs, boolean setRemoved, String tariffTypeDescription) {
String updateQuotaTariff = String.format("UPDATE cloud_usage.quota_tariff SET end_date = ? %s WHERE id = ?;", setRemoved ? ", removed = ?" : "");
Object[] ids = tariffs.keySet().toArray();
logger.info(String.format("Updating %s registers of %s quota tariffs of type [%s] with SQL [%s].", tariffs.size() - 1, setRemoved ? "previous of current" :
"next to current", tariffTypeDescription, updateQuotaTariff));
for (int i = 0; i < tariffs.size() - 1; i++) {
Long id = Long.valueOf(String.valueOf(ids[i]));
Long nextId = Long.valueOf(String.valueOf(ids[i + 1]));
Date endDate = tariffs.get(nextId);
if (!DateUtils.isSameDay(endDate, tariffs.get(id))) {
endDate = DateUtils.addDays(endDate, -1);
}
try (PreparedStatement pstmt = conn.prepareStatement(updateQuotaTariff)) {
java.sql.Date sqlEndDate = new java.sql.Date(endDate.getTime());
pstmt.setDate(1, sqlEndDate);
String updateRemoved = "";
if (setRemoved) {
pstmt.setDate(2, sqlEndDate);
pstmt.setLong(3, id);
updateRemoved = String.format("and \"removed\" to [%s] ", sqlEndDate);
} else {
pstmt.setLong(2, id);
}
logger.info(String.format("Updating \"end_date\" to [%s] %sof quota tariff with ID [%s].", sqlEndDate, updateRemoved, id));
pstmt.executeUpdate();
} catch (SQLException e) {
String message = String.format("Unable to update \"end_date\" %s of quota tariffs of usage type [%s] due to [%s].", setRemoved ? "and \"removed\"" : "",
usageType, e.getMessage());
logger.error(message, e);
throw new CloudRuntimeException(message, e);
}
}
}
protected void convertVmResourcesQuotaTypesToRunningVmQuotaType(Connection conn) {
logger.info("Converting quota tariffs of type \"vCPU\", \"CPU_SPEED\" and \"MEMORY\" to \"RUNNING_VM\".");
String insertSql = "INSERT INTO cloud_usage.quota_tariff (usage_type, usage_name, usage_unit, usage_discriminator, currency_value, effective_on, updated_on,"
+ " updated_by, uuid, name, description, removed, end_date, activation_rule)\n"
+ "SELECT 1, 'RUNNING_VM', usage_unit, '', 0, effective_on, updated_on, updated_by, UUID(), name, description, removed, end_date,\n"
+ " CASE\n"
+ " WHEN usage_type = 15 THEN CONCAT('((value.computingResources ? (value.computingResources.cpuSpeed * value.computingResources.cpuNumber) : 0) / 100) * ', currency_value)\n"
+ " WHEN usage_type = 16 THEN CONCAT('(value.computingResources ? value.computingResources.cpuNumber : 0) * ', currency_value)\n"
+ " WHEN usage_type = 17 THEN CONCAT('(value.computingResources ? value.computingResources.memory : 0) * ', currency_value)\n"
+ " END\n"
+ "FROM cloud_usage.quota_tariff \n"
+ "WHERE usage_type in (15, 16, 17) \n"
+ "AND currency_value > 0.0;";
try (PreparedStatement pstmt = conn.prepareStatement(insertSql)) {
pstmt.executeUpdate();
} catch (SQLException e) {
String message = String.format("Failed to convert quota tariffs of type \"vCPU\", \"CPU_SPEED\" and \"MEMORY\" to \"RUNNING_VM\" due to [%s].", e.getMessage());
logger.error(message, e);
throw new CloudRuntimeException(message, e);
}
logger.info("Disabling unused quota tariffs of type \"vCPU\", \"CPU_SPEED\" and \"MEMORY\".");
String updateSql = "UPDATE cloud_usage.quota_tariff SET removed = now() WHERE usage_type in (15, 16, 17) and removed is null;";
try (PreparedStatement pstmt = conn.prepareStatement(updateSql)) {
pstmt.executeUpdate();
} catch (SQLException e) {
String message = String.format("Failed disable quota tariffs of type \"vCPU\", \"CPU_SPEED\" and \"MEMORY\" due to [%s].", e.getMessage());
logger.error(message, e);
throw new CloudRuntimeException(message, e);
}
}
private void correctGuestOsNames() {
guestOsMapper.updateGuestOsName(7, "Fedora Linux", "Fedora Linux (32 bit)");
guestOsMapper.updateGuestOsName(7, "Mandriva Linux", "Mandriva Linux (32 bit)");
GuestOSHypervisorMapping mapping = new GuestOSHypervisorMapping("VMware", "6.7.3", "opensuseGuest");
guestOsMapper.updateGuestOsNameFromMapping("OpenSUSE Linux (32 bit)", mapping);
}
private void updateGuestOsMappings() {
logger.debug("Updating guest OS mappings");
// Add support for SUSE Linux Enterprise Desktop 12 SP3 (64-bit) for Xenserver 8.1.0
List<GuestOSHypervisorMapping> mappings = new ArrayList<GuestOSHypervisorMapping>();
mappings.add(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "SUSE Linux Enterprise Desktop 12 SP3 (64-bit)"));
guestOsMapper.addGuestOsAndHypervisorMappings(5, "SUSE Linux Enterprise Desktop 12 SP3 (64-bit)", mappings);
mappings.clear();
// Add support for SUSE Linux Enterprise Desktop 12 SP4 (64-bit) for Xenserver 8.1.0
mappings.add(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "SUSE Linux Enterprise Desktop 12 SP4 (64-bit)"));
guestOsMapper.addGuestOsAndHypervisorMappings(5, "SUSE Linux Enterprise Desktop 12 SP4 (64-bit)", mappings);
mappings.clear();
// Add support for SUSE Linux Enterprise Server 12 SP4 (64-bit) and NeoKylin Linux Server 7 for Xenserver 8.1.0
mappings.add(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "SUSE Linux Enterprise Server 12 SP4 (64-bit)"));
mappings.add(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "NeoKylin Linux Server 7"));
guestOsMapper.addGuestOsAndHypervisorMappings(5, "SUSE Linux Enterprise Server 12 SP4 (64-bit)", mappings);
mappings.clear();
// Add support for Scientific Linux 7 and NeoKylin Linux Server 7 for Xenserver 8.1.0
mappings.add(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "Scientific Linux 7"));
mappings.add(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "NeoKylin Linux Server 7"));
guestOsMapper.addGuestOsAndHypervisorMappings(9, "Scientific Linux 7", mappings);
mappings.clear();
// Add support for NeoKylin Linux Server 7 for Xenserver 8.1.0
mappings.add(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "NeoKylin Linux Server 7"));
guestOsMapper.addGuestOsAndHypervisorMappings(9, "NeoKylin Linux Server 7", mappings); //334
mappings.clear();
// Pass Guest OS Ids to update pre-4.14 mappings
// Add support CentOS 8 for Xenserver 8.1.0
guestOsMapper.addGuestOsHypervisorMapping(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "CentOS 8"),
1, "CentOS 8");
// Add support for Debian Buster 10 for Xenserver 8.1.0
guestOsMapper.addGuestOsHypervisorMapping(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "Debian Buster 10"),
2, "Debian GNU/Linux 10 (32-bit)");
guestOsMapper.addGuestOsHypervisorMapping(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "Debian Buster 10"),
2, "Debian GNU/Linux 10 (64-bit)");
// Add support for SUSE Linux Enterprise 15 (64-bit) for Xenserver 8.1.0
guestOsMapper.addGuestOsHypervisorMapping(new GuestOSHypervisorMapping("Xenserver", "8.1.0", "SUSE Linux Enterprise 15 (64-bit)"),
5, "SUSE Linux Enterprise Server 15 (64-bit)");
// Add support for Ubuntu Focal Fossa 20.04 for Xenserver 8.2.0
mappings.add(new GuestOSHypervisorMapping("Xenserver", "8.2.0", "Ubuntu Focal Fossa 20.04"));
guestOsMapper.addGuestOsAndHypervisorMappings(10, "Ubuntu 20.04 LTS", mappings);
mappings.clear();
// Add support for darwin19_64Guest from VMware 7.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "darwin19_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "macOS 10.15 (64 bit)", mappings);
mappings.clear();
// Add support for debian11_64Guest from VMware 7.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "debian11_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(2, "Debian GNU/Linux 11 (64-bit)", mappings);
mappings.clear();
// Add support for debian11Guest from VMware 7.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "debian11Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(2, "Debian GNU/Linux 11 (32-bit)", mappings);
mappings.clear();
// Add support for windows2019srv_64Guest from VMware 7.0
guestOsMapper.addGuestOsHypervisorMapping(new GuestOSHypervisorMapping("VMware", "7.0", "windows2019srv_64Guest"),
6, "Windows Server 2019 (64-bit)");
// Add support for amazonlinux3_64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "amazonlinux3_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Amazon Linux 3 (64 bit)", mappings);
mappings.clear();
// Add support for asianux9_64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "asianux9_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Asianux Server 9 (64 bit)", mappings);
mappings.clear();
// Add support for centos9_64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "centos9_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(1, "CentOS 9", mappings);
mappings.clear();
// Add support for darwin20_64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "darwin20_64Guest"));
// Add support for darwin21_64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "darwin21_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "macOS 11 (64 bit)", mappings);
mappings.clear();
// Add support for freebsd13_64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "freebsd13_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(9, "FreeBSD 13 (64-bit)", mappings);
mappings.clear();
// Add support for freebsd13Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "freebsd13Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(9, "FreeBSD 13 (32-bit)", mappings);
mappings.clear();
// Add support for oracleLinux9_64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "oracleLinux9_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(3, "Oracle Linux 9", mappings);
mappings.clear();
// Add support for other5xLinux64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "other5xLinux64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(2, "Linux 5.x Kernel (64-bit)", mappings);
mappings.clear();
// Add support for other5xLinuxGuest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "other5xLinuxGuest"));
guestOsMapper.addGuestOsAndHypervisorMappings(2, "Linux 5.x Kernel (32-bit)", mappings);
mappings.clear();
// Add support for rhel9_64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "rhel9_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(4, "Red Hat Enterprise Linux 9.0", mappings);
mappings.clear();
// Add support for sles16_64Guest from VMware 7.0.1.0
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "sles16_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(5, "SUSE Linux Enterprise Server 16 (64-bit)", mappings);
mappings.clear();
// Add support for windows2019srvNext_64Guest from VMware 7.0.1.0 - Pass Guest OS Ids to update pre-4.14 mappings
guestOsMapper.addGuestOsHypervisorMapping(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "windows2019srvNext_64Guest"),
6, "Windows Server 2019 (64-bit)");
// The below existing Guest OS Ids must be used for updating the guest OS hypervisor mappings
// CentOS - 1, Debian - 2, Oracle - 3, RedHat - 4, SUSE - 5, Windows - 6, Other - 7, Novel - 8, Unix - 9, Ubuntu - 10, None - 11
// OVF configured OS while registering deploy-as-is templates Linux 3.x Kernel OS
guestOsMapper.addGuestOsAndHypervisorMappings(11, "OVF Configured OS", null);
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "other3xLinux64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "other3xLinux64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "other3xLinux64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "other3xLinux64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "other3xLinux64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "other3xLinux64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "other3xLinux64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "other3xLinux64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "other3xLinux64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "other3xLinux64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(2, "Linux 3.x Kernel (64 bit)", mappings);
mappings.clear();
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "other3xLinuxGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "other3xLinuxGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "other3xLinuxGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "other3xLinuxGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "other3xLinuxGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "other3xLinuxGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "other3xLinuxGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "other3xLinuxGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "other3xLinuxGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "other3xLinuxGuest"));
guestOsMapper.addGuestOsAndHypervisorMappings(2, "Linux 3.x Kernel (32 bit)", mappings);
mappings.clear();
// Add Amazonlinux as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "amazonlinux2_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "amazonlinux2_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "amazonlinux2_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "amazonlinux2_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "amazonlinux2_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "amazonlinux2_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "amazonlinux2_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Amazon Linux 2 (64 bit)", mappings);
mappings.clear();
// Add asianux4 32 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "asianux4Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "asianux4Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "asianux4Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "asianux4Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "asianux4Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "asianux4Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "asianux4Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "asianux4Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "asianux4Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "asianux4Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Asianux Server 4 (32 bit)", mappings);
mappings.clear();
// Add asianux4 64 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "asianux4_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "asianux4_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "asianux4_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "asianux4_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "asianux4_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "asianux4_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "asianux4_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "asianux4_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "asianux4_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "asianux4_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Asianux Server 4 (64 bit)", mappings);
mappings.clear();
// Add asianux5 32 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "asianux5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "asianux5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "asianux5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "asianux5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "asianux5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "asianux5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "asianux5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "asianux5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "asianux5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "asianux5Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Asianux Server 5 (32 bit)", mappings);
mappings.clear();
// Add asianux5 64 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "asianux5_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "asianux5_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "asianux5_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "asianux5_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "asianux5_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "asianux5_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "asianux5_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "asianux5_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "asianux5_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "asianux5_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Asianux Server 5 (64 bit)", mappings);
mappings.clear();
// Add asianux7 32 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "asianux7Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "asianux7Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "asianux7Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "asianux7Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "asianux7Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "asianux7Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "asianux7Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "asianux7Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "asianux7Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Asianux Server 7 (32 bit)", mappings);
mappings.clear();
// Add asianux7 64 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "asianux7_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "asianux7_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "asianux7_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "asianux7_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "asianux7_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "asianux7_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "asianux7_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "asianux7_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "asianux7_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Asianux Server 7 (64 bit)", mappings);
mappings.clear();
// Add asianux8 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "asianux8_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "asianux8_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "asianux8_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "asianux8_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "asianux8_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "asianux8_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "asianux8_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "asianux8_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Asianux Server 8 (64 bit)", mappings);
mappings.clear();
// Add eComStation 2.0 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "eComStation2Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "eComStation2Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "eComStation2Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "eComStation2Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "eComStation2Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "eComStation2Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "eComStation2Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "eComStation2Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "eComStation 2.0", mappings);
mappings.clear();
// Add macOS 10.13 (64 bit) as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "darwin17_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "darwin17_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "darwin17_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "darwin17_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "darwin17_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "darwin17_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "darwin17_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "darwin17_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "macOS 10.13 (64 bit)", mappings);
mappings.clear();
// Add macOS 10.14 (64 bit) as support guest os, and VMWare guest os mapping
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "darwin18_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "darwin18_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "darwin18_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "darwin18_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "darwin18_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "darwin18_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "darwin18_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "darwin18_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "macOS 10.14 (64 bit)", mappings);
mappings.clear();
// Add Fedora Linux (64 bit) as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "fedora64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "fedora64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "fedora64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "fedora64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "fedora64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "fedora64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "fedora64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "fedora64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "fedora64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "fedora64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Fedora Linux (64 bit)", mappings);
mappings.clear();
// Add Fedora Linux as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "fedoraGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "fedoraGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "fedoraGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "fedoraGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "fedoraGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "fedoraGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "fedoraGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "fedoraGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "fedoraGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "fedoraGuest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Fedora Linux", mappings);
mappings.clear();
// Add Mandrake Linux as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "mandrakeGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "mandrakeGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "mandrakeGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "mandrakeGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "mandrakeGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "mandrakeGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "mandrakeGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "mandrakeGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "mandrakeGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "mandrakeGuest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Mandrake Linux", mappings);
mappings.clear();
// Add Mandriva Linux (64 bit) as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "mandriva64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "mandriva64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "mandriva64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "mandriva64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "mandriva64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "mandriva64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "mandriva64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "mandriva64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "mandriva64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "mandriva64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Mandriva Linux (64 bit)", mappings);
mappings.clear();
// Add Mandriva Linux as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "mandrivaGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "mandrivaGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "mandrivaGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "mandrivaGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "mandrivaGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "mandrivaGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "mandrivaGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "mandrivaGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "mandrivaGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "mandrivaGuest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Mandriva Linux", mappings);
mappings.clear();
// Add SCO OpenServer 5 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "openServer5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "openServer5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "openServer5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "openServer5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "openServer5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "openServer5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "openServer5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "openServer5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "openServer5Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "openServer5Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "SCO OpenServer 5", mappings);
mappings.clear();
// Add SCO OpenServer 6 as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "openServer6Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "openServer6Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "openServer6Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "openServer6Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "openServer6Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "openServer6Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "openServer6Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "openServer6Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "openServer6Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "openServer6Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "SCO OpenServer 6", mappings);
mappings.clear();
// Add OpenSUSE Linux (64 bit) as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "opensuse64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "opensuse64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "opensuse64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "opensuse64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "opensuse64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "opensuse64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "opensuse64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "opensuse64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "opensuse64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "opensuse64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "OpenSUSE Linux (64 bit)", mappings);
mappings.clear();
// Add OpenSUSE Linux (32 bit) as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "opensuseGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "opensuseGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "opensuseGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "opensuseGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "opensuseGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "opensuseGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "opensuseGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "opensuseGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "opensuseGuest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "opensuseGuest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "OpenSUSE Linux (32 bit)", mappings);
mappings.clear();
// Add Solaris 11 (64 bit) as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.0", "solaris11_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "solaris11_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "solaris11_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "solaris11_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "solaris11_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "solaris11_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "solaris11_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "solaris11_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "solaris11_64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "solaris11_64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "Solaris 11 (64 bit)", mappings);
mappings.clear();
// Add VMware Photon (64 bit) as support guest os, and VMWare guest os mappings
mappings.add(new GuestOSHypervisorMapping("VMware", "6.5", "vmwarePhoton64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7", "vmwarePhoton64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.1", "vmwarePhoton64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.2", "vmwarePhoton64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "6.7.3", "vmwarePhoton64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0", "vmwarePhoton64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.1.0", "vmwarePhoton64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.2.0", "vmwarePhoton64Guest"));
mappings.add(new GuestOSHypervisorMapping("VMware", "7.0.3.0", "vmwarePhoton64Guest"));
guestOsMapper.addGuestOsAndHypervisorMappings(7, "VMware Photon (64 bit)", mappings);
}
private void correctGuestOsIdsInHypervisorMapping(final Connection conn) {
logger.debug("Correcting guest OS ids in hypervisor mappings");
guestOsMapper.updateGuestOsIdInHypervisorMapping(conn, 10, "Ubuntu 20.04 LTS", new GuestOSHypervisorMapping("Xenserver", "8.2.0", "Ubuntu Focal Fossa 20.04"));
}
private void updateConfigurationGroups() {
configGroupsAggregator.updateConfigurationGroups();
}
}