ncsid: Use per-interface gateway
Change-Id: I97185fc181918ad4668cb4e758eec25c51090b04
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/subprojects/ncsid/src/ncsid_lib.sh b/subprojects/ncsid/src/ncsid_lib.sh
index a4899c7..86b5036 100644
--- a/subprojects/ncsid/src/ncsid_lib.sh
+++ b/subprojects/ncsid/src/ncsid_lib.sh
@@ -364,10 +364,11 @@
# set to the current value.
UpdateGateway() {
local service="$1"
- local ip="$2"
+ local netdev="$2"
+ local ip="$3"
- local object='/xyz/openbmc_project/network/config'
- local interface='xyz.openbmc_project.Network.SystemConfiguration'
+ local object="$(EthObjRoot "$netdev")"
+ local interface='xyz.openbmc_project.Network.EthernetInterface'
local property='DefaultGateway'
if ! IsIPv4 "$ip"; then
property='DefaultGateway6'
diff --git a/subprojects/ncsid/src/ncsid_udhcpc4.script b/subprojects/ncsid/src/ncsid_udhcpc4.script
index f1ba616..9c22756 100644
--- a/subprojects/ncsid/src/ncsid_udhcpc4.script
+++ b/subprojects/ncsid/src/ncsid_udhcpc4.script
@@ -50,7 +50,7 @@
local service='xyz.openbmc_project.Network'
local rc=0
UpdateIP "$service" "$interface" "$ip" "$mask" && \
- UpdateGateway "$service" "$router" && \
+ UpdateGateway "$service" "$interface" "$router" && \
UpdateNeighbor "$service" "$interface" "$router" "$router_mac" || \
rc=$?
UnsuppressTerm
diff --git a/subprojects/ncsid/src/ncsid_udhcpc6.script b/subprojects/ncsid/src/ncsid_udhcpc6.script
index 508f2b4..cfed671 100644
--- a/subprojects/ncsid/src/ncsid_udhcpc6.script
+++ b/subprojects/ncsid/src/ncsid_udhcpc6.script
@@ -23,7 +23,7 @@
local service='xyz.openbmc_project.Network'
local rc=0
UpdateIP "$service" "$interface" "$ipv6" '128' && \
- UpdateGateway "$service" "$router_ip" && \
+ UpdateGateway "$service" "$interface" "$router_ip" && \
UpdateNeighbor "$service" "$interface" "$router_ip" "$router_mac" || \
rc=$?
UnsuppressTerm
diff --git a/subprojects/ncsid/src/update_ra_gw.sh b/subprojects/ncsid/src/update_ra_gw.sh
index 47e7f27..77d77f4 100644
--- a/subprojects/ncsid/src/update_ra_gw.sh
+++ b/subprojects/ncsid/src/update_ra_gw.sh
@@ -28,7 +28,7 @@
(( lifetime > 0 )) || return
echo "Setting default router: $rtr at $mac" >&2
- UpdateGateway xyz.openbmc_project.Network "$rtr" || return
+ UpdateGateway xyz.openbmc_project.Network "$NCSI_IF" "$rtr" || return
UpdateNeighbor xyz.openbmc_project.Network "$NCSI_IF" "$rtr" "$mac" || return
retries=-1