Esempio n. 1
0
        private static void ListVolumesDetails(EvsClient client)
        {
            ListVolumesDetailsRequest req = new ListVolumesDetailsRequest()
            {
                AvailabilityZone = "br-iaas-odin1a",
                ServiceType      = "EVS",
                Limit            = 2,
                Offset           = 0,
                Name             = "test"
            };

            try
            {
                var resp = client.ListVolumesDetails(req);
                Console.WriteLine(resp.Count);
                Console.WriteLine(resp.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);
            }
        }
        /// <summary>
        /// 查询所有云硬盘详情
        /// </summary>
        public ListVolumesDetailsResponse ListVolumesDetails(ListVolumesDetailsRequest listVolumesDetailsRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();
            string      urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/cloudvolumes/detail", urlParam);
            SdkRequest  request  = HttpUtils.InitSdkRequest(urlPath, listVolumesDetailsRequest);
            SdkResponse response = DoHttpRequest("GET", request);

            return(JsonUtils.DeSerialize <ListVolumesDetailsResponse>(response));
        }