fortinet.fortimanager.fmgr_wanprof_system_sdwan (2.4.0) — module

Configure redundant internet connections using SD-WAN

| "added in version" 2.1.0 of fortinet.fortimanager"

Authors: Xinwei Du (@dux-fortinet), Xing Li (@lix-fortinet), Jie Xue (@JieX19), Link Zheng (@chillancezen), Frank Shen (@fshen01), Hongbin Lu (@fgtdev-hblu)

preview | supported by community

Install collection

Install with ansible-galaxy collection install fortinet.fortimanager:==2.4.0


Add to requirements.yml

  collections:
    - name: fortinet.fortimanager
      version: 2.4.0

Description

This module is able to configure a FortiManager device.

Examples include all parameters and values which need to be adjusted to data sources before usage.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Example playbook (generated based on argument schema)
  hosts: fortimanagers
  connection: httpapi
  vars:
    ansible_httpapi_use_ssl: true
    ansible_httpapi_validate_certs: false
    ansible_httpapi_port: 443
  tasks:
    - name: Configure redundant internet connections using SD-WAN
      fortinet.fortimanager.fmgr_wanprof_system_sdwan:
        # bypass_validation: false
        workspace_locking_adom: <value in [global, custom adom including root]>
        workspace_locking_timeout: 300
        # rc_succeeded: [0, -2, -3, ...]
        # rc_failed: [-2, -3, ...]
        adom: <your own value>
        wanprof: <your own value>
        wanprof_system_sdwan:
          duplication:
            -
              dstaddr: <list or string>
              dstaddr6: <list or string>
              dstintf: <list or string>
              id: <integer>
              packet_de_duplication: <value in [disable, enable]>
              packet_duplication: <value in [disable, force, on-demand]>
              service: <list or string>
              srcaddr: <list or string>
              srcaddr6: <list or string>
              srcintf: <list or string>
              service_id: <list or string>
              sla_match_service: <value in [disable, enable]>
          duplication_max_num: <integer>
          fail_detect: <value in [disable, enable]>
          health_check:
            -
              _dynamic_server: <string>
              addr_mode: <value in [ipv4, ipv6]>
              diffservcode: <string>
              dns_match_ip: <string>
              dns_request_domain: <string>
              failtime: <integer>
              ftp_file: <string>
              ftp_mode: <value in [passive, port]>
              ha_priority: <integer>
              http_agent: <string>
              http_get: <string>
              http_match: <string>
              interval: <integer>
              members: <list or string>
              name: <string>
              packet_size: <integer>
              password: <list or string>
              port: <integer>
              probe_count: <integer>
              probe_packets: <value in [disable, enable]>
              probe_timeout: <integer>
              protocol: <value in [ping, tcp-echo, udp-echo, ...]>
              quality_measured_method: <value in [half-close, half-open]>
              recoverytime: <integer>
              security_mode: <value in [none, authentication]>
              server: <list or string>
              sla:
                -
                  id: <integer>
                  jitter_threshold: <integer>
                  latency_threshold: <integer>
                  link_cost_factor:
                    - latency
                    - jitter
                    - packet-loss
                    - mos
                  packetloss_threshold: <integer>
                  mos_threshold: <string>
                  priority_in_sla: <integer>
                  priority_out_sla: <integer>
              sla_fail_log_period: <integer>
              sla_pass_log_period: <integer>
              system_dns: <value in [disable, enable]>
              threshold_alert_jitter: <integer>
              threshold_alert_latency: <integer>
              threshold_alert_packetloss: <integer>
              threshold_warning_jitter: <integer>
              threshold_warning_latency: <integer>
              threshold_warning_packetloss: <integer>
              update_cascade_interface: <value in [disable, enable]>
              update_static_route: <value in [disable, enable]>
              user: <string>
              detect_mode: <value in [active, passive, prefer-passive, ...]>
              mos_codec: <value in [g711, g722, g729]>
              source: <string>
              vrf: <integer>
              embed_measured_health: <value in [disable, enable]>
              sla_id_redistribute: <integer>
              class_id: <string>
              source6: <string>
          load_balance_mode: <value in [source-ip-based, weight-based, usage-based, ...]>
          members:
            -
              _dynamic_member: <string>
              comment: <string>
              cost: <integer>
              gateway: <string>
              gateway6: <string>
              ingress_spillover_threshold: <integer>
              interface: <string>
              priority: <integer>
              seq_num: <integer>
              source: <string>
              source6: <string>
              spillover_threshold: <integer>
              status: <value in [disable, enable]>
              volume_ratio: <integer>
              weight: <integer>
              zone: <string>
              priority6: <integer>
              preferred_source: <string>
              transport_group: <integer>
          neighbor:
            -
              health_check: <string>
              ip: <string>
              member: <list or string>
              role: <value in [primary, secondary, standalone]>
              sla_id: <integer>
              minimum_sla_meet_members: <integer>
              mode: <value in [sla, speedtest]>
              service_id: <string>
          neighbor_hold_boot_time: <integer>
          neighbor_hold_down: <value in [disable, enable]>
          neighbor_hold_down_time: <integer>
          service:
            -
              addr_mode: <value in [ipv4, ipv6]>
              bandwidth_weight: <integer>
              default: <value in [disable, enable]>
              dscp_forward: <value in [disable, enable]>
              dscp_forward_tag: <string>
              dscp_reverse: <value in [disable, enable]>
              dscp_reverse_tag: <string>
              dst: <list or string>
              dst_negate: <value in [disable, enable]>
              dst6: <list or string>
              end_port: <integer>
              gateway: <value in [disable, enable]>
              groups: <list or string>
              hash_mode: <value in [round-robin, source-ip-based, source-dest-ip-based, ...]>
              health_check: <list or string>
              hold_down_time: <integer>
              id: <integer>
              input_device: <list or string>
              input_device_negate: <value in [disable, enable]>
              internet_service: <value in [disable, enable]>
              internet_service_app_ctrl: <list or integer>
              internet_service_app_ctrl_group: <list or string>
              internet_service_custom: <list or string>
              internet_service_custom_group: <list or string>
              internet_service_group: <list or string>
              internet_service_name: <list or string>
              jitter_weight: <integer>
              latency_weight: <integer>
              link_cost_factor: <value in [latency, jitter, packet-loss, ...]>
              link_cost_threshold: <integer>
              minimum_sla_meet_members: <integer>
              mode: <value in [auto, manual, priority, ...]>
              name: <string>
              packet_loss_weight: <integer>
              priority_members: <list or string>
              protocol: <integer>
              quality_link: <integer>
              role: <value in [primary, secondary, standalone]>
              route_tag: <integer>
              sla:
                -
                  health_check: <string>
                  id: <integer>
              sla_compare_method: <value in [order, number]>
              src: <list or string>
              src_negate: <value in [disable, enable]>
              src6: <list or string>
              standalone_action: <value in [disable, enable]>
              start_port: <integer>
              status: <value in [disable, enable]>
              tos: <string>
              tos_mask: <string>
              users: <list or string>
              tie_break: <value in [zone, cfg-order, fib-best-match, ...]>
              use_shortcut_sla: <value in [disable, enable]>
              input_zone: <list or string>
              internet_service_app_ctrl_category: <list or integer>
              passive_measurement: <value in [disable, enable]>
              priority_zone: <list or string>
              agent_exclusive: <value in [disable, enable]>
              shortcut: <value in [disable, enable]>
              shortcut_stickiness: <value in [disable, enable]>
              end_src_port: <integer>
              load_balance: <value in [disable, enable]>
              sla_stickiness: <value in [disable, enable]>
              start_src_port: <integer>
              zone_mode: <value in [disable, enable]>
              shortcut_priority: <value in [disable, enable, auto]>
          status: <value in [disable, enable]>
          zone:
            -
              name: <string>
              service_sla_tie_break: <value in [cfg-order, fib-best-match, input-device]>
              minimum_sla_meet_members: <integer>
              advpn_health_check: <string>
              advpn_select: <value in [disable, enable]>
          speedtest_bypass_routing: <value in [disable, enable]>
          fail_alert_interfaces: <list or string>
          app_perf_log_period: <integer>

Inputs

    
adom:
    description: The parameter (adom) in requested url.
    required: true
    type: str

wanprof:
    description: The parameter (wanprof) in requested url.
    required: true
    type: str

rc_failed:
    description: The rc codes list with which the conditions to fail will be overriden.
    elements: int
    type: list

enable_log:
    default: false
    description: Enable/Disable logging for task.
    type: bool

access_token:
    description: The token to access FortiManager without using username and password.
    type: str

rc_succeeded:
    description: The rc codes list with which the conditions to succeed will be overriden.
    elements: int
    type: list

proposed_method:
    choices:
    - update
    - set
    - add
    description: The overridden method for the underlying Json RPC request.
    type: str

bypass_validation:
    default: false
    description: Only set to True when module schema diffs with FortiManager API structure,
      module continues to execute without validating parameters.
    type: bool

wanprof_system_sdwan:
    description: The top level parameters set.
    required: false
    suboptions:
      app-perf-log-period:
        description: Deprecated, please rename it to app_perf_log_period. Time interval
          in seconds that applicationperformance logs are generated
        type: int
      duplication:
        description: No description.
        elements: dict
        suboptions:
          dstaddr:
            description: (list or str) Destination address or address group names.
            type: raw
          dstaddr6:
            description: (list or str) Destination address6 or address6 group names.
            type: raw
          dstintf:
            description: (list or str) Outgoing
            type: raw
          id:
            description: Duplication rule ID
            type: int
          packet-de-duplication:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to packet_de_duplication. Enable/disable
              discarding of packets that have been duplicated.
            type: str
          packet-duplication:
            choices:
            - disable
            - force
            - on-demand
            description: Deprecated, please rename it to packet_duplication. Configure
              packet duplication method.
            type: str
          service:
            description: (list or str) Service and service group name.
            type: raw
          service-id:
            description: (list or str) Deprecated, please rename it to service_id. SD-WAN
              service rule ID list.
            type: raw
          sla-match-service:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to sla_match_service. Enable/disable
              packet duplication matching health-check SLAs in...
            type: str
          srcaddr:
            description: (list or str) Source address or address group names.
            type: raw
          srcaddr6:
            description: (list or str) Source address6 or address6 group names.
            type: raw
          srcintf:
            description: (list or str) Incoming
            type: raw
        type: list
      duplication-max-num:
        description: Deprecated, please rename it to duplication_max_num. Maximum number
          of interface members a packet is duplicated in the SD-...
        type: int
      fail-alert-interfaces:
        description: (list) Deprecated, please rename it to fail_alert_interfaces.
        type: raw
      fail-detect:
        choices:
        - disable
        - enable
        description: Deprecated, please rename it to fail_detect. Enable/disable SD-WAN
          Internet connection status checking
        type: str
      health-check:
        description: Deprecated, please rename it to health_check.
        elements: dict
        suboptions:
          _dynamic-server:
            description: Deprecated, please rename it to _dynamic_server.
            type: str
          addr-mode:
            choices:
            - ipv4
            - ipv6
            description: Deprecated, please rename it to addr_mode. Address mode
            type: str
          class-id:
            description: Deprecated, please rename it to class_id. Traffic class ID.
            type: str
          detect-mode:
            choices:
            - active
            - passive
            - prefer-passive
            - remote
            - agent-based
            description: Deprecated, please rename it to detect_mode. The mode determining
              how to detect the server.
            type: str
          diffservcode:
            description: Differentiated services code point
            type: str
          dns-match-ip:
            description: Deprecated, please rename it to dns_match_ip. Response IP expected
              from DNS server if the protocol is DNS.
            type: str
          dns-request-domain:
            description: Deprecated, please rename it to dns_request_domain. Fully qualified
              domain name to resolve for the DNS probe.
            type: str
          embed-measured-health:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to embed_measured_health. Enable/disable
              embedding measured health information.
            type: str
          failtime:
            description: Number of failures before server is considered lost
            type: int
          ftp-file:
            description: Deprecated, please rename it to ftp_file. Full path and file
              name on the FTP server to download for FTP health-che...
            type: str
          ftp-mode:
            choices:
            - passive
            - port
            description: Deprecated, please rename it to ftp_mode. FTP mode.
            type: str
          ha-priority:
            description: Deprecated, please rename it to ha_priority. HA election priority
            type: int
          http-agent:
            description: Deprecated, please rename it to http_agent. String in the http-agent
              field in the HTTP header.
            type: str
          http-get:
            description: Deprecated, please rename it to http_get. URL used to communicate
              with the server if the protocol if the protocol ...
            type: str
          http-match:
            description: Deprecated, please rename it to http_match. Response string expected
              from the server if the protocol is HTTP.
            type: str
          interval:
            description: Status check interval in milliseconds, or the time between attempting
              to connect to the server
            type: int
          members:
            description: (list or str) Member sequence number list.
            type: raw
          mos-codec:
            choices:
            - g711
            - g722
            - g729
            description: Deprecated, please rename it to mos_codec. Codec to use for MOS
              calculation
            type: str
          name:
            description: Status check or health check name.
            type: str
          packet-size:
            description: Deprecated, please rename it to packet_size. Packet size of a
              twamp test session,
            type: int
          password:
            description: (list) No description.
            type: raw
          port:
            description: Port number used to communicate with the server over the selected
              protocol
            type: int
          probe-count:
            description: Deprecated, please rename it to probe_count. Number of most recent
              probes that should be used to calculate latency...
            type: int
          probe-packets:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to probe_packets. Enable/disable
              transmission of probe packets.
            type: str
          probe-timeout:
            description: Deprecated, please rename it to probe_timeout. Time to wait before
              a probe packet is considered lost
            type: int
          protocol:
            choices:
            - ping
            - tcp-echo
            - udp-echo
            - http
            - twamp
            - ping6
            - dns
            - tcp-connect
            - ftp
            - https
            description: Protocol used to determine if the FortiGate can communicate with
              the server.
            type: str
          quality-measured-method:
            choices:
            - half-close
            - half-open
            description: Deprecated, please rename it to quality_measured_method. Method
              to measure the quality of tcp-connect.
            type: str
          recoverytime:
            description: Number of successful responses received before server is considered
              recovered
            type: int
          security-mode:
            choices:
            - none
            - authentication
            description: Deprecated, please rename it to security_mode. Twamp controller
              security mode.
            type: str
          server:
            description: (list) No description.
            type: raw
          sla:
            description: No description.
            elements: dict
            suboptions:
              id:
                description: SLA ID.
                type: int
              jitter-threshold:
                description: Deprecated, please rename it to jitter_threshold. Jitter
                  for SLA to make decision in milliseconds.
                type: int
              latency-threshold:
                description: Deprecated, please rename it to latency_threshold. Latency
                  for SLA to make decision in milliseconds.
                type: int
              link-cost-factor:
                choices:
                - latency
                - jitter
                - packet-loss
                - mos
                description: Deprecated, please rename it to link_cost_factor.
                elements: str
                type: list
              mos-threshold:
                description: Deprecated, please rename it to mos_threshold. Minimum Mean
                  Opinion Score for SLA to be marked as pass.
                type: str
              packetloss-threshold:
                description: Deprecated, please rename it to packetloss_threshold. Packet
                  loss for SLA to make decision in percentage.
                type: int
              priority-in-sla:
                description: Deprecated, please rename it to priority_in_sla. Value to
                  be distributed into routing table when in-sla
                type: int
              priority-out-sla:
                description: Deprecated, please rename it to priority_out_sla. Value to
                  be distributed into routing table when out-sla
                type: int
            type: list
          sla-fail-log-period:
            description: Deprecated, please rename it to sla_fail_log_period. Time interval
              in seconds that SLA fail log messages will be g...
            type: int
          sla-id-redistribute:
            description: Deprecated, please rename it to sla_id_redistribute. Select the
              ID from the SLA sub-table.
            type: int
          sla-pass-log-period:
            description: Deprecated, please rename it to sla_pass_log_period. Time interval
              in seconds that SLA pass log messages will be g...
            type: int
          source:
            description: Source IP address used in the health-check packet to the server.
            type: str
          source6:
            description: Source IPv6 addressused in the health-check packet to server.
            type: str
          system-dns:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to system_dns. Enable/disable system
              DNS as the probe server.
            type: str
          threshold-alert-jitter:
            description: Deprecated, please rename it to threshold_alert_jitter. Alert
              threshold for jitter
            type: int
          threshold-alert-latency:
            description: Deprecated, please rename it to threshold_alert_latency. Alert
              threshold for latency
            type: int
          threshold-alert-packetloss:
            description: Deprecated, please rename it to threshold_alert_packetloss. Alert
              threshold for packet loss
            type: int
          threshold-warning-jitter:
            description: Deprecated, please rename it to threshold_warning_jitter. Warning
              threshold for jitter
            type: int
          threshold-warning-latency:
            description: Deprecated, please rename it to threshold_warning_latency. Warning
              threshold for latency
            type: int
          threshold-warning-packetloss:
            description: Deprecated, please rename it to threshold_warning_packetloss.
              Warning threshold for packet loss
            type: int
          update-cascade-interface:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to update_cascade_interface. Enable/disable
              update cascade interface.
            type: str
          update-static-route:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to update_static_route. Enable/disable
              updating the static route.
            type: str
          user:
            description: The user name to access probe server.
            type: str
          vrf:
            description: Virtual Routing Forwarding ID.
            type: int
        type: list
      load-balance-mode:
        choices:
        - source-ip-based
        - weight-based
        - usage-based
        - source-dest-ip-based
        - measured-volume-based
        description: Deprecated, please rename it to load_balance_mode. Algorithm or mode
          to use for load balancing Internet traffic to SD-WAN ...
        type: str
      members:
        description: No description.
        elements: dict
        suboptions:
          _dynamic-member:
            description: Deprecated, please rename it to _dynamic_member.
            type: str
          comment:
            description: Comments.
            type: str
          cost:
            description: Cost of this interface for services in SLA mode
            type: int
          gateway:
            description: The default gateway for this interface.
            type: str
          gateway6:
            description: IPv6 gateway.
            type: str
          ingress-spillover-threshold:
            description: Deprecated, please rename it to ingress_spillover_threshold.
              Ingress spillover threshold for this interface
            type: int
          interface:
            description: Interface name.
            type: str
          preferred-source:
            description: Deprecated, please rename it to preferred_source. Preferred source
              of route for this member.
            type: str
          priority:
            description: Priority of the interface
            type: int
          priority6:
            description: Priority of the interface for IPv6
            type: int
          seq-num:
            description: Deprecated, please rename it to seq_num. Sequence number
            type: int
          source:
            description: Source IP address used in the health-check packet to the server.
            type: str
          source6:
            description: Source IPv6 address used in the health-check packet to the server.
            type: str
          spillover-threshold:
            description: Deprecated, please rename it to spillover_threshold. Egress spillover
              threshold for this interface
            type: int
          status:
            choices:
            - disable
            - enable
            description: Enable/disable this interface in the SD-WAN.
            type: str
          transport-group:
            description: Deprecated, please rename it to transport_group. Measured transport
              group
            type: int
          volume-ratio:
            description: Deprecated, please rename it to volume_ratio. Measured volume
              ratio
            type: int
          weight:
            description: Weight of this interface for weighted load balancing.
            type: int
          zone:
            description: Zone name.
            type: str
        type: list
      neighbor:
        description: No description.
        elements: dict
        suboptions:
          health-check:
            description: Deprecated, please rename it to health_check. SD-WAN health-check
              name.
            type: str
          ip:
            description: IP/IPv6 address of neighbor.
            type: str
          member:
            description: (list or str) Member sequence number.
            type: raw
          minimum-sla-meet-members:
            description: Deprecated, please rename it to minimum_sla_meet_members. Minimum
              number of members which meet SLA when the neighb...
            type: int
          mode:
            choices:
            - sla
            - speedtest
            description: What metric to select the neighbor.
            type: str
          role:
            choices:
            - primary
            - secondary
            - standalone
            description: Role of neighbor.
            type: str
          service-id:
            description: Deprecated, please rename it to service_id. SD-WAN service ID
              to work with the neighbor.
            type: str
          sla-id:
            description: Deprecated, please rename it to sla_id. SLA ID.
            type: int
        type: list
      neighbor-hold-boot-time:
        description: Deprecated, please rename it to neighbor_hold_boot_time. Waiting
          period in seconds when switching from the primary neighbo...
        type: int
      neighbor-hold-down:
        choices:
        - disable
        - enable
        description: Deprecated, please rename it to neighbor_hold_down. Enable/disable
          hold switching from the secondary neighbor to the prima...
        type: str
      neighbor-hold-down-time:
        description: Deprecated, please rename it to neighbor_hold_down_time. Waiting
          period in seconds when switching from the secondary neigh...
        type: int
      service:
        description: No description.
        elements: dict
        suboptions:
          addr-mode:
            choices:
            - ipv4
            - ipv6
            description: Deprecated, please rename it to addr_mode. Address mode
            type: str
          agent-exclusive:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to agent_exclusive. Set/unset the
              service as agent use exclusively.
            type: str
          bandwidth-weight:
            description: Deprecated, please rename it to bandwidth_weight. Coefficient
              of reciprocal of available bidirectional bandwidth i...
            type: int
          default:
            choices:
            - disable
            - enable
            description: Enable/disable use of SD-WAN as default service.
            type: str
          dscp-forward:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to dscp_forward. Enable/disable
              forward traffic DSCP tag.
            type: str
          dscp-forward-tag:
            description: Deprecated, please rename it to dscp_forward_tag. Forward traffic
              DSCP tag.
            type: str
          dscp-reverse:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to dscp_reverse. Enable/disable
              reverse traffic DSCP tag.
            type: str
          dscp-reverse-tag:
            description: Deprecated, please rename it to dscp_reverse_tag. Reverse traffic
              DSCP tag.
            type: str
          dst:
            description: (list or str) Destination address name.
            type: raw
          dst-negate:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to dst_negate. Enable/disable negation
              of destination address match.
            type: str
          dst6:
            description: (list or str) Destination address6 name.
            type: raw
          end-port:
            description: Deprecated, please rename it to end_port. End destination port
              number.
            type: int
          end-src-port:
            description: Deprecated, please rename it to end_src_port. End source port
              number.
            type: int
          gateway:
            choices:
            - disable
            - enable
            description: Enable/disable SD-WAN service gateway.
            type: str
          groups:
            description: (list or str) User groups.
            type: raw
          hash-mode:
            choices:
            - round-robin
            - source-ip-based
            - source-dest-ip-based
            - inbandwidth
            - outbandwidth
            - bibandwidth
            description: Deprecated, please rename it to hash_mode. Hash algorithm for
              selected priority members for load balance mode.
            type: str
          health-check:
            description: (list or str) Deprecated, please rename it to health_check. Health
              check list.
            type: raw
          hold-down-time:
            description: Deprecated, please rename it to hold_down_time. Waiting period
              in seconds when switching from the back-up member t...
            type: int
          id:
            description: SD-WAN rule ID
            type: int
          input-device:
            description: (list or str) Deprecated, please rename it to input_device. Source
              interface name.
            type: raw
          input-device-negate:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to input_device_negate. Enable/disable
              negation of input device match.
            type: str
          input-zone:
            description: (list) Deprecated, please rename it to input_zone.
            type: raw
          internet-service:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to internet_service. Enable/disable
              use of Internet service for application-based loa...
            type: str
          internet-service-app-ctrl:
            description: (list) Deprecated, please rename it to internet_service_app_ctrl.
            type: raw
          internet-service-app-ctrl-category:
            description: (list) Deprecated, please rename it to internet_service_app_ctrl_category.
            type: raw
          internet-service-app-ctrl-group:
            description: (list or str) Deprecated, please rename it to internet_service_app_ctrl_group.
              Application control based Internet ...
            type: raw
          internet-service-custom:
            description: (list or str) Deprecated, please rename it to internet_service_custom.
              Custom Internet service name list.
            type: raw
          internet-service-custom-group:
            description: (list or str) Deprecated, please rename it to internet_service_custom_group.
              Custom Internet Service group list.
            type: raw
          internet-service-group:
            description: (list or str) Deprecated, please rename it to internet_service_group.
              Internet Service group list.
            type: raw
          internet-service-name:
            description: (list or str) Deprecated, please rename it to internet_service_name.
              Internet service name list.
            type: raw
          jitter-weight:
            description: Deprecated, please rename it to jitter_weight. Coefficient of
              jitter in the formula of custom-profile-1.
            type: int
          latency-weight:
            description: Deprecated, please rename it to latency_weight. Coefficient of
              latency in the formula of custom-profile-1.
            type: int
          link-cost-factor:
            choices:
            - latency
            - jitter
            - packet-loss
            - inbandwidth
            - outbandwidth
            - bibandwidth
            - custom-profile-1
            description: Deprecated, please rename it to link_cost_factor. Link cost factor.
            type: str
          link-cost-threshold:
            description: Deprecated, please rename it to link_cost_threshold. Percentage
              threshold change of link cost values that will res...
            type: int
          load-balance:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to load_balance. Enable/disable
              load-balance.
            type: str
          minimum-sla-meet-members:
            description: Deprecated, please rename it to minimum_sla_meet_members. Minimum
              number of members which meet SLA.
            type: int
          mode:
            choices:
            - auto
            - manual
            - priority
            - sla
            - load-balance
            description: Control how the SD-WAN rule sets the priority of interfaces in
              the SD-WAN.
            type: str
          name:
            description: SD-WAN rule name.
            type: str
          packet-loss-weight:
            description: Deprecated, please rename it to packet_loss_weight. Coefficient
              of packet-loss in the formula of custom-profile-1.
            type: int
          passive-measurement:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to passive_measurement. Enable/disable
              passive measurement based on the service criteria.
            type: str
          priority-members:
            description: (list or str) Deprecated, please rename it to priority_members.
              Member sequence number list.
            type: raw
          priority-zone:
            description: (list or str) Deprecated, please rename it to priority_zone.
            type: raw
          protocol:
            description: Protocol number.
            type: int
          quality-link:
            description: Deprecated, please rename it to quality_link. Quality grade.
            type: int
          role:
            choices:
            - primary
            - secondary
            - standalone
            description: Service role to work with neighbor.
            type: str
          route-tag:
            description: Deprecated, please rename it to route_tag. IPv4 route map route-tag.
            type: int
          shortcut:
            choices:
            - disable
            - enable
            description: Enable/disable shortcut for this service.
            type: str
          shortcut-priority:
            choices:
            - disable
            - enable
            - auto
            description: Deprecated, please rename it to shortcut_priority. High priority
              of ADVPN shortcut for this service.
            type: str
          shortcut-stickiness:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to shortcut_stickiness. Enable/disable
              shortcut-stickiness of ADVPN.
            type: str
          sla:
            description: No description.
            elements: dict
            suboptions:
              health-check:
                description: Deprecated, please rename it to health_check. SD-WAN health-check.
                type: str
              id:
                description: SLA ID.
                type: int
            type: list
          sla-compare-method:
            choices:
            - order
            - number
            description: Deprecated, please rename it to sla_compare_method. Method to
              compare SLA value for SLA mode.
            type: str
          sla-stickiness:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to sla_stickiness. Enable/disable
              SLA stickiness
            type: str
          src:
            description: (list or str) Source address name.
            type: raw
          src-negate:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to src_negate. Enable/disable negation
              of source address match.
            type: str
          src6:
            description: (list or str) Source address6 name.
            type: raw
          standalone-action:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to standalone_action. Enable/disable
              service when selected neighbor role is standalon...
            type: str
          start-port:
            description: Deprecated, please rename it to start_port. Start destination
              port number.
            type: int
          start-src-port:
            description: Deprecated, please rename it to start_src_port. Start source
              port number.
            type: int
          status:
            choices:
            - disable
            - enable
            description: Enable/disable SD-WAN service.
            type: str
          tie-break:
            choices:
            - zone
            - cfg-order
            - fib-best-match
            - input-device
            description: Deprecated, please rename it to tie_break. Method of selecting
              member if more than one meets the SLA.
            type: str
          tos:
            description: Type of service bit pattern.
            type: str
          tos-mask:
            description: Deprecated, please rename it to tos_mask. Type of service evaluated
              bits.
            type: str
          use-shortcut-sla:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to use_shortcut_sla. Enable/disable
              use of ADVPN shortcut for quality comparison.
            type: str
          users:
            description: (list or str) User name.
            type: raw
          zone-mode:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to zone_mode. Enable/disable zone
              mode.
            type: str
        type: list
      speedtest-bypass-routing:
        choices:
        - disable
        - enable
        description: Deprecated, please rename it to speedtest_bypass_routing. Enable/disable
          bypass routing when speedtest on a SD-WAN member.
        type: str
      status:
        choices:
        - disable
        - enable
        description: Enable/disable SD-WAN.
        type: str
      zone:
        description: No description.
        elements: dict
        suboptions:
          advpn-health-check:
            description: Deprecated, please rename it to advpn_health_check. Health check
              for ADVPN local overlay link quality.
            type: str
          advpn-select:
            choices:
            - disable
            - enable
            description: Deprecated, please rename it to advpn_select. Enable/disable
              selection of ADVPN based on SDWAN information.
            type: str
          minimum-sla-meet-members:
            description: Deprecated, please rename it to minimum_sla_meet_members. Minimum
              number of members which meet SLA when the neighb...
            type: int
          name:
            description: Zone name.
            type: str
          service-sla-tie-break:
            choices:
            - cfg-order
            - fib-best-match
            - input-device
            description: Deprecated, please rename it to service_sla_tie_break. Method
              of selecting member if more than one meets the SLA.
            type: str
        type: list
    type: dict

workspace_locking_adom:
    description: The adom to lock for FortiManager running in workspace mode, the value
      can be global and others including root.
    type: str

forticloud_access_token:
    description: Authenticate Ansible client with forticloud API access token.
    type: str

workspace_locking_timeout:
    default: 300
    description: The maximum time in seconds to wait for other user to release the workspace
      lock.
    type: int

Outputs

meta:
  contains:
    request_url:
      description: The full url requested.
      returned: always
      sample: /sys/login/user
      type: str
    response_code:
      description: The status of api request.
      returned: always
      sample: 0
      type: int
    response_data:
      description: The api response.
      returned: always
      type: list
    response_message:
      description: The descriptive message of the api response.
      returned: always
      sample: OK.
      type: str
    system_information:
      description: The information of the target system.
      returned: always
      type: dict
  description: The result of the request.
  returned: always
  type: dict
rc:
  description: The status the request.
  returned: always
  sample: 0
  type: int
version_check_warning:
  description: Warning if the parameters used in the playbook are not supported by
    the current FortiManager version.
  returned: complex
  type: list