示例#1
0
def create_rds_api(_payload, flavor_id, datastore, datastore_version, rds_type,
                   instance_name, volume_size, volume_type, network_id,
                   security_group_id, subnet_id, configuration_id,
                   root_password, **kwargs):
    """
    optional parameters: is_public_access, is_phpmyadmin
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = ["is_public_access", "is_phpmyadmin"]
    payload = {
        "action": "TroveCreate",
        "flavor_id": flavor_id,
        "datastore": datastore,
        "datastore_version": datastore_version,
        "rds_type": rds_type,
        "instance_name": instance_name,
        "volume_size": volume_size,
        "volume_type": volume_type,
        "network_id": network_id,
        "subnet_id": subnet_id,
        "security_group_id": security_group_id,
        "configuration_id": configuration_id,
        "root_password": root_password,
    }
    dataparams = [
        "flavor_id", "datastore", "datastore_version", "rds_type",
        "instance_name", "volume_size", "volume_type", "network_id",
        "subnet_id", "configuration_id", "root_password"
    ]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#2
0
def delete_notify_member_api(_payload, userids, **kwargs):
    """
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "alarmDelUser",
        "userids": userids
    }
    dataparams = ["userids"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#3
0
def delete_alarm_rule_api(_payload, items, **kwargs):
    """
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "alarmDelItem",
        "items": items
    }
    dataparams = ["items"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#4
0
def create_multiple_rds_api(_payload, create_infos, **kwargs):
    """
    create_infos has all the parameters of create_rds_api
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "TroveCreates",
        "create_infos": create_infos,
    }
    dataparams = ["create_infos"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#5
0
def describe_member_status_api(_payload, resource_ids, **kwargs):
    """
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "DescribeMemberStatus",
        "resource_ids": resource_ids
    }
    dataparams = ["resource_ids"]

    resp = base_post_api_calling(dataparams, _payload, payload, optional_params,
                                 **kwargs)
    return resp
示例#6
0
def update_rds_config_api(_payload, configuration_id, configuration_values,
                          **kwargs):
    """
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "TroveConfigurationUpdate",
        "configuration_id": configuration_id,
        "configuration_values": configuration_values
    }
    dataparams = ["configuration_values"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#7
0
def create_alarm_api(_payload, name, cycle, resource_type, **kwargs):
    """
    optional parameters: resource, strategy, notify_rule
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = ["resource", "strategy", "notify_rule"]
    payload = {
        "action": "alarmCreateRule",
        "name": name,
        "cycle": cycle,
        "type": str(resource_type)
    }
    dataparams = ["name", "cycle", "type", "resource", "strategy", "notify_rule"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#8
0
def update_alarm_notify_method_api(_payload, templateids, name,
                                   notify_rule, **kwargs):
    """
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "alarmUpdateAction",
        "templateids": templateids,
        "name": name,
        "notify_rule": notify_rule
    }
    dataparams = ["templateids", "name", "notify_rule"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#9
0
def monitor_rds_api(_payload, uuid, mon_type, time_type, timestamp, **kwargs):
    """
    uuid: rds backend id
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "RdsMon",
        "uuid": uuid,
        "MonType": mon_type,
        "TimeType": time_type,
        "TimeStamp": timestamp
    }
    dataparams = ["uuid", "MonType", "TimeType", "TimeStamp"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#10
0
def modify_rds_account_authority_api(_payload, user_name, instance_id,
                                     databases, **kwargs):
    """
    instance_id: rds uuid
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "TroveUserModify",
        "user_name": user_name,
        "instance_id": instance_id,
        "databases": databases
    }
    dataparams = ["databases"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#11
0
def change_rds_account_password_api(_payload, user_name, instance_id,
                                    new_password, **kwargs):
    """
    instance_id: rds uuid
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "TroveUserChangePassword",
        "user_name": user_name,
        "instance_id": instance_id,
        "new_password": new_password
    }
    dataparams = ["new_password"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#12
0
def describe_monitor_bandwidth_api(_payload, resource_ids, resource_type, time_stamp, format, **kwargs):
    """
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "DescribeMonitorBandwidth",
        "resource_type": resource_type,
        "monitor_timestamp": time_stamp,
        "format": format,
        "resource_ids": resource_ids
    }
    dataparams = ["resource_ids"]

    resp = base_post_api_calling(dataparams, _payload, payload, optional_params,
                                 **kwargs)
    return resp
示例#13
0
def bind_alarm_resource_api(_payload, templateids, name,
                            resource_type, resource, **kwargs):
    """
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "alarmCreateHost",
        "templateids": templateids,
        "name": name,
        "type": str(resource_type),
        "resource": resource
    }
    dataparams = ["templateids", "name", "type", "resource"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp
示例#14
0
def update_alarm_rule_api(_payload, name, templateids, cycle, type,
                          strategy, **kwargs):
    """
    optional parameters:
    warning: the optional parameters must be one of the above, and can be
             put in _payload or kwargs, otherwise it will be ignored
    """
    optional_params = []
    payload = {
        "action": "alarmUpdateItem",
        "templateids": templateids,
        "name": name,
        "cycle": cycle,
        "type": type,
        "strategy": strategy
    }
    dataparams = ["templateids", "name", "cycle", "type", "strategy"]
    resp = base_post_api_calling(dataparams, _payload, payload,
                                 optional_params, **kwargs)
    return resp