Rework guest network configuration for QEMU+KVM demo 99/28399/1
authorScott Murray <scott.murray@konsulko.com>
Thu, 19 Jan 2023 00:56:24 +0000 (19:56 -0500)
committerScott Murray <scott.murray@konsulko.com>
Thu, 19 Jan 2023 20:34:12 +0000 (15:34 -0500)
commit0219e6547b627f45936599fa54e02cad27dee4f4
tree23a9c53b57d732d0a9654cfe9f7bcf4a62178186
parentebeba2f0667d7195597d9131a12d880d503a399a
Rework guest network configuration for QEMU+KVM demo

Changes:
- Tweak agl-qemu-runner to make network options configurable.
- Add qemu-config-vmnet0 recipe that installs the required
  configuration files to set up a vmnet0 bridge device for QEMU to
  add the guests to, and to run dnsmasq against it to provide set
  IPs (in 172.16.10.0/8) to known MAC addresses that can be used to
  get the IVI and IC guests at stable IP addresses.
- As part of the above, disable connman DNS proxying to avoid
  conflicting with dnsmasq.  This does mean this package should
  only be used for simple host images where applications can live
  with less dynamic DNS configuration behavior.
- Update the various guest configuration files for agl-qemu-runner
  to set the new QEMU_NET_OPT variable as required.

Bug-AGL: SPEC-4618

Change-Id: I6807f08f11fc2f3aa4a5411b319ebc6d5283cdf8
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
15 files changed:
recipes-config/qemu-config/files/agl-cluster-demo-platform-flutter.conf
recipes-config/qemu-config/files/agl-cluster-demo-platform.conf
recipes-config/qemu-config/files/agl-demo-platform.conf
recipes-config/qemu-config/files/agl-ivi-demo-platform-flutter.conf
recipes-config/qemu-config/files/bridge.conf [new file with mode: 0644]
recipes-config/qemu-config/files/connman-nodnsproxy.conf [new file with mode: 0644]
recipes-config/qemu-config/files/dnsmasq-qemu.conf [new file with mode: 0644]
recipes-config/qemu-config/files/vmnet0.netdev [new file with mode: 0644]
recipes-config/qemu-config/files/vmnet0.network [new file with mode: 0644]
recipes-config/qemu-config/qemu-config-agl-cluster-demo-platform-flutter.bb
recipes-config/qemu-config/qemu-config-agl-cluster-demo-platform.bb
recipes-config/qemu-config/qemu-config-agl-demo-platform.bb
recipes-config/qemu-config/qemu-config-agl-ivi-demo-platform-flutter.bb
recipes-config/qemu-config/qemu-config-vmnet0.bb [new file with mode: 0644]
recipes-extended/agl-qemu-runner/files/agl-qemu-runner.sh