Esempio n. 1
0
        private static void ListServersDetails(EcsClient client)
        {
            var req = new ListServersDetailsRequest
            {
                Offset = 1
            };

            try
            {
                var resp           = client.ListServersDetails(req);
                var respStatusCode = resp.HttpStatusCode;
                var servers        = resp.Servers;
                Console.WriteLine(respStatusCode);
                foreach (var server in servers)
                {
                    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);
            }
        }
Esempio n. 2
0
        private static void NovaShowServer(EcsClient client)
        {
            var req = new NovaShowServerRequest
            {
                ServerId            = "2bae7f47-d49f-4d9d-b415-f53e6835bb4b",
                OpenStackAPIVersion = "compute 2.26"
            };

            try
            {
                var resp           = client.NovaShowServer(req);
                var respStatusCode = resp.HttpStatusCode;
                var respServer     = resp.Server;
                Console.WriteLine(respStatusCode);
                Console.WriteLine(respServer.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);
            }
        }
Esempio n. 3
0
        private static void ShowServerTags(EcsClient client)
        {
            var req = new ShowServerTagsRequest()
            {
                ServerId = "f0a34dd7-a103-400b-a448-9baad3077af2"
            };

            try
            {
                var resp           = client.ShowServerTags(req);
                var respStatusCode = resp.HttpStatusCode;
                var tags           = resp.Tags;
                Console.WriteLine(respStatusCode);
                foreach (var tag in tags)
                {
                    Console.WriteLine(tag.Key);
                    Console.WriteLine(tag.Value);
                }
            }
            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);
            }
        }
        private static void ShowJob(EcsClient client)
        {
            var req = new ShowJobRequest
            {
                JobId = "9288ec8d6fa1f1c5016fa3506dc011d5"
            };

            try
            {
                var resp           = client.ShowJob(req);
                var respStatusCode = resp.HttpStatusCode;
                var jobId          = resp.JobId;
                Console.WriteLine(respStatusCode);
                Console.WriteLine(jobId);
            }
            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);
            }
        }
        private static void DetachServerVolume(EcsClient clint)
        {
            var req = new DetachServerVolumeRequest
            {
                ServerId   = "f0a34dd7-a103-400b-a448-9baad3077af2",
                VolumeId   = "87e52ada-278f-43dd-aac2-9dc3c2876f6f",
                DeleteFlag = DetachServerVolumeRequest.DeleteFlagEnum._1
            };

            try
            {
                var resp           = clint.DetachServerVolume(req);
                var respStatusCode = resp.HttpStatusCode;
                var jobId          = resp.JobId;
                Console.WriteLine(respStatusCode);
                Console.WriteLine(jobId);
            }
            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);
            }
        }
Esempio n. 6
0
        private static void NovaListServersDetails(EcsClient client)
        {
            var req = new NovaListServersDetailsRequest
            {
                OpenStackAPIVersion = "compute 2.26"
            };

            try
            {
                var resp = client.NovaListServersDetails(req);
                Console.WriteLine(resp.HttpStatusCode);
                var respServers = resp.Servers;
                foreach (var server in respServers)
                {
                    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);
            }
        }
        private static void ListServerInterfaces(EcsClient client)
        {
            var req = new ListServerInterfacesRequest
            {
                ServerId = "5d78e6e5-1d8f-444c-a9e4-81d3b78e80f5"
            };

            try
            {
                var resp           = client.ListServerInterfaces(req);
                var respStatusCode = resp.HttpStatusCode;
                var attachments    = resp.InterfaceAttachments;
                Console.WriteLine(respStatusCode);
                foreach (var attachment in attachments)
                {
                    Console.WriteLine(attachment.PortId);
                }
            }
            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);
            }
        }
Esempio n. 8
0
        static void Main1(string[] args)
        {
            const string ak = "{your ak string}";
            const string sk = "{your sk string}";
            //for example endpoint = "https://ecs.XXXXXX.myhuaweicloud.com"
            const string endpoint  = "{your endpoint string}";
            const string projectId = "{your projectID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var ecsClient = EcsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            CreatePostPaidServers(ecsClient);
            ShowServer(ecsClient);
            ListServersDetails(ecsClient);
            UpdateServer(ecsClient);
            ResizePostPaidServer(ecsClient);
            DeleteServers(ecsClient);
            BatchStopServers(ecsClient);
            BatchStartServers(ecsClient);
            BatchRebootServers(ecsClient);
        }
Esempio n. 9
0
        private static void NovaDeleteServer(EcsClient client)
        {
            var req = new NovaDeleteServerRequest()
            {
                ServerId = "43bf7fb9-01d9-4967-854e-be93d8e28476"
            };

            try
            {
                var resp           = client.NovaDeleteServer(req);
                var respStatusCode = resp.HttpStatusCode;
                Console.WriteLine(respStatusCode);
            }
            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);
            }
        }
Esempio n. 10
0
        private static void ShowServer(EcsClient client)
        {
            var req = new ShowServerRequest
            {
                ServerId = "ed5e2af6-c539-42ee-b3dd-3048f140499c"
            };

            try
            {
                var resp           = client.ShowServer(req);
                var respStatusCode = resp.HttpStatusCode;
                var server         = resp.Server;
                Console.WriteLine(respStatusCode);
                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);
            }
        }
Esempio n. 11
0
        private static void ListFlavors(EcsClient client)
        {
            var req = new ListFlavorsRequest
            {
                AvailabilityZone = "br-iaas-odin1a"
            };

            try
            {
                var resp           = client.ListFlavors(req);
                var respStatusCode = resp.HttpStatusCode;
                Console.WriteLine(respStatusCode);
                var flavors = resp.Flavors;
                foreach (var flavor in flavors)
                {
                    Console.WriteLine(flavor.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);
            }
        }
Esempio n. 12
0
        private static void CreatePostPaidServers(EcsClient client)
        {
            var req = new CreatePostPaidServersRequest
            {
                Body = new CreatePostPaidServersRequestBody
                {
                    Server = new PostPaidServer
                    {
                        ImageRef         = "700d66bc-62e3-4ebd-a07c-2a9b5caaf792",
                        FlavorRef        = "s2.small.1",
                        AvailabilityZone = "br-iaas-odin1a",
                        Name             = "net-sdk-test",
                        Vpcid            = "175cbaaa-cfc7-4f4b-8b58-3878cfd9a8d9",
                        Nics             = new List <PostPaidServerNic>
                        {
                            new PostPaidServerNic
                            {
                                SubnetId = "38f3b970-594c-489a-aadc-ac565f1f5b5d",
                            }
                        },
                        RootVolume = new PostPaidServerRootVolume
                        {
                            Volumetype = PostPaidServerRootVolume.VolumetypeEnum.SATA
                        }
                    }
                }
            };

            try
            {
                var resp           = client.CreatePostPaidServers(req);
                var respStatusCode = resp.HttpStatusCode;
                var jobId          = resp.JobId;
                Console.WriteLine(respStatusCode);
                Console.WriteLine(jobId);
            }
            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);
            }
        }
Esempio n. 13
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);
            }
        }
Esempio n. 14
0
        private static void BatchDeleteServerTags(EcsClient client)
        {
            var req = new BatchDeleteServerTagsRequest()
            {
                ServerId = "f0a34dd7-a103-400b-a448-9baad3077af2",
                Body     = new BatchDeleteServerTagsRequestBody
                {
                    Action = BatchDeleteServerTagsRequestBody.ActionEnum.DELETE,
                    Tags   = new List <ServerTag>
                    {
                        new ServerTag
                        {
                            Key   = "key-5",
                            Value = "value-5"
                        },
                        new ServerTag
                        {
                            Key   = "csharp-sdk-test-key1",
                            Value = "csharp-sdk-test-value1"
                        }
                    }
                }
            };

            try
            {
                var resp           = client.BatchDeleteServerTags(req);
                var respStatusCode = resp.HttpStatusCode;
                Console.WriteLine(respStatusCode);
            }
            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);
            }
        }
        static void Main1(string[] args)
        {
            const string ak = "{your ak string}";
            const string sk = "{your sk string}";
            //for example endpoint = "https://ecs.XXXXXX.myhuaweicloud.com"
            const string endpoint  = "{your endpoint string}";
            const string projectId = "{your projectID string}";

            var config = HttpConfig.GetDefaultConfig();

            config.IgnoreSslVerification = true;
            var auth      = new BasicCredentials(ak, sk, projectId);
            var ecsClient = EcsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            ListServerInterfaces(ecsClient);
        }
Esempio n. 16
0
        private static void BatchRebootServers(EcsClient client)
        {
            var req = new BatchRebootServersRequest
            {
                Body = new BatchRebootServersRequestBody
                {
                    Reboot = new BatchRebootSeversOption
                    {
                        Type    = BatchRebootSeversOption.TypeEnum.SOFT,
                        Servers = new List <ServerId>
                        {
                            new ServerId
                            {
                                Id = "f0a34dd7-a103-400b-a448-9baad3077af2"
                            }
                        }
                    }
                }
            };

            try
            {
                var resp           = client.BatchRebootServers(req);
                var respStatusCode = resp.HttpStatusCode;
                var jobId          = resp.JobId;
                Console.WriteLine(respStatusCode);
                Console.WriteLine(jobId);
            }
            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);
            }
        }
Esempio n. 17
0
        private static void BatchAddServerNics(EcsClient client)
        {
            var req = new BatchAddServerNicsRequest
            {
                ServerId = "5d78e6e5-1d8f-444c-a9e4-81d3b78e80f5",
                Body     = new BatchAddServerNicsRequestBody
                {
                    Nics = new List <BatchAddServerNicOption>
                    {
                        new BatchAddServerNicOption
                        {
                            SubnetId = "97da9f05-77d2-468b-b40a-ee7b90cd0b1e",
                        }
                    }
                }
            };

            try
            {
                var resp           = client.BatchAddServerNics(req);
                var respStatusCode = resp.HttpStatusCode;
                var jobId          = resp.JobId;
                Console.WriteLine(respStatusCode);
                Console.WriteLine(jobId);
            }
            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);
            }
        }
Esempio n. 18
0
        private static void BatchDeleteServerNics(EcsClient client)
        {
            var req = new BatchDeleteServerNicsRequest
            {
                ServerId = "5d78e6e5-1d8f-444c-a9e4-81d3b78e80f5",
                Body     = new BatchDeleteServerNicsRequestBody
                {
                    Nics = new List <BatchDeleteServerNicOption>
                    {
                        new BatchDeleteServerNicOption
                        {
                            Id = "af473b9c-b66d-4f8a-b172-97d595283799"
                        }
                    }
                }
            };

            try
            {
                var resp           = client.BatchDeleteServerNics(req);
                var respStatusCode = resp.HttpStatusCode;
                var jobId          = resp.JobId;
                Console.WriteLine(respStatusCode);
                Console.WriteLine(jobId);
            }
            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);
            }
        }
Esempio n. 19
0
        private static void UpdateServer(EcsClient client)
        {
            var req = new UpdateServerRequest
            {
                ServerId = "0bfacb9f-148a-4e39-8f6f-095a0600f141",
                Body     = new UpdateServerRequestBody
                {
                    Server = new UpdateServerOption
                    {
                        Name        = "net_sdk-test-update",
                        Hostname    = "net.sdk.test.update.hostname",
                        Description = "net-sdk test"
                    }
                }
            };

            try
            {
                var resp           = client.UpdateServer(req);
                var respStatusCode = resp.HttpStatusCode;
                var server         = resp.Server;
                Console.WriteLine(respStatusCode);
                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);
            }
        }
Esempio n. 20
0
        private static void DeleteServers(EcsClient client)
        {
            var req = new DeleteServersRequest
            {
                Body = new DeleteServersRequestBody
                {
                    Servers = new List <ServerId>
                    {
                        new ServerId
                        {
                            Id = "ed5e2af6-c539-42ee-b3dd-3048f140499c"
                        }
                    }
                }
            };

            try
            {
                var resp           = client.DeleteServers(req);
                var respStatusCode = resp.HttpStatusCode;
                var jobId          = resp.JobId;
                Console.WriteLine(respStatusCode);
                Console.WriteLine(jobId);
            }
            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);
            }
        }
Esempio n. 21
0
        private static void ResizePostPaidServer(EcsClient client)
        {
            var req = new ResizePostPaidServerRequest
            {
                ServerId = "0bfacb9f-148a-4e39-8f6f-095a0600f141",
                Body     = new ResizePostPaidServerRequestBody
                {
                    Resize = new ResizePostPaidServerOption
                    {
                        FlavorRef = "s2.medium.4",
                        Mode      = "withStopServer"
                    }
                }
            };

            try
            {
                var resp           = client.ResizePostPaidServer(req);
                var respStatusCode = resp.HttpStatusCode;
                var jobId          = resp.JobId;
                Console.WriteLine(respStatusCode);
                Console.WriteLine(jobId);
            }
            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);
            }
        }