From 56cd24ce9b149c58f459b5e862851d36f19257b1 Mon Sep 17 00:00:00 2001 From: Kaelem Chandra Date: Thu, 28 Aug 2025 18:54:34 +1200 Subject: [PATCH] Add OVMF --- cisco/xrv9k/docker/Dockerfile | 2 ++ cisco/xrv9k/docker/launch.py | 12 +++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/cisco/xrv9k/docker/Dockerfile b/cisco/xrv9k/docker/Dockerfile index b9b73491..34871055 100644 --- a/cisco/xrv9k/docker/Dockerfile +++ b/cisco/xrv9k/docker/Dockerfile @@ -1,5 +1,7 @@ FROM ghcr.io/srl-labs/vrnetlab-base:0.1.0 +RUN apt update -y && apt install ovmf -y + ARG IMAGE COPY $IMAGE* / COPY *.py / diff --git a/cisco/xrv9k/docker/launch.py b/cisco/xrv9k/docker/launch.py index d30de811..30863de7 100755 --- a/cisco/xrv9k/docker/launch.py +++ b/cisco/xrv9k/docker/launch.py @@ -83,6 +83,8 @@ def __init__( "telnet:0.0.0.0:50%02d,server,nowait" % (self.num + 2), "-serial", "telnet:0.0.0.0:50%02d,server,nowait" % (self.num + 3), + "-drive if=pflash,format=raw,readonly,file=/usr/share/OVMF/OVMF_CODE.fd", + "-drive if=pflash,format=raw,file=/usr/share/OVMF/OVMF_VARS.fd", ] ) @@ -95,7 +97,7 @@ def gen_mgmt(self): res.extend( [ "-device", - "virtio-net-pci,netdev=ctrl-dummy,id=ctrl-dummy,mac=%s" + "virtio-net-pci,netdev=ctrl-dummy,id=ctrl-dummy,mac=%s,csum=off,guest_csum=off" % vrnetlab.gen_mac(0), "-netdev", "tap,ifname=ctrl-dummy,id=ctrl-dummy,script=no,downscript=no", @@ -105,7 +107,7 @@ def gen_mgmt(self): res.extend( [ "-device", - "virtio-net-pci,netdev=dev-dummy,id=dev-dummy,mac=%s" + "virtio-net-pci,netdev=dev-dummy,id=dev-dummy,mac=%s,csum=off,guest_csum=off" % vrnetlab.gen_mac(0), "-netdev", "tap,ifname=dev-dummy,id=dev-dummy,script=no,downscript=no", @@ -297,15 +299,15 @@ def install(self): "--trace", action="store_true", help="enable trace level logging" ) parser.add_argument("--hostname", default="vr-xrv9k", help="Router hostname") - parser.add_argument("--username", default="vrnetlab", help="Username") - parser.add_argument("--password", default="VR-netlab9", help="Password") + parser.add_argument("--username", default="admin", help="Username") + parser.add_argument("--password", default="admin", help="Password") parser.add_argument("--nics", type=int, default=128, help="Number of NICS") parser.add_argument("--install", action="store_true", help="Pre-install image") parser.add_argument( "--vcpu", type=int, default=4, help="Number of cpu cores to use" ) parser.add_argument( - "--ram", type=int, default=16384, help="Number RAM to use in MB" + "--ram", type=int, default=20480, help="Number RAM to use in MB" ) parser.add_argument( "--connection-mode",