From c9f6187c533d51cef842bc64f162b0ebb4062e32 Mon Sep 17 00:00:00 2001 From: Jens Prangenberg Date: Wed, 18 Mar 2026 21:42:54 +0100 Subject: [PATCH] Make `public_net` parameter optional in server management methods --- src/Models/Servers/Servers.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/Models/Servers/Servers.php b/src/Models/Servers/Servers.php index 6334137..ce7c7f9 100644 --- a/src/Models/Servers/Servers.php +++ b/src/Models/Servers/Servers.php @@ -174,7 +174,7 @@ public function createInDatacenter( $networks = [], array $labels = [], array $firewalls = [], - array $public_net = [], + ?array $public_net = null, ?int $placement_group = null ): ?APIResponse { $parameters = [ @@ -188,7 +188,6 @@ public function createInDatacenter( 'volumes' => $volumes, 'automount' => $automount, 'networks' => $networks, - 'public_net' => $public_net, ]; if (! empty($labels)) { $parameters['labels'] = $labels; @@ -199,6 +198,9 @@ public function createInDatacenter( if ($placement_group != null) { $parameters['placement_group'] = $placement_group; } + if ($public_net != null) { + $parameters['public_net'] = $public_net; + } $response = $this->httpClient->post('servers', [ 'json' => $parameters, ]); @@ -252,7 +254,7 @@ public function createInLocation(string $name, array $networks = [], array $labels = [], array $firewalls = [], - array $public_net = [], + ?array $public_net = null, ?int $placement_group = null ): ?APIResponse { $parameters = [ @@ -266,7 +268,6 @@ public function createInLocation(string $name, 'volumes' => $volumes, 'automount' => $automount, 'networks' => $networks, - 'public_net' => $public_net, ]; if (! empty($labels)) { $parameters['labels'] = $labels; @@ -277,6 +278,9 @@ public function createInLocation(string $name, if ($placement_group != null) { $parameters['placement_group'] = $placement_group; } + if ($public_net != null) { + $parameters['public_net'] = $public_net; + } $response = $this->httpClient->post('servers', [ 'json' => $parameters, ]);