On this page
fortinet.fortios.fortios_voip_profile – Configure VoIP profiles in Fortinet’s FortiOS and FortiGate.
Note
This plugin is part of the fortinet.fortios collection (version 2.1.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.fortios.
To use it in a playbook, specify: fortinet.fortios.fortios_voip_profile.
New in version 2.10: of fortinet.fortios
Synopsis
- This module is able to configure a FortiGate or FortiOS (FOS) device by allowing the user to set and modify voip feature and profile category. Examples include all parameters and values need to be adjusted to datasources before usage. Tested with FOS v6.0.0
 
Requirements
The below requirements are needed on the host that executes this module.
- ansible>=2.9.0
 
Parameters
| Parameter | Choices/Defaults | Comments | ||
|---|---|---|---|---|
| access_token
        
        string
         | 
      
        
        Token-based authentication. Generated from GUI of Fortigate.
         | 
     |||
| enable_log
        
        boolean
         | 
      
       
  | 
      
        
        Enable/Disable logging for task.
         | 
     ||
| state
        
        string / required
         | 
      
       
  | 
      
        
        Indicates whether to create or remove the object.
         | 
     ||
| vdom
        
        string
         | 
      Default: 
        "root"
         | 
      
        
        Virtual domain, among those defined previously. A vdom is a virtual instance of the FortiGate that can be configured and used as a different unit.
         | 
     ||
| voip_profile
        
        dictionary
         | 
      
        
        Configure VoIP profiles.
         | 
     |||
| comment
        
        string
         | 
      
        
        Comment.
         | 
     |||
| feature_set
        
        string
         | 
      
       
  | 
      
        
        Flow or proxy inspection feature set.
         | 
     ||
| name
        
        string / required
         | 
      
        
        Profile name.
         | 
     |||
| sccp
        
        dictionary
         | 
      
        
        SCCP.
         | 
     |||
| block_mcast
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block multicast RTP connections.
         | 
     ||
| log_call_summary
        
        string
         | 
      
       
  | 
      
        
        Enable/disable log summary of SCCP calls.
         | 
     ||
| log_violations
        
        string
         | 
      
       
  | 
      
        
        Enable/disable logging of SCCP violations.
         | 
     ||
| max_calls
        
        integer
         | 
      
        
        Maximum calls per minute per SCCP client (max 65535).
         | 
     |||
| status
        
        string
         | 
      
       
  | 
      
        
        Enable/disable SCCP.
         | 
     ||
| verify_header
        
        string
         | 
      
       
  | 
      
        
        Enable/disable verify SCCP header content.
         | 
     ||
| sip
        
        dictionary
         | 
      
        
        SIP.
         | 
     |||
| ack_rate
        
        integer
         | 
      
        
        ACK request rate limit (per second, per policy).
         | 
     |||
| ack_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| block_ack
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block ACK requests.
         | 
     ||
| block_bye
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block BYE requests.
         | 
     ||
| block_cancel
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block CANCEL requests.
         | 
     ||
| block_geo_red_options
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block OPTIONS requests, but OPTIONS requests still notify for redundancy.
         | 
     ||
| block_info
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block INFO requests.
         | 
     ||
| block_invite
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block INVITE requests.
         | 
     ||
| block_long_lines
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block requests with headers exceeding max-line-length.
         | 
     ||
| block_message
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block MESSAGE requests.
         | 
     ||
| block_notify
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block NOTIFY requests.
         | 
     ||
| block_options
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block OPTIONS requests and no OPTIONS as notifying message for redundancy either.
         | 
     ||
| block_prack
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block prack requests.
         | 
     ||
| block_publish
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block PUBLISH requests.
         | 
     ||
| block_refer
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block REFER requests.
         | 
     ||
| block_register
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block REGISTER requests.
         | 
     ||
| block_subscribe
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block SUBSCRIBE requests.
         | 
     ||
| block_unknown
        
        string
         | 
      
       
  | 
      
        
        Block unrecognized SIP requests (enabled by default).
         | 
     ||
| block_update
        
        string
         | 
      
       
  | 
      
        
        Enable/disable block UPDATE requests.
         | 
     ||
| bye_rate
        
        integer
         | 
      
        
        BYE request rate limit (per second, per policy).
         | 
     |||
| bye_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| call_keepalive
        
        integer
         | 
      
        
        Continue tracking calls with no RTP for this many minutes.
         | 
     |||
| cancel_rate
        
        integer
         | 
      
        
        CANCEL request rate limit (per second, per policy).
         | 
     |||
| cancel_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| contact_fixup
        
        string
         | 
      
       
  | 
      
        
        Fixup contact anyway even if contact"s IP:port doesn"t match session"s IP:port.
         | 
     ||
| hnt_restrict_source_ip
        
        string
         | 
      
       
  | 
      
        
        Enable/disable restrict RTP source IP to be the same as SIP source IP when HNT is enabled.
         | 
     ||
| hosted_nat_traversal
        
        string
         | 
      
       
  | 
      
        
        Hosted NAT Traversal (HNT).
         | 
     ||
| info_rate
        
        integer
         | 
      
        
        INFO request rate limit (per second, per policy).
         | 
     |||
| info_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| invite_rate
        
        integer
         | 
      
        
        INVITE request rate limit (per second, per policy).
         | 
     |||
| invite_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| ips_rtp
        
        string
         | 
      
       
  | 
      
        
        Enable/disable allow IPS on RTP.
         | 
     ||
| log_call_summary
        
        string
         | 
      
       
  | 
      
        
        Enable/disable logging of SIP call summary.
         | 
     ||
| log_violations
        
        string
         | 
      
       
  | 
      
        
        Enable/disable logging of SIP violations.
         | 
     ||
| malformed_header_allow
        
        string
         | 
      
       
  | 
      
        
        Action for malformed Allow header.
         | 
     ||
| malformed_header_call_id
        
        string
         | 
      
       
  | 
      
        
        Action for malformed Call-ID header.
         | 
     ||
| malformed_header_contact
        
        string
         | 
      
       
  | 
      
        
        Action for malformed Contact header.
         | 
     ||
| malformed_header_content_length
        
        string
         | 
      
       
  | 
      
        
        Action for malformed Content-Length header.
         | 
     ||
| malformed_header_content_type
        
        string
         | 
      
       
  | 
      
        
        Action for malformed Content-Type header.
         | 
     ||
| malformed_header_cseq
        
        string
         | 
      
       
  | 
      
        
        Action for malformed CSeq header.
         | 
     ||
| malformed_header_expires
        
        string
         | 
      
       
  | 
      
        
        Action for malformed Expires header.
         | 
     ||
| malformed_header_from
        
        string
         | 
      
       
  | 
      
        
        Action for malformed From header.
         | 
     ||
| malformed_header_max_forwards
        
        string
         | 
      
       
  | 
      
        
        Action for malformed Max-Forwards header.
         | 
     ||
| malformed_header_no_proxy_require
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SIP messages without Proxy-Require header.
         | 
     ||
| malformed_header_no_require
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SIP messages without Require header.
         | 
     ||
| malformed_header_p_asserted_identity
        
        string
         | 
      
       
  | 
      
        
        Action for malformed P-Asserted-Identity header.
         | 
     ||
| malformed_header_rack
        
        string
         | 
      
       
  | 
      
        
        Action for malformed RAck header.
         | 
     ||
| malformed_header_record_route
        
        string
         | 
      
       
  | 
      
        
        Action for malformed Record-Route header.
         | 
     ||
| malformed_header_route
        
        string
         | 
      
       
  | 
      
        
        Action for malformed Route header.
         | 
     ||
| malformed_header_rseq
        
        string
         | 
      
       
  | 
      
        
        Action for malformed RSeq header.
         | 
     ||
| malformed_header_sdp_a
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP a line.
         | 
     ||
| malformed_header_sdp_b
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP b line.
         | 
     ||
| malformed_header_sdp_c
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP c line.
         | 
     ||
| malformed_header_sdp_i
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP i line.
         | 
     ||
| malformed_header_sdp_k
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP k line.
         | 
     ||
| malformed_header_sdp_m
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP m line.
         | 
     ||
| malformed_header_sdp_o
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP o line.
         | 
     ||
| malformed_header_sdp_r
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP r line.
         | 
     ||
| malformed_header_sdp_s
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP s line.
         | 
     ||
| malformed_header_sdp_t
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP t line.
         | 
     ||
| malformed_header_sdp_v
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP v line.
         | 
     ||
| malformed_header_sdp_z
        
        string
         | 
      
       
  | 
      
        
        Action for malformed SDP z line.
         | 
     ||
| malformed_header_to
        
        string
         | 
      
       
  | 
      
        
        Action for malformed To header.
         | 
     ||
| malformed_header_via
        
        string
         | 
      
       
  | 
      
        
        Action for malformed VIA header.
         | 
     ||
| malformed_request_line
        
        string
         | 
      
       
  | 
      
        
        Action for malformed request line.
         | 
     ||
| max_body_length
        
        integer
         | 
      
        
        Maximum SIP message body length (0 meaning no limit).
         | 
     |||
| max_dialogs
        
        integer
         | 
      
        
        Maximum number of concurrent calls/dialogs (per policy).
         | 
     |||
| max_idle_dialogs
        
        integer
         | 
      
        
        Maximum number established but idle dialogs to retain (per policy).
         | 
     |||
| max_line_length
        
        integer
         | 
      
        
        Maximum SIP header line length (78-4096).
         | 
     |||
| message_rate
        
        integer
         | 
      
        
        MESSAGE request rate limit (per second, per policy).
         | 
     |||
| message_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| nat_port_range
        
        string
         | 
      
        
        RTP NAT port range.
         | 
     |||
| nat_trace
        
        string
         | 
      
       
  | 
      
        
        Enable/disable preservation of original IP in SDP i line.
         | 
     ||
| no_sdp_fixup
        
        string
         | 
      
       
  | 
      
        
        Enable/disable no SDP fix-up.
         | 
     ||
| notify_rate
        
        integer
         | 
      
        
        NOTIFY request rate limit (per second, per policy).
         | 
     |||
| notify_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| open_contact_pinhole
        
        string
         | 
      
       
  | 
      
        
        Enable/disable open pinhole for non-REGISTER Contact port.
         | 
     ||
| open_record_route_pinhole
        
        string
         | 
      
       
  | 
      
        
        Enable/disable open pinhole for Record-Route port.
         | 
     ||
| open_register_pinhole
        
        string
         | 
      
       
  | 
      
        
        Enable/disable open pinhole for REGISTER Contact port.
         | 
     ||
| open_via_pinhole
        
        string
         | 
      
       
  | 
      
        
        Enable/disable open pinhole for Via port.
         | 
     ||
| options_rate
        
        integer
         | 
      
        
        OPTIONS request rate limit (per second, per policy).
         | 
     |||
| options_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| prack_rate
        
        integer
         | 
      
        
        PRACK request rate limit (per second, per policy).
         | 
     |||
| prack_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| preserve_override
        
        string
         | 
      
       
  | 
      
        
        Override i line to preserve original IPS .
         | 
     ||
| provisional_invite_expiry_time
        
        integer
         | 
      
        
        Expiry time for provisional INVITE (10 - 3600 sec).
         | 
     |||
| publish_rate
        
        integer
         | 
      
        
        PUBLISH request rate limit (per second, per policy).
         | 
     |||
| publish_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| refer_rate
        
        integer
         | 
      
        
        REFER request rate limit (per second, per policy).
         | 
     |||
| refer_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| register_contact_trace
        
        string
         | 
      
       
  | 
      
        
        Enable/disable trace original IP/port within the contact header of REGISTER requests.
         | 
     ||
| register_rate
        
        integer
         | 
      
        
        REGISTER request rate limit (per second, per policy).
         | 
     |||
| register_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| rfc2543_branch
        
        string
         | 
      
       
  | 
      
        
        Enable/disable support via branch compliant with RFC 2543.
         | 
     ||
| rtp
        
        string
         | 
      
       
  | 
      
        
        Enable/disable create pinholes for RTP traffic to traverse firewall.
         | 
     ||
| ssl_algorithm
        
        string
         | 
      
       
  | 
      
        
        Relative strength of encryption algorithms accepted in negotiation.
         | 
     ||
| ssl_auth_client
        
        string
         | 
      
        
        Require a client certificate and authenticate it with the peer/peergrp. Source user.peer.name user.peergrp.name.
         | 
     |||
| ssl_auth_server
        
        string
         | 
      
        
        Authenticate the server"s certificate with the peer/peergrp. Source user.peer.name user.peergrp.name.
         | 
     |||
| ssl_client_certificate
        
        string
         | 
      
        
        Name of Certificate to offer to server if requested. Source vpn.certificate.local.name.
         | 
     |||
| ssl_client_renegotiation
        
        string
         | 
      
       
  | 
      
        
        Allow/block client renegotiation by server.
         | 
     ||
| ssl_max_version
        
        string
         | 
      
       
  | 
      
        
        Highest SSL/TLS version to negotiate.
         | 
     ||
| ssl_min_version
        
        string
         | 
      
       
  | 
      
        
        Lowest SSL/TLS version to negotiate.
         | 
     ||
| ssl_mode
        
        string
         | 
      
       
  | 
      
        
        SSL/TLS mode for encryption & decryption of traffic.
         | 
     ||
| ssl_pfs
        
        string
         | 
      
       
  | 
      
        
        SSL Perfect Forward Secrecy.
         | 
     ||
| ssl_send_empty_frags
        
        string
         | 
      
       
  | 
      
        
        Send empty fragments to avoid attack on CBC IV (SSL 3.0 & TLS 1.0 only).
         | 
     ||
| ssl_server_certificate
        
        string
         | 
      
        
        Name of Certificate return to the client in every SSL connection. Source vpn.certificate.local.name.
         | 
     |||
| status
        
        string
         | 
      
       
  | 
      
        
        Enable/disable SIP.
         | 
     ||
| strict_register
        
        string
         | 
      
       
  | 
      
        
        Enable/disable only allow the registrar to connect.
         | 
     ||
| subscribe_rate
        
        integer
         | 
      
        
        SUBSCRIBE request rate limit (per second, per policy).
         | 
     |||
| subscribe_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
| unknown_header
        
        string
         | 
      
       
  | 
      
        
        Action for unknown SIP header.
         | 
     ||
| update_rate
        
        integer
         | 
      
        
        UPDATE request rate limit (per second, per policy).
         | 
     |||
| update_rate_track
        
        string
         | 
      
       
  | 
      
        
        Track the packet protocol field.
         | 
     ||
Notes
Note
- Legacy fortiosapi has been deprecated, httpapi is the preferred way to run playbooks
 
Examples
- hosts: fortigates
  collections:
    - fortinet.fortios
  connection: httpapi
  vars:
   vdom: "root"
   ansible_httpapi_use_ssl: yes
   ansible_httpapi_validate_certs: no
   ansible_httpapi_port: 443
  tasks:
  - name: Configure VoIP profiles.
    fortios_voip_profile:
      vdom:  "{{ vdom }}"
      state: "present"
      access_token: "<your_own_value>"
      voip_profile:
        comment: "Comment."
        feature_set: "flow"
        name: "default_name_5"
        sccp:
            block_mcast: "disable"
            log_call_summary: "disable"
            log_violations: "disable"
            max_calls: "10"
            status: "disable"
            verify_header: "disable"
        sip:
            ack_rate: "14"
            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: "33"
            bye_rate_track: "none"
            call_keepalive: "35"
            cancel_rate: "36"
            cancel_rate_track: "none"
            contact_fixup: "disable"
            hnt_restrict_source_ip: "disable"
            hosted_nat_traversal: "disable"
            info_rate: "41"
            info_rate_track: "none"
            invite_rate: "43"
            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: "79"
            max_dialogs: "80"
            max_idle_dialogs: "81"
            max_line_length: "82"
            message_rate: "83"
            message_rate_track: "none"
            nat_port_range: "<your_own_value>"
            nat_trace: "disable"
            no_sdp_fixup: "disable"
            notify_rate: "88"
            notify_rate_track: "none"
            open_contact_pinhole: "disable"
            open_record_route_pinhole: "disable"
            open_register_pinhole: "disable"
            open_via_pinhole: "disable"
            options_rate: "94"
            options_rate_track: "none"
            prack_rate: "96"
            prack_rate_track: "none"
            preserve_override: "disable"
            provisional_invite_expiry_time: "99"
            publish_rate: "100"
            publish_rate_track: "none"
            refer_rate: "102"
            refer_rate_track: "none"
            register_contact_trace: "disable"
            register_rate: "105"
            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: "122"
            subscribe_rate_track: "none"
            unknown_header: "discard"
            update_rate: "125"
            update_rate_track: "none"
  Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | 
|---|---|---|
| build
        
        string
         | 
      always | 
        
        Build number of the fortigate image
         Sample:
        
       
        1547
         | 
     
| http_method
        
        string
         | 
      always | 
        
        Last method used to provision the content into FortiGate
         Sample:
        
       
        PUT
         | 
     
| http_status
        
        string
         | 
      always | 
        
        Last result given by FortiGate on last operation applied
         Sample:
        
       
        200
         | 
     
| mkey
        
        string
         | 
      success | 
        
        Master key (id) used in the last call to FortiGate
         Sample:
        
       
        id
         | 
     
| name
        
        string
         | 
      always | 
        
        Name of the table used to fulfill the request
         Sample:
        
       
        urlfilter
         | 
     
| path
        
        string
         | 
      always | 
        
        Path of the table used to fulfill the request
         Sample:
        
       
        webfilter
         | 
     
| revision
        
        string
         | 
      always | 
        
        Internal revision number
         Sample:
        
       
        17.0.2.10658
         | 
     
| serial
        
        string
         | 
      always | 
        
        Serial number of the unit
         Sample:
        
       
        FGVMEVYYQT3AB5352
         | 
     
| status
        
        string
         | 
      always | 
        
        Indication of the operation's result
         Sample:
        
       
        success
         | 
     
| vdom
        
        string
         | 
      always | 
        
        Virtual domain used
         Sample:
        
       
        root
         | 
     
| version
        
        string
         | 
      always | 
        
        Version of the FortiGate
         Sample:
        
       
        v5.6.3
         | 
     
Authors
- 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–2021 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