From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7041591381282783232 X-Received: by 2002:ac2:5e89:: with SMTP id b9mr5330182lfq.616.1639498254973; Tue, 14 Dec 2021 08:10:54 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:234c:: with SMTP id p12ls967805lfu.0.gmail; Tue, 14 Dec 2021 08:10:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJwbvQfRIh+bBS+DpTcMvUIkv+UvFdnLENdpp320iWkOCmD0FQg031CRoxysTGG+6CjrEOUZ X-Received: by 2002:a05:6512:110c:: with SMTP id l12mr5579551lfg.224.1639498253918; Tue, 14 Dec 2021 08:10:53 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1639498253; cv=pass; d=google.com; s=arc-20160816; b=0qB+VHuWeHuuCF5stDpS610b8xn4+dbomPYlrQobdylmBtUsqI1/7C+S2Zk6XE5Bbn neahmylunOTGNpYThJIEwajERoEA2e2HbxyffW5DOvrOSEI/Yn/D6LzhuL3y6ZHUjfI0 UfUUrmq/eehk3hOWoe81JlcGd0LhVYCJMzRWKxofok3Rv5DEesRwnDEVVg2+8NvMwqVd NcE/NAu58cXvAiNq/75Bw/O2dCKgTIXyWeTz33hUDn18rIXNOjCa+FhEquzIIYpxIHBA M+s//InRMJ/lglq4GmzJE9KP+6sU7pMbddnfA+vSTzINbrsXHvOMKmxs266SSra9NFyJ JeBA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=xDXcxkjUup7GmD3sagSgrwx5gbwaSxFBnOwzPc73nQo=; b=1H0txZgbwFsJEho5aLik/sSPURUi8BLqpP/CiEudEX24ST+CcF3HOLbVQLMG+l2knH 1wkrzcNrZwMEh6xlByAXUVISmhxhVvqqElsoBR3WBrKJQWz5LXJKUrGIPmJ9+LmT1Mhg iToYnMbj9kpQPQk3BAXFNv4xF0ukY/d1fhY5sTDy3DO5gIuoCengDK0RtxZXFxHknllx 5Sl1yz4kzBFZwQjQ46CJNfRZG7Bz+m2jiEv93W7nrcBAHi6Ke51b7KelKgxuZbCEzzzc MirCT5tMQWgtuOLtFiEDlGXdpCLgssDZQ3OHniVBM1isqHivWhFk5lRzPdiMNRItWwNn PRfA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=qKft9zzE; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe06::60f as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on060f.outbound.protection.outlook.com. [2a01:111:f400:fe06::60f]) by gmr-mx.google.com with ESMTPS id c12si12617ljf.4.2021.12.14.08.10.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Dec 2021 08:10:53 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe06::60f as permitted sender) client-ip=2a01:111:f400:fe06::60f; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=qKft9zzE; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 2a01:111:f400:fe06::60f as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hYnjB0Ga5nddiPIeIKon4Thx8wkQ00b1rJgKBZYobB8KPRsAxDh9ScbczOUmvjVgwkh3w6Mk6QrBirxm6adBrHzmahElDEVyEIc413n7OQPT0n/AHyH1wh8IkG4ZQOP0aqlcmSb7jjjHQ+1j3+nqT47Q6UWZIJkFhOX53RURTQc72oPB3wWCzcKTW43aL6wmjBE6W7phDA4c0KrBzyFN+vOR1ugIjLSftyxBJ5N+2fUDaYZ4oSy/WBgzNAwHcAMQiKYplXcNilSJ0vC0HSZO+76OEI+DJxtxqcG0iJoSkCFJD3MAyhpQCDRPXqqF0RYX5jM4kZrRW84MRIl+qeir+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xDXcxkjUup7GmD3sagSgrwx5gbwaSxFBnOwzPc73nQo=; b=IrvqQkcGnJmrEa1LgeB1aLDDXAA0jlrvbnPM1OU0siK3F4gctjaDmu7W3wrti/N+DUQAy/KKnzaZXxTfBIZWd6iH3TWsZlBPst6OWLaeHbp9iRsBgceSH7ZTd4JGlTvnAQ8vV0MaXh2Q+YsJrfsYofHxiCjQsZpMBHEdTnGZj0YGFTeZfAeMNYfkEjsrAlOgzQBrl6ghLi5EKUae4XdPW79eUrn3FGvfIbybONtaKJDEUkzw6iwb+Xly1JfX5/G4Py+dc1D1XJOKRXNlrHVtkUgsedMm+9VmqooJ6jCwXVWPHQvu4LVvXzXqFo673OutQ3R9w+ZW/e99JJ31vJkaAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.70) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=siemens.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=siemens.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xDXcxkjUup7GmD3sagSgrwx5gbwaSxFBnOwzPc73nQo=; b=qKft9zzEvv0qg7z6AyKIQkoWkCrRT/i8H9h3rnbJk2eOpH/giwmTDMDVk33k0RRoKsrBwRbrAI7LG9loKrW+71PD/vnGzBq57F5YDpHF924a7bDyMABWnagub7ItDW0HOZiuo7C4zSKNbxRmr/8xNi3tfXnQNPIZOGf+BatV5Fi7NeS0MlQH1xrzaAphtE3hlTMvzWJKXKEfDThsjZaWqLYcd4DVYdlwnq1xkVS3sHYVjEDpuUke4qd/zWPiIvSJy5QCvuRf4T6IslgOgTY3m2OtoDrP7PxjyIurvW7N65z1wErcRuCE/gbHEiGsSmy+GWUsZ7bWJZ/SXjSct9c7ww== Received: from AM6PR04CA0047.eurprd04.prod.outlook.com (2603:10a6:20b:f0::24) by DB9PR10MB4411.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:22e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.13; Tue, 14 Dec 2021 16:10:51 +0000 Received: from VE1EUR01FT050.eop-EUR01.prod.protection.outlook.com (2603:10a6:20b:f0:cafe::e) by AM6PR04CA0047.outlook.office365.com (2603:10a6:20b:f0::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.17 via Frontend Transport; Tue, 14 Dec 2021 16:10:51 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.70) smtp.mailfrom=siemens.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=siemens.com; Received-SPF: Pass (protection.outlook.com: domain of siemens.com designates 194.138.21.70 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.70; helo=hybrid.siemens.com; Received: from hybrid.siemens.com (194.138.21.70) by VE1EUR01FT050.mail.protection.outlook.com (10.152.3.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.4778.12 via Frontend Transport; Tue, 14 Dec 2021 16:10:51 +0000 Received: from DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) by DEMCHDC9SJA.ad011.siemens.net (194.138.21.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Tue, 14 Dec 2021 17:10:50 +0100 Received: from md1za8fc.ad001.siemens.net (139.25.69.80) by DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Tue, 14 Dec 2021 17:10:50 +0100 From: Henning Schild To: CC: Henning Schild Subject: [PATCH v2 2/7] vm-img: use two different ovf templates for vmware/virtualbox Date: Tue, 14 Dec 2021 17:10:39 +0100 Message-ID: <20211214161044.5481-2-henning.schild@siemens.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211214161044.5481-1-henning.schild@siemens.com> References: <20211214161044.5481-1-henning.schild@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain Return-Path: henning.schild@siemens.com X-Originating-IP: [139.25.69.80] X-ClientProxiedBy: DEMCHDC89YA.ad011.siemens.net (139.25.226.104) To DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f1419fb6-e3cc-4d4c-6bc1-08d9bf1c4cae X-MS-TrafficTypeDiagnostic: DB9PR10MB4411:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:655; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8pRUvurhEd8FuRSvk/ZWuO5r1dYp2EYvEeevh6Qu13nimVYOVHfzR3tT8cljBwFw8Y5Kfiu/6iYdeGGi9ht0UOOqgL9yk0v47N0HBySaPaCow0ng+9Z9rYIDvCXvVMRYM2m1ydo1lM6LdAMOF1Wa4z3w7j9PmVlgpIAdfF+FHrqwuPWT7hMAWFgjcxGvFomGp2vp1AQdCatelXr8+2wOMlX91+w5pS8GzdcwpVWe18tqiKuBMPLdpZcRT898c8OfZoeIQVLCPx9sp7iuGPIXgzZOimv4g0i3ISLNOaWaXSFjoRJKA4x/Vb/MqMiFcQoUiV2OmFTe3hdn6GQeqEHBhTkBO83LKaa8EVd2WdNrt4Ww2GKcEDZiZEksHvhM229eM6aU8Uy3BAqwiXU8/SbqKKH+pmWMgPDvf1IDhftyOunSsBlPcZRTuFnZIxmOcVf2GU53IQuPpFEmJQwgBDMD8lA7U1RfdXih5WtP1YQ6/xCHJl9MjA5ueViqBc/4SOy7jn/G+4YHFCgVStCu4f3rZ1cFmf3Ilx+FbU51uj+bvE2y17KOJ80qmPLjVndOdYkPNR8gFnhOzU4LQMIaN6tCQiT9KYh4lVwkK8k2poUiyNT2j82OeG6qHn+anZAWTmFsMcKW17MjRa31PgHrghnH7CwaBjLCeEBvww4SFgppDXII664XF4X4vzmv2qE5x/b6n16TlUwFXEfZrHG9RY+zR/RhQhk3q1/RdMcUpwO8/6s8eKPCvHJNRgvsxqya42zo5sCGfKocUiq6opWD66JMABYjSs2/K9sjc7zL/kYu2EtavgZSBA8D3+BLzIYTQdd30Tatl2Y3+PJ/7KmbOD6oCcWbnidwyOYyLaQ6hlbCG+/YjKDAO4iJSbpNxXsvztIQSO6joDxnmhFJTTsrAr7Yh9seR9BOQfMoL5vddl3I6uyI7A0fp8fl8FHuU2cu376A X-Forefront-Antispam-Report: CIP:194.138.21.70;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:hybrid.siemens.com;CAT:NONE;SFS:(4636009)(46966006)(36840700001)(40470700001)(7636003)(36860700001)(316002)(7596003)(956004)(70206006)(82310400004)(6666004)(107886003)(40460700001)(2906002)(82960400001)(36756003)(1076003)(30864003)(86362001)(356005)(2616005)(83380400001)(5660300002)(508600001)(16526019)(26005)(19273905006)(70586007)(186003)(4326008)(8936002)(6916009)(336012)(8676002)(44832011)(47076005)(562404015)(563064011);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2021 16:10:51.5655 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f1419fb6-e3cc-4d4c-6bc1-08d9bf1c4cae X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;Ip=[194.138.21.70];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR01FT050.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB4411 X-TUID: LLJGUJ/E+GiK Both vmware and virtualbox have their own dialects of "ovf", there is no common way to describe things. That combined template was trying by mixing both dialects into one file. But the result caused parsing error on recent vmware. Instead of trying one size fits all, this patch introduces two templates. Both derived from ovf exports done on recent version of vmware and virtualbox. Because of the vmdk sub-format it was anyways not possible to build one ova image that would work for both VMMs. We also now set the uppercase version of OVA_FIRMWARE, which is needed for virtualbox. Before it was called OVA_FIRMWARE_VIRTUALBOX but was not set. Signed-off-by: Henning Schild --- meta-isar/conf/machine/vmware.conf | 2 + meta/classes/vm-img.bbclass | 6 +- ...te.ovf.tmpl => vm-img-virtualbox.ovf.tmpl} | 132 +++++++----------- meta/classes/vm-img/vm-img-vmware.ovf.tmpl | 127 +++++++++++++++++ 4 files changed, 185 insertions(+), 82 deletions(-) rename meta/classes/vm-img/{vm-template.ovf.tmpl => vm-img-virtualbox.ovf.tmpl} (54%) create mode 100644 meta/classes/vm-img/vm-img-vmware.ovf.tmpl diff --git a/meta-isar/conf/machine/vmware.conf b/meta-isar/conf/machine/vmware.conf index 5832b29955b5..9bf1fd96c5cc 100644 --- a/meta-isar/conf/machine/vmware.conf +++ b/meta-isar/conf/machine/vmware.conf @@ -11,5 +11,7 @@ WKS_FILE ?= "sdimage-efi" IMAGER_INSTALL += "${GRUB_BOOTLOADER_INSTALL}" +OVF_TEMPLATE_FILE ?= "vm-img-vmware.ovf.tmpl" + VMDK_SUBFORMAT = "streamOptimized" IMAGE_FSTYPES ?= "vm-img" diff --git a/meta/classes/vm-img.bbclass b/meta/classes/vm-img.bbclass index 79f3b7e45e83..debdf3b2fdf8 100644 --- a/meta/classes/vm-img.bbclass +++ b/meta/classes/vm-img.bbclass @@ -8,7 +8,8 @@ inherit buildchroot inherit wic-img FILESPATH_prepend := "${LAYERDIR_core}/classes/vm-img:" -SRC_URI += "file://vm-template.ovf.tmpl" +OVF_TEMPLATE_FILE ?= "vm-img-virtualbox.ovf.tmpl" +SRC_URI += "file://${OVF_TEMPLATE_FILE}" IMAGER_INSTALL += "qemu-utils gawk uuid-runtime" @@ -93,6 +94,7 @@ do_create_ova() { export SECONDARY_MAC=$(macgen) export DISK_NAME=$(basename -s .vmdk ${VIRTUAL_MACHINE_DISK}) export LAST_CHANGE=$(date -u "+%Y-%m-%dT%H:%M:%SZ") + export OVA_FIRMWARE_UPPERCASE=$(echo ${OVA_FIRMWARE} | tr '[a-z]' '[A-Z]') image_do_mounts @@ -102,7 +104,7 @@ do_create_ova() { export DISK_UUID=$(uuidgen) export VM_UUID=$(uuidgen) # create ovf - cat ${PP_WORK}/vm-template.ovf.tmpl | envsubst > ${PP_DEPLOY}/${OVA_NAME}.ovf + cat ${PP_WORK}/${OVF_TEMPLATE_FILE} | envsubst > ${PP_DEPLOY}/${OVA_NAME}.ovf tar -cvf ${PP_DEPLOY}/${OVA_NAME}.ova -C ${PP_DEPLOY} ${OVA_NAME}.ovf # VirtualBox needs here a manifest file. VMware does accept that format. diff --git a/meta/classes/vm-img/vm-template.ovf.tmpl b/meta/classes/vm-img/vm-img-virtualbox.ovf.tmpl similarity index 54% rename from meta/classes/vm-img/vm-template.ovf.tmpl rename to meta/classes/vm-img/vm-img-virtualbox.ovf.tmpl index e6b53058c1c7..c9561a2c3e53 100644 --- a/meta/classes/vm-img/vm-template.ovf.tmpl +++ b/meta/classes/vm-img/vm-img-virtualbox.ovf.tmpl @@ -1,7 +1,7 @@ - + List of the virtual disks used in the package @@ -29,7 +29,6 @@ virtualbox-2.2 - hertz * 10^6 ${OVA_NUMBER_OF_CPU} virtual CPU Number of virtual CPUs ${OVA_NUMBER_OF_CPU} virtual CPU @@ -64,92 +63,65 @@ PIIX4 5 - - true - Ethernet adapter on 'NAT' - NAT - Ethernet adapter on 'NAT' - 5 - E1000 - 10 - 0 disk1 Disk Image disk1 /disk/vmdisk1 - 6 + 5 3 17 - - - - - - - - - - Complete VirtualBox machine configuration in VirtualBox format - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + true + Ethernet adapter on 'NAT' + NAT + Ethernet adapter on 'NAT' + 6 + 10 + + + + Complete VirtualBox machine configuration in VirtualBox format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/meta/classes/vm-img/vm-img-vmware.ovf.tmpl b/meta/classes/vm-img/vm-img-vmware.ovf.tmpl new file mode 100644 index 000000000000..5280f33509b4 --- /dev/null +++ b/meta/classes/vm-img/vm-img-vmware.ovf.tmpl @@ -0,0 +1,127 @@ + + + + + + + Virtual disk information + + + + The list of logical networks + + The nat network + + + + A virtual machine + ${OVA_NAME} + + The kind of installed guest operating system + + + Virtual hardware requirements + + Virtual Hardware Family + 0 + ${OVA_NAME} + vmx-18 + + + hertz * 10^6 + Number of Virtual CPUs + ${OVA_NUMBER_OF_CPU} virtual CPU(s) + 1 + 3 + ${OVA_NUMBER_OF_CPU} + + + byte * 2^20 + Memory Size + ${OVA_MEMORY}MB of memory + 2 + 4 + ${OVA_MEMORY} + + + 0 + IDE Controller + ideController0 + 3 + 5 + + + 0 + disk0 + ovf:/disk/vmdisk1 + 4 + 3 + 17 + + + + 1 + true + nat + E1000 ethernet adapter on "nat" + ethernet0 + 5 + E1000 + 10 + + + + + + false + video + 6 + 24 + + + + false + vmci + 7 + vmware.vmci + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 2.32.0