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); } }
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); } }
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); } }
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); } }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }