# Path: acos_client/v30/base.py
# class BaseV30(object):
#     def __init__(self, client):
#     def minimal_dict(self, my_dict, exclude=[]):
#     def url(self, action):
#     def _request(self, method, action, params, retry_count=0, max_retries=None,
#                  timeout=None, axapi_args=None, **kwargs):
#     def _get(self, action, params={}, max_retries=None, timeout=None, axapi_args=None, **kwargs):
#     def _post(self, action, params={}, max_retries=None, timeout=None, axapi_args=None, **kwargs):
#     def _put(self, action, params={}, max_retries=None, timeout=None, axapi_args=None, **kwargs):
#     def _delete(self, action, params={}, max_retries=None, timeout=None, axapi_args=None, **kwargs):
#     def _is_ipv6(self, ip_address):
# 
# Path: acos_client/v30/glm/license.py
# class LicenseRequest(base.BaseV30):
# class MultiLicenseException(Exception):
# class NewLicense(base.BaseV30):
#     def _set(self, create_license_request):
#     def create(self, create_license_request=None, **kwargs):
#     def update(self, create_license_request=None, **kwargs):
#     def put(self, create_license_request=None, **kwargs):
#     def delete(self):
#     def __init__(self):
#     def create(self, account_name=None, country=None, existing_org=None,
#                glm_password=None, last_name=None, name=None, new_email=None,
#                new_password=None, new_user=None, org_id=None, phone=None,
#                license_type=None, existing_user=None, first_name=None,
#                glm_email=None):
# 
# Path: acos_client/v30/glm/proxy.py
# class SecretStringUndefinedException(Exception):
# class ProxyServer(base.BaseV30):
#     def __init__(self):
#     def _set(self, host=None, port=None, username=None,
#              password=None, secret_string=None):
#     def create(self, host=None, port=None, username=None,
#                password=None, secret_string=None, **kwargs):
#     def update(self, host=None, port=None, username=None,
#                password=None, secret_string=None, **kwargs):
#     def put(self, host=None, port=None, username=None,
#             password=None, secret_string=None, **kwargs):
#     def delete(self):


from acos_client.v30 import base
from acos_client.v30.glm import license
from acos_client.v30.glm import proxy
        return license.LicenseRequest(self.client)

    @property
    def new_licese(self):
        return license.NewLicense(self.client)

    @property
    def send(self):
        return Send(self.client)

    def _set(self, appliance_name=None, allocate_bandwidth=None, burst=None,
             check_expiration=None, enable_requests=None, enterpise=None,
             enterprise_request_type=None, host=None, interval=None,
             port=None, thunder_capacity_license=None, token=None,
             use_mgmt_port=None):

        params = {
            "glm": self.minimal_dict({
                "host": host,
                "port": port,
                "burst": burst,
                "token": token,
                "interval": interval,
                "enterpise": enterpise,
                "use-mgmt-port": use_mgmt_port,
                "appliance-name": appliance_name,
                "enable-requests": enable_requests,
                "check-expiration": check_expiration,
                "allocate-bandwidth": allocate_bandwidth,
                "enterprise-request-type": enterprise_request_type,

# Path: acos_client/v30/base.py
# class BaseV30(object):
#     def __init__(self, client):
#     def minimal_dict(self, my_dict, exclude=[]):
#     def url(self, action):
#     def _request(self, method, action, params, retry_count=0, max_retries=None,
#                  timeout=None, axapi_args=None, **kwargs):
#     def _get(self, action, params={}, max_retries=None, timeout=None, axapi_args=None, **kwargs):
#     def _post(self, action, params={}, max_retries=None, timeout=None, axapi_args=None, **kwargs):
#     def _put(self, action, params={}, max_retries=None, timeout=None, axapi_args=None, **kwargs):
#     def _delete(self, action, params={}, max_retries=None, timeout=None, axapi_args=None, **kwargs):
#     def _is_ipv6(self, ip_address):
# 
# Path: acos_client/v30/glm/license.py
# class LicenseRequest(base.BaseV30):
# class MultiLicenseException(Exception):
# class NewLicense(base.BaseV30):
#     def _set(self, create_license_request):
#     def create(self, create_license_request=None, **kwargs):
#     def update(self, create_license_request=None, **kwargs):
#     def put(self, create_license_request=None, **kwargs):
#     def delete(self):
#     def __init__(self):
#     def create(self, account_name=None, country=None, existing_org=None,
#                glm_password=None, last_name=None, name=None, new_email=None,
#                new_password=None, new_user=None, org_id=None, phone=None,
#                license_type=None, existing_user=None, first_name=None,
#                glm_email=None):
# 
# Path: acos_client/v30/glm/proxy.py
# class SecretStringUndefinedException(Exception):
# class ProxyServer(base.BaseV30):
#     def __init__(self):
#     def _set(self, host=None, port=None, username=None,
#              password=None, secret_string=None):
#     def create(self, host=None, port=None, username=None,
#                password=None, secret_string=None, **kwargs):
#     def update(self, host=None, port=None, username=None,
#                password=None, secret_string=None, **kwargs):
#     def put(self, host=None, port=None, username=None,
#             password=None, secret_string=None, **kwargs):
#     def delete(self):


# Path: acos_client/v30/glm/flexpool.py
from acos_client.v30 import base
from acos_client.v30.glm import license
from acos_client.v30.glm import proxy

        return license.LicenseRequest(self.client)

    @property
    def new_licese(self):
        return license.NewLicense(self.client)

    @property
    def send(self):
        return Send(self.client)

    def _set(self, appliance_name=None, allocate_bandwidth=None, burst=None,
             check_expiration=None, enable_requests=None, enterpise=None,
             enterprise_request_type=None, host=None, interval=None,
             port=None, thunder_capacity_license=None, token=None,
             use_mgmt_port=None):

        params = {
            "glm": self.minimal_dict({
                "host": host,
                "port": port,
                "burst": burst,
                "token": token,
                "interval": interval,
                "enterpise": enterpise,
                "use-mgmt-port": use_mgmt_port,
                "appliance-name": appliance_name,
                "enable-requests": enable_requests,
                "check-expiration": check_expiration,
                "allocate-bandwidth": allocate_bandwidth,
                "enterprise-request-type": enterprise_request_type,

                "thunder-capacity-license": thunder_capacity_license,