diff --git a/encoder/network.php b/encoder/network.php index be72ec0..a419777 100755 --- a/encoder/network.php +++ b/encoder/network.php @@ -138,10 +138,15 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { 'version' => 2, 'renderer' => 'networkd', 'ethernets' => [], - 'vlans' => [] ] ]; + if (!empty($netplan['network']['vlans'])) { + $netplan['network']['vlans'] = $netplan['network']['vlans']; + } else { + $netplan['network']['vlans'] = new stdClass(); // forces {} + } + foreach (['primary', 'secondary'] as $type) { if ( @@ -168,7 +173,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } file_put_contents('/var/www/50-cloud-init.yaml', netplan_yaml($netplan)); - } }