/// <summary> /// 创建云服务器 /// </summary> public NovaCreateServersResponse NovaCreateServers(NovaCreateServersRequest novaCreateServersRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/v2.1/{project_id}/servers", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json;charset=UTF-8", novaCreateServersRequest); SdkResponse response = DoHttpRequest("POST", request); return(JsonUtils.DeSerialize <NovaCreateServersResponse>(response)); }
private static void NovaCreateServers(EcsClient client) { var req = new NovaCreateServersRequest() { Body = new NovaCreateServersRequestBody() { Server = new NovaCreateServersOption() { ImageRef = "9f9886b8-5b6c-4f78-97b4-24ab2e76a425", FlavorRef = "s2.medium.4", Name = "csharp-sdk-test", AvailabilityZone = "xxxxxx", Networks = new List <NovaServerNetwork> { new NovaServerNetwork { Uuid = "38f3b970-594c-489a-aadc-ac565f1f5b5d", } } } } }; try { var resp = client.NovaCreateServers(req); var statusCode = resp.HttpStatusCode; var server = resp.Server; Console.WriteLine(statusCode); Console.WriteLine(server.Id); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }