def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), clear_on_max_retries=dict(type='int', ), client_ip_addr_group=dict(type='dict', ), description=dict(type='str', ), dns_configs=dict(type='list', ), is_federated=dict(type='bool', ), leader_cluster_uuid=dict(type='str', ), maintenance_mode=dict(type='bool', ), name=dict(type='str', required=True), send_interval=dict(type='int', ), sites=dict(type='list', ), tenant_ref=dict(type='str', ), third_party_sites=dict(type='list', ), url=dict(type='str', ), uuid=dict(type='str', ), view_id=dict(type='int', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'gslb', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), description=dict(type='str', ), dns_attacks=dict(type='dict', ), dns_policy_index=dict(type='int', required=True), name=dict(type='str', required=True), network_security_policy_index=dict(type='int', required=True), oper_mode=dict(type='str', ), tcp_attacks=dict(type='dict', ), tenant_ref=dict(type='str', ), udp_attacks=dict(type='dict', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'securitypolicy', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), controller_info=dict(type='dict', ), controller_patch_name=dict(type='str', ), controller_patch_uuid=dict(type='str', ), migrations=dict(type='dict', ), name=dict(type='str', required=True), se_info=dict(type='dict', ), se_patch_name=dict(type='str', ), se_patch_uuid=dict(type='str', ), status=dict(type='str', ), tenant_ref=dict(type='str', ), type=dict(type='str', ), uber_bundle=dict(type='bool', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'image', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), accepted_ciphers=dict(type='str', ), accepted_versions=dict(type='list', ), cipher_enums=dict(type='list', ), description=dict(type='str', ), dhparam=dict(type='str', ), enable_ssl_session_reuse=dict(type='bool', ), name=dict(type='str', required=True), prefer_client_cipher_ordering=dict(type='bool', ), send_close_notify=dict(type='bool', ), ssl_rating=dict(type='dict', ), ssl_session_timeout=dict(type='int', ), tags=dict(type='list', ), tenant_ref=dict(type='str', ), type=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'sslprofile', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), auto_disable_old_prod_pools=dict(type='bool', ), cloud_ref=dict(type='str', ), description=dict(type='str', ), evaluation_duration=dict(type='int', ), name=dict(type='str', required=True), rules=dict(type='list', ), scheme=dict(type='str', ), target_test_traffic_ratio=dict(type='int', ), tenant_ref=dict(type='str', ), test_traffic_ratio_rampup=dict(type='int', ), url=dict(type='str', ), uuid=dict(type='str', ), webhook_ref=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'poolgroupdeploymentpolicy', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), cloud_ref=dict(type='str', ), dhcp6_ranges=dict(type='list', ), dhcp_enabled=dict(type='bool', ), dhcp_ranges=dict(type='list', ), name=dict(type='str', ), nw_name=dict(type='str', ), nw_ref=dict(type='str', ), opaque_network_id=dict(type='str', ), segment_gw=dict(type='str', ), segment_gw6=dict(type='str', ), segment_id=dict(type='str', ), segname=dict(type='str', ), subnet=dict(type='str', ), subnet6=dict(type='str', ), tenant_ref=dict(type='str', ), tier1_id=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), vlan_ids=dict(type='list', ), vrf_context_ref=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'nsxtsegmentruntime', set())
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), cloud_config_cksum=dict(type='str', ), created_by=dict(type='str', ), description=dict(type='str', ), http_request_policy=dict(type='dict', ), http_response_policy=dict(type='dict', ), http_security_policy=dict(type='dict', ), is_internal_policy=dict(type='bool', ), name=dict(type='str', required=True), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'httppolicyset', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), base_file_refs=dict(type='list', ), description=dict(type='str', ), incremental_file_refs=dict(type='list', ), labels=dict(type='list', ), markers=dict(type='list', ), name=dict(type='str', required=True), service_status=dict(type='dict', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), vendor=dict(type='str', required=True), version=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'ipreputationdb', set())
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), cloud_ref=dict(type='str', ), cluster_refs=dict(type='list', ), host_refs=dict(type='list', ), interested_hosts=dict(type='list', ), interested_nws=dict(type='list', ), interested_vms=dict(type='list', ), inventory_state=dict(type='int', ), managed_object_id=dict(type='str', required=True), name=dict(type='str', required=True), nw_refs=dict(type='list', ), pending_vcenter_reqs=dict(type='int', ), sevm_refs=dict(type='list', ), tenant_ref=dict(type='str', ), type=dict(type='str', required=True), url=dict(type='str', ), uuid=dict(type='str', ), vcenter_uuid=dict(type='str', ), vm_refs=dict(type='list', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'vimgrdcruntime', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), addrs=dict(type='list', ), apic_epg_name=dict(type='str', ), country_codes=dict(type='list', ), description=dict(type='str', ), ip_ports=dict(type='list', ), marathon_app_name=dict(type='str', ), marathon_service_port=dict(type='int', ), name=dict(type='str', required=True), prefixes=dict(type='list', ), ranges=dict(type='list', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'ipaddrgroup', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), description=dict(type='str',), enable=dict(type='bool',), hit_action=dict(type='str',), is_learning_group=dict(type='bool',), locations=dict(type='list',), miss_action=dict(type='str',), name=dict(type='str', required=True), tenant_ref=dict(type='str',), url=dict(type='str',), uuid=dict(type='str',), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule( argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'wafpolicypsmgroup', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), backup_file_prefix=dict(type='str',), backup_passphrase=dict(type='str', no_log=True,), maximum_backups_stored=dict(type='int',), name=dict(type='str', required=True), remote_directory=dict(type='str',), remote_hostname=dict(type='str',), save_local=dict(type='bool',), ssh_user_ref=dict(type='str',), tenant_ref=dict(type='str',), upload_to_remote_host=dict(type='bool',), url=dict(type='str',), uuid=dict(type='str',), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule( argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'backupconfiguration', set(['backup_passphrase']))
def main(): argument_specs = dict() argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) try: api_creds = AviCredentials() api_creds.update_from_ansible_module(module) api = ApiSession.get_session(api_creds.controller, api_creds.username, password=api_creds.password, timeout=api_creds.timeout, tenant=api_creds.tenant, tenant_uuid=api_creds.tenant_uuid, token=api_creds.token, port=api_creds.port) remote_api_version = api.remote_api_version remote = {} for key in remote_api_version.keys(): remote[key.lower()] = remote_api_version[key] api.close() module.exit_json(changed=False, obj=remote) except Exception as e: module.fail_json(msg=("Unable to get an AVI session. %s" % e))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), apic_vrf_context=dict(type='str', ), auto_expand=dict(type='bool', ), availability_zone=dict(type='str', ), cloud_ref=dict(type='str', ), datacenter_uuid=dict(type='str', ), dvs=dict(type='bool', ), host_refs=dict(type='list', ), interested_nw=dict(type='bool', ), ip_subnet=dict(type='list', ), managed_object_id=dict(type='str', required=True), MgmtNW=dict(type='bool', ), name=dict(type='str', required=True), num_ports=dict(type='int', ), switch_name=dict(type='str', ), tenant_name=dict(type='str', ), tenant_ref=dict(type='str', ), type=dict(type='str', required=True), url=dict(type='str', ), uuid=dict(type='str', ), vlan=dict(type='int', ), vlan_range=dict(type='list', ), vm_refs=dict(type='list', ), vrf_context_ref=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'vimgrnwruntime', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), availability_zone=dict(type='str', ), cloud_ref=dict(type='str', ), container_mode=dict(type='bool', ), container_type=dict(type='str', ), controller_created=dict(type='bool', ), controller_ip=dict(type='str', ), data_vnics=dict(type='list', ), enable_state=dict(type='str', ), flavor=dict(type='str', ), host_ref=dict(type='str', ), hypervisor=dict(type='str', ), mgmt_vnic=dict(type='dict', ), name=dict(type='str', ), resources=dict(type='dict', ), se_group_ref=dict(type='str', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'serviceengine', set())
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), created_by=dict(type='str', ), datascript=dict(type='list', ), description=dict(type='str', ), ipgroup_refs=dict(type='list', ), name=dict(type='str', required=True), pool_group_refs=dict(type='list', ), pool_refs=dict(type='list', ), protocol_parser_refs=dict(type='list', ), rate_limiters=dict(type='list', ), string_group_refs=dict(type='list', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'vsdatascriptset', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), cloud_ref=dict(type='str', ), configured_subnets=dict(type='list', ), dhcp_enabled=dict(type='bool', ), exclude_discovered_subnets=dict(type='bool', ), ip6_autocfg_enabled=dict(type='bool', ), name=dict(type='str', required=True), synced_from_se=dict(type='bool', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), vcenter_dvs=dict(type='bool', ), vimgrnw_ref=dict(type='str', ), vrf_context_ref=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'network', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), auto_allocated=dict(type='bool',), cifs=dict(type='list',), lif_label=dict(type='str', required=True), multi_vrf=dict(type='bool',), name=dict(type='str', required=True), network=dict(type='str',), se_uuid=dict(type='list',), subnet=dict(type='str',), tenant_name=dict(type='str', required=True), tenant_ref=dict(type='str',), transaction_uuid=dict(type='list',), url=dict(type='str',), uuid=dict(type='str',), vs_uuid=dict(type='list',), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule( argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'apiclifsruntime', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), enable_patch_rollback=dict(type='bool',), enable_rollback=dict(type='bool',), end_time=dict(type='str',), image_ref=dict(type='str',), name=dict(type='str',), node_type=dict(type='str',), obj_cloud_ref=dict(type='str',), obj_state=dict(type='dict',), patch_image_ref=dict(type='str',), start_time=dict(type='str',), tasks_completed=dict(type='int',), tenant_ref=dict(type='str',), total_tasks=dict(type='int',), upgrade_ops=dict(type='str',), url=dict(type='str',), uuid=dict(type='str',), version=dict(type='str',), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule( argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'upgradestatussummary', set())
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), description=dict(type='str', ), intelligent_autoscale=dict(type='bool', ), intelligent_scalein_margin=dict(type='int', ), intelligent_scaleout_margin=dict(type='int', ), max_scalein_adjustment_step=dict(type='int', ), max_scaleout_adjustment_step=dict(type='int', ), max_size=dict(type='int', ), min_size=dict(type='int', ), name=dict(type='str', required=True), scalein_alertconfig_refs=dict(type='list', ), scalein_cooldown=dict(type='int', ), scaleout_alertconfig_refs=dict(type='list', ), scaleout_cooldown=dict(type='int', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), use_predicted_load=dict(type='bool', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'serverautoscalepolicy', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), backup_config_ref=dict(type='str',), enabled=dict(type='bool',), end_date_time=dict(type='str',), frequency=dict(type='int',), frequency_unit=dict(type='str',), name=dict(type='str', required=True), run_mode=dict(type='str',), run_script_ref=dict(type='str',), scheduler_action=dict(type='str',), start_date_time=dict(type='str',), tenant_ref=dict(type='str',), url=dict(type='str',), uuid=dict(type='str',), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule( argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'scheduler', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), bgp_profile=dict(type='dict', ), cloud_ref=dict(type='str', ), debugvrfcontext=dict(type='dict', ), description=dict(type='str', ), gateway_mon=dict(type='list', ), internal_gateway_monitor=dict(type='dict', ), name=dict(type='str', required=True), static_routes=dict(type='list', ), system_default=dict(type='bool', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'vrfcontext', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), azure_serviceprincipal=dict(type='dict', ), azure_userpass=dict(type='dict', ), name=dict(type='str', required=True), private_key=dict( type='str', no_log=True, ), public_key=dict(type='str', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'cloudconnectoruser', set(['private_key']))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), allocate_ip_in_vrf=dict(type='bool', ), aws_profile=dict(type='dict', ), azure_profile=dict(type='dict', ), custom_profile=dict(type='dict', ), gcp_profile=dict(type='dict', ), infoblox_profile=dict(type='dict', ), internal_profile=dict(type='dict', ), name=dict(type='str', required=True), oci_profile=dict(type='dict', ), openstack_profile=dict(type='dict', ), proxy_configuration=dict(type='dict', ), tenant_ref=dict(type='str', ), type=dict(type='str', required=True), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'ipamdnsproviderprofile', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), action_script_config_ref=dict(type='str', ), autoscale_trigger_notification=dict(type='bool', ), description=dict(type='str', ), email_config_ref=dict(type='str', ), external_only=dict(type='bool', required=True), level=dict(type='str', required=True), name=dict(type='str', required=True), snmp_trap_profile_ref=dict(type='str', ), syslog_config_ref=dict(type='str', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'actiongroupconfig', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), description=dict(type='str',), dns_monitor=dict(type='dict',), external_monitor=dict(type='dict',), failed_checks=dict(type='int',), http_monitor=dict(type='dict',), https_monitor=dict(type='dict',), is_federated=dict(type='bool',), monitor_port=dict(type='int',), name=dict(type='str', required=True), receive_timeout=dict(type='int',), send_interval=dict(type='int',), successful_checks=dict(type='int',), tcp_monitor=dict(type='dict',), tenant_ref=dict(type='str',), type=dict(type='str', required=True), udp_monitor=dict(type='dict',), url=dict(type='str',), uuid=dict(type='str',), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule( argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'healthmonitor', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), cloud_ref=dict(type='str', ), dns_info=dict(type='list', ), east_west_placement=dict(type='bool', ), name=dict(type='str', required=True), tenant_ref=dict(type='str', ), url=dict(type='str', ), use_standard_alb=dict(type='bool', ), uuid=dict(type='str', ), vip=dict(type='list', ), vrf_context_ref=dict(type='str', ), vsvip_cloud_config_cksum=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'vsvip', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), action_group_ref=dict(type='str', ), alert_rule=dict(type='dict', required=True), autoscale_alert=dict(type='bool', ), category=dict(type='str', required=True), description=dict(type='str', ), enabled=dict(type='bool', ), expiry_time=dict(type='int', ), name=dict(type='str', required=True), obj_uuid=dict(type='str', ), object_type=dict(type='str', ), recommendation=dict(type='str', ), rolling_window=dict(type='int', ), source=dict(type='str', required=True), summary=dict(type='str', ), tenant_ref=dict(type='str', ), threshold=dict(type='int', ), throttle=dict(type='int', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'alertconfig', set([]))
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), cloud_config_cksum=dict(type='str', ), cloud_ref=dict(type='str', ), created_by=dict(type='str', ), deployment_policy_ref=dict(type='str', ), description=dict(type='str', ), enable_http2=dict(type='bool', ), fail_action=dict(type='dict', ), implicit_priority_labels=dict(type='bool', ), labels=dict(type='list', ), markers=dict(type='list', ), members=dict(type='list', ), min_servers=dict(type='int', ), name=dict(type='str', required=True), priority_labels_ref=dict(type='str', ), service_metadata=dict(type='str', ), tenant_ref=dict(type='str', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json(msg=( 'Avi python API SDK (avisdk>=17.1) or requests is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'poolgroup', set())
def main(): argument_specs = dict( state=dict(default='present', choices=['absent', 'present']), avi_api_update_method=dict(default='put', choices=['put', 'patch']), avi_api_patch_op=dict(choices=['add', 'replace', 'delete']), admin_auth_configuration=dict(type='dict', ), default_license_tier=dict(type='str', ), dns_configuration=dict(type='dict', ), dns_virtualservice_refs=dict(type='list', ), docker_mode=dict(type='bool', ), email_configuration=dict(type='dict', ), global_tenant_config=dict(type='dict', ), linux_configuration=dict(type='dict', ), mgmt_ip_access_control=dict(type='dict', ), ntp_configuration=dict(type='dict', ), portal_configuration=dict(type='dict', ), proxy_configuration=dict(type='dict', ), snmp_configuration=dict(type='dict', ), ssh_ciphers=dict(type='list', ), ssh_hmacs=dict(type='list', ), url=dict(type='str', ), uuid=dict(type='str', ), ) argument_specs.update(avi_common_argument_spec()) module = AnsibleModule(argument_spec=argument_specs, supports_check_mode=True) if not HAS_AVI: return module.fail_json( msg=('Avi python API SDK (avisdk>=17.1) is not installed. ' 'For more details visit https://github.com/avinetworks/sdk.')) return avi_ansible_api(module, 'systemconfiguration', set([]))