fortinet.fortimanager.fmgr_voip_profile module – Configure VoIP profiles.

Note

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

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

New in fortinet.fortimanager 1.0.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.

state

string / required

The directive to create, update or delete an object.

Choices:

  • "present"

  • "absent"

voip_profile

dictionary

The top level parameters set.

comment

string

Comment.

feature_set

aliases: feature-set

string

Flow or proxy inspection feature set.

Choices:

  • "flow"

  • "proxy"

  • "ips"

  • "voipd"

msrp

dictionary

Msrp.

log_violations

aliases: log-violations

string

Enable/disable logging of MSRP violations.

Choices:

  • "disable"

  • "enable"

max_msg_size

aliases: max-msg-size

integer

Maximum allowable MSRP message size

max_msg_size_action

aliases: max-msg-size-action

string

Action for violation of max-msg-size.

Choices:

  • "pass"

  • "block"

  • "reset"

  • "monitor"

status

string

Enable/disable MSRP.

Choices:

  • "disable"

  • "enable"

name

string / required

Profile name.

sccp

dictionary

Sccp.

block_mcast

aliases: block-mcast

string

Enable/disable block multicast RTP connections.

Choices:

  • "disable"

  • "enable"

log_call_summary

aliases: log-call-summary

string

Enable/disable log summary of SCCP calls.

Choices:

  • "disable"

  • "enable"

log_violations

aliases: log-violations

string

Enable/disable logging of SCCP violations.

Choices:

  • "disable"

  • "enable"

max_calls

aliases: max-calls

integer

Maximum calls per minute per SCCP client

status

string

Enable/disable SCCP.

Choices:

  • "disable"

  • "enable"

verify_header

aliases: verify-header

string

Enable/disable verify SCCP header content.

Choices:

  • "disable"

  • "enable"

sip

dictionary

Sip.

ack_rate

aliases: ack-rate

integer

ACK request rate limit

ack_rate_track

aliases: ack-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

block_ack

aliases: block-ack

string

Enable/disable block ACK requests.

Choices:

  • "disable"

  • "enable"

block_bye

aliases: block-bye

string

Enable/disable block BYE requests.

Choices:

  • "disable"

  • "enable"

block_cancel

aliases: block-cancel

string

Enable/disable block CANCEL requests.

Choices:

  • "disable"

  • "enable"

block_geo_red_options

aliases: block-geo-red-options

string

Enable/disable block OPTIONS requests, but OPTIONS requests still notify for redundancy.

Choices:

  • "disable"

  • "enable"

block_info

aliases: block-info

string

Enable/disable block INFO requests.

Choices:

  • "disable"

  • "enable"

block_invite

aliases: block-invite

string

Enable/disable block INVITE requests.

Choices:

  • "disable"

  • "enable"

block_long_lines

aliases: block-long-lines

string

Enable/disable block requests with headers exceeding max-line-length.

Choices:

  • "disable"

  • "enable"

block_message

aliases: block-message

string

Enable/disable block MESSAGE requests.

Choices:

  • "disable"

  • "enable"

block_notify

aliases: block-notify

string

Enable/disable block NOTIFY requests.

Choices:

  • "disable"

  • "enable"

block_options

aliases: block-options

string

Enable/disable block OPTIONS requests and no OPTIONS as notifying message for redundancy either.

Choices:

  • "disable"

  • "enable"

block_prack

aliases: block-prack

string

Enable/disable block prack requests.

Choices:

  • "disable"

  • "enable"

block_publish

aliases: block-publish

string

Enable/disable block PUBLISH requests.

Choices:

  • "disable"

  • "enable"

block_refer

aliases: block-refer

string

Enable/disable block REFER requests.

Choices:

  • "disable"

  • "enable"

block_register

aliases: block-register

string

Enable/disable block REGISTER requests.

Choices:

  • "disable"

  • "enable"

block_subscribe

aliases: block-subscribe

string

Enable/disable block SUBSCRIBE requests.

Choices:

  • "disable"

  • "enable"

block_unknown

aliases: block-unknown

string

Block unrecognized SIP requests

Choices:

  • "disable"

  • "enable"

block_update

aliases: block-update

string

Enable/disable block UPDATE requests.

Choices:

  • "disable"

  • "enable"

bye_rate

aliases: bye-rate

integer

BYE request rate limit

bye_rate_track

aliases: bye-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

call_id_regex

aliases: call-id-regex

string

Validate PCRE regular expression for Call-Id header value.

call_keepalive

aliases: call-keepalive

integer

Continue tracking calls with no RTP for this many minutes.

cancel_rate

aliases: cancel-rate

integer

CANCEL request rate limit

cancel_rate_track

aliases: cancel-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

contact_fixup

aliases: contact-fixup

string

Fixup contact anyway even if contacts IP

Choices:

  • "disable"

  • "enable"

content_type_regex

aliases: content-type-regex

string

Validate PCRE regular expression for Content-Type header value.

hnt_restrict_source_ip

aliases: hnt-restrict-source-ip

string

Enable/disable restrict RTP source IP to be the same as SIP source IP when HNT is enabled.

Choices:

  • "disable"

  • "enable"

hosted_nat_traversal

aliases: hosted-nat-traversal

string

Hosted NAT Traversal

Choices:

  • "disable"

  • "enable"

info_rate

aliases: info-rate

integer

INFO request rate limit

info_rate_track

aliases: info-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

invite_rate

aliases: invite-rate

integer

INVITE request rate limit

invite_rate_track

aliases: invite-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

ips_rtp

aliases: ips-rtp

string

Enable/disable allow IPS on RTP.

Choices:

  • "disable"

  • "enable"

log_call_summary

aliases: log-call-summary

string

Enable/disable logging of SIP call summary.

Choices:

  • "disable"

  • "enable"

log_violations

aliases: log-violations

string

Enable/disable logging of SIP violations.

Choices:

  • "disable"

  • "enable"

malformed_header_allow

aliases: malformed-header-allow

string

Action for malformed Allow header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_call_id

aliases: malformed-header-call-id

string

Action for malformed Call-ID header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_contact

aliases: malformed-header-contact

string

Action for malformed Contact header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_content_length

aliases: malformed-header-content-length

string

Action for malformed Content-Length header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_content_type

aliases: malformed-header-content-type

string

Action for malformed Content-Type header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_cseq

aliases: malformed-header-cseq

string

Action for malformed CSeq header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_expires

aliases: malformed-header-expires

string

Action for malformed Expires header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_from

aliases: malformed-header-from

string

Action for malformed From header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_max_forwards

aliases: malformed-header-max-forwards

string

Action for malformed Max-Forwards header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_no_proxy_require

aliases: malformed-header-no-proxy-require

string

Action for malformed SIP messages without Proxy-Require header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_no_require

aliases: malformed-header-no-require

string

Action for malformed SIP messages without Require header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_p_asserted_identity

aliases: malformed-header-p-asserted-identity

string

Action for malformed P-Asserted-Identity header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_rack

aliases: malformed-header-rack

string

Action for malformed RAck header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_record_route

aliases: malformed-header-record-route

string

Action for malformed Record-Route header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_route

aliases: malformed-header-route

string

Action for malformed Route header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_rseq

aliases: malformed-header-rseq

string

Action for malformed RSeq header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_a

aliases: malformed-header-sdp-a

string

Action for malformed SDP a line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_b

aliases: malformed-header-sdp-b

string

Action for malformed SDP b line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_c

aliases: malformed-header-sdp-c

string

Action for malformed SDP c line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_i

aliases: malformed-header-sdp-i

string

Action for malformed SDP i line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_k

aliases: malformed-header-sdp-k

string

Action for malformed SDP k line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_m

aliases: malformed-header-sdp-m

string

Action for malformed SDP m line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_o

aliases: malformed-header-sdp-o

string

Action for malformed SDP o line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_r

aliases: malformed-header-sdp-r

string

Action for malformed SDP r line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_s

aliases: malformed-header-sdp-s

string

Action for malformed SDP s line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_t

aliases: malformed-header-sdp-t

string

Action for malformed SDP t line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_v

aliases: malformed-header-sdp-v

string

Action for malformed SDP v line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_sdp_z

aliases: malformed-header-sdp-z

string

Action for malformed SDP z line.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_to

aliases: malformed-header-to

string

Action for malformed To header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_header_via

aliases: malformed-header-via

string

Action for malformed VIA header.

Choices:

  • "pass"

  • "discard"

  • "respond"

malformed_request_line

aliases: malformed-request-line

string

Action for malformed request line.

Choices:

  • "pass"

  • "discard"

  • "respond"

max_body_length

aliases: max-body-length

integer

Maximum SIP message body length

max_dialogs

aliases: max-dialogs

integer

Maximum number of concurrent calls/dialogs

max_idle_dialogs

aliases: max-idle-dialogs

integer

Maximum number established but idle dialogs to retain

max_line_length

aliases: max-line-length

integer

Maximum SIP header line length

message_rate

aliases: message-rate

integer

MESSAGE request rate limit

message_rate_track

aliases: message-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

nat_port_range

aliases: nat-port-range

string

RTP NAT port range.

nat_trace

aliases: nat-trace

string

Enable/disable preservation of original IP in SDP i line.

Choices:

  • "disable"

  • "enable"

no_sdp_fixup

aliases: no-sdp-fixup

string

Enable/disable no SDP fix-up.

Choices:

  • "disable"

  • "enable"

notify_rate

aliases: notify-rate

integer

NOTIFY request rate limit

notify_rate_track

aliases: notify-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

open_contact_pinhole

aliases: open-contact-pinhole

string

Enable/disable open pinhole for non-REGISTER Contact port.

Choices:

  • "disable"

  • "enable"

open_record_route_pinhole

aliases: open-record-route-pinhole

string

Enable/disable open pinhole for Record-Route port.

Choices:

  • "disable"

  • "enable"

open_register_pinhole

aliases: open-register-pinhole

string

Enable/disable open pinhole for REGISTER Contact port.

Choices:

  • "disable"

  • "enable"

open_via_pinhole

aliases: open-via-pinhole

string

Enable/disable open pinhole for Via port.

Choices:

  • "disable"

  • "enable"

options_rate

aliases: options-rate

integer

OPTIONS request rate limit

options_rate_track

aliases: options-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

prack_rate

aliases: prack-rate

integer

PRACK request rate limit

prack_rate_track

aliases: prack-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

preserve_override

aliases: preserve-override

string

Override i line to preserve original IPS

Choices:

  • "disable"

  • "enable"

provisional_invite_expiry_time

aliases: provisional-invite-expiry-time

integer

Expiry time for provisional INVITE

publish_rate

aliases: publish-rate

integer

PUBLISH request rate limit

publish_rate_track

aliases: publish-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

refer_rate

aliases: refer-rate

integer

REFER request rate limit

refer_rate_track

aliases: refer-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

register_contact_trace

aliases: register-contact-trace

string

Enable/disable trace original IP/port within the contact header of REGISTER requests.

Choices:

  • "disable"

  • "enable"

register_rate

aliases: register-rate

integer

REGISTER request rate limit

register_rate_track

aliases: register-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

rfc2543_branch

aliases: rfc2543-branch

string

Enable/disable support via branch compliant with RFC 2543.

Choices:

  • "disable"

  • "enable"

rtp

string

Enable/disable create pinholes for RTP traffic to traverse firewall.

Choices:

  • "disable"

  • "enable"

ssl_algorithm

aliases: ssl-algorithm

string

Relative strength of encryption algorithms accepted in negotiation.

Choices:

  • "high"

  • "medium"

  • "low"

ssl_auth_client

aliases: ssl-auth-client

string

Require a client certificate and authenticate it with the peer/peergrp.

ssl_auth_server

aliases: ssl-auth-server

string

Authenticate the servers certificate with the peer/peergrp.

ssl_client_certificate

aliases: ssl-client-certificate

string

Name of Certificate to offer to server if requested.

ssl_client_renegotiation

aliases: ssl-client-renegotiation

string

Allow/block client renegotiation by server.

Choices:

  • "allow"

  • "deny"

  • "secure"

ssl_max_version

aliases: ssl-max-version

string

Highest SSL/TLS version to negotiate.

Choices:

  • "ssl-3.0"

  • "tls-1.0"

  • "tls-1.1"

  • "tls-1.2"

  • "tls-1.3"

ssl_min_version

aliases: ssl-min-version

string

Lowest SSL/TLS version to negotiate.

Choices:

  • "ssl-3.0"

  • "tls-1.0"

  • "tls-1.1"

  • "tls-1.2"

  • "tls-1.3"

ssl_mode

aliases: ssl-mode

string

SSL/TLS mode for encryption & decryption of traffic.

Choices:

  • "off"

  • "full"

ssl_pfs

aliases: ssl-pfs

string

SSL Perfect Forward Secrecy.

Choices:

  • "require"

  • "deny"

  • "allow"

ssl_send_empty_frags

aliases: ssl-send-empty-frags

string

Send empty fragments to avoid attack on CBC IV

Choices:

  • "disable"

  • "enable"

ssl_server_certificate

aliases: ssl-server-certificate

string

Name of Certificate return to the client in every SSL connection.

status

string

Enable/disable SIP.

Choices:

  • "disable"

  • "enable"

strict_register

aliases: strict-register

string

Enable/disable only allow the registrar to connect.

Choices:

  • "disable"

  • "enable"

subscribe_rate

aliases: subscribe-rate

integer

SUBSCRIBE request rate limit

subscribe_rate_track

aliases: subscribe-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

unknown_header

aliases: unknown-header

string

Action for unknown SIP header.

Choices:

  • "pass"

  • "discard"

  • "respond"

update_rate

aliases: update-rate

integer

UPDATE request rate limit

update_rate_track

aliases: update-rate-track

string

Track the packet protocol field.

Choices:

  • "none"

  • "src-ip"

  • "dest-ip"

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.

  • To create or update an object, use state present directive.

  • To delete an object, use state absent directive.

  • 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 VoIP profiles.
      fortinet.fortimanager.fmgr_voip_profile:
        # 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>
        state: present # <value in [present, absent]>
        voip_profile:
          comment: <string>
          name: <string>
          sccp:
            block_mcast: <value in [disable, enable]>
            log_call_summary: <value in [disable, enable]>
            log_violations: <value in [disable, enable]>
            max_calls: <integer>
            status: <value in [disable, enable]>
            verify_header: <value in [disable, enable]>
          sip:
            ack_rate: <integer>
            block_ack: <value in [disable, enable]>
            block_bye: <value in [disable, enable]>
            block_cancel: <value in [disable, enable]>
            block_geo_red_options: <value in [disable, enable]>
            block_info: <value in [disable, enable]>
            block_invite: <value in [disable, enable]>
            block_long_lines: <value in [disable, enable]>
            block_message: <value in [disable, enable]>
            block_notify: <value in [disable, enable]>
            block_options: <value in [disable, enable]>
            block_prack: <value in [disable, enable]>
            block_publish: <value in [disable, enable]>
            block_refer: <value in [disable, enable]>
            block_register: <value in [disable, enable]>
            block_subscribe: <value in [disable, enable]>
            block_unknown: <value in [disable, enable]>
            block_update: <value in [disable, enable]>
            bye_rate: <integer>
            call_keepalive: <integer>
            cancel_rate: <integer>
            contact_fixup: <value in [disable, enable]>
            hnt_restrict_source_ip: <value in [disable, enable]>
            hosted_nat_traversal: <value in [disable, enable]>
            info_rate: <integer>
            invite_rate: <integer>
            ips_rtp: <value in [disable, enable]>
            log_call_summary: <value in [disable, enable]>
            log_violations: <value in [disable, enable]>
            malformed_header_allow: <value in [pass, discard, respond]>
            malformed_header_call_id: <value in [pass, discard, respond]>
            malformed_header_contact: <value in [pass, discard, respond]>
            malformed_header_content_length: <value in [pass, discard, respond]>
            malformed_header_content_type: <value in [pass, discard, respond]>
            malformed_header_cseq: <value in [pass, discard, respond]>
            malformed_header_expires: <value in [pass, discard, respond]>
            malformed_header_from: <value in [pass, discard, respond]>
            malformed_header_max_forwards: <value in [pass, discard, respond]>
            malformed_header_p_asserted_identity: <value in [pass, discard, respond]>
            malformed_header_rack: <value in [pass, discard, respond]>
            malformed_header_record_route: <value in [pass, discard, respond]>
            malformed_header_route: <value in [pass, discard, respond]>
            malformed_header_rseq: <value in [pass, discard, respond]>
            malformed_header_sdp_a: <value in [pass, discard, respond]>
            malformed_header_sdp_b: <value in [pass, discard, respond]>
            malformed_header_sdp_c: <value in [pass, discard, respond]>
            malformed_header_sdp_i: <value in [pass, discard, respond]>
            malformed_header_sdp_k: <value in [pass, discard, respond]>
            malformed_header_sdp_m: <value in [pass, discard, respond]>
            malformed_header_sdp_o: <value in [pass, discard, respond]>
            malformed_header_sdp_r: <value in [pass, discard, respond]>
            malformed_header_sdp_s: <value in [pass, discard, respond]>
            malformed_header_sdp_t: <value in [pass, discard, respond]>
            malformed_header_sdp_v: <value in [pass, discard, respond]>
            malformed_header_sdp_z: <value in [pass, discard, respond]>
            malformed_header_to: <value in [pass, discard, respond]>
            malformed_header_via: <value in [pass, discard, respond]>
            malformed_request_line: <value in [pass, discard, respond]>
            max_body_length: <integer>
            max_dialogs: <integer>
            max_idle_dialogs: <integer>
            max_line_length: <integer>
            message_rate: <integer>
            nat_port_range: <string>
            nat_trace: <value in [disable, enable]>
            no_sdp_fixup: <value in [disable, enable]>
            notify_rate: <integer>
            open_contact_pinhole: <value in [disable, enable]>
            open_record_route_pinhole: <value in [disable, enable]>
            open_register_pinhole: <value in [disable, enable]>
            open_via_pinhole: <value in [disable, enable]>
            options_rate: <integer>
            prack_rate: <integer>
            preserve_override: <value in [disable, enable]>
            provisional_invite_expiry_time: <integer>
            publish_rate: <integer>
            refer_rate: <integer>
            register_contact_trace: <value in [disable, enable]>
            register_rate: <integer>
            rfc2543_branch: <value in [disable, enable]>
            rtp: <value in [disable, enable]>
            ssl_algorithm: <value in [high, medium, low]>
            ssl_auth_client: <string>
            ssl_auth_server: <string>
            ssl_client_certificate: <string>
            ssl_client_renegotiation: <value in [allow, deny, secure]>
            ssl_max_version: <value in [ssl-3.0, tls-1.0, tls-1.1, ...]>
            ssl_min_version: <value in [ssl-3.0, tls-1.0, tls-1.1, ...]>
            ssl_mode: <value in [off, full]>
            ssl_pfs: <value in [require, deny, allow]>
            ssl_send_empty_frags: <value in [disable, enable]>
            ssl_server_certificate: <string>
            status: <value in [disable, enable]>
            strict_register: <value in [disable, enable]>
            subscribe_rate: <integer>
            unknown_header: <value in [pass, discard, respond]>
            update_rate: <integer>
            ack_rate_track: <value in [none, src-ip, dest-ip]>
            bye_rate_track: <value in [none, src-ip, dest-ip]>
            cancel_rate_track: <value in [none, src-ip, dest-ip]>
            info_rate_track: <value in [none, src-ip, dest-ip]>
            invite_rate_track: <value in [none, src-ip, dest-ip]>
            malformed_header_no_proxy_require: <value in [pass, discard, respond]>
            malformed_header_no_require: <value in [pass, discard, respond]>
            message_rate_track: <value in [none, src-ip, dest-ip]>
            notify_rate_track: <value in [none, src-ip, dest-ip]>
            options_rate_track: <value in [none, src-ip, dest-ip]>
            prack_rate_track: <value in [none, src-ip, dest-ip]>
            publish_rate_track: <value in [none, src-ip, dest-ip]>
            refer_rate_track: <value in [none, src-ip, dest-ip]>
            register_rate_track: <value in [none, src-ip, dest-ip]>
            subscribe_rate_track: <value in [none, src-ip, dest-ip]>
            update_rate_track: <value in [none, src-ip, dest-ip]>
            call_id_regex: <string>
            content_type_regex: <string>
          feature_set: <value in [flow, proxy, ips, ...]>
          msrp:
            log_violations: <value in [disable, enable]>
            max_msg_size: <integer>
            max_msg_size_action: <value in [pass, block, reset, ...]>
            status: <value in [disable, enable]>

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)