예제 #1
0
def delete_rds_backup_api(_payload, backup_id, **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": "TroveBackupDelete", "backup_id": backup_id}
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #2
0
def describe_router_api(_payload, **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 = ["router_id", "subnet_id"]
    payload = {"action": "DescribeRouter"}
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #3
0
def describe_rds_detail_api(_payload, instance_id, **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": "TroveShow", "instance_id": instance_id}
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #4
0
def describe_instance_backups_api(_payload, **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 = ["image_id", "instance_uuid"]
    payload = {"action": "DescribeImage", "is_system": "False"}
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #5
0
def describe_rds_config_api(_payload, **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": "TroveConfigurationList",
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #6
0
def describe_disk_backups_api(_payload, **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 = [
        "backup_id", "disk_uuid", "sort_key", "limit", "offset", "reverse"
    ]
    payload = {"action": "DescribeDiskBackup"}
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #7
0
def describe_security_group_api(_payload, **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 = ["uuid"]
    payload = {
        "action": "DescribeSecurityGroup"
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #8
0
def update_notify_member_api(_payload, userid, **kwargs):
    """
    optional parameters: mail, phone
    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 = ["phone", "mail"]
    payload = {
        "action": "alarmUpdateUser",
        "userid": userid
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #9
0
def create_notify_group_api(_payload, name, **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": "alarmCreateUgroup",
        "name": name
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #10
0
def delete_listener_api(_payload, listener_id, **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": "DeleteListener",
        "listener_id": listener_id,
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #11
0
def describe_alarm_history_api(_payload, page, pagesize, **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": "alarmHistory",
        "page": page,
        "pagesize": pagesize
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #12
0
def describe_loadbalancers_api(_payload, loadbalancer_id=None, **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": "DescribeLoadbalancers"
    }
    if loadbalancer_id:
        payload.update({"loadbalancer_id": loadbalancer_id})
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #13
0
def remove_rds_config_api(_payload, instance_id, configuration_id, **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": "TroveConfigurationDetach",
        "configuration_id": configuration_id,
        "instance_id": instance_id
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #14
0
def unbind_alarm_resource_api(_payload, hostid, templateids, **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": "alarmDelHost",
        "hostid": hostid,
        "templateids": templateids
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #15
0
def create_security_group_api(_payload, name, description, **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": "CreateSecurityGroup",
        "name": name,
        "description": description
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #16
0
def unbind_ip_api(_payload, floatingip_id, **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": "UnBindIP",
        "floatingip_id": floatingip_id,
    }

    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #17
0
def delete_rds_api(_payload, instance_id, network_id, subnet_id, **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": "TroveDelete",
        "instance_id": instance_id,
        "network_id": network_id,
        "subnet_id": subnet_id
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #18
0
def delete_rds_database_api(_payload, instance_id, db_name, **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": "TroveDatabaseDelete",
        "instance_id": instance_id,
        "db_name": db_name
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #19
0
def create_rds_config_from_current_api(_payload, configuration_id,
                                       configuration_name, **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": "TroveConfigurationCopy",
        "configuration_name": configuration_name,
        "configuration_id": configuration_id,
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #20
0
def reschedule_alarm_monitor_period_api(_payload, templateids,
                                        cycletime, **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": "alarmMonitorTime",
        "templateids": templateids,
        "cycletime": cycletime
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #21
0
def describe_pool_member_api(_payload, pool_id, member_id=None, **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": "DescribePoolMembers",
        "pool_id": pool_id,
    }
    if member_id:
        payload.update({"member_id": member_id})

    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #22
0
def update_pool_member_api(_payload, pool_id, member_id, weight, **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": "UpdatePoolMember",
        "pool_id": pool_id,
        "member_id": member_id,
        "weight": weight
    }

    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #23
0
def create_listener_api(_payload, name, loadbalancer_id, protocol, protocol_port, **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": "CreateListener",
        "name": name,
        "loadbalancer_id": loadbalancer_id,
        "protocol": protocol,
        "protocol_port": protocol_port
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #24
0
def create_loadbalancer_api(_payload, name, is_base_net, subnet_id=None, **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": "CreateLoadbalancer",
        "name": name,
        "is_base_net": is_base_net
    }
    if subnet_id:
        payload.update({"subnet_id": subnet_id})

    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #25
0
def update_healthmonitor_api(_payload, healthmonitor_id, type, delay, timeout, max_retries, **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 = ["http_method", "url_path", "expected_codes"]
    payload = {
        "action": "UpdateHealthMonitor",
        "healthmonitor_id": healthmonitor_id,
        "type": type,
        "delay": delay,
        "timeout": timeout,
        "max_retries": max_retries
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #26
0
def update_pool_api(_payload, pool_id, lb_algorithm, session_persistence_type, cookie_name=None, **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": "UpdatePool",
        "pool_id": pool_id,
        "lb_algorithm": lb_algorithm,
        "session_persistence_type": session_persistence_type
    }
    if cookie_name:
        payload.update({"cookie_name": cookie_name})

    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #27
0
def create_security_group_rule_api(_payload, parent_group_id, protocol,
                                   port_range_min, port_range_max, remote_ip_prefix, remote_group_id, **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": "CreateSecurityGroupRule",
        "security_group_id": parent_group_id,
        "protocol": protocol,
        "port_range_min": port_range_min,
        "port_range_max": port_range_max,
        "remote_ip_prefix": remote_ip_prefix,
        "remote_group_id": remote_group_id
    }
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #28
0
def create_pool_member_api(_payload, pool_id, is_base_net, address, protocol_port, weight, subnet_id=None, **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": "CreatePoolMember",
        "pool_id": pool_id,
        "is_base_net": is_base_net,
        "address": address,
        "protocol_port": protocol_port,
        "weight": weight
    }
    if subnet_id:
        payload.update({"subnet_id": subnet_id})

    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp
예제 #29
0
def describe_disk_api(_payload, **kwargs):

    optional_params = ["volume_id", "sort_key", "limit", "offset", "reverse"]
    payload = {"action": "DescribeDisks"}
    resp = base_get_api_calling(_payload, payload, optional_params, **kwargs)
    return resp