Spec-Zone.ru › Ansible

Модуль fortinet.fortios.fortios_voip_profile – Настройка профилей VoIP в FortiOS и FortiGate Fortinet.

Примечание

Этот модуль является частью коллекции fortinet.fortios (версия 2.3.7).

Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install fortinet.fortios. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.

Для использования в playbook укажите: fortinet.fortios.fortios_voip_profile.

Добавлена в fortinet.fortios 2.0.0

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Этот модуль позволяет настроить устройство FortiGate или FortiOS (FOS), позволяя пользователю устанавливать и изменять категорию функций и профилей VoIP. Примеры включают все параметры и значения, которые необходимо настроить в источниках данных перед использованием. Тестировано с FOS v6.0.0

Требования

Ниже перечислены требования к хосту, на котором выполняется этот модуль.

  • ansible>=2.15

Параметры

Параметр

Комментарии

access_token

строка

Аутентификация на основе токена. Сгенерировано в графическом интерфейсе Fortigate.

enable_log

логическое значение

Включить/выключить логирование для задачи.

Варианты:

  • false ← (по умолчанию)
  • true

member_path

строка

Путь к атрибуту элемента для работы.

Разделяется с помощью символа слеша, если атрибутов несколько.

Параметр, помеченный member_path, подходит для выполнения операции над элементом.

member_state

строка

Добавить или удалить элемент по указанному пути к атрибуту.

При указании member_state параметр state игнорируется.

Варианты:

  • "present"
  • "absent"

state

строка / обязательно

Указывает, нужно ли создать или удалить объект.

Варианты:

  • "present"
  • "absent"

vdom

строка

Виртуальная область (из ранее определённых). VDOM — это виртуальная инстанция FortiGate, которая может быть настроена и использована как отдельное устройство.

По умолчанию: "root"

voip_profile

словарь

Настройка профилей VoIP.

comment

строка

Комментарий.

feature_set

строка

Набор функций проверки IPS или voipd (SIP-ALG).

Варианты:

  • "ips"
  • "voipd"
  • "flow"
  • "proxy"

msrp

словарь

MSRP.

log_violations

строка

Включить/выключить логирование нарушений MSRP.

Варианты:

  • "disable"
  • "enable"

max_msg_size

целое число

Максимальный размер сообщения MSRP (1-65535).

max_msg_size_action

строка

Действие при нарушении max-msg-size.

Варианты:

  • "pass"
  • "block"
  • "reset"
  • "monitor"

status

строка

Включить/выключить MSRP.

Варианты:

  • "disable"
  • "enable"

name

строка / обязательно

Имя профиля.

sccp

словарь

SCCP.

block_mcast

строка

Включить/выключить блокировку RTP-соединений multicast.

Варианты:

  • "disable"
  • "enable"

log_call_summary

строка

Включить/выключить логирование сводки вызовов SCCP.

Варианты:

  • "disable"
  • "enable"

log_violations

строка

Включить/выключить логирование нарушений SCCP.

Варианты:

  • "disable"
  • "enable"

max_calls

целое число

Максимальное количество вызовов в минуту на SCCP-клиента (максимум 65535).

status

строка

Включить/выключить SCCP.

Варианты:

  • "disable"
  • "enable"
END_OF_DOCUMENT_MARKER

verify_header

string

Включить/выключить проверку содержимого заголовка SCCP.

Choices:

  • "disable"
  • "enable"

sip

dictionary

SIP.

ack_rate

integer

Лимит скорости запросов ACK (в секунду, на политику).

ack_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

block_ack

string

Включить/выключить блокировку запросов ACK.

Choices:

  • "disable"
  • "enable"

block_bye

string

Включить/выключить блокировку запросов BYE.

Choices:

  • "disable"
  • "enable"

block_cancel

string

Включить/выключить блокировку запросов CANCEL.

Choices:

  • "disable"
  • "enable"

block_geo_red_options

string

Включить/выключить блокировку запросов OPTIONS, но запросы OPTIONS все еще уведомляют о избыточности.

Choices:

  • "disable"
  • "enable"

block_info

string

Включить/выключить блокировку запросов INFO.

Choices:

  • "disable"
  • "enable"

block_invite

string

Включить/выключить блокировку запросов INVITE.

Choices:

  • "disable"
  • "enable"

block_long_lines

string

Включить/выключить блокировку запросов с заголовками, превышающими max-line-length.

Choices:

  • "disable"
  • "enable"

block_message

string

Включить/выключить блокировку запросов MESSAGE.

Choices:

  • "disable"
  • "enable"

block_notify

string

Включить/выключить блокировку запросов NOTIFY.

Choices:

  • "disable"
  • "enable"

block_options

string

Включить/выключить блокировку запросов OPTIONS и без OPTIONS в качестве уведомляющего сообщения для избыточности.

Choices:

  • "disable"
  • "enable"

block_prack

string

Включить/выключить блокировку запросов prack.

Choices:

  • "disable"
  • "enable"

block_publish

string

Включить/выключить блокировку запросов PUBLISH.

Choices:

  • "disable"
  • "enable"

block_refer

string

Включить/выключить блокировку запросов REFER.

Choices:

  • "disable"
  • "enable"

block_register

string

Включить/выключить блокировку запросов REGISTER.

Choices:

  • "disable"
  • "enable"

block_subscribe

string

Включить/выключить блокировку запросов SUBSCRIBE.

Choices:

  • "disable"
  • "enable"

block_unknown

string

Блокировать нераспознанные SIP-запросы (включено по умолчанию).

Choices:

  • "disable"
  • "enable"

block_update

string

Включить/отключить блокировку UPDATE-запросов.

Choices:

  • "disable"
  • "enable"

bye_rate

integer

Лимит скорости запросов BYE (в секунду, на политику).

bye_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

call_id_regex

string

Проверить регулярное выражение PCRE для значения заголовка Call-Id.

call_keepalive

integer

Продолжать отслеживать вызовы без RTP в течение указанного количества минут.

cancel_rate

integer

Лимит скорости запросов CANCEL (в секунду, на политику).

cancel_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

contact_fixup

string

Исправить контакт в любом случае, даже если IP:порт контакта не совпадает с IP:портом сессии.

Choices:

  • "disable"
  • "enable"

content_type_regex

string

Проверить регулярное выражение PCRE для значения заголовка Content-Type.

hnt_restrict_source_ip

string

Включить/отключить ограничение исходного IP RTP тем же, что и исходный IP SIP, когда включен HNT.

Choices:

  • "disable"
  • "enable"

hosted_nat_traversal

string

Hosted NAT Traversal (HNT).

Choices:

  • "disable"
  • "enable"

info_rate

integer

Лимит скорости запросов INFO (в секунду, на политику).

info_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

invite_rate

integer

Лимит скорости запросов INVITE (в секунду, на политику).

invite_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

ips_rtp

string

Включить/отключить IPS на RTP.

Choices:

  • "disable"
  • "enable"

log_call_summary

string

Включить/отключить логирование сводки SIP-вызовов.

Choices:

  • "disable"
  • "enable"

log_violations

string

Включить/отключить логирование нарушений SIP.

Choices:

  • "disable"
  • "enable"

malformed_header_allow

string

Действие для некорректного заголовка Allow.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_call_id

string

Действие для неверного заголовка Call-ID.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_contact

string

Действие для неверного заголовка Contact.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_content_length

string

Действие для неверного заголовка Content-Length.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_content_type

string

Действие для неверного заголовка Content-Type.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_cseq

string

Действие для неверного заголовка CSeq.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_expires

string

Действие для неверного заголовка Expires.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_from

string

Действие для неверного заголовка From.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_max_forwards

string

Действие для неверного заголовка Max-Forwards.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_no_proxy_require

string

Действие для неверных SIP-сообщений без заголовка Proxy-Require.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_no_require

string

Действие для неверных SIP-сообщений без заголовка Require.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_p_asserted_identity

string

Действие для неверного заголовка P-Asserted-Identity.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_rack

string

Действие для неверного заголовка RAck.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_record_route

string

Действие для неверного заголовка Record-Route.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_route

string

Действие для неверного заголовка Route.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_rseq

string

Действие для неверного заголовка RSeq.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_a

string

Действие для неверной строки SDP a.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_b

string

Действие для неверной строки SDP b.

Варианты:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_c

string

Действие для некорректной строки SDP c.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_i

string

Действие для некорректной строки SDP i.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_k

string

Действие для некорректной строки SDP k.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_m

string

Действие для некорректной строки SDP m.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_o

string

Действие для некорректной строки SDP o.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_r

string

Действие для некорректной строки SDP r.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_s

string

Действие для некорректной строки SDP s.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_t

string

Действие для некорректной строки SDP t.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_v

string

Действие для некорректной строки SDP v.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_sdp_z

string

Действие для некорректной строки SDP z.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_to

string

Действие для некорректного заголовка To.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_header_via

string

Действие для некорректного заголовка VIA.

Choices:

  • "discard"
  • "pass"
  • "respond"

malformed_request_line

string

Действие для некорректной строки запроса.

Choices:

  • "discard"
  • "pass"
  • "respond"

max_body_length

integer

Максимальная длина тела сообщения SIP (0 означает без ограничения).

max_dialogs

integer

Максимальное количество одновременных вызовов/диалогов (на политику).

max_idle_dialogs

integer

Максимальное количество установленных, но неактивных диалогов для сохранения (на политику).

max_line_length

integer

Максимальная длина строки заголовка SIP (78-4096).

message_rate

integer

Лимит скорости запросов MESSAGE (в секунду, на политику).

message_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

nat_port_range

string

Диапазон портов RTP NAT.

nat_trace

string

Включить/отключить сохранение исходного IP в строке SDP.

Choices:

  • "disable"
  • "enable"

no_sdp_fixup

string

Включить/отключить отказ от исправления SDP.

Choices:

  • "disable"
  • "enable"

notify_rate

integer

Лимит скорости запросов NOTIFY (в секунду, на политику).

notify_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

open_contact_pinhole

string

Включить/отключить открытие pinhole для порта Contact, отличного от REGISTER.

Choices:

  • "disable"
  • "enable"

open_record_route_pinhole

string

Включить/отключить открытие pinhole для порта Record-Route.

Choices:

  • "disable"
  • "enable"

open_register_pinhole

string

Включить/отключить открытие pinhole для порта Contact REGISTER.

Choices:

  • "disable"
  • "enable"

open_via_pinhole

string

Включить/отключить открытие pinhole для порта Via.

Choices:

  • "disable"
  • "enable"

options_rate

integer

Лимит скорости запросов OPTIONS (в секунду, на политику).

options_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

prack_rate

integer

Лимит скорости запросов PRACK (в секунду, на политику).

prack_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

preserve_override

string

Переопределить строку i для сохранения исходных IP-адресов.

Choices:

  • "disable"
  • "enable"

provisional_invite_expiry_time

integer

Время истечения (10-3600, в секундах) для предварительного INVITE.

publish_rate

integer

Лимит скорости запросов PUBLISH (в секунду, на политику).

publish_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

refer_rate

integer

Лимит скорости запросов REFER (в секунду, на политику).

refer_rate_track

string

Отслеживать поле протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

register_contact_trace

string

Включить/отключить трассировку исходного IP/порта в заголовке contact запросов REGISTER.

Choices:

  • "disable"
  • "enable"

register_rate

integer

Лимит скорости запросов REGISTER (в секунду, на политику).

register_rate_track

string

Отслеживание поля протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

rfc2543_branch

string

Включить/отключить поддержку через ветку, совместимую с RFC 2543.

Choices:

  • "disable"
  • "enable"

rtp

string

Включить/отключить создание отверстий для трафика RTP для прохождения через брандмауэр.

Choices:

  • "disable"
  • "enable"

ssl_algorithm

string

Относительная сила алгоритмов шифрования, принимаемых при согласовании.

Choices:

  • "high"
  • "medium"
  • "low"

ssl_auth_client

string

Требовать клиентский сертификат и аутентифицировать его с помощью peer/peergrp. Источник user.peer.name user.peergrp.name.

ssl_auth_server

string

Аутентифицировать сертификат сервера с помощью peer/peergrp. Источник user.peer.name user.peergrp.name.

ssl_client_certificate

string

Имя сертификата, предлагаемого серверу по запросу. Источник vpn.certificate.local.name.

ssl_client_renegotiation

string

Разрешить/заблокировать переговорный процесс клиента сервером.

Choices:

  • "allow"
  • "deny"
  • "secure"

ssl_max_version

string

Наивысшая версия SSL/TLS для согласования.

Choices:

  • "ssl-3.0"
  • "tls-1.0"
  • "tls-1.1"
  • "tls-1.2"
  • "tls-1.3"

ssl_min_version

string

Наименьшая версия SSL/TLS для согласования.

Choices:

  • "ssl-3.0"
  • "tls-1.0"
  • "tls-1.1"
  • "tls-1.2"
  • "tls-1.3"

ssl_mode

string

Режим SSL/TLS для шифрования и дешифрования трафика.

Choices:

  • "off"
  • "full"

ssl_pfs

string

SSL Perfect Forward Secrecy.

Choices:

  • "require"
  • "deny"
  • "allow"

ssl_send_empty_frags

string

Отправлять пустые фрагменты, чтобы избежать атаки на CBC IV (только SSL 3.0 и TLS 1.0).

Choices:

  • "enable"
  • "disable"

ssl_server_certificate

string

Имя сертификата, возвращаемого клиенту в каждом SSL-подключении. Источник vpn.certificate.local.name.

status

string

Включить/отключить SIP.

Choices:

  • "disable"
  • "enable"

strict_register

string

Включить/отключить разрешение подключения только регистратору.

Choices:

  • "disable"
  • "enable"

subscribe_rate

integer

Лимит скорости запросов SUBSCRIBE (в секунду, на политику).

subscribe_rate_track

string

Отслеживание поля протокола пакета.

Choices:

  • "none"
  • "src-ip"
  • "dest-ip"

unknown_header

string

Действие для неизвестного заголовка SIP.

Варианты:

  • "discard"
  • "pass"
  • "respond"

update_rate

integer

Лимит скорости запросов UPDATE (в секунду, на политику).

update_rate_track

string

Отслеживание поля протокола пакета.

Варианты:

  • "none"
  • "src-ip"
  • "dest-ip"

Примечания

Примечание

  • Устаревший fortiosapi был снят с поддержки, httpapi является предпочтительным способом запуска playbooks
  • Модуль поддерживает check_mode.

Примеры

- name: Configure VoIP profiles.
  fortinet.fortios.fortios_voip_profile:
      vdom: "{{ vdom }}"
      state: "present"
      access_token: "<your_own_value>"
      voip_profile:
          comment: "Comment."
          feature_set: "ips"
          msrp:
              log_violations: "disable"
              max_msg_size: "0"
              max_msg_size_action: "pass"
              status: "disable"
          name: "default_name_10"
          sccp:
              block_mcast: "disable"
              log_call_summary: "disable"
              log_violations: "disable"
              max_calls: "0"
              status: "disable"
              verify_header: "disable"
          sip:
              ack_rate: "0"
              ack_rate_track: "none"
              block_ack: "disable"
              block_bye: "disable"
              block_cancel: "disable"
              block_geo_red_options: "disable"
              block_info: "disable"
              block_invite: "disable"
              block_long_lines: "disable"
              block_message: "disable"
              block_notify: "disable"
              block_options: "disable"
              block_prack: "disable"
              block_publish: "disable"
              block_refer: "disable"
              block_register: "disable"
              block_subscribe: "disable"
              block_unknown: "disable"
              block_update: "disable"
              bye_rate: "0"
              bye_rate_track: "none"
              call_id_regex: "<your_own_value>"
              call_keepalive: "0"
              cancel_rate: "0"
              cancel_rate_track: "none"
              contact_fixup: "disable"
              content_type_regex: "<your_own_value>"
              hnt_restrict_source_ip: "disable"
              hosted_nat_traversal: "disable"
              info_rate: "0"
              info_rate_track: "none"
              invite_rate: "0"
              invite_rate_track: "none"
              ips_rtp: "disable"
              log_call_summary: "disable"
              log_violations: "disable"
              malformed_header_allow: "discard"
              malformed_header_call_id: "discard"
              malformed_header_contact: "discard"
              malformed_header_content_length: "discard"
              malformed_header_content_type: "discard"
              malformed_header_cseq: "discard"
              malformed_header_expires: "discard"
              malformed_header_from: "discard"
              malformed_header_max_forwards: "discard"
              malformed_header_no_proxy_require: "discard"
              malformed_header_no_require: "discard"
              malformed_header_p_asserted_identity: "discard"
              malformed_header_rack: "discard"
              malformed_header_record_route: "discard"
              malformed_header_route: "discard"
              malformed_header_rseq: "discard"
              malformed_header_sdp_a: "discard"
              malformed_header_sdp_b: "discard"
              malformed_header_sdp_c: "discard"
              malformed_header_sdp_i: "discard"
              malformed_header_sdp_k: "discard"
              malformed_header_sdp_m: "discard"
              malformed_header_sdp_o: "discard"
              malformed_header_sdp_r: "discard"
              malformed_header_sdp_s: "discard"
              malformed_header_sdp_t: "discard"
              malformed_header_sdp_v: "discard"
              malformed_header_sdp_z: "discard"
              malformed_header_to: "discard"
              malformed_header_via: "discard"
              malformed_request_line: "discard"
              max_body_length: "0"
              max_dialogs: "0"
              max_idle_dialogs: "0"
              max_line_length: "998"
              message_rate: "0"
              message_rate_track: "none"
              nat_port_range: "<your_own_value>"
              nat_trace: "disable"
              no_sdp_fixup: "disable"
              notify_rate: "0"
              notify_rate_track: "none"
              open_contact_pinhole: "disable"
              open_record_route_pinhole: "disable"
              open_register_pinhole: "disable"
              open_via_pinhole: "disable"
              options_rate: "0"
              options_rate_track: "none"
              prack_rate: "0"
              prack_rate_track: "none"
              preserve_override: "disable"
              provisional_invite_expiry_time: "210"
              publish_rate: "0"
              publish_rate_track: "none"
              refer_rate: "0"
              refer_rate_track: "none"
              register_contact_trace: "disable"
              register_rate: "0"
              register_rate_track: "none"
              rfc2543_branch: "disable"
              rtp: "disable"
              ssl_algorithm: "high"
              ssl_auth_client: "<your_own_value> (source user.peer.name user.peergrp.name)"
              ssl_auth_server: "<your_own_value> (source user.peer.name user.peergrp.name)"
              ssl_client_certificate: "<your_own_value> (source vpn.certificate.local.name)"
              ssl_client_renegotiation: "allow"
              ssl_max_version: "ssl-3.0"
              ssl_min_version: "ssl-3.0"
              ssl_mode: "off"
              ssl_pfs: "require"
              ssl_send_empty_frags: "enable"
              ssl_server_certificate: "<your_own_value> (source vpn.certificate.local.name)"
              status: "disable"
              strict_register: "disable"
              subscribe_rate: "0"
              subscribe_rate_track: "none"
              unknown_header: "discard"
              update_rate: "0"
              update_rate_track: "none"

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ

Описание

build

string

Номер сборки образа fortigate

Возвращается: всегда

Пример: "1547"

http_method

string

Последний метод, использованный для подготовки контента в FortiGate

Возвращается: всегда

Пример: "PUT"

http_status

string

Последний результат, полученный от FortiGate при последней выполненной операции

Возвращается: всегда

Пример: "200"

mkey

string

Мастер-ключ (идентификатор), использованный в последнем вызове FortiGate

Возвращается: при успехе

Пример: "id"

name

string

Имя таблицы, использованной для выполнения запроса

Возвращается: всегда

Пример: "urlfilter"

path

string

Путь к таблице, использованной для выполнения запроса

Возвращается: всегда

Пример: "webfilter"

revision

string

Внутренний номер ревизии

Возвращается: всегда

Пример: "17.0.2.10658"

serial

string

Серийный номер устройства

Возвращается: всегда

Пример: "FGVMEVYYQT3AB5352"

status

string

Указание результата операции

Возвращается: всегда

Пример: "success"

vdom

string

Используемый виртуальный домен

Возвращается: всегда

Пример: "root"

version

string

Версия FortiGate

Возвращается: всегда

Пример: "v5.6.3"

Авторы

  • Link Zheng (@chillancezen)
  • Jie Xue (@JieX19)
  • Hongbin Lu (@fgtdev-hblu)
  • Frank Shen (@frankshen01)
  • Miguel Angel Munoz (@mamunozgonzalez)
  • Nicolas Thomas (@thomnico)

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Домашняя страница
  • Репозиторий (Исходный код)

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/fortinet/fortios/fortios_voip_profile_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API