def __init__(self, *args, **kwargs):
     self.module = kwargs.get('module', None)
     self.client = F5RestClient(**self.module.params)
     self.want = ModuleParameters(params=self.module.params)
     self.have = ApiParameters()
     self.changes = UsableChanges()
     self.image_type = None
Exemple #2
0
 def __init__(self, *args, **kwargs):
     self.module = kwargs.get('module', None)
     self.client = F5RestClient(**self.module.params)
     self.want = ModuleParameters(params=self.module.params, client=self.client)
     self.have = ApiParameters(client=self.client)
     self.changes = UsableChanges()
     self.escape_patterns = r'([$"' + "'])"
Exemple #3
0
 def __init__(self, *args, **kwargs):
     self.module = kwargs.get('module', None)
     self.client = F5RestClient(**self.module.params)
     self.want = None
     self.have = None
     self.changes = None
     self.replace_all_with = None
     self.purge_links = list()
Exemple #4
0
    def __init__(self, *args, **kwargs):
        self.module = kwargs.get('module', None)
        self.client = F5RestClient(**self.module.params)

        # A list of all the vectors queried from the API when reading current info
        # from the device. This is used when updating the API as the value that needs
        # to be updated is a list of vectors and PATCHing a list would override any
        # default settings.
        self.vectors = dict()
 def __init__(self, *args, **kwargs):
     self.module = kwargs.get('module', None)
     self.client = F5RestClient(**self.module.params)
     self.want = Parameters(params=self.module.params)
     self.want.update({'module': self.module})
     self.changes = Parameters(module=self.module)
     self.valid_configs = [
         'list', 'show', 'modify cli preference pager disabled'
     ]
     self.changed_command_prefixes = ('modify', 'create', 'delete')
     self.warnings = list()
Exemple #6
0
    def __init__(self, *args, **kwargs):
        self.module = kwargs.pop('module', None)
        self.client = F5RestClient(**self.module.params)
        self.want = ModuleParameters(params=self.module.params)
        self.have = ApiParameters()
        self.changes = UsableChanges()

        # A list of all the syslogs queried from the API when reading current info
        # from the device. This is used when updating the API as the value that needs
        # to be updated is a list of syslogs and PATCHing a list would override any
        # default settings.
        self.syslogs = dict()
Exemple #7
0
def main():
    spec = ArgumentSpec()

    module = AnsibleModule(
        argument_spec=spec.argument_spec,
        supports_check_mode=spec.supports_check_mode,
        mutually_exclusive=[
            ['file', 'template']
        ]
    )

    client = F5RestClient(**module.params)

    try:
        mm = ModuleManager(module=module)
        results = mm.exec_module()
        module.exit_json(**results)
    except F5ModuleError as ex:
        module.fail_json(msg=str(ex))
Exemple #8
0
def main():
    spec = ArgumentSpec()

    module = AnsibleModule(
        argument_spec=spec.argument_spec,
        supports_check_mode=spec.supports_check_mode,
        mutually_exclusive=spec.mutually_exclusive,
        required_if=spec.required_if,
        add_file_common_args=spec.add_file_common_args,
    )

    client = F5RestClient(**module.params)

    try:
        mm = ModuleManager(module=module)
        results = mm.exec_module()
        module.exit_json(**results)
    except F5ModuleError as ex:
        module.fail_json(msg=str(ex))
Exemple #9
0
 def __init__(self, *args, **kwargs):
     self.module = kwargs.get('module', None)
     self.client = F5RestClient(**self.module.params)
     self.want = ModuleParameters(module=self.module, params=self.module.params)
     self.changes = UsableChanges()
Exemple #10
0
 def __init__(self, *args, **kwargs):
     self.module = kwargs.get('module', None)
     self.client = F5RestClient(**self.module.params)
     self.kwargs = kwargs
Exemple #11
0
 def __init__(self, *args, **kwargs):
     module = kwargs.get('module', None)
     client = F5RestClient(**module.params)
     super(V2Manager, self).__init__(client=client, module=module)
     self.want = V2Parameters(params=module.params, client=client)
 def __init__(self, *args, **kwargs):
     self.module = kwargs.get('module', None)
     self.client = F5RestClient(**self.module.params)
     self.have = None
     self.want = Parameters(params=self.module.params)
 def __init__(self, *args, **kwargs):
     self.module = kwargs.get('module', None)
     self.client = F5RestClient(**self.module.params)
     self.want = self.get_module_parameters(params=self.module.params)
     self.have = self.get_api_parameters()
     self.changes = self.get_usable_changes()
 def _get_client_connection(self):
     return F5RestClient(**self.module.params)
Exemple #15
0
 def __init__(self, *args, **kwargs):
     self.module = kwargs.get('module', None)
     self.client = F5RestClient(**self.module.params)
     self.want = ModuleParameters(client=self.client, params=self.module.params)
     self.have = None
     self.changes = ReportableChanges()