# 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
# Copyright (C) 2021, A10 Networks Inc. All rights reserved.

#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.



class Flexpool(base.BaseV30):
    url_prefix = '/glm'

    @property
    def proxy_server(self):
        return proxy.ProxyServer(self.client)

    @property
    def create_license_request(self):
        return license.LicenseRequest(self.client)

    @property
    def new_licese(self):

# 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

# Copyright (C) 2021, A10 Networks Inc. All rights reserved.

#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.



class Flexpool(base.BaseV30):
    url_prefix = '/glm'

    @property
    def proxy_server(self):
        return proxy.ProxyServer(self.client)

    @property
    def create_license_request(self):
        return license.LicenseRequest(self.client)

    @property
    def new_licese(self):

        return license.NewLicense(self.client)