From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7041956811307483136 X-Received: by 2002:a05:651c:111:: with SMTP id a17mr11052361ljb.456.1639583336980; Wed, 15 Dec 2021 07:48:56 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:651c:1251:: with SMTP id h17ls471293ljh.6.gmail; Wed, 15 Dec 2021 07:48:55 -0800 (PST) X-Google-Smtp-Source: ABdhPJxbhUebTVGGQClBTgQrToQKTSEPheujq5CD2+KXzaDBMNcm7ObtGOtkH6wWxK1zuDxiTY9X X-Received: by 2002:a05:651c:1213:: with SMTP id i19mr10744912lja.123.1639583335826; Wed, 15 Dec 2021 07:48:55 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1639583335; cv=pass; d=google.com; s=arc-20160816; b=W380tptN35piZ5i789/Ah21f/f0OUxoRV/rEF6g36ZWG4bUlFSYnUmA3rxEugOMTAI ExsAjtkwnsT3mV7coPIrsoCB07Wmj4ickiySVihc/nAMQdjfXjROCpVqhpRtSzFCuBFa +k8Zk/rrGFM6LBOZcBl52m0Hml8PT1X3DVfYqw8GRAib8XApx0JFylcGPVcsA+ekIOQB dLdlpYJK6bKeENw3Cmp5TOVEov8i2PNdLvq3gOElD3u4edSBAaK/q6N9djah3EqQXhMP sn7SZF4cRkzoSzZ1caTP+wvn4AFcHo0OLc8ub+4KewB3+sNLBUqod9ldTZmKjAw+Az/U nCRQ== 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=mVmQHJHolIg2+iP35RCffzl0MUgyebPbAlpDPe0k51Q=; b=IdQwfXf1v03fJ/2sX3ldX+zrRe3D/JmhA50totgaO3OVY29wQ6ixaiO1OaphXeOJ50 fmkOspGq2QM/mKZHjTQgsZuexbAauUco43kDeBYDBz4zJKBCD8I2c+2oOLcZ5ThHimVd ANakiiBOIb/T22+6AfnJa1RPVKSlZ5pi6Ev7aiH9Ujy49+AHVl6HON8JH86CSRcbsSba TQWMq64x56W7pZXYREfJXmIuscE4kRshRCAcu1o3cxzoPx45O200L7UZWxBqOf+pf/r7 DRsSp4ILuQALEqLWlPb/P/1TrTYWh/7vD3dlMbW/Y3D2H8mJWKsOhlN/r9Dnq50TXlYP UDjQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=smpGrYiu; 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 40.107.2.41 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-eopbgr20041.outbound.protection.outlook.com. [40.107.2.41]) by gmr-mx.google.com with ESMTPS id d8si135977lfv.13.2021.12.15.07.48.55 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 15 Dec 2021 07:48:55 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 40.107.2.41 as permitted sender) client-ip=40.107.2.41; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=smpGrYiu; 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 40.107.2.41 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=HTsoz9uOpje58lfxIG1uUTUZw1rfg+F5VGplcnFzptyeHIxJiRcOpdzBc47hLXxe1WPm3GWe4+cBpd3skhKvvDRo1xD4rQgU9Iwxn70Vn60yEJLGwx/EF61Cdm3DNgCg0ggwGkV6TlfcIh00XLkZ9V5Z+mr/ngOqNj8ZP4B/LL2kHibbuPtxlwRFqZxQvuvw0pCPYNUvC2I8fVYLG8+Oibo4tNgrMaRjOAVQ2Bhp0PQD4JpzOvKSZQpCip1C0lJ90CadjhB1pjODWdO/MnuxSHPx/leXYaxbqZVR1OxfRk3wsHSUrfKoOES6kIhsN38mOlgKdQFW5OBQiVszCvDvQw== 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=mVmQHJHolIg2+iP35RCffzl0MUgyebPbAlpDPe0k51Q=; b=dL0/Z3XBTg+vfr0/YX9eDQPQwbfApyQ/vgmFdRtUlgYXQDLlGqyw5bIhmCACdZIY1PMD4zwIzvuzMYC4OnrncbFQ2d+IgtFyyjpUupdfxygTbtLtCTxNLdbRADd4pLbD7SnadAPOfHWSYZLcRq56VtrAjUbaCqzu3xAI0EU9OJmRDtKqaYex1APUywv0l1HPmi6hM0lJamodRID0aI4YeB5SL5N2Yc7fkMJDYX1bP22HTLiHuj5/GG8M7FTwC/c/3bFzo9THM9EPRT+VDoyzUAHqKZE/rsqgXtyn3U1SPvKK+d+gM63avTHNhZLhxBSSgrxsjyoG6o4w3olti3MwJw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.73) 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=mVmQHJHolIg2+iP35RCffzl0MUgyebPbAlpDPe0k51Q=; b=smpGrYiuhtHhOfS+kSPjNoEVBmEEGmHtXS2L5L5+ipxaJJLq3NaPI0gOljguoEQNaC6ub7wChuFw5m8BJdCZM/sQC+0pLiyj9+BJp18dRAHUIKgAaEyazkm6CbRwzBsHn25sbDAiMrcI3UflRWSbMXrpvhq+B0ifyIlXHxcrYFEVPkIVj/sYTfVQT/jd2viUBVL8Kz5soID3YhNBzhsPTfZRSy+1oiIe8Ljg1heByztkNIT66SmSWU31DJIKeQbo44XjnQleQim5/gywHJbKo1ddANt0Jj4QCZg7HftfEHDsgQ6i5E6/8qGWt0WV5Q+aSQhTAYo+i9q3Ro8OjslkkA== Received: from OL1P279CA0064.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:15::15) by VI1PR10MB3326.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:803:139::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.17; Wed, 15 Dec 2021 15:48:54 +0000 Received: from HE1EUR01FT060.eop-EUR01.prod.protection.outlook.com (2603:10a6:e10:15:cafe::db) by OL1P279CA0064.outlook.office365.com (2603:10a6:e10:15::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.14 via Frontend Transport; Wed, 15 Dec 2021 15:48:53 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.73) 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.73 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.73; helo=hybrid.siemens.com; Received: from hybrid.siemens.com (194.138.21.73) by HE1EUR01FT060.mail.protection.outlook.com (10.152.0.249) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.4778.12 via Frontend Transport; Wed, 15 Dec 2021 15:48:53 +0000 Received: from DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) by DEMCHDC9SNA.ad011.siemens.net (194.138.21.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Wed, 15 Dec 2021 16:48:53 +0100 Received: from localhost.localdomain (139.22.39.210) 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; Wed, 15 Dec 2021 16:48:52 +0100 From: Henning Schild To: CC: Henning Schild Subject: [PATCH v4 2/7] vm-img: Use two different ovf templates for vmware/virtualbox. Date: Wed, 15 Dec 2021 16:48:39 +0100 Message-ID: <20211215154844.1495-3-henning.schild@siemens.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211215154844.1495-1-henning.schild@siemens.com> References: <20211215154844.1495-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.22.39.210] X-ClientProxiedBy: DEMCHDC8A1A.ad011.siemens.net (139.25.226.107) To DEMCHDC8A0A.ad011.siemens.net (139.25.226.106) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 94c62e01-1ee0-4cd5-ecc3-08d9bfe26583 X-MS-TrafficTypeDiagnostic: VI1PR10MB3326: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: =?us-ascii?Q?vkUNaI4w2WziK9J9dHS5VEAIOesZkEiyAnwcbcd5Nh3xP8xz5DLwgEKNeZGk?= =?us-ascii?Q?yrETq7Al2UgIArmlXiE3pKHjJ9QOcOl+rRtpUXadk/wxK2aAqv3fOETdjBd7?= =?us-ascii?Q?Y23Wxkq8/bK7U01bZTrPwS6gEJv2k9eaqXM8Lzxp6+YytU8GpaWnXP4JWQLO?= =?us-ascii?Q?DcHBz6hpUHwVKSgQuorIL73cgz+barmaomOjdTtPQPgMv/ZCjMOJgflr7S4R?= =?us-ascii?Q?fLor+rK16RC7+SIg2vpSs95izslhtI1ltcHTJLqHUSdNMg6V/K28kBd6d3Ar?= =?us-ascii?Q?4roIjooo74WLImKgLkqjQ9xPL3A/Nmd0usgq9r5MhQSIXzsDKKmkVg2pKSBt?= =?us-ascii?Q?jqxYis0hptY2MCJzPRXIeiafx3PSv7ZhJcdVYZ3Qi5IU8vyVqrvArP8aFUIY?= =?us-ascii?Q?RdXt5uwvQQ3Y6ogSQ879gYnLdiVv7qOL+tgiBbAgCgSOMjqM04eR/50k3FKs?= =?us-ascii?Q?3MNsN9mE54uEPrWd9wufr0b6S51gJmGjXZf6q/YcbXaP4c8JzpowjCfCsFtV?= =?us-ascii?Q?Prdu4POSOUOyVJE4Lhg+shwaFPes/mw5dWGczqry+Ao5ZAIkfO1iC8ULkmHM?= =?us-ascii?Q?zVy0p990OPn+49Rh5IMrfZclurdyYegSqKD3L2YAB5fwssgkpG98RESqzKW4?= =?us-ascii?Q?+M6ndj4JMGYYW4RC3295YWP0Y/Bs7KX0ICvGY9l/yHAe6WGCL0nkr1HuPA7j?= =?us-ascii?Q?Xgt42ZlQHb3e2m4ulYEnOmW+gXip9Dc6iVDCBBMFj+Gs+NYbn0ECm0kiNQu9?= =?us-ascii?Q?HIc3OqrarBLyqaehvQifVXPmLhtsxw+O98H3V3Zo0T+QbYypimOSCIuXhlzB?= =?us-ascii?Q?arLyg/edMLt4mjKnX0bcXsXpPbkWmoNA6Ep1uke/p7CUGwJhgDWphC++Jcps?= =?us-ascii?Q?ohHs0cwsCJvirWFxT378fRP7QoDEfCuAs+pPpQHAY1SUpR6YKdwYcWPn12G5?= =?us-ascii?Q?TFLb/R3wbz/y6+zv2AAm1Q=3D=3D?= X-Forefront-Antispam-Report: CIP:194.138.21.73;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(4636009)(46966006)(36840700001)(40470700001)(356005)(70206006)(16526019)(336012)(956004)(6916009)(4326008)(70586007)(2616005)(107886003)(186003)(2906002)(19273905006)(508600001)(81166007)(26005)(83380400001)(47076005)(40460700001)(44832011)(8936002)(30864003)(36860700001)(1076003)(5660300002)(82310400004)(82960400001)(36756003)(6666004)(86362001)(316002)(8676002)(36900700001)(562404015)(563064011);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2021 15:48:53.5513 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 94c62e01-1ee0-4cd5-ecc3-08d9bfe26583 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.73];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT060.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3326 X-TUID: ThFz4pcYMxhS 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 0ba60bb2f7c2..d8f7fdf2c580 100644 --- a/meta/classes/vm-img.bbclass +++ b/meta/classes/vm-img.bbclass @@ -8,7 +8,8 @@ inherit buildchroot inherit wic-img FILESEXTRAPATHS_prepend := "${FILE_DIRNAME}/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