diff --git a/samples/Compute/create_server_with_network.php b/samples/Compute/create_server_with_network.php new file mode 100644 index 000000000..123e689e9 --- /dev/null +++ b/samples/Compute/create_server_with_network.php @@ -0,0 +1,56 @@ + '{username}', + 'apiKey' => '{apiKey}', +)); + +$computeService = $client->computeService(null, '{region}'); +$networkService = $client->networkingService(null, '{region}'); + +// Retrieve your custom network +$customNetwork = $networkService->getNetwork('{networkId}'); + +// Set up an empty server +$server = $computeService->server(); + +// Create the server. If you do not know what imageId or flavorId to use, +// please run the list_flavors.php and list_images.php scripts. +try { + $response = $server->create(array( + 'name' => '{serverName}', + 'imageId' => '{imageId}', + 'flavorId' => '{flavorId}', + 'networks' => array( + $customNetwork, + $computeService->network(Network::RAX_PRIVATE), + $computeService->network(Network::RAX_PUBLIC), + ), + )); +} catch (BadResponseException $e) { + echo $e->getResponse(); +}