fortinet.fortimanager.fmgr_wanprof_system_sdwan module – Configure redundant internet connections using SD-WAN

Note

This module is part of the fortinet.fortimanager collection (version 2.7.0).

You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install fortinet.fortimanager.

To use it in a playbook, specify: fortinet.fortimanager.fmgr_wanprof_system_sdwan.

New in fortinet.fortimanager 2.1.0

Synopsis

  • 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.

Parameters

Parameter

Comments

access_token

string

The token to access FortiManager without using username and password.

adom

string / required

The parameter (adom) in requested url.

bypass_validation

boolean

Only set to True when module schema diffs with FortiManager API structure, module continues to execute without validating parameters.

Choices:

  • false ← (default)

  • true

enable_log

boolean

Enable/Disable logging for task.

Choices:

  • false ← (default)

  • true

forticloud_access_token

string

Authenticate Ansible client with forticloud API access token.

proposed_method

string

The overridden method for the underlying Json RPC request.

Choices:

  • "update"

  • "set"

  • "add"

rc_failed

list / elements=integer

The rc codes list with which the conditions to fail will be overriden.

rc_succeeded

list / elements=integer

The rc codes list with which the conditions to succeed will be overriden.

wanprof

string / required

The parameter (wanprof) in requested url.

wanprof_system_sdwan

dictionary

The top level parameters set.

app-perf-log-period

integer

Deprecated, please rename it to app_perf_log_period. Time interval in seconds that applicationperformance logs are generated

duplication

list / elements=dictionary

Duplication.

dstaddr

any

(list or str) Destination address or address group names.

dstaddr6

any

(list or str) Destination address6 or address6 group names.

dstintf

any

(list or str) Outgoing

id

integer

Duplication rule ID

packet-de-duplication

string

Deprecated, please rename it to packet_de_duplication. Enable/disable discarding of packets that have been duplicated.

Choices:

  • "disable"

  • "enable"

packet-duplication

string

Deprecated, please rename it to packet_duplication. Configure packet duplication method.

Choices:

  • "disable"

  • "force"

  • "on-demand"

service

any

(list or str) Service and service group name.

service-id

any

(list or str) Deprecated, please rename it to service_id. SD-WAN service rule ID list.

sla-match-service

string

Deprecated, please rename it to sla_match_service. Enable/disable packet duplication matching health-check SLAs in…

Choices:

  • "disable"

  • "enable"

srcaddr

any

(list or str) Source address or address group names.

srcaddr6

any

(list or str) Source address6 or address6 group names.

srcintf

any

(list or str) Incoming

duplication-max-num

integer

Deprecated, please rename it to duplication_max_num. Maximum number of interface members a packet is duplicated in the SD-…

fail-alert-interfaces

any

(list) Deprecated, please rename it to fail_alert_interfaces. Physical interfaces that will be alerted.

fail-detect

string

Deprecated, please rename it to fail_detect. Enable/disable SD-WAN Internet connection status checking

Choices:

  • "disable"

  • "enable"

health-check

list / elements=dictionary

Deprecated, please rename it to health_check. Health check.

_dynamic-server

string

Deprecated, please rename it to _dynamic_server. Dynamic server.

addr-mode

string

Deprecated, please rename it to addr_mode. Address mode

Choices:

  • "ipv4"

  • "ipv6"

class-id

string

Deprecated, please rename it to class_id. Traffic class ID.

detect-mode

string

Deprecated, please rename it to detect_mode. The mode determining how to detect the server.

Choices:

  • "active"

  • "passive"

  • "prefer-passive"

  • "remote"

  • "agent-based"

diffservcode

string

Differentiated services code point

dns-match-ip

string

Deprecated, please rename it to dns_match_ip. Response IP expected from DNS server if the protocol is DNS.

dns-request-domain

string

Deprecated, please rename it to dns_request_domain. Fully qualified domain name to resolve for the DNS probe.

embed-measured-health

string

Deprecated, please rename it to embed_measured_health. Enable/disable embedding measured health information.

Choices:

  • "disable"

  • "enable"

failtime

integer

Number of failures before server is considered lost

ftp-file

string

Deprecated, please rename it to ftp_file. Full path and file name on the FTP server to download for FTP health-che…

ftp-mode

string

Deprecated, please rename it to ftp_mode. FTP mode.

Choices:

  • "passive"

  • "port"

ha-priority

integer

Deprecated, please rename it to ha_priority. HA election priority

http-agent

string

Deprecated, please rename it to http_agent. String in the http-agent field in the HTTP header.

http-get

string

Deprecated, please rename it to http_get. URL used to communicate with the server if the protocol if the protocol …

http-match

string

Deprecated, please rename it to http_match. Response string expected from the server if the protocol is HTTP.

interval

integer

Status check interval in milliseconds, or the time between attempting to connect to the server

members

any

(list or str) Member sequence number list.

mos-codec

string

Deprecated, please rename it to mos_codec. Codec to use for MOS calculation

Choices:

  • "g711"

  • "g722"

  • "g729"

name

string

Status check or health check name.

packet-size

integer

Deprecated, please rename it to packet_size. Packet size of a twamp test session,

password

any

(list) Twamp controller password in authentication mode

port

integer

Port number used to communicate with the server over the selected protocol

probe-count

integer

Deprecated, please rename it to probe_count. Number of most recent probes that should be used to calculate latency…

probe-packets

string

Deprecated, please rename it to probe_packets. Enable/disable transmission of probe packets.

Choices:

  • "disable"

  • "enable"

probe-timeout

integer

Deprecated, please rename it to probe_timeout. Time to wait before a probe packet is considered lost

protocol

string

Protocol used to determine if the FortiGate can communicate with the server.

Choices:

  • "ping"

  • "tcp-echo"

  • "udp-echo"

  • "http"

  • "twamp"

  • "ping6"

  • "dns"

  • "tcp-connect"

  • "ftp"

  • "https"

quality-measured-method

string

Deprecated, please rename it to quality_measured_method. Method to measure the quality of tcp-connect.

Choices:

  • "half-close"

  • "half-open"

recoverytime

integer

Number of successful responses received before server is considered recovered

security-mode

string

Deprecated, please rename it to security_mode. Twamp controller security mode.

Choices:

  • "none"

  • "authentication"

server

any

(list) IP address or FQDN name of the server.

sla

list / elements=dictionary

Sla.

id

integer

SLA ID.

jitter-threshold

integer

Deprecated, please rename it to jitter_threshold. Jitter for SLA to make decision in milliseconds.

latency-threshold

integer

Deprecated, please rename it to latency_threshold. Latency for SLA to make decision in milliseconds.

list / elements=string

Deprecated, please rename it to link_cost_factor. Criteria on which to base link selection.

Choices:

  • "latency"

  • "jitter"

  • "packet-loss"

  • "mos"

  • "remote"

mos-threshold

string

Deprecated, please rename it to mos_threshold. Minimum Mean Opinion Score for SLA to be marked as pass.

packetloss-threshold

integer

Deprecated, please rename it to packetloss_threshold. Packet loss for SLA to make decision in percentage.

priority-in-sla

integer

Deprecated, please rename it to priority_in_sla. Value to be distributed into routing table when in-sla

priority-out-sla

integer

Deprecated, please rename it to priority_out_sla. Value to be distributed into routing table when out-sla

sla-fail-log-period

integer

Deprecated, please rename it to sla_fail_log_period. Time interval in seconds that SLA fail log messages will be g…

sla-id-redistribute

integer

Deprecated, please rename it to sla_id_redistribute. Select the ID from the SLA sub-table.

sla-pass-log-period

integer

Deprecated, please rename it to sla_pass_log_period. Time interval in seconds that SLA pass log messages will be g…

source

string

Source IP address used in the health-check packet to the server.

source6

string

Source IPv6 addressused in the health-check packet to server.

system-dns

string

Deprecated, please rename it to system_dns. Enable/disable system DNS as the probe server.

Choices:

  • "disable"

  • "enable"

threshold-alert-jitter

integer

Deprecated, please rename it to threshold_alert_jitter. Alert threshold for jitter

threshold-alert-latency

integer

Deprecated, please rename it to threshold_alert_latency. Alert threshold for latency

threshold-alert-packetloss

integer

Deprecated, please rename it to threshold_alert_packetloss. Alert threshold for packet loss

threshold-warning-jitter

integer

Deprecated, please rename it to threshold_warning_jitter. Warning threshold for jitter

threshold-warning-latency

integer

Deprecated, please rename it to threshold_warning_latency. Warning threshold for latency

threshold-warning-packetloss

integer

Deprecated, please rename it to threshold_warning_packetloss. Warning threshold for packet loss

update-cascade-interface

string

Deprecated, please rename it to update_cascade_interface. Enable/disable update cascade interface.

Choices:

  • "disable"

  • "enable"

update-static-route

string

Deprecated, please rename it to update_static_route. Enable/disable updating the static route.

Choices:

  • "disable"

  • "enable"

user

string

The user name to access probe server.

vrf

integer

Virtual Routing Forwarding ID.

health-check-fortiguard

list / elements=dictionary

Deprecated, please rename it to health_check_fortiguard. Health check fortiguard.

addr-mode

string

Deprecated, please rename it to addr_mode. Address mode

Choices:

  • "ipv4"

  • "ipv6"

class-id

any

(list) Deprecated, please rename it to class_id. Traffic class ID.

detect-mode

string

Deprecated, please rename it to detect_mode. The mode determining how to detect the server.

Choices:

  • "active"

  • "passive"

  • "prefer-passive"

  • "remote"

  • "agent-based"

diffservcode

string

Differentiated services code point

dns-match-ip

string

Deprecated, please rename it to dns_match_ip. Response IP expected from DNS server if the protocol is DNS.

dns-request-domain

string

Deprecated, please rename it to dns_request_domain. Fully qualified domain name to resolve for the DNS probe.

embed-measured-health

string

Deprecated, please rename it to embed_measured_health. Enable/disable embedding measured health information.

Choices:

  • "disable"

  • "enable"

failtime

integer

Number of failures before server is considered lost

ftp-file

string

Deprecated, please rename it to ftp_file. Full path and file name on the FTP server to download for FTP health-che…

ftp-mode

string

Deprecated, please rename it to ftp_mode. FTP mode.

Choices:

  • "passive"

  • "port"

ha-priority

integer

Deprecated, please rename it to ha_priority. HA election priority

http-agent

string

Deprecated, please rename it to http_agent. String in the http-agent field in the HTTP header.

http-get

string

Deprecated, please rename it to http_get. URL used to communicate with the server if the protocol if the protocol …

http-match

string

Deprecated, please rename it to http_match. Response string expected from the server if the protocol is HTTP.

interval

integer

Status check interval in milliseconds, or the time between attempting to connect to the server

members

any

(list) Member sequence number list.

mos-codec

string

Deprecated, please rename it to mos_codec. Codec to use for MOS calculation

Choices:

  • "g711"

  • "g722"

  • "g729"

packet-size

integer

Deprecated, please rename it to packet_size. Packet size of a TWAMP test session.

password

any

(list) TWAMP controller password in authentication mode.

port

integer

Port number used to communicate with the server over the selected protocol

probe-count

integer

Deprecated, please rename it to probe_count. Number of most recent probes that should be used to calculate latency…

probe-packets

string

Deprecated, please rename it to probe_packets. Enable/disable transmission of probe packets.

Choices:

  • "disable"

  • "enable"

probe-timeout

integer

Deprecated, please rename it to probe_timeout. Time to wait before a probe packet is considered lost

protocol

string

Protocol used to determine if the FortiGate can communicate with the server.

Choices:

  • "ping"

  • "tcp-echo"

  • "udp-echo"

  • "http"

  • "twamp"

  • "dns"

  • "tcp-connect"

  • "ftp"

  • "https"

quality-measured-method

string

Deprecated, please rename it to quality_measured_method. Method to measure the quality of tcp-connect.

Choices:

  • "half-close"

  • "half-open"

recoverytime

integer

Number of successful responses received before server is considered recovered

security-mode

string

Deprecated, please rename it to security_mode. Twamp controller security mode.

Choices:

  • "none"

  • "authentication"

server

any

(list) Predefined IP address or FQDN name from FortiGuard.

sla

list / elements=dictionary

Sla.

id

integer

SLA ID.

jitter-threshold

integer

Deprecated, please rename it to jitter_threshold. Jitter for SLA to make decision in milliseconds.

latency-threshold

integer

Deprecated, please rename it to latency_threshold. Latency for SLA to make decision in milliseconds.

list / elements=string

Deprecated, please rename it to link_cost_factor. Criteria on which to base link selection.

Choices:

  • "latency"

  • "jitter"

  • "packet-loss"

  • "mos"

  • "remote"

mos-threshold

string

Deprecated, please rename it to mos_threshold. Minimum Mean Opinion Score for SLA to be marked as pass.

packetloss-threshold

integer

Deprecated, please rename it to packetloss_threshold. Packet loss for SLA to make decision in percentage.

priority-in-sla

integer

Deprecated, please rename it to priority_in_sla. Value to be distributed into routing table when in-sla

priority-out-sla

integer

Deprecated, please rename it to priority_out_sla. Value to be distributed into routing table when out-sla

sla-fail-log-period

integer

Deprecated, please rename it to sla_fail_log_period. Time interval in seconds that SLA fail log messages will be g…

sla-id-redistribute

integer

Deprecated, please rename it to sla_id_redistribute. Select the ID from the SLA sub-table.

sla-pass-log-period

integer

Deprecated, please rename it to sla_pass_log_period. Time interval in seconds that SLA pass log messages will be g…

source

string

Source IP address used in the health-check packet to the server.

source6

string

Source IPv6 address used in the health-check packet to server.

system-dns

string

Deprecated, please rename it to system_dns. Enable/disable system DNS as the probe server.

Choices:

  • "disable"

  • "enable"

target-name

string

Deprecated, please rename it to target_name. Status check or predefined health-check targets name.

threshold-alert-jitter

integer

Deprecated, please rename it to threshold_alert_jitter. Alert threshold for jitter

threshold-alert-latency

integer

Deprecated, please rename it to threshold_alert_latency. Alert threshold for latency

threshold-alert-packetloss

integer

Deprecated, please rename it to threshold_alert_packetloss. Alert threshold for packet loss

threshold-warning-jitter

integer

Deprecated, please rename it to threshold_warning_jitter. Warning threshold for jitter

threshold-warning-latency

integer

Deprecated, please rename it to threshold_warning_latency. Warning threshold for latency

threshold-warning-packetloss

integer

Deprecated, please rename it to threshold_warning_packetloss. Warning threshold for packet loss

update-cascade-interface

string

Deprecated, please rename it to update_cascade_interface. Enable/disable update cascade interface.

Choices:

  • "disable"

  • "enable"

update-static-route

string

Deprecated, please rename it to update_static_route. Enable/disable updating the static route.

Choices:

  • "disable"

  • "enable"

user

string

The user name to access probe server.

vrf

integer

Virtual Routing Forwarding ID.

load-balance-mode

string

Deprecated, please rename it to load_balance_mode. Algorithm or mode to use for load balancing Internet traffic to SD-WAN …

Choices:

  • "source-ip-based"

  • "weight-based"

  • "usage-based"

  • "source-dest-ip-based"

  • "measured-volume-based"

members

list / elements=dictionary

Members.

_dynamic-member

string

Deprecated, please rename it to _dynamic_member. Dynamic member.

comment

string

Comments.

cost

integer

Cost of this interface for services in SLA mode

gateway

string

The default gateway for this interface.

gateway6

string

IPv6 gateway.

ingress-spillover-threshold

integer

Deprecated, please rename it to ingress_spillover_threshold. Ingress spillover threshold for this interface

interface

string

Interface name.

preferred-source

string

Deprecated, please rename it to preferred_source. Preferred source of route for this member.

priority

integer

Priority of the interface

priority-in-sla

integer

Deprecated, please rename it to priority_in_sla. Preferred priority of routes to this member when this member is i…

priority-out-sla

integer

Deprecated, please rename it to priority_out_sla. Preferred priority of routes to this member when this member is …

priority6

integer

Priority of the interface for IPv6

seq-num

integer

Deprecated, please rename it to seq_num. Sequence number

source

string

Source IP address used in the health-check packet to the server.

source6

string

Source IPv6 address used in the health-check packet to the server.

spillover-threshold

integer

Deprecated, please rename it to spillover_threshold. Egress spillover threshold for this interface

status

string

Enable/disable this interface in the SD-WAN.

Choices:

  • "disable"

  • "enable"

transport-group

integer

Deprecated, please rename it to transport_group. Measured transport group

volume-ratio

integer

Deprecated, please rename it to volume_ratio. Measured volume ratio

weight

integer

Weight of this interface for weighted load balancing.

zone

string

Zone name.

neighbor

list / elements=dictionary

Neighbor.

health-check

string

Deprecated, please rename it to health_check. SD-WAN health-check name.

ip

string

IP/IPv6 address of neighbor.

member

any

(list or str) Member sequence number.

minimum-sla-meet-members

integer

Deprecated, please rename it to minimum_sla_meet_members. Minimum number of members which meet SLA when the neighb…

mode

string

What metric to select the neighbor.

Choices:

  • "sla"

  • "speedtest"

role

string

Role of neighbor.

Choices:

  • "primary"

  • "secondary"

  • "standalone"

service-id

string

Deprecated, please rename it to service_id. SD-WAN service ID to work with the neighbor.

sla-id

integer

Deprecated, please rename it to sla_id. SLA ID.

neighbor-hold-boot-time

integer

Deprecated, please rename it to neighbor_hold_boot_time. Waiting period in seconds when switching from the primary neighbo…

neighbor-hold-down

string

Deprecated, please rename it to neighbor_hold_down. Enable/disable hold switching from the secondary neighbor to the prima…

Choices:

  • "disable"

  • "enable"

neighbor-hold-down-time

integer

Deprecated, please rename it to neighbor_hold_down_time. Waiting period in seconds when switching from the secondary neigh…

option

list / elements=string

Option.

Choices:

  • "sdwan-overlay"

  • "sdwan-manager"

service

list / elements=dictionary

Service.

addr-mode

string

Deprecated, please rename it to addr_mode. Address mode

Choices:

  • "ipv4"

  • "ipv6"

agent-exclusive

string

Deprecated, please rename it to agent_exclusive. Set/unset the service as agent use exclusively.

Choices:

  • "disable"

  • "enable"

bandwidth-weight

integer

Deprecated, please rename it to bandwidth_weight. Coefficient of reciprocal of available bidirectional bandwidth i…

comment

string

Comments.

default

string

Enable/disable use of SD-WAN as default service.

Choices:

  • "disable"

  • "enable"

dscp-forward

string

Deprecated, please rename it to dscp_forward. Enable/disable forward traffic DSCP tag.

Choices:

  • "disable"

  • "enable"

dscp-forward-tag

string

Deprecated, please rename it to dscp_forward_tag. Forward traffic DSCP tag.

dscp-reverse

string

Deprecated, please rename it to dscp_reverse. Enable/disable reverse traffic DSCP tag.

Choices:

  • "disable"

  • "enable"

dscp-reverse-tag

string

Deprecated, please rename it to dscp_reverse_tag. Reverse traffic DSCP tag.

dst

any

(list or str) Destination address name.

dst-negate

string

Deprecated, please rename it to dst_negate. Enable/disable negation of destination address match.

Choices:

  • "disable"

  • "enable"

dst6

any

(list or str) Destination address6 name.

end-port

integer

Deprecated, please rename it to end_port. End destination port number.

end-src-port

integer

Deprecated, please rename it to end_src_port. End source port number.

gateway

string

Enable/disable SD-WAN service gateway.

Choices:

  • "disable"

  • "enable"

groups

any

(list or str) User groups.

hash-mode

string

Deprecated, please rename it to hash_mode. Hash algorithm for selected priority members for load balance mode.

Choices:

  • "round-robin"

  • "source-ip-based"

  • "source-dest-ip-based"

  • "inbandwidth"

  • "outbandwidth"

  • "bibandwidth"

health-check

any

(list or str) Deprecated, please rename it to health_check. Health check list.

hold-down-time

integer

Deprecated, please rename it to hold_down_time. Waiting period in seconds when switching from the back-up member t…

id

integer

SD-WAN rule ID

input-device

any

(list or str) Deprecated, please rename it to input_device. Source interface name.

input-device-negate

string

Deprecated, please rename it to input_device_negate. Enable/disable negation of input device match.

Choices:

  • "disable"

  • "enable"

input-zone

any

(list) Deprecated, please rename it to input_zone. Source input-zone name.

internet-service

string

Deprecated, please rename it to internet_service. Enable/disable use of Internet service for application-based loa…

Choices:

  • "disable"

  • "enable"

internet-service-app-ctrl

any

(list) Deprecated, please rename it to internet_service_app_ctrl. Application control based Internet Service ID list.

internet-service-app-ctrl-category

any

(list) Deprecated, please rename it to internet_service_app_ctrl_category. IDs of one or more application control …

internet-service-app-ctrl-group

any

(list or str) Deprecated, please rename it to internet_service_app_ctrl_group. Application control based Internet …

internet-service-custom

any

(list or str) Deprecated, please rename it to internet_service_custom. Custom Internet service name list.

internet-service-custom-group

any

(list or str) Deprecated, please rename it to internet_service_custom_group. Custom Internet Service group list.

internet-service-group

any

(list or str) Deprecated, please rename it to internet_service_group. Internet Service group list.

internet-service-name

any

(list or str) Deprecated, please rename it to internet_service_name. Internet service name list.

jitter-weight

integer

Deprecated, please rename it to jitter_weight. Coefficient of jitter in the formula of custom-profile-1.

latency-weight

integer

Deprecated, please rename it to latency_weight. Coefficient of latency in the formula of custom-profile-1.

string

Deprecated, please rename it to link_cost_factor. Link cost factor.

Choices:

  • "latency"

  • "jitter"

  • "packet-loss"

  • "inbandwidth"

  • "outbandwidth"

  • "bibandwidth"

  • "custom-profile-1"

integer

Deprecated, please rename it to link_cost_threshold. Percentage threshold change of link cost values that will res…

load-balance

string

Deprecated, please rename it to load_balance. Enable/disable load-balance.

Choices:

  • "disable"

  • "enable"

minimum-sla-meet-members

integer

Deprecated, please rename it to minimum_sla_meet_members. Minimum number of members which meet SLA.

mode

string

Control how the SD-WAN rule sets the priority of interfaces in the SD-WAN.

Choices:

  • "auto"

  • "manual"

  • "priority"

  • "sla"

  • "load-balance"

name

string

SD-WAN rule name.

packet-loss-weight

integer

Deprecated, please rename it to packet_loss_weight. Coefficient of packet-loss in the formula of custom-profile-1.

passive-measurement

string

Deprecated, please rename it to passive_measurement. Enable/disable passive measurement based on the service criteria.

Choices:

  • "disable"

  • "enable"

priority-members

any

(list or str) Deprecated, please rename it to priority_members. Member sequence number list.

priority-zone

any

(list or str) Deprecated, please rename it to priority_zone. Priority zone name list.

protocol

integer

Protocol number.

integer

Deprecated, please rename it to quality_link. Quality grade.

role

string

Service role to work with neighbor.

Choices:

  • "primary"

  • "secondary"

  • "standalone"

route-tag

integer

Deprecated, please rename it to route_tag. IPv4 route map route-tag.

shortcut

string

Enable/disable shortcut for this service.

Choices:

  • "disable"

  • "enable"

shortcut-priority

string

Deprecated, please rename it to shortcut_priority. High priority of ADVPN shortcut for this service.

Choices:

  • "disable"

  • "enable"

  • "auto"

shortcut-stickiness

string

Deprecated, please rename it to shortcut_stickiness. Enable/disable shortcut-stickiness of ADVPN.

Choices:

  • "disable"

  • "enable"

sla

list / elements=dictionary

Sla.

health-check

string

Deprecated, please rename it to health_check. SD-WAN health-check.

id

integer

SLA ID.

sla-compare-method

string

Deprecated, please rename it to sla_compare_method. Method to compare SLA value for SLA mode.

Choices:

  • "order"

  • "number"

sla-stickiness

string

Deprecated, please rename it to sla_stickiness. Enable/disable SLA stickiness

Choices:

  • "disable"

  • "enable"

src

any

(list or str) Source address name.

src-negate

string

Deprecated, please rename it to src_negate. Enable/disable negation of source address match.

Choices:

  • "disable"

  • "enable"

src6

any

(list or str) Source address6 name.

standalone-action

string

Deprecated, please rename it to standalone_action. Enable/disable service when selected neighbor role is standalon…

Choices:

  • "disable"

  • "enable"

start-port

integer

Deprecated, please rename it to start_port. Start destination port number.

start-src-port

integer

Deprecated, please rename it to start_src_port. Start source port number.

status

string

Enable/disable SD-WAN service.

Choices:

  • "disable"

  • "enable"

tie-break

string

Deprecated, please rename it to tie_break. Method of selecting member if more than one meets the SLA.

Choices:

  • "zone"

  • "cfg-order"

  • "fib-best-match"

  • "input-device"

tos

string

Type of service bit pattern.

tos-mask

string

Deprecated, please rename it to tos_mask. Type of service evaluated bits.

use-shortcut-sla

string

Deprecated, please rename it to use_shortcut_sla. Enable/disable use of ADVPN shortcut for quality comparison.

Choices:

  • "disable"

  • "enable"

users

any

(list or str) User name.

zone-mode

string

Deprecated, please rename it to zone_mode. Enable/disable zone mode.

Choices:

  • "disable"

  • "enable"

speedtest-bypass-routing

string

Deprecated, please rename it to speedtest_bypass_routing. Enable/disable bypass routing when speedtest on a SD-WAN member.

Choices:

  • "disable"

  • "enable"

status

string

Enable/disable SD-WAN.

Choices:

  • "disable"

  • "enable"

zone

list / elements=dictionary

Zone.

advpn-health-check

string

Deprecated, please rename it to advpn_health_check. Health check for ADVPN local overlay link quality.

advpn-select

string

Deprecated, please rename it to advpn_select. Enable/disable selection of ADVPN based on SDWAN information.

Choices:

  • "disable"

  • "enable"

minimum-sla-meet-members

integer

Deprecated, please rename it to minimum_sla_meet_members. Minimum number of members which meet SLA when the neighb…

name

string

Zone name.

service-sla-tie-break

string

Deprecated, please rename it to service_sla_tie_break. Method of selecting member if more than one meets the SLA.

Choices:

  • "cfg-order"

  • "fib-best-match"

  • "input-device"

workspace_locking_adom

string

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

workspace_locking_timeout

integer

The maximum time in seconds to wait for other user to release the workspace lock.

Default: 300

Notes

Note

  • Starting in version 2.4.0, all input arguments are named using the underscore naming convention (snake_case). Please change the arguments such as “var-name” to “var_name”. Old argument names are still available yet you will receive deprecation warnings. You can ignore this warning by setting deprecation_warnings=False in ansible.cfg.

  • Running in workspace locking mode is supported in this FortiManager module, the top level parameters workspace_locking_adom and workspace_locking_timeout help do the work.

  • Normally, running one module can fail when a non-zero rc is returned. you can also override the conditions to fail or succeed with parameters rc_failed and rc_succeeded

Examples

- 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
                    - remote
                  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>
              priority_in_sla: <integer>
              priority_out_sla: <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]>
              comment: <string>
          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>
          health_check_fortiguard:
            -
              addr_mode: <value in [ipv4, ipv6]>
              class_id: <list or string>
              detect_mode: <value in [active, passive, prefer-passive, ...]>
              diffservcode: <string>
              dns_match_ip: <string>
              dns_request_domain: <string>
              embed_measured_health: <value in [disable, enable]>
              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>
              mos_codec: <value in [g711, g722, g729]>
              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
                    - remote
                  mos_threshold: <string>
                  packetloss_threshold: <integer>
                  priority_in_sla: <integer>
                  priority_out_sla: <integer>
              sla_fail_log_period: <integer>
              sla_id_redistribute: <integer>
              sla_pass_log_period: <integer>
              source: <string>
              source6: <string>
              system_dns: <value in [disable, enable]>
              target_name: <string>
              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>
              vrf: <integer>
          option:
            - sdwan-overlay
            - sdwan-manager

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

meta

dictionary

The result of the request.

Returned: always

request_url

string

The full url requested.

Returned: always

Sample: "/sys/login/user"

response_code

integer

The status of api request.

Returned: always

Sample: 0

response_data

list / elements=string

The api response.

Returned: always

response_message

string

The descriptive message of the api response.

Returned: always

Sample: "OK."

system_information

dictionary

The information of the target system.

Returned: always

rc

integer

The status the request.

Returned: always

Sample: 0

version_check_warning

list / elements=string

Warning if the parameters used in the playbook are not supported by the current FortiManager version.

Returned: complex

Authors

  • Xinwei Du (@dux-fortinet)

  • Xing Li (@lix-fortinet)

  • Jie Xue (@JieX19)

  • Link Zheng (@chillancezen)

  • Frank Shen (@fshen01)

  • Hongbin Lu (@fgtdev-hblu)