Exemplo n.º 1
0
        //quick import image by file
        private static void ImportImageQuick(ImsClient imsV2Client)
        {
            var quickImportImsRequest = new ImportImageQuickRequest()
            {
                Body = new QuickImportImageByFileRequestBody()
                {
                    Name      = "quickImport",
                    ImageUrl  = "obs-494b:test.zvhd2",
                    OsVersion = "CentOS 7.4 64bit",
                    Type      = QuickImportImageByFileRequestBody.TypeEnum.ECS,
                    MinDisk   = 40
                }
            };

            try
            {
                var getImsListInfoResponse = imsV2Client.ImportImageQuick(quickImportImsRequest);
                Console.WriteLine(getImsListInfoResponse.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);
            }
        }
Exemplo n.º 2
0
        // create whole image
        private static void CreateWholeImage(ImsClient imsV1Client)
        {
            CreateWholeImageRequest createWholeImsRequest = new CreateWholeImageRequest
            {
                Body = new CreateWholeImageRequestBody()
                {
                    Name       = "wholeImageByInstance",
                    InstanceId = "instance_id",
                    VaultId    = "vault_id"
                }
            };

            try
            {
                var exportImsResponse = imsV1Client.CreateWholeImage(createWholeImsRequest);
                Console.WriteLine(exportImsResponse.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);
            }
        }
Exemplo n.º 3
0
        // create data image by file
        private static void CreateDataImage(ImsClient imsV1Client)
        {
            CreateDataImageRequest createDataImageReq = new CreateDataImageRequest
            {
                Body = new CreateDataImageRequestBody()
                {
                    Name     = "dataImageTest",
                    ImageUrl = "obs-494b:test.qcow2",
                    MinDisk  = 40,
                    OsType   = CreateDataImageRequestBody.OsTypeEnum.LINUX
                }
            };

            try
            {
                var exportImsResponse = imsV1Client.CreateDataImage(createDataImageReq);
                Console.WriteLine(exportImsResponse.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);
            }
        }
Exemplo n.º 4
0
        // export image
        private static void ExportImage(ImsClient imsV1Client)
        {
            ExportImageRequest exportImsRequest = new ExportImageRequest
            {
                ImageId = "d70af0f0-515d-41d7-9c9f-bc4e2b233ee6",
                Body    = new ExportImageRequestBody()
                {
                    BucketUrl  = "obs-494b:test.qcow2",
                    FileFormat = ExportImageRequestBody.FileFormatEnum.QCOW2
                }
            };

            try
            {
                var exportImsResponse = imsV1Client.ExportImage(exportImsRequest);
                Console.WriteLine(exportImsResponse.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);
            }
        }
Exemplo n.º 5
0
        //query images list
        private static void ListImages(ImsClient imsV2Client)
        {
            ListImagesRequest getImsListInfoRequest = new ListImagesRequest()
            {
                Name = "dataImageTest"
            };

            try
            {
                ListImagesResponse getImsListInfoResponse = imsV2Client.ListImages(getImsListInfoRequest);
                Console.WriteLine(getImsListInfoResponse.Images);
            }
            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);
            }
        }
        //query image job info
        private static void ShowJob(ImsClient imsV1Client)
        {
            ShowJobRequest getJobStatusRequest = new ShowJobRequest()
            {
                JobId = "job_id"
            };

            try
            {
                var jobStatusResponse = imsV1Client.ShowJob(getJobStatusRequest);
                Console.WriteLine(jobStatusResponse.GetHttpBody());
            }
            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);
            }
        }
        //add image tag(openstack)
        private static void GlanceCreateTag(ImsClient glanceV2Client)
        {
            var addTagRequest = new GlanceCreateTagRequest()
            {
                ImageId = "951da790-3091-4320-886d-52edca1b5b2c",
                Tag     = "aaaa"
            };

            try
            {
                var addTagResponse = glanceV2Client.GlanceCreateTag(addTagRequest);
                Console.WriteLine(addTagResponse.HttpStatusCode);
            }
            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);
            }
        }
Exemplo n.º 8
0
        //query image detail by id(openstack)
        private static void GlanceShowImage(ImsClient glanceV2Client)
        {
            var queryImageInfoRequest = new GlanceShowImageRequest()
            {
                ImageId = "951da790-3091-4320-886d-52edca1b5b2c"
            };

            try
            {
                var queryImageInfo = glanceV2Client.GlanceShowImage(queryImageInfoRequest);
                Console.WriteLine(queryImageInfo.GetHttpBody());
            }
            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);
            }
        }
Exemplo n.º 9
0
        //cross copy image
        private static void CopyImageCrossRegion(ImsClient imsV1Client)
        {
            CopyImageCrossRegionRequest crossRegionCopyRequest = new CopyImageCrossRegionRequest()
            {
                ImageId = "0f5075af-13b1-44f7-9d9b-4f9490a87719",
                Body    = new CopyImageCrossRegionRequestBody()
                {
                    Name        = "copy-image",
                    Region      = "cn-north-1",
                    ProjectName = "cn-north-1",
                    AgencyName  = "ims-admin"
                }
            };

            try
            {
                var crossRegionCopyResponse = imsV1Client.CopyImageCrossRegion(crossRegionCopyRequest);
                Console.WriteLine(crossRegionCopyResponse.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);
            }
        }
        //query user image tags
        private static void ListTags(ImsClient imsV1Client)
        {
            ListTagsRequest tenantTagsListRequest = new ListTagsRequest()
            {
                Id = "d70af0f0-515d-41d7-9c9f-bc4e2b233ee6"
            };

            try
            {
                var tenantTagsListResponse = imsV1Client.ListTags(tenantTagsListRequest);
                Console.WriteLine(tenantTagsListResponse.Tags);
            }
            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);
            }
        }
        //batch update member status
        private static void BatchUpdateImageMembers(ImsClient imsV1Client)
        {
            BatchUpdateMembersRequest updateImageMemberListStatusRequest = new BatchUpdateMembersRequest()
            {
                Body = new BatchUpdateMembersRequestBody()
                {
                    ProjectId = "edc89b490d7d4392898e19b2deb34797",
                    Status    = BatchUpdateMembersRequestBody.StatusEnum.ACCEPTED,
                    Images    = new List <string> {
                        "d164b5df-1bc3-4c3f-893e-3e471fd16e64"
                    }
                }
            };

            try
            {
                var updateImageMemberListStatusResponse = imsV1Client.BatchUpdateMembers(updateImageMemberListStatusRequest);
                Console.WriteLine(updateImageMemberListStatusResponse.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);
            }
        }
        //delete tag(openstack)
        private static void GlanceDeleteTag(ImsClient glanceV2Client)
        {
            var deleteTagRequest = new GlanceDeleteTagRequest()
            {
                ImageId = "111",
                Tag     = "test"
            };

            try
            {
                var deleteTagResponse = glanceV2Client.GlanceDeleteTag(deleteTagRequest);
                Console.WriteLine(deleteTagResponse.HttpStatusCode);
            }
            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);
            }
        }
        //batch delete members
        private static void BatchDeleteImageMembers(ImsClient imsV1Client)
        {
            BatchDeleteMembersRequest deleteImageMemberListRequest = new BatchDeleteMembersRequest()
            {
                Body = new BatchAddMembersRequestBody()
                {
                    Images = new List <string> {
                        "d164b5df-1bc3-4c3f-893e-3e471fd16e64"
                    },
                    Projects = new List <string> {
                        "9c61004714024f9586705d090530f9fa"
                    }
                }
            };

            try
            {
                var deleteImageMemberListResponse = imsV1Client.BatchDeleteMembers(deleteImageMemberListRequest);
                Console.WriteLine(deleteImageMemberListResponse.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);
            }
        }
        //batch add members
        private static void BatchAddMembers(ImsClient imsV1Client)
        {
            BatchAddMembersRequest addMemberListRequest = new BatchAddMembersRequest()
            {
                Body = new BatchAddMembersRequestBody()
                {
                    Images = new List <string> {
                        "951da790-3091-4320-886d-52edca1b5b2c"
                    },
                    Projects = new List <string> {
                        "05137577cf00d5eb2f04c005eee8ab03"
                    }
                }
            };

            try
            {
                var addMemberListResponse = imsV1Client.BatchAddMembers(addMemberListRequest);
                Console.WriteLine(addMemberListResponse.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);
            }
        }
Exemplo n.º 15
0
        //query images(openstack)
        private static void QueryImagesByGlance(ImsClient glanceV2Client)
        {
            var getImageListRequest = new ListImagesRequest()
            {
                Name = "Test"
            };

            try
            {
                var getImageList = glanceV2Client.ListImages(getImageListRequest);
                Console.WriteLine(getImageList.Images);
            }
            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);
            }
        }
Exemplo n.º 16
0
        //copy image in region
        private static void CopyImageInRegion(ImsClient imsV1Client)
        {
            CopyImageInRegionRequest imageRegionCopyRequest = new CopyImageInRegionRequest()
            {
                ImageId = "0f5075af-13b1-44f7-9d9b-4f9490a87719",
                Body    = new CopyImageInRegionRequestBody()
                {
                    Name        = "copy-test",
                    Description = "copy in region"
                }
            };

            try
            {
                var copyResponse = imsV1Client.CopyImageInRegion(imageRegionCopyRequest);
                Console.WriteLine(copyResponse.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);
            }
        }
        //add or update image tags
        private static void CreateOrUpdateTags(ImsClient imsV1Client)
        {
            CreateOrUpdateTagsRequest addOrUpdateTagsRequest = new CreateOrUpdateTagsRequest()
            {
                Body = new AddOrUpdateTagsRequestBody()
                {
                    ImageId  = "d70af0f0-515d-41d7-9c9f-bc4e2b233ee6",
                    ImageTag = new ResourceTag()
                    {
                        Key   = "test-key",
                        Value = "test-value"
                    }
                }
            };

            try
            {
                var addOrUpdateTagsResponse = imsV1Client.CreateOrUpdateTags(addOrUpdateTagsRequest);
                Console.WriteLine(addOrUpdateTagsResponse.HttpStatusCode);
            }
            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);
            }
        }
Exemplo n.º 18
0
        static void Main1(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            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 imsClient = ImsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            CreateImageByInstance(imsClient);
            CreateImageByFile(imsClient);
            ExportImage(imsClient);
            CreateDataImage(imsClient);
            CreateWholeImage(imsClient);
            ImportImageQuick(imsClient);
            ListImages(imsClient);
            UpdateImage(imsClient);

            GlanceShowImage(imsClient);
            GlanceUpdateImage(imsClient);
            GlanceDeleteImage(imsClient);
            GlanceCreateImageMetadata(imsClient);
        }
Exemplo n.º 19
0
        //file create image
        private static void CreateImageByFile(ImsClient imsV2Client)
        {
            CreateImageRequest createImsInfoRequest = new CreateImageRequest()
            {
                Body = new CreateImageRequestBody()
                {
                    Name      = "FileCreateImage",
                    ImageUrl  = "obs-494b:test.qcow2",
                    Type      = CreateImageRequestBody.TypeEnum.ECS,
                    OsVersion = "CentOS 7.6 64bit",
                    MinDisk   = 40
                }
            };

            try
            {
                var createIms = imsV2Client.CreateImage(createImsInfoRequest);
                Console.WriteLine(createIms.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);
            }
        }
Exemplo n.º 20
0
        //create image metadata(openstack)
        private static void GlanceCreateImageMetadata(ImsClient glanceV2Client)
        {
            var createImageMetadataRequest = new GlanceCreateImageMetadataRequest()
            {
                Body = new GlanceCreateImageMetadataRequestBody()
                {
                    Name      = "test",
                    MinDisk   = 40,
                    MinRam    = 1024,
                    OsVersion = "Ubuntu 14.04 server 64bit",
                }
            };

            try
            {
                var createImageMetadataResponse = glanceV2Client.GlanceCreateImageMetadata(createImageMetadataRequest);
                Console.WriteLine(createImageMetadataResponse.GetHttpBody());
            }
            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);
            }
        }
Exemplo n.º 21
0
        //create image by instance
        private static void CreateImageByInstance(ImsClient imsV2Client)
        {
            CreateImageRequest createImsInfoRequest = new CreateImageRequest()
            {
                Body = new CreateImageRequestBody()
                {
                    Name       = "instanceCreateImage",
                    InstanceId = "1681268e-d52c-4116-b114-1fb090904368"
                }
            };

            try
            {
                var createIms = imsV2Client.CreateImage(createImsInfoRequest);
                Console.WriteLine(createIms.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);
            }
        }
Exemplo n.º 22
0
        static void Main1(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            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 imsClient = ImsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            ListOsVersions(imsClient);
        }
        static void Main1(string[] args)
        {
            const string ak        = "{your ak string}";
            const string sk        = "{your sk string}";
            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 imsClient = ImsClient.NewBuilder()
                            .WithCredential(auth)
                            .WithEndPoint(endpoint)
                            .WithHttpConfig(config).Build();

            BatchAddMembers(imsClient);
            BatchUpdateImageMembers(imsClient);
            //GlanceAddImageMember(imsClient);
            //GlanceUpdateImageMember(imsClient);
            //GlanceListImageMembers(imsClient);
            //GlanceShowImageMember(imsClient);
            //GlanceDeleteImageMember(imsClient);
        }
Exemplo n.º 24
0
        //private static void GlanceShowImageSchemas(ImsClient glanceV2Client)
        //{
        //    GlanceShowImageSchemasRequest getImageSchemasRequest = new GlanceShowImageSchemasRequest();
        //
        //    try
        //    {
        //        GlanceShowImageSchemasResponse getImageSchemasResponse = glanceV2Client.GlanceShowImageSchemas(getImageSchemasRequest);
        //        Console.WriteLine(getImageSchemasResponse.GetHttpBody());
        //    }
        //    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 GlanceListImageSchemas(ImsClient glanceV2Client)
        {
            var imageListSchemasRequest = new ListImagesRequest();

            try
            {
                var imageListSchemasResponse = glanceV2Client.ListImages(imageListSchemasRequest);
                Console.WriteLine(imageListSchemasResponse.GetHttpBody());
            }
            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);
            }
        }
Exemplo n.º 25
0
        //query image os version list
        private static void ListOsVersions(ImsClient imsV1Client)
        {
            ListOsVersionsRequest osVersionListRequest = new ListOsVersionsRequest();

            try
            {
                var osVersionListResponse = imsV1Client.ListOsVersions(osVersionListRequest);
                Console.WriteLine(osVersionListResponse.Body);
            }
            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);
            }
        }
Exemplo n.º 26
0
        //update image by id(openstack)
        private static void GlanceUpdateImage(ImsClient glanceV2Client)
        {
            var updateImageInfoRequest = new GlanceUpdateImageRequest()
            {
                ImageId = "951da790-3091-4320-886d-52edca1b5b2c",
                Body    = new List <GlanceUpdateImageRequestBody>()
                {
                    new GlanceUpdateImageRequestBody()
                    {
                        Op    = GlanceUpdateImageRequestBody.OpEnum.REPLACE,
                        Path  = "/name",
                        Value = "test"
                    }
                }
            };

            try
            {
                var updateImageInfoResponse = glanceV2Client.GlanceUpdateImage(updateImageInfoRequest);
                Console.WriteLine(updateImageInfoResponse.GetHttpBody());
            }
            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);
            }
        }
        //query image quota info
        private static void ShowImageQuota(ImsClient imsV1Client)
        {
            ShowImageQuotaRequest quotaRequest = new ShowImageQuotaRequest();

            try
            {
                var quotaResponse = imsV1Client.ShowImageQuota(quotaRequest);
                Console.WriteLine(quotaResponse.Quotas);
            }
            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);
            }
        }
Exemplo n.º 28
0
        //update image
        private static void UpdateImage(ImsClient imsV2Client)
        {
            UpdateImageRequest updateImsInfoRequest = new UpdateImageRequest()
            {
                ImageId = "d70af0f0-515d-41d7-9c9f-bc4e2b233ee6",
                Body    = new List <UpdateImageRequestBody>()
                {
                    new UpdateImageRequestBody()
                    {
                        Op    = UpdateImageRequestBody.OpEnum.REPLACE,
                        Path  = "/name",
                        Value = "ims-test"
                    }
                }
            };

            try
            {
                var getImsListInfoResponse = imsV2Client.UpdateImage(updateImsInfoRequest);
                Console.WriteLine(getImsListInfoResponse.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);
            }
        }