コード例 #1
0
        /// <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));
        }
コード例 #2
0
        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);
            }
        }