networking: gbmc-bridge: support stateful telemetry

Platforms-Affected: All
Tested: multiple installs on machines success.
Google-Bug-Id: 392117908
Change-Id: I9d3b3c3c51402a6f59ed6d88821ba2ddbaee755f
Signed-off-by: Mo Elbadry <elbadrym@google.com>
(cherry picked from commit 14e9e85b8546d63899bb70fa33a9f8fdf1925047)
diff --git a/recipes-google/networking/gbmc-bridge/49-purge-rwfs.sh b/recipes-google/networking/gbmc-bridge/49-purge-rwfs.sh
index 96c1276..b9fa3a3 100644
--- a/recipes-google/networking/gbmc-bridge/49-purge-rwfs.sh
+++ b/recipes-google/networking/gbmc-bridge/49-purge-rwfs.sh
@@ -19,17 +19,18 @@
   # Ensure that we don't succeed unless it clears
   GBMC_BR_DHCP_OUTSTANDING[gbmc_purge_rwfs]=1
 
+  update_netboot_status "rwfs_check" "clear rwfs hook started" "START"
   # Only execute this hook if we aren't already purged and we don't
   # require a powercycle that would spuriously erase the purge status.
   if [ -z "${gbmc_psu_hardreset_needed-}" -a -e '/run/initramfs/rwfs-purged' ]; then
-    echo 'RWFS already purged' >&2
+    update_netboot_status "rwfs_check" "RWFS already purged" "SUCCESS"
     return 0
   fi
-
-  echo 'RWFS Purge is required' >&2
+  update_netboot_status "rwfs_check" "RWFS purge needed" "SUCCESS"
+  update_netboot_status "rwfs_set" "Setting RWFS purge flag" "START"
   touch /var/google/do-rwfs-purge
 
-  echo 'Deferring powercycle' >&2
+  update_netboot_status "rwfs_set" "RWFS purge flag placed, powercycle needed to complete" "SUCCESS"
   gbmc_reboot_needed=1
 }
 
diff --git a/recipes-google/networking/gbmc-bridge/53-clear-purge-rwfs.sh b/recipes-google/networking/gbmc-bridge/53-clear-purge-rwfs.sh
index 4f65919..7335e3e 100644
--- a/recipes-google/networking/gbmc-bridge/53-clear-purge-rwfs.sh
+++ b/recipes-google/networking/gbmc-bridge/53-clear-purge-rwfs.sh
@@ -16,8 +16,10 @@
 [ -z "${gbmc_clear_purge_rwfs-}" ] || return
 
 gbmc_clear_purge_rwfs_hook() {
+  update_netboot_status "rwfs_unset" "unsetting RWFS clear flag" "START"
   rm -f /run/initramfs/rwfs-purged
   unset GBMC_BR_DHCP_OUTSTANDING[gbmc_purge_rwfs]
+  update_netboot_status "rwfs_unset" "RWFS clear flag unset" "SUCCESS"
 }
 
 GBMC_BR_DHCP_HOOKS+=(gbmc_clear_purge_rwfs_hook)