Beispiel #1
0
def search(account_name, secu_id, secu_key):
    region_name = []
    region = []
    try:
        # key,id
        cred = credential.Credential(secu_id, secu_key)
        httpProfile = HttpProfile()
        httpProfile.endpoint = "cvm.tencentcloudapi.com"

        clientProfile = ClientProfile()
        clientProfile.httpProfile = httpProfile
        client = cvm_client.CvmClient(cred, "", clientProfile)

        # 所有可用地域
        req = models.DescribeRegionsRequest()
        params = '{}'
        req.from_json_string(params)

        # 结果转成字典类型
        resp = client.DescribeRegions(req)
        # print(resp.to_json_string())
        res = json.loads(resp.to_json_string())

        for i in range(res['TotalCount']):
            region.append(res['RegionSet'][i]['Region'])
            insert_ins_type(account_name, httpProfile, cred,
                            res['RegionSet'][i]['Region'])
            region_name.append(res['RegionSet'][i]['RegionName'])

    except TencentCloudSDKException as err:
        print(err)

    return region, region_name
Beispiel #2
0
def avail_locations(call=None):
    """
    Return Tencent Cloud available region

    CLI Example:

    .. code-block:: bash

        salt-cloud --list-locations my-tencentcloud-config
        salt-cloud -f avail_locations my-tencentcloud-config
    """
    if call == "action":
        raise SaltCloudSystemExit(
            "The avail_locations function must be called with "
            "-f or --function, or with the --list-locations option"
        )

    client = get_provider_client("cvm_client")
    req = cvm_models.DescribeRegionsRequest()
    resp = client.DescribeRegions(req)

    ret = {}
    for region in resp.RegionSet:
        if region.RegionState != "AVAILABLE":
            continue
        ret[region.Region] = region.RegionName

    return ret
Beispiel #3
0
 def describe_region_request(self):
     client = cvm_client.CvmClient(self.credential, "ap-shanghai", self.profile(self.SERVICE_NAME))
     req = models.DescribeRegionsRequest()
     params = '{}'
     req.from_json_string(params)
     resp = client.DescribeRegions(req)
     return resp.to_json_string()
Beispiel #4
0
def DescribeRegions(cloud):
    cred = ("", "")
    req = models.DescribeRegionsRequest()
    clt = cvm_client.CvmClient(cred, cloud)
    try:
        resq = clt.DescribeRegions(req)
        return resq
    except Exception as e:
        print(e)
    def describe_regions(self):

        client = self.get_cvm_client('ap-shanghai')
        request = models.DescribeRegionsRequest()
        response = client.DescribeRegions(request)
        regions = []
        for item in response.RegionSet:
            regions.append(item.Region)
        return regions
Beispiel #6
0
 def get_all_regions(self):
     try:
         client = cvm_client.CvmClient(self.cred, "", self.clientProfile)
         req = models.DescribeRegionsRequest()
         res = client.DescribeRegions(req)
         res = json.loads(res.to_json_string())
         regions = res.get("RegionSet")
         return regions
     except TencentCloudSDKException:
         return {"msg": _("InvalidAccessKeyId.NotFound Specified access key is not found")}
Beispiel #7
0
    def get_all_region(self):
        try:
            client = cvm_client.CvmClient(self.cred, "", self.clientProfile)

            req = models.DescribeRegionsRequest()
            params = '{}'
            req.from_json_string(params)

            resp = client.DescribeRegions(req)
            return resp.to_json_string()
        except TencentCloudSDKException as err:
            print(err)
Beispiel #8
0
 def get_region(self):
     try:
         cred = self.get_cred()
         self.hp.endpoint = "cvm.tencentcloudapi.com"
         self.cp.httpProfile = self.hp
         client = cvm_client.CvmClient(cred,'',self.cp)
         req = models.DescribeRegionsRequest()
         params = '{}'
         req.from_json_string(params)
         resp = client.DescribeRegions(req)
         return resp.to_json_string()
     except TencentCloudSDKException as e:
         return None
Beispiel #9
0
    def get_available_regions_list(self):
        client = cvm_client.CvmClient(self.isp, None)
        req = tc_models.DescribeRegionsRequest()
        resp = client.DescribeRegions(req)

        region_dict_list = [
            vps_schema.VpsSpecRegionSchema(
                name=region.RegionName,
                region_code=region.Region,
                plan_codes=[],
                features=None,
            ).dict() for region in resp.RegionSet
        ]

        return region_dict_list
Beispiel #10
0
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# author:Administrator
# datetime:2019/4/25 0025 21:44
# software: PyCharm

from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.cvm.v20170312 import cvm_client, models
try:
    cred = credential.Credential("AKIDnZDJEuP498Svii9Gcq5BewxoPzbnnZnp",
                                 "5B1NI0saAWfnuqfaFtOk992e5Hd0D9oL")
    httpProfile = HttpProfile()
    httpProfile.endpoint = "cvm.tencentcloudapi.com"

    clientProfile = ClientProfile()
    clientProfile.httpProfile = httpProfile
    client = cvm_client.CvmClient(cred, "ap-hongkong", clientProfile)

    req = models.DescribeRegionsRequest()
    params = '{}'
    req.from_json_string(params)

    resp = client.DescribeRegions(req)
    print(resp.to_json_string())

except TencentCloudSDKException as err:
    print(err)