Browse Source

Handle the weirdness that IOS tries to copy the file twice.

Joe Clarke 5 years ago
parent
commit
077bec6bfc
1 changed files with 10 additions and 0 deletions
  1. 10 0
      www/swreg/callhome.php

+ 10 - 0
www/swreg/callhome.php

@@ -75,6 +75,16 @@ if ($row['should_re_ztp'] == 1) {
     echo "! RE-ZTP\r\n";
     $logger->info("Sending RE-ZTP message for switch {$sn}");
 
+    $sql = 'UPDATE DEVICE_MAP SET should_re_ztp=? WHERE serial_number=?';
+    try {
+        $sth = $dbh->prepare($sql);
+        $res = $sth->execute(array(2, $sn));
+    } catch (PDOException $e) {
+        $logger->crit("Failed to reset re-ZTP bit for {$sn}: {$e->getMessage()}");
+    }
+    exit(0);
+} elseif ($row['should_re_ztp'] == 2) {
+    // This hack is needed to support IOS trying to copy the file twice.
     $sql = 'UPDATE DEVICE_MAP SET should_re_ztp=? WHERE serial_number=?';
     try {
         $sth = $dbh->prepare($sql);