summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam A. Kennington III <wak@google.com>2021-05-11 13:09:54 +0300
committerWilliam A. Kennington III <wak@google.com>2021-05-12 04:27:35 +0300
commiteda6f00c1f0479d4c3aeee59be80b6c7c6a4792c (patch)
treee48a63e4ff4888e9b8628542955e273bd4f5ed3c
parent5350a0e7b7c04c3d7ba50bfd6d6d80d6ba321717 (diff)
downloadopenbmc-eda6f00c1f0479d4c3aeee59be80b6c7c6a4792c.tar.xz
meta-google: gbmc-bridge: Fix misconfigured MAC
The network addresses derived from the MAC address are supposed to go in the .network file instead of the .netdev file. Change-Id: I9e9dc2c213414ae458392beab32334b89a897267 Signed-off-by: William A. Kennington III <wak@google.com>
-rw-r--r--meta-google/recipes-google/networking/gbmc-bridge.bb19
-rw-r--r--meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.netdev (renamed from meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.netdev.in)2
-rw-r--r--meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.network.in (renamed from meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.network)1
3 files changed, 10 insertions, 12 deletions
diff --git a/meta-google/recipes-google/networking/gbmc-bridge.bb b/meta-google/recipes-google/networking/gbmc-bridge.bb
index fc7dfbfb3..c132bff5e 100644
--- a/meta-google/recipes-google/networking/gbmc-bridge.bb
+++ b/meta-google/recipes-google/networking/gbmc-bridge.bb
@@ -7,8 +7,8 @@ inherit systemd
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += " \
- file://-bmc-gbmcbr.netdev.in \
- file://-bmc-gbmcbr.network \
+ file://-bmc-gbmcbr.netdev \
+ file://-bmc-gbmcbr.network.in \
file://-bmc-gbmcbrdummy.netdev \
file://-bmc-gbmcbrdummy.network \
file://+-bmc-gbmcbrusb.network \
@@ -61,17 +61,16 @@ do_install() {
install -d -m0755 $netdir
if [ ! -z "${GBMC_BR_MAC_ADDR}" ]; then
- sed -i 's,@MAC@,Address=fe80::${@mac_to_eui64(GBMC_BR_MAC_ADDR)}/64,' \
- ${WORKDIR}/-bmc-gbmcbr.netdev.in
- addr=${GBMC_ULA_PREFIX}:${@mac_to_eui64(GBMC_BR_MAC_ADDR)}/64
- sed -i "s,@ADDR@,Address=$addr," ${WORKDIR}/-bmc-gbmcbr.netdev.in
+ local addr=
+ addr+='Address=fe80::${@mac_to_eui64(GBMC_BR_MAC_ADDR)}/64\n'
+ addr+='Address=${GBMC_ULA_PREFIX}:${@mac_to_eui64(GBMC_BR_MAC_ADDR)}/64'
+ sed -i "s,@ADDR@,$addr," ${WORKDIR}/-bmc-gbmcbr.network.in
else
- sed -i '/@MAC@/d' ${WORKDIR}/-bmc-gbmcbr.netdev.in
- sed -i '/@ADDR@/d' ${WORKDIR}/-bmc-gbmcbr.netdev.in
+ sed -i '/@ADDR@/d' ${WORKDIR}/-bmc-gbmcbr.network.in
fi
- install -m0644 ${WORKDIR}/-bmc-gbmcbr.netdev.in $netdir/-bmc-gbmcbr.netdev
- install -m0644 ${WORKDIR}/-bmc-gbmcbr.network $netdir/
+ install -m0644 ${WORKDIR}/-bmc-gbmcbr.netdev $netdir/
+ install -m0644 ${WORKDIR}/-bmc-gbmcbr.network.in $netdir/-bmc-gbmcbr.network
install -m0644 ${WORKDIR}/-bmc-gbmcbrdummy.netdev $netdir/
install -m0644 ${WORKDIR}/-bmc-gbmcbrdummy.network $netdir/
install -m0644 ${WORKDIR}/+-bmc-gbmcbrusb.network $netdir/
diff --git a/meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.netdev.in b/meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.netdev
index a7e91332c..d890ef9ff 100644
--- a/meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.netdev.in
+++ b/meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.netdev
@@ -1,7 +1,5 @@
[NetDev]
Name=gbmcbr
Kind=bridge
-@MAC@
-@ADDR@
[Bridge]
STP=true
diff --git a/meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.network b/meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.network.in
index 37aea6c1e..c6097bbdb 100644
--- a/meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.network
+++ b/meta-google/recipes-google/networking/gbmc-bridge/-bmc-gbmcbr.network.in
@@ -1,6 +1,7 @@
[Match]
Name=gbmcbr
[Network]
+@ADDR@
DHCP=false
IPv6AcceptRA=true
LLMNR=true