def main(): jrpc_urls = ['/cli/global/system/ha'] perobject_jrpc_urls = ['/cli/global/system/ha/{ha}'] url_params = [] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'system_ha': { 'required': False, 'type': 'dict', 'options': { 'clusterid': { 'required': False, 'type': 'int' }, 'file-quota': { 'required': False, 'type': 'int' }, 'hb-interval': { 'required': False, 'type': 'int' }, 'hb-lost-threshold': { 'required': False, 'type': 'int' }, 'mode': { 'required': False, 'choices': ['standalone', 'master', 'slave'], 'type': 'str' }, 'password': { 'required': False, 'type': 'str' }, 'peer': { 'required': False, 'type': 'list', 'options': { 'id': { 'required': False, 'type': 'int' }, 'ip': { 'required': False, 'type': 'str' }, 'ip6': { 'required': False, 'type': 'str' }, 'serial-number': { 'required': False, 'type': 'str' }, 'status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' } } } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'system_ha'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/global/obj/cifs/profile/{profile}/file-filter', '/pm/config/adom/{adom}/obj/cifs/profile/{profile}/file-filter' ] perobject_jrpc_urls = [ '/pm/config/global/obj/cifs/profile/{profile}/file-filter/{file-filter}', '/pm/config/adom/{adom}/obj/cifs/profile/{profile}/file-filter/{file-filter}' ] url_params = ['adom', 'profile'] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': ['set', 'update', 'add'] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'profile': { 'required': True, 'type': 'str' }, 'cifs_profile_filefilter': { 'required': False, 'type': 'dict', 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True }, 'options': { 'entries': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'list', 'options': { 'action': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': ['block', 'log'], 'type': 'str' }, 'comment': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'direction': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': ['incoming', 'outgoing', 'any'], 'type': 'str' }, 'file-type': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'filter': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'protocol': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'list', 'choices': ['cifs'] } } }, 'log': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'status': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': ['disable', 'enable'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'cifs_profile_filefilter'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option( 'enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/obj/wanopt/profile/{profile}/cifs', '/pm/config/global/obj/wanopt/profile/{profile}/cifs' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/obj/wanopt/profile/{profile}/cifs/{cifs}', '/pm/config/global/obj/wanopt/profile/{profile}/cifs/{cifs}' ] url_params = ['adom', 'profile'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'profile': { 'required': True, 'type': 'str' }, 'wanopt_profile_cifs': { 'required': False, 'type': 'dict', 'options': { 'byte-caching': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'log-traffic': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'port': { 'required': False, 'type': 'int' }, 'prefer-chunking': { 'required': False, 'choices': ['dynamic', 'fix'], 'type': 'str' }, 'secure-tunnel': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'tunnel-sharing': { 'required': False, 'choices': ['private', 'shared', 'express-shared'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'wanopt_profile_cifs'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/pm/config/_meta_fields/firewall/address'] perobject_jrpc_urls = [ '/pm/config/_meta_fields/firewall/address/{address}' ] url_params = [] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': ['set', 'update', 'add'] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'pm_config_metafields_firewall_address': { 'required': False, 'type': 'dict', 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.5': True, '7.0.0': True }, 'options': { 'importance': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': True, '7.0.0': True }, 'choices': ['optional', 'required'], 'type': 'str' }, 'length': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'name': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': True, '7.0.0': True }, 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'pm_config_metafields_firewall_address'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option( 'enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/gtp/{gtp}/message-rate-limit', '/pm/config/global/obj/firewall/gtp/{gtp}/message-rate-limit' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/gtp/{gtp}/message-rate-limit/{message-rate-limit}', '/pm/config/global/obj/firewall/gtp/{gtp}/message-rate-limit/{message-rate-limit}' ] url_params = ['adom', 'gtp'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'gtp': { 'required': True, 'type': 'str' }, 'firewall_gtp_messageratelimit': { 'required': False, 'type': 'dict', 'options': { 'create-aa-pdp-request': { 'required': False, 'type': 'int' }, 'create-aa-pdp-response': { 'required': False, 'type': 'int' }, 'create-mbms-request': { 'required': False, 'type': 'int' }, 'create-mbms-response': { 'required': False, 'type': 'int' }, 'create-pdp-request': { 'required': False, 'type': 'int' }, 'create-pdp-response': { 'required': False, 'type': 'int' }, 'delete-aa-pdp-request': { 'required': False, 'type': 'int' }, 'delete-aa-pdp-response': { 'required': False, 'type': 'int' }, 'delete-mbms-request': { 'required': False, 'type': 'int' }, 'delete-mbms-response': { 'required': False, 'type': 'int' }, 'delete-pdp-request': { 'required': False, 'type': 'int' }, 'delete-pdp-response': { 'required': False, 'type': 'int' }, 'echo-reponse': { 'required': False, 'type': 'int' }, 'echo-request': { 'required': False, 'type': 'int' }, 'error-indication': { 'required': False, 'type': 'int' }, 'failure-report-request': { 'required': False, 'type': 'int' }, 'failure-report-response': { 'required': False, 'type': 'int' }, 'fwd-reloc-complete-ack': { 'required': False, 'type': 'int' }, 'fwd-relocation-complete': { 'required': False, 'type': 'int' }, 'fwd-relocation-request': { 'required': False, 'type': 'int' }, 'fwd-relocation-response': { 'required': False, 'type': 'int' }, 'fwd-srns-context': { 'required': False, 'type': 'int' }, 'fwd-srns-context-ack': { 'required': False, 'type': 'int' }, 'g-pdu': { 'required': False, 'type': 'int' }, 'identification-request': { 'required': False, 'type': 'int' }, 'identification-response': { 'required': False, 'type': 'int' }, 'mbms-de-reg-request': { 'required': False, 'type': 'int' }, 'mbms-de-reg-response': { 'required': False, 'type': 'int' }, 'mbms-notify-rej-request': { 'required': False, 'type': 'int' }, 'mbms-notify-rej-response': { 'required': False, 'type': 'int' }, 'mbms-notify-request': { 'required': False, 'type': 'int' }, 'mbms-notify-response': { 'required': False, 'type': 'int' }, 'mbms-reg-request': { 'required': False, 'type': 'int' }, 'mbms-reg-response': { 'required': False, 'type': 'int' }, 'mbms-ses-start-request': { 'required': False, 'type': 'int' }, 'mbms-ses-start-response': { 'required': False, 'type': 'int' }, 'mbms-ses-stop-request': { 'required': False, 'type': 'int' }, 'mbms-ses-stop-response': { 'required': False, 'type': 'int' }, 'note-ms-request': { 'required': False, 'type': 'int' }, 'note-ms-response': { 'required': False, 'type': 'int' }, 'pdu-notify-rej-request': { 'required': False, 'type': 'int' }, 'pdu-notify-rej-response': { 'required': False, 'type': 'int' }, 'pdu-notify-request': { 'required': False, 'type': 'int' }, 'pdu-notify-response': { 'required': False, 'type': 'int' }, 'ran-info': { 'required': False, 'type': 'int' }, 'relocation-cancel-request': { 'required': False, 'type': 'int' }, 'relocation-cancel-response': { 'required': False, 'type': 'int' }, 'send-route-request': { 'required': False, 'type': 'int' }, 'send-route-response': { 'required': False, 'type': 'int' }, 'sgsn-context-ack': { 'required': False, 'type': 'int' }, 'sgsn-context-request': { 'required': False, 'type': 'int' }, 'sgsn-context-response': { 'required': False, 'type': 'int' }, 'support-ext-hdr-notify': { 'required': False, 'type': 'int' }, 'update-mbms-request': { 'required': False, 'type': 'int' }, 'update-mbms-response': { 'required': False, 'type': 'int' }, 'update-pdp-request': { 'required': False, 'type': 'int' }, 'update-pdp-response': { 'required': False, 'type': 'int' }, 'version-not-support': { 'required': False, 'type': 'int' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass(module_arg_spec, 'firewall_gtp_messageratelimit'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/cli/global/system/auto-delete/dlp-files-auto-deletion'] perobject_jrpc_urls = [ '/cli/global/system/auto-delete/dlp-files-auto-deletion/{dlp-files-auto-deletion}' ] url_params = [] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'system_autodelete_dlpfilesautodeletion': { 'required': False, 'type': 'dict', 'options': { 'retention': { 'required': False, 'choices': ['days', 'weeks', 'months'], 'type': 'str' }, 'runat': { 'required': False, 'type': 'int' }, 'status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'value': { 'required': False, 'type': 'int' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'system_autodelete_dlpfilesautodeletion'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/cli/global/system/sql'] perobject_jrpc_urls = ['/cli/global/system/sql/{sql}'] url_params = [] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'system_sql': { 'required': False, 'type': 'dict', 'options': { 'background-rebuild': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'custom-index': { 'required': False, 'type': 'list', 'options': { 'case-sensitive': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'device-type': { 'required': False, 'choices': [ 'FortiGate', 'FortiManager', 'FortiClient', 'FortiMail', 'FortiWeb', 'FortiCache', 'FortiSandbox', 'FortiDDoS', 'FortiAuthenticator', 'FortiProxy' ], 'type': 'str' }, 'id': { 'required': False, 'type': 'int' }, 'index-field': { 'required': False, 'type': 'str' }, 'log-type': { 'required': False, 'choices': [ 'none', 'app-ctrl', 'attack', 'content', 'dlp', 'emailfilter', 'event', 'generic', 'history', 'traffic', 'virus', 'voip', 'webfilter', 'netscan', 'fct-event', 'fct-traffic', 'fct-netscan', 'waf', 'gtp', 'dns', 'ssh', 'ssl' ], 'type': 'str' } } }, 'database-name': { 'required': False, 'type': 'str' }, 'database-type': { 'required': False, 'choices': ['mysql', 'postgres'], 'type': 'str' }, 'device-count-high': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'event-table-partition-time': { 'required': False, 'type': 'int' }, 'fct-table-partition-time': { 'required': False, 'type': 'int' }, 'logtype': { 'required': False, 'type': 'list', 'choices': [ 'none', 'app-ctrl', 'attack', 'content', 'dlp', 'emailfilter', 'event', 'generic', 'history', 'traffic', 'virus', 'voip', 'webfilter', 'netscan', 'fct-event', 'fct-traffic', 'fct-netscan', 'waf', 'gtp', 'dns', 'ssh', 'ssl' ] }, 'password': { 'required': False, 'type': 'str' }, 'prompt-sql-upgrade': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'rebuild-event': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'rebuild-event-start-time': { 'required': False, 'type': 'str' }, 'server': { 'required': False, 'type': 'str' }, 'start-time': { 'required': False, 'type': 'str' }, 'status': { 'required': False, 'choices': ['disable', 'local'], 'type': 'str' }, 'text-search-index': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'traffic-table-partition-time': { 'required': False, 'type': 'int' }, 'ts-index-field': { 'required': False, 'type': 'list', 'options': { 'category': { 'required': False, 'type': 'str' }, 'value': { 'required': False, 'type': 'str' } } }, 'username': { 'required': False, 'type': 'str' }, 'utm-table-partition-time': { 'required': False, 'type': 'int' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'system_sql'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/obj/waf/profile/{profile}/method', '/pm/config/global/obj/waf/profile/{profile}/method' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/obj/waf/profile/{profile}/method/{method}', '/pm/config/global/obj/waf/profile/{profile}/method/{method}' ] url_params = ['adom', 'profile'] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': ['set', 'update', 'add'] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'profile': { 'required': True, 'type': 'str' }, 'waf_profile_method': { 'required': False, 'type': 'dict', 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'options': { 'default-allowed-methods': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'list', 'choices': [ 'delete', 'get', 'head', 'options', 'post', 'put', 'trace', 'others', 'connect' ] }, 'log': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'method-policy': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'list', 'options': { 'address': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'str' }, 'allowed-methods': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'list', 'choices': [ 'delete', 'get', 'head', 'options', 'post', 'put', 'trace', 'others', 'connect' ] }, 'id': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'pattern': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'str' }, 'regex': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' } } }, 'severity': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['low', 'medium', 'high'], 'type': 'str' }, 'status': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'waf_profile_method'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option( 'enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/dvmdb/_meta_fields/device'] perobject_jrpc_urls = ['/dvmdb/_meta_fields/device/{device}'] url_params = [] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'dvmdb_metafields_device': { 'required': False, 'type': 'dict', 'options': { 'importance': { 'required': False, 'choices': ['optional', 'required'], 'type': 'str' }, 'length': { 'required': False, 'type': 'int' }, 'name': { 'required': False, 'type': 'str' }, 'status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'dvmdb_metafields_device'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/pm/devprof/adom/{adom}/{pkg_path}'] perobject_jrpc_urls = ['/pm/devprof/adom/{adom}/{pkg_path}/{{pkg_path}}'] url_params = ['adom', 'pkg_path'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'pkg_path': { 'required': True, 'type': 'str' }, 'pm_devprof_pkg': { 'required': False, 'type': 'dict', 'options': { 'description': { 'required': False, 'type': 'str' }, 'enabled options': { 'required': False, 'type': 'list', 'choices': [ 'none', 'dns', 'ntp', 'email', 'admin', 'snmp', 'repmsg', 'ftgd', 'log' ] }, 'name': { 'required': False, 'type': 'str' }, 'oid': { 'required': False, 'type': 'int' }, 'scope member': { 'required': False, 'type': 'list', 'options': { 'name': { 'required': False, 'type': 'str' }, 'vdom': { 'required': False, 'type': 'str' } } }, 'type': { 'required': False, 'choices': ['devprof'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'pm_devprof_pkg'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/obj/antivirus/profile/{profile}/pop3', '/pm/config/global/obj/antivirus/profile/{profile}/pop3' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/obj/antivirus/profile/{profile}/pop3/{pop3}', '/pm/config/global/obj/antivirus/profile/{profile}/pop3/{pop3}' ] url_params = ['adom', 'profile'] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': ['set', 'update', 'add'] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'profile': { 'required': True, 'type': 'str' }, 'antivirus_profile_pop3': { 'required': False, 'type': 'dict', 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'options': { 'archive-block': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'list', 'choices': [ 'encrypted', 'corrupted', 'multipart', 'nested', 'mailbomb', 'unhandled', 'partiallycorrupted', 'fileslimit', 'timeout' ] }, 'archive-log': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'list', 'choices': [ 'encrypted', 'corrupted', 'multipart', 'nested', 'mailbomb', 'unhandled', 'partiallycorrupted', 'fileslimit', 'timeout' ] }, 'content-disarm': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'emulator': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'executables': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['default', 'virus'], 'type': 'str' }, 'options': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'list', 'choices': [ 'scan', 'file-filter', 'quarantine', 'avquery', 'avmonitor' ] }, 'outbreak-prevention': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disabled', 'files', 'full-archive', 'disable', 'block', 'monitor' ], 'type': 'str' }, 'av-scan': { 'required': False, 'revision': { '7.0.0': True }, 'choices': ['disable', 'monitor', 'block'], 'type': 'str' }, 'external-blocklist': { 'required': False, 'revision': { '7.0.0': True }, 'choices': ['disable', 'monitor', 'block'], 'type': 'str' }, 'quarantine': { 'required': False, 'revision': { '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'antivirus_profile_pop3'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option( 'enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/cli/global/system/password-policy'] perobject_jrpc_urls = [ '/cli/global/system/password-policy/{password-policy}' ] url_params = [] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': ['set', 'update', 'add'] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'system_passwordpolicy': { 'required': False, 'type': 'dict', 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'options': { 'change-4-characters': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'expire': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'minimum-length': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'must-contain': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'list', 'choices': [ 'upper-case-letter', 'lower-case-letter', 'number', 'non-alphanumeric' ] }, 'status': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'system_passwordpolicy'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option( 'enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/devprof/{devprof}/system/dns' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/devprof/{devprof}/system/dns/{dns}' ] url_params = ['adom', 'devprof'] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': [ 'set', 'update', 'add' ] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'devprof': { 'required': True, 'type': 'str' }, 'devprof_system_dns': { 'required': False, 'type': 'dict', 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True }, 'options': { 'cache-notfound-responses': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'dns-cache-limit': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'int' }, 'dns-cache-ttl': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'int' }, 'domain': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'ip6-primary': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'ip6-secondary': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'primary': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'secondary': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'dns-over-tls': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': [ 'disable', 'enable', 'enforce' ], 'type': 'str' }, 'retry': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'int' }, 'server-hostname': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'ssl-certificate': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'timeout': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'int' }, 'interface': { 'required': False, 'revision': { '6.2.5': True, '6.4.0': False, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'type': 'str' }, 'interface-select-method': { 'required': False, 'revision': { '6.2.5': True, '6.4.0': False, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': [ 'auto', 'sdwan', 'specify' ], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass(module_arg_spec, 'devprof_system_dns'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option('enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/profile-protocol-options/{profile-protocol-options}/http', '/pm/config/global/obj/firewall/profile-protocol-options/{profile-protocol-options}/http' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/profile-protocol-options/{profile-protocol-options}/http/{http}', '/pm/config/global/obj/firewall/profile-protocol-options/{profile-protocol-options}/http/{http}' ] url_params = ['adom', 'profile-protocol-options'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'profile-protocol-options': { 'required': True, 'type': 'str' }, 'firewall_profileprotocoloptions_http': { 'required': False, 'type': 'dict', 'options': { 'block-page-status-code': { 'required': False, 'type': 'int' }, 'comfort-amount': { 'required': False, 'type': 'int' }, 'comfort-interval': { 'required': False, 'type': 'int' }, 'fortinet-bar': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'fortinet-bar-port': { 'required': False, 'type': 'int' }, 'http-policy': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'inspect-all': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'options': { 'required': False, 'type': 'list', 'choices': [ 'oversize', 'chunkedbypass', 'clientcomfort', 'no-content-summary', 'servercomfort' ] }, 'oversize-limit': { 'required': False, 'type': 'int' }, 'ports': { 'required': False, 'type': 'int' }, 'post-lang': { 'required': False, 'type': 'list', 'choices': [ 'jisx0201', 'jisx0208', 'jisx0212', 'gb2312', 'ksc5601-ex', 'euc-jp', 'sjis', 'iso2022-jp', 'iso2022-jp-1', 'iso2022-jp-2', 'euc-cn', 'ces-gbk', 'hz', 'ces-big5', 'euc-kr', 'iso2022-jp-3', 'iso8859-1', 'tis620', 'cp874', 'cp1252', 'cp1251' ] }, 'range-block': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'retry-count': { 'required': False, 'type': 'int' }, 'scan-bzip2': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'streaming-content-bypass': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'strip-x-forwarded-for': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'switching-protocols': { 'required': False, 'choices': ['bypass', 'block'], 'type': 'str' }, 'uncompressed-nest-limit': { 'required': False, 'type': 'int' }, 'uncompressed-oversize-limit': { 'required': False, 'type': 'int' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'firewall_profileprotocoloptions_http'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/cli/global/system/admin/setting'] perobject_jrpc_urls = ['/cli/global/system/admin/setting/{setting}'] url_params = [] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'system_admin_setting': { 'required': False, 'type': 'dict', 'options': { 'access-banner': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'admin-https-redirect': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'admin-login-max': { 'required': False, 'type': 'int' }, 'admin_server_cert': { 'required': False, 'type': 'str' }, 'allow_register': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'auto-update': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'banner-message': { 'required': False, 'type': 'str' }, 'chassis-mgmt': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'chassis-update-interval': { 'required': False, 'type': 'int' }, 'device_sync_status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'gui-theme': { 'required': False, 'choices': [ 'blue', 'green', 'red', 'melongene', 'spring', 'summer', 'autumn', 'winter', 'space', 'calla-lily', 'binary-tunnel', 'diving', 'dreamy', 'technology', 'landscape', 'twilight', 'canyon', 'northern-light', 'astronomy', 'fish', 'penguin', 'panda', 'polar-bear', 'parrot', 'cave' ], 'type': 'str' }, 'http_port': { 'required': False, 'type': 'int' }, 'https_port': { 'required': False, 'type': 'int' }, 'idle_timeout': { 'required': False, 'type': 'int' }, 'install-ifpolicy-only': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'mgmt-addr': { 'required': False, 'type': 'str' }, 'mgmt-fqdn': { 'required': False, 'type': 'str' }, 'objects-force-deletion': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'offline_mode': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'register_passwd': { 'required': False, 'type': 'str' }, 'sdwan-monitor-history': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'shell-access': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'shell-password': { 'required': False, 'type': 'str' }, 'show-add-multiple': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'show-adom-devman': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'show-checkbox-in-table': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'show-device-import-export': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'show-hostname': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'show_automatic_script': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'show_grouping_script': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'show_schedule_script': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'show_tcl_script': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'unreg_dev_opt': { 'required': False, 'choices': ['add_no_service', 'ignore', 'add_allow_service'], 'type': 'str' }, 'webadmin_language': { 'required': False, 'choices': [ 'auto_detect', 'english', 'simplified_chinese', 'traditional_chinese', 'japanese', 'korean', 'spanish' ], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'system_admin_setting'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/global/obj/firewall/profile-protocol-options/{profile-protocol-options}/cifs', '/pm/config/adom/{adom}/obj/firewall/profile-protocol-options/{profile-protocol-options}/cifs' ] perobject_jrpc_urls = [ '/pm/config/global/obj/firewall/profile-protocol-options/{profile-protocol-options}/cifs/{cifs}', '/pm/config/adom/{adom}/obj/firewall/profile-protocol-options/{profile-protocol-options}/cifs/{cifs}' ] url_params = ['adom', 'profile-protocol-options'] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': ['set', 'update', 'add'] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'profile-protocol-options': { 'required': True, 'type': 'str' }, 'firewall_profileprotocoloptions_cifs': { 'required': False, 'type': 'dict', 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'options': { 'ports': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'status': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'options': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'list', 'choices': ['oversize'] }, 'oversize-limit': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'scan-bzip2': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'tcp-window-maximum': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'tcp-window-minimum': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'tcp-window-size': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'tcp-window-type': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['system', 'static', 'dynamic'], 'type': 'str' }, 'uncompressed-nest-limit': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'uncompressed-oversize-limit': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'domain-controller': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'str' }, 'file-filter': { 'required': False, 'type': 'dict', 'options': { 'entries': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': False }, 'type': 'list', 'options': { 'action': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': False }, 'choices': ['log', 'block'], 'type': 'str' }, 'comment': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': False }, 'type': 'str' }, 'direction': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': False }, 'choices': ['any', 'incoming', 'outgoing'], 'type': 'str' }, 'file-type': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': False }, 'type': 'str' }, 'filter': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': False }, 'type': 'str' }, 'protocol': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': False }, 'type': 'list', 'choices': ['cifs'] } } }, 'log': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': False }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'status': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': False }, 'choices': ['disable', 'enable'], 'type': 'str' } } }, 'server-credential-type': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['none', 'credential-replication', 'credential-keytab'], 'type': 'str' }, 'server-keytab': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'list', 'options': { 'keytab': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'str' }, 'password': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'str' }, 'principal': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'str' } } } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'firewall_profileprotocoloptions_cifs'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option( 'enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/cli/global/system/locallog/fortianalyzer2/filter' ] perobject_jrpc_urls = [ '/cli/global/system/locallog/fortianalyzer2/filter/{filter}' ] url_params = [] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': [ 'set', 'update', 'add' ] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'system_locallog_fortianalyzer2_filter': { 'required': False, 'type': 'dict', 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'options': { 'devcfg': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'devops': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'diskquota': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'dm': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'dvm': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'ediscovery': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'epmgr': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'event': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'eventmgmt': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'faz': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'fazha': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'fazsys': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'fgd': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'fgfm': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'fips': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'fmgws': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'fmlmgr': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'fmwmgr': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'fortiview': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'glbcfg': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'ha': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'hcache': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'iolog': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'logd': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'logdb': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'logdev': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'logfile': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'enable', 'disable' ], 'type': 'str' }, 'logging': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'lrmgr': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'objcfg': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'report': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'rev': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'rtmon': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'scfw': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'scply': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'scrmgr': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'scvpn': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'system': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'webport': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'incident': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'aid': { 'required': False, 'revision': { '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'docker': { 'required': False, 'revision': { '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass(module_arg_spec, 'system_locallog_fortianalyzer2_filter'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option('enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/cli/global/fmupdate/web-spam/fgd-setting'] perobject_jrpc_urls = [ '/cli/global/fmupdate/web-spam/fgd-setting/{fgd-setting}' ] url_params = [] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'fmupdate_webspam_fgdsetting': { 'required': False, 'type': 'dict', 'options': { 'as-cache': { 'required': False, 'type': 'int' }, 'as-log': { 'required': False, 'choices': ['disable', 'nospam', 'all'], 'type': 'str' }, 'as-preload': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'av-cache': { 'required': False, 'type': 'int' }, 'av-log': { 'required': False, 'choices': ['disable', 'novirus', 'all'], 'type': 'str' }, 'av-preload': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'av2-cache': { 'required': False, 'type': 'int' }, 'av2-log': { 'required': False, 'choices': ['disable', 'noav2', 'all'], 'type': 'str' }, 'av2-preload': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'eventlog-query': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'fgd-pull-interval': { 'required': False, 'type': 'int' }, 'fq-cache': { 'required': False, 'type': 'int' }, 'fq-log': { 'required': False, 'choices': ['disable', 'nofilequery', 'all'], 'type': 'str' }, 'fq-preload': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'linkd-log': { 'required': False, 'choices': [ 'emergency', 'alert', 'critical', 'error', 'warn', 'notice', 'info', 'debug', 'disable' ], 'type': 'str' }, 'max-client-worker': { 'required': False, 'type': 'int' }, 'max-log-quota': { 'required': False, 'type': 'int' }, 'max-unrated-site': { 'required': False, 'type': 'int' }, 'restrict-as1-dbver': { 'required': False, 'type': 'str' }, 'restrict-as2-dbver': { 'required': False, 'type': 'str' }, 'restrict-as4-dbver': { 'required': False, 'type': 'str' }, 'restrict-av-dbver': { 'required': False, 'type': 'str' }, 'restrict-av2-dbver': { 'required': False, 'type': 'str' }, 'restrict-fq-dbver': { 'required': False, 'type': 'str' }, 'restrict-wf-dbver': { 'required': False, 'type': 'str' }, 'server-override': { 'required': False, 'type': 'dict', 'options': { 'servlist': { 'required': False, 'type': 'list', 'options': { 'id': { 'required': False, 'type': 'int' }, 'ip': { 'required': False, 'type': 'str' }, 'ip6': { 'required': False, 'type': 'str' }, 'port': { 'required': False, 'type': 'int' }, 'service-type': { 'required': False, 'type': 'list', 'choices': ['fgd', 'fgc', 'fsa'] } } }, 'status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' } } }, 'stat-log-interval': { 'required': False, 'type': 'int' }, 'stat-sync-interval': { 'required': False, 'type': 'int' }, 'update-interval': { 'required': False, 'type': 'int' }, 'update-log': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'wf-cache': { 'required': False, 'type': 'int' }, 'wf-dn-cache-expire-time': { 'required': False, 'type': 'int' }, 'wf-dn-cache-max-number': { 'required': False, 'type': 'int' }, 'wf-log': { 'required': False, 'choices': ['disable', 'nourl', 'all'], 'type': 'str' }, 'wf-preload': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'fmupdate_webspam_fgdsetting'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/dvmdb/adom/{adom}/device/{device}', '/dvmdb/device/{device}' ] perobject_jrpc_urls = [ '/dvmdb/adom/{adom}/device/{device}/{{device}}', '/dvmdb/device/{device}/{{device}}' ] url_params = ['adom', 'device'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'device': { 'required': True, 'type': 'str' }, 'dvmdb_device': { 'required': False, 'type': 'dict', 'options': { 'adm_pass': { 'required': False, 'type': 'str' }, 'adm_usr': { 'required': False, 'type': 'str' }, 'app_ver': { 'required': False, 'type': 'str' }, 'av_ver': { 'required': False, 'type': 'str' }, 'beta': { 'required': False, 'type': 'int' }, 'branch_pt': { 'required': False, 'type': 'int' }, 'build': { 'required': False, 'type': 'int' }, 'checksum': { 'required': False, 'type': 'str' }, 'conf_status': { 'required': False, 'choices': ['unknown', 'insync', 'outofsync'], 'type': 'str' }, 'conn_mode': { 'required': False, 'choices': ['active', 'passive'], 'type': 'str' }, 'conn_status': { 'required': False, 'choices': ['UNKNOWN', 'up', 'down'], 'type': 'str' }, 'db_status': { 'required': False, 'choices': ['unknown', 'nomod', 'mod'], 'type': 'str' }, 'desc': { 'required': False, 'type': 'str' }, 'dev_status': { 'required': False, 'choices': [ 'none', 'unknown', 'checkedin', 'inprogress', 'installed', 'aborted', 'sched', 'retry', 'canceled', 'pending', 'retrieved', 'changed_conf', 'sync_fail', 'timeout', 'rev_revert', 'auto_updated' ], 'type': 'str' }, 'fap_cnt': { 'required': False, 'type': 'int' }, 'faz.full_act': { 'required': False, 'type': 'int' }, 'faz.perm': { 'required': False, 'type': 'int' }, 'faz.quota': { 'required': False, 'type': 'int' }, 'faz.used': { 'required': False, 'type': 'int' }, 'fex_cnt': { 'required': False, 'type': 'int' }, 'flags': { 'required': False, 'type': 'list', 'choices': [ 'has_hdd', 'vdom_enabled', 'discover', 'reload', 'interim_build', 'offline_mode', 'is_model', 'fips_mode', 'linked_to_model', 'ip-conflict', 'faz-autosync' ] }, 'foslic_cpu': { 'required': False, 'type': 'int' }, 'foslic_dr_site': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'foslic_inst_time': { 'required': False, 'type': 'int' }, 'foslic_last_sync': { 'required': False, 'type': 'int' }, 'foslic_ram': { 'required': False, 'type': 'int' }, 'foslic_type': { 'required': False, 'choices': ['temporary', 'trial', 'regular', 'trial_expired'], 'type': 'str' }, 'foslic_utm': { 'required': False, 'type': 'list', 'choices': ['fw', 'av', 'ips', 'app', 'url', 'utm', 'fwb'] }, 'fsw_cnt': { 'required': False, 'type': 'int' }, 'ha_group_id': { 'required': False, 'type': 'int' }, 'ha_group_name': { 'required': False, 'type': 'str' }, 'ha_mode': { 'required': False, 'choices': [ 'standalone', 'AP', 'AA', 'ELBC', 'DUAL', 'enabled', 'unknown' ], 'type': 'str' }, 'hdisk_size': { 'required': False, 'type': 'int' }, 'hostname': { 'required': False, 'type': 'str' }, 'hw_rev_major': { 'required': False, 'type': 'int' }, 'hw_rev_minor': { 'required': False, 'type': 'int' }, 'ip': { 'required': False, 'type': 'str' }, 'ips_ext': { 'required': False, 'type': 'int' }, 'ips_ver': { 'required': False, 'type': 'str' }, 'last_checked': { 'required': False, 'type': 'int' }, 'last_resync': { 'required': False, 'type': 'int' }, 'latitude': { 'required': False, 'type': 'str' }, 'lic_flags': { 'required': False, 'type': 'int' }, 'lic_region': { 'required': False, 'type': 'str' }, 'location_from': { 'required': False, 'type': 'str' }, 'logdisk_size': { 'required': False, 'type': 'int' }, 'longitude': { 'required': False, 'type': 'str' }, 'maxvdom': { 'required': False, 'type': 'int' }, 'meta fields': { 'required': False, 'type': 'dict' }, 'mgmt_id': { 'required': False, 'type': 'int' }, 'mgmt_if': { 'required': False, 'type': 'str' }, 'mgmt_mode': { 'required': False, 'choices': ['unreg', 'fmg', 'faz', 'fmgfaz'], 'type': 'str' }, 'mgt_vdom': { 'required': False, 'type': 'str' }, 'mr': { 'required': False, 'type': 'int' }, 'name': { 'required': False, 'type': 'str' }, 'os_type': { 'required': False, 'choices': [ 'unknown', 'fos', 'fsw', 'foc', 'fml', 'faz', 'fwb', 'fch', 'fct', 'log', 'fmg', 'fsa', 'fdd', 'fac', 'fpx' ], 'type': 'str' }, 'os_ver': { 'required': False, 'choices': [ 'unknown', '0.0', '1.0', '2.0', '3.0', '4.0', '5.0', '6.0' ], 'type': 'str' }, 'patch': { 'required': False, 'type': 'int' }, 'platform_str': { 'required': False, 'type': 'str' }, 'psk': { 'required': False, 'type': 'str' }, 'sn': { 'required': False, 'type': 'str' }, 'vdom': { 'required': False, 'type': 'list', 'options': { 'comments': { 'required': False, 'type': 'str' }, 'name': { 'required': False, 'type': 'str' }, 'opmode': { 'required': False, 'choices': ['nat', 'transparent'], 'type': 'str' }, 'rtm_prof_id': { 'required': False, 'type': 'int' }, 'status': { 'required': False, 'type': 'str' } } }, 'version': { 'required': False, 'type': 'int' }, 'vm_cpu': { 'required': False, 'type': 'int' }, 'vm_cpu_limit': { 'required': False, 'type': 'int' }, 'vm_lic_expire': { 'required': False, 'type': 'int' }, 'vm_mem': { 'required': False, 'type': 'int' }, 'vm_mem_limit': { 'required': False, 'type': 'int' }, 'vm_status': { 'required': False, 'type': 'int' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'dvmdb_device'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/ssl-ssh-profile/{ssl-ssh-profile}/imaps', '/pm/config/global/obj/firewall/ssl-ssh-profile/{ssl-ssh-profile}/imaps' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/ssl-ssh-profile/{ssl-ssh-profile}/imaps/{imaps}', '/pm/config/global/obj/firewall/ssl-ssh-profile/{ssl-ssh-profile}/imaps/{imaps}' ] url_params = ['adom', 'ssl-ssh-profile'] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': [ 'set', 'update', 'add' ] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'ssl-ssh-profile': { 'required': True, 'type': 'str' }, 'firewall_sslsshprofile_imaps': { 'required': False, 'type': 'dict', 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'options': { 'allow-invalid-server-cert': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': False, '6.2.3': False, '6.2.5': False, '6.4.0': False, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'client-cert-request': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': False, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': [ 'bypass', 'inspect', 'block' ], 'type': 'str' }, 'ports': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'type': 'int' }, 'status': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'deep-inspection' ], 'type': 'str' }, 'unsupported-ssl': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': False, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': [ 'bypass', 'inspect', 'block' ], 'type': 'str' }, 'untrusted-cert': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': False, '6.2.3': False, '6.2.5': False, '6.4.0': False, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': [ 'allow', 'block', 'ignore' ], 'type': 'str' }, 'invalid-server-cert': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': False, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': [ 'allow', 'block' ], 'type': 'str' }, 'sni-server-cert-check': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable', 'strict' ], 'type': 'str' }, 'untrusted-server-cert': { 'required': False, 'revision': { '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'allow', 'block', 'ignore' ], 'type': 'str' }, 'cert-validation-failure': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'allow', 'block', 'ignore' ], 'type': 'str' }, 'cert-validation-timeout': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'allow', 'block', 'ignore' ], 'type': 'str' }, 'client-certificate': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'bypass', 'inspect', 'block' ], 'type': 'str' }, 'expired-server-cert': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'allow', 'block', 'ignore' ], 'type': 'str' }, 'proxy-after-tcp-handshake': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'revoked-server-cert': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'allow', 'block', 'ignore' ], 'type': 'str' }, 'unsupported-ssl-cipher': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'allow', 'block' ], 'type': 'str' }, 'unsupported-ssl-negotiation': { 'required': False, 'revision': { '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': [ 'allow', 'block' ], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass(module_arg_spec, 'firewall_sslsshprofile_imaps'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option('enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/devprof/{devprof}/system/replacemsg/mms' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/devprof/{devprof}/system/replacemsg/mms/{mms}' ] url_params = ['adom', 'devprof'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'devprof': { 'required': True, 'type': 'str' }, 'devprof_system_replacemsg_mms': { 'required': False, 'type': 'dict', 'options': { 'buffer': { 'required': False, 'type': 'str' }, 'charset': { 'required': False, 'choices': ['us-ascii', 'utf-8'], 'type': 'str' }, 'format': { 'required': False, 'choices': ['none', 'text', 'html', 'wml'], 'type': 'str' }, 'header': { 'required': False, 'choices': ['none', 'http', '8bit'], 'type': 'str' }, 'image': { 'required': False, 'type': 'str' }, 'msg-type': { 'required': False, 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'devprof_system_replacemsg_mms'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/cli/global/system/locallog/fortianalyzer2/setting' ] perobject_jrpc_urls = [ '/cli/global/system/locallog/fortianalyzer2/setting/{setting}' ] url_params = [] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'system_locallog_fortianalyzer2_setting': { 'required': False, 'type': 'dict', 'options': { 'reliable': { 'required': False, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'secure-connection': { 'required': False, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'server-ip': { 'required': False, 'type': 'str' }, 'severity': { 'required': False, 'choices': [ 'emergency', 'alert', 'critical', 'error', 'warning', 'notification', 'information', 'debug' ], 'type': 'str' }, 'status': { 'required': False, 'choices': [ 'disable', 'realtime', 'upload' ], 'type': 'str' }, 'upload-time': { 'required': False, 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass(module_arg_spec, 'system_locallog_fortianalyzer2_setting'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/devprof/{devprof}/log/fortianalyzer/setting' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/devprof/{devprof}/log/fortianalyzer/setting/{setting}' ] url_params = ['adom', 'devprof'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'devprof': { 'required': True, 'type': 'str' }, 'devprof_log_fortianalyzer_setting': { 'required': False, 'type': 'dict', 'options': { 'certificate': { 'required': False, 'type': 'str' }, 'conn-timeout': { 'required': False, 'type': 'int' }, 'enc-algorithm': { 'required': False, 'choices': [ 'default', 'high', 'low', 'disable', 'high-medium', 'low-medium' ], 'type': 'str' }, 'hmac-algorithm': { 'required': False, 'choices': [ 'sha256', 'sha1' ], 'type': 'str' }, 'ips-archive': { 'required': False, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'monitor-failure-retry-period': { 'required': False, 'type': 'int' }, 'monitor-keepalive-period': { 'required': False, 'type': 'int' }, 'reliable': { 'required': False, 'choices': [ 'disable', 'enable' ], 'type': 'str' }, 'ssl-min-proto-version': { 'required': False, 'choices': [ 'default', 'TLSv1', 'TLSv1-1', 'TLSv1-2', 'SSLv3' ], 'type': 'str' }, 'upload-day': { 'required': False, 'type': 'str' }, 'upload-interval': { 'required': False, 'choices': [ 'daily', 'weekly', 'monthly' ], 'type': 'str' }, 'upload-option': { 'required': False, 'choices': [ 'store-and-upload', 'realtime', '1-minute', '5-minute' ], 'type': 'str' }, 'upload-time': { 'required': False, 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass(module_arg_spec, 'devprof_log_fortianalyzer_setting'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/cli/global/system/snmp/sysinfo'] perobject_jrpc_urls = ['/cli/global/system/snmp/sysinfo/{sysinfo}'] url_params = [] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'system_snmp_sysinfo': { 'required': False, 'type': 'dict', 'options': { 'contact_info': { 'required': False, 'type': 'str' }, 'description': { 'required': False, 'type': 'str' }, 'engine-id': { 'required': False, 'type': 'str' }, 'location': { 'required': False, 'type': 'str' }, 'status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'trap-cpu-high-exclude-nice-threshold': { 'required': False, 'type': 'int' }, 'trap-high-cpu-threshold': { 'required': False, 'type': 'int' }, 'trap-low-memory-threshold': { 'required': False, 'type': 'int' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'system_snmp_sysinfo'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/cli/global/fmupdate/service'] perobject_jrpc_urls = ['/cli/global/fmupdate/service/{service}'] url_params = [] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': ['set', 'update', 'add'] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'fmupdate_service': { 'required': False, 'type': 'dict', 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'options': { 'avips': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'query-antispam': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'query-antivirus': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'query-filequery': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'query-geoip': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': False, '7.0.0': False }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'query-outbreak-prevention': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'query-webfilter': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' }, 'webfilter-https-traversal': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': True, '6.4.5': True, '7.0.0': True }, 'choices': ['disable', 'enable'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'fmupdate_service'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option( 'enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/devprof/{devprof}/system/replacemsg/fortiguard-wf' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/devprof/{devprof}/system/replacemsg/fortiguard-wf/{fortiguard-wf}' ] url_params = ['adom', 'devprof'] module_primary_key = None module_arg_spec = { 'enable_log': { 'type': 'bool', 'required': False, 'default': False }, 'proposed_method': { 'type': 'str', 'required': False, 'choices': ['set', 'update', 'add'] }, 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'devprof': { 'required': True, 'type': 'str' }, 'devprof_system_replacemsg_fortiguardwf': { 'required': False, 'type': 'dict', 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.5': True, '7.0.0': True }, 'options': { 'buffer': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': True, '7.0.0': True }, 'type': 'str' }, 'format': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': True, '7.0.0': True }, 'choices': ['none', 'text', 'html', 'wml'], 'type': 'str' }, 'header': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': True, '7.0.0': True }, 'choices': ['none', 'http', '8bit'], 'type': 'str' }, 'msg-type': { 'required': False, 'revision': { '6.0.0': True, '6.2.1': True, '6.2.3': True, '6.2.5': True, '6.4.0': True, '6.4.2': False, '6.4.5': True, '7.0.0': True }, 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'devprof_system_replacemsg_fortiguardwf'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) connection.set_option( 'enable_log', module.params['enable_log'] if 'enable_log' in module.params else False) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd(argument_specs=module_arg_spec) else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/obj/spamfilter/profile/{profile}/pop3', '/pm/config/global/obj/spamfilter/profile/{profile}/pop3' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/obj/spamfilter/profile/{profile}/pop3/{pop3}', '/pm/config/global/obj/spamfilter/profile/{profile}/pop3/{pop3}' ] url_params = ['adom', 'profile'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'profile': { 'required': True, 'type': 'str' }, 'spamfilter_profile_pop3': { 'required': False, 'type': 'dict', 'options': { 'action': { 'required': False, 'choices': ['pass', 'tag'], 'type': 'str' }, 'log': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'tag-msg': { 'required': False, 'type': 'str' }, 'tag-type': { 'required': False, 'type': 'list', 'choices': ['subject', 'header', 'spaminfo'] } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'spamfilter_profile_pop3'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = ['/cli/global/fmupdate/fds-setting/push-override-to-client'] perobject_jrpc_urls = [ '/cli/global/fmupdate/fds-setting/push-override-to-client/{push-override-to-client}' ] url_params = [] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'fmupdate_fdssetting_pushoverridetoclient': { 'required': False, 'type': 'dict', 'options': { 'announce-ip': { 'required': False, 'type': 'list', 'options': { 'id': { 'required': False, 'type': 'int' }, 'ip': { 'required': False, 'type': 'str' }, 'port': { 'required': False, 'type': 'int' } } }, 'status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'fmupdate_fdssetting_pushoverridetoclient'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/profile-protocol-options/{profile-protocol-options}/ftp', '/pm/config/global/obj/firewall/profile-protocol-options/{profile-protocol-options}/ftp' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/profile-protocol-options/{profile-protocol-options}/ftp/{ftp}', '/pm/config/global/obj/firewall/profile-protocol-options/{profile-protocol-options}/ftp/{ftp}' ] url_params = ['adom', 'profile-protocol-options'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'profile-protocol-options': { 'required': True, 'type': 'str' }, 'firewall_profileprotocoloptions_ftp': { 'required': False, 'type': 'dict', 'options': { 'comfort-amount': { 'required': False, 'type': 'int' }, 'comfort-interval': { 'required': False, 'type': 'int' }, 'inspect-all': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'options': { 'required': False, 'type': 'list', 'choices': [ 'clientcomfort', 'no-content-summary', 'oversize', 'splice', 'bypass-rest-command', 'bypass-mode-command' ] }, 'oversize-limit': { 'required': False, 'type': 'int' }, 'ports': { 'required': False, 'type': 'int' }, 'scan-bzip2': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'uncompressed-nest-limit': { 'required': False, 'type': 'int' }, 'uncompressed-oversize-limit': { 'required': False, 'type': 'int' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'firewall_profileprotocoloptions_ftp'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)
def main(): jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/mms-profile/{mms-profile}/notification', '/pm/config/global/obj/firewall/mms-profile/{mms-profile}/notification' ] perobject_jrpc_urls = [ '/pm/config/adom/{adom}/obj/firewall/mms-profile/{mms-profile}/notification/{notification}', '/pm/config/global/obj/firewall/mms-profile/{mms-profile}/notification/{notification}' ] url_params = ['adom', 'mms-profile'] module_primary_key = None module_arg_spec = { 'bypass_validation': { 'type': 'bool', 'required': False, 'default': False }, 'workspace_locking_adom': { 'type': 'str', 'required': False }, 'workspace_locking_timeout': { 'type': 'int', 'required': False, 'default': 300 }, 'rc_succeeded': { 'required': False, 'type': 'list' }, 'rc_failed': { 'required': False, 'type': 'list' }, 'adom': { 'required': True, 'type': 'str' }, 'mms-profile': { 'required': True, 'type': 'str' }, 'firewall_mmsprofile_notification': { 'required': False, 'type': 'dict', 'options': { 'alert-int': { 'required': False, 'type': 'int' }, 'alert-int-mode': { 'required': False, 'choices': ['hours', 'minutes'], 'type': 'str' }, 'alert-src-msisdn': { 'required': False, 'type': 'str' }, 'alert-status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'bword-int': { 'required': False, 'type': 'int' }, 'bword-int-mode': { 'required': False, 'choices': ['hours', 'minutes'], 'type': 'str' }, 'bword-status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'carrier-endpoint-bwl-int': { 'required': False, 'type': 'int' }, 'carrier-endpoint-bwl-int-mode': { 'required': False, 'choices': ['hours', 'minutes'], 'type': 'str' }, 'carrier-endpoint-bwl-status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'days-allowed': { 'required': False, 'type': 'list', 'choices': [ 'sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday' ] }, 'detect-server': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'dupe-int': { 'required': False, 'type': 'int' }, 'dupe-int-mode': { 'required': False, 'choices': ['hours', 'minutes'], 'type': 'str' }, 'dupe-status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'file-block-int': { 'required': False, 'type': 'int' }, 'file-block-int-mode': { 'required': False, 'choices': ['hours', 'minutes'], 'type': 'str' }, 'file-block-status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'flood-int': { 'required': False, 'type': 'int' }, 'flood-int-mode': { 'required': False, 'choices': ['hours', 'minutes'], 'type': 'str' }, 'flood-status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'from-in-header': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'mms-checksum-int': { 'required': False, 'type': 'int' }, 'mms-checksum-int-mode': { 'required': False, 'choices': ['hours', 'minutes'], 'type': 'str' }, 'mms-checksum-status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' }, 'mmsc-hostname': { 'required': False, 'type': 'str' }, 'mmsc-password': { 'required': False, 'type': 'str' }, 'mmsc-port': { 'required': False, 'type': 'int' }, 'mmsc-url': { 'required': False, 'type': 'str' }, 'mmsc-username': { 'required': False, 'type': 'str' }, 'msg-protocol': { 'required': False, 'choices': ['mm1', 'mm3', 'mm4', 'mm7'], 'type': 'str' }, 'msg-type': { 'required': False, 'choices': ['submit-req', 'deliver-req'], 'type': 'str' }, 'protocol': { 'required': False, 'type': 'str' }, 'rate-limit': { 'required': False, 'type': 'int' }, 'tod-window-duration': { 'required': False, 'type': 'str' }, 'tod-window-end': { 'required': False, 'type': 'str' }, 'tod-window-start': { 'required': False, 'type': 'str' }, 'user-domain': { 'required': False, 'type': 'str' }, 'vas-id': { 'required': False, 'type': 'str' }, 'vasp-id': { 'required': False, 'type': 'str' }, 'virus-int': { 'required': False, 'type': 'int' }, 'virus-int-mode': { 'required': False, 'choices': ['hours', 'minutes'], 'type': 'str' }, 'virus-status': { 'required': False, 'choices': ['disable', 'enable'], 'type': 'str' } } } } params_validation_blob = [] check_galaxy_version(module_arg_spec) module = AnsibleModule(argument_spec=check_parameter_bypass( module_arg_spec, 'firewall_mmsprofile_notification'), supports_check_mode=False) fmgr = None if module._socket_path: connection = Connection(module._socket_path) fmgr = NAPIManager(jrpc_urls, perobject_jrpc_urls, module_primary_key, url_params, module, connection, top_level_schema_name='data') fmgr.validate_parameters(params_validation_blob) fmgr.process_partial_curd() else: module.fail_json(msg='MUST RUN IN HTTPAPI MODE') module.exit_json(meta=module.params)