Просмотр исходного кода

FD3-790 update cablemodem status when host status has changed

Guillermo Espinoza 6 лет назад
Родитель
Сommit
058dc5cf64
1 измененных файлов с 6 добавлено и 4 удалено
  1. 6 4
      src/HostBundle/Command/CablemodemUpdateCommand.php

+ 6 - 4
src/HostBundle/Command/CablemodemUpdateCommand.php

@@ -155,22 +155,23 @@ EOT
         try {
             $fixedAddress = $host->getFixedAddress();
             $data = [];
+            $set = 'administrative_state=:administrative_state';
             switch ($host->getHostType()->getShortname()) {
                 case 'cablemodem':
                     $data['fixedIP'] = $fixedAddress;
-                    $set = 'fixed_ip=:fixed_ip';
+                    $set .= ', fixed_ip=:fixed_ip';
                     break;
                 case 'cpe':
                     $data['cpeFixedIP'] = $fixedAddress;
-                    $set = 'cpe_fixed_ip=:fixed_ip';
+                    $set .= ', cpe_fixed_ip=:fixed_ip';
                     break;
                 case 'mta':
                     $data['mtaFixedIP'] = $fixedAddress;
-                    $set = 'mta_fixed_ip=:fixed_ip';
+                    $set .= ', mta_fixed_ip=:fixed_ip';
                     break;
                 default:
                     $data['fixedIP'] = $fixedAddress;
-                    $set = 'fixed_ip=:fixed_ip';
+                    $set .= ', fixed_ip=:fixed_ip';
                     break;
             }
             
@@ -181,6 +182,7 @@ EOT
             
             $stmt = $this->connection->prepare($query);
             $stmt->bindValue('mac', $cablemodem['mac']);
+            $stmt->bindValue('administrative_state', $host->getState());
             $stmt->bindValue('fixed_ip', $fixedAddress);
             $result = $stmt->execute();