drmofu.fortimanager.fmgr_system_npu (2.2.2) — module

Configure NPU attributes.

| "added in version" 2.1.6 of drmofu.fortimanager"

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

preview | supported by community

Install collection

Install with ansible-galaxy collection install drmofu.fortimanager:==2.2.2


Add to requirements.yml

  collections:
    - name: drmofu.fortimanager
      version: 2.2.2

Description

This module is able to configure a FortiManager device.

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

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
 - hosts: fortimanager-inventory
   collections:
     - fortinet.fortimanager
   connection: httpapi
   vars:
      ansible_httpapi_use_ssl: True
      ansible_httpapi_validate_certs: False
      ansible_httpapi_port: 443
   tasks:
    - name: Configure NPU attributes.
      fmgr_system_npu:
         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>
         system_npu:
            capwap-offload: <value in [disable, enable]>
            dedicated-management-affinity: <value of string>
            dedicated-management-cpu: <value in [disable, enable]>
            fastpath: <value in [disable, enable]>
            fp-anomaly:
               esp-minlen-err: <value in [drop, trap-to-host]>
               icmp-csum-err: <value in [drop, trap-to-host]>
               icmp-minlen-err: <value in [drop, trap-to-host]>
               ipv4-csum-err: <value in [drop, trap-to-host]>
               ipv4-ihl-err: <value in [drop, trap-to-host]>
               ipv4-len-err: <value in [drop, trap-to-host]>
               ipv4-opt-err: <value in [drop, trap-to-host]>
               ipv4-ttlzero-err: <value in [drop, trap-to-host]>
               ipv4-ver-err: <value in [drop, trap-to-host]>
               ipv6-exthdr-len-err: <value in [drop, trap-to-host]>
               ipv6-exthdr-order-err: <value in [drop, trap-to-host]>
               ipv6-ihl-err: <value in [drop, trap-to-host]>
               ipv6-plen-zero: <value in [drop, trap-to-host]>
               ipv6-ver-err: <value in [drop, trap-to-host]>
               tcp-csum-err: <value in [drop, trap-to-host]>
               tcp-hlen-err: <value in [drop, trap-to-host]>
               tcp-plen-err: <value in [drop, trap-to-host]>
               udp-csum-err: <value in [drop, trap-to-host]>
               udp-hlen-err: <value in [drop, trap-to-host]>
               udp-len-err: <value in [drop, trap-to-host]>
               udp-plen-err: <value in [drop, trap-to-host]>
               udplite-cover-err: <value in [drop, trap-to-host]>
               udplite-csum-err: <value in [drop, trap-to-host]>
               unknproto-minlen-err: <value in [drop, trap-to-host]>
               tcp-fin-only: <value in [allow, drop, trap-to-host]>
               ipv4-optsecurity: <value in [allow, drop, trap-to-host]>
               ipv6-optralert: <value in [allow, drop, trap-to-host]>
               tcp-syn-fin: <value in [allow, drop, trap-to-host]>
               ipv4-proto-err: <value in [allow, drop, trap-to-host]>
               ipv6-saddr-err: <value in [allow, drop, trap-to-host]>
               icmp-frag: <value in [allow, drop, trap-to-host]>
               ipv4-optssrr: <value in [allow, drop, trap-to-host]>
               ipv6-opthomeaddr: <value in [allow, drop, trap-to-host]>
               udp-land: <value in [allow, drop, trap-to-host]>
               ipv6-optinvld: <value in [allow, drop, trap-to-host]>
               tcp-fin-noack: <value in [allow, drop, trap-to-host]>
               ipv6-proto-err: <value in [allow, drop, trap-to-host]>
               tcp-land: <value in [allow, drop, trap-to-host]>
               ipv4-unknopt: <value in [allow, drop, trap-to-host]>
               ipv4-optstream: <value in [allow, drop, trap-to-host]>
               ipv6-optjumbo: <value in [allow, drop, trap-to-host]>
               icmp-land: <value in [allow, drop, trap-to-host]>
               tcp-winnuke: <value in [allow, drop, trap-to-host]>
               ipv6-daddr-err: <value in [allow, drop, trap-to-host]>
               ipv4-land: <value in [allow, drop, trap-to-host]>
               ipv6-opttunnel: <value in [allow, drop, trap-to-host]>
               tcp-no-flag: <value in [allow, drop, trap-to-host]>
               ipv6-land: <value in [allow, drop, trap-to-host]>
               ipv4-optlsrr: <value in [allow, drop, trap-to-host]>
               ipv4-opttimestamp: <value in [allow, drop, trap-to-host]>
               ipv4-optrr: <value in [allow, drop, trap-to-host]>
               ipv6-optnsap: <value in [allow, drop, trap-to-host]>
               ipv6-unknopt: <value in [allow, drop, trap-to-host]>
               tcp-syn-data: <value in [allow, drop, trap-to-host]>
               ipv6-optendpid: <value in [allow, drop, trap-to-host]>
               gtpu-plen-err: <value in [drop, trap-to-host]>
               vxlan-minlen-err: <value in [drop, trap-to-host]>
               capwap-minlen-err: <value in [drop, trap-to-host]>
               gre-csum-err: <value in [drop, trap-to-host]>
               nvgre-minlen-err: <value in [drop, trap-to-host]>
               sctp-l4len-err: <value in [drop, trap-to-host]>
               tcp-hlenvsl4len-err: <value in [drop, trap-to-host]>
               sctp-crc-err: <value in [drop, trap-to-host]>
               sctp-clen-err: <value in [drop, trap-to-host]>
               uesp-minlen-err: <value in [drop, trap-to-host]>
            gtp-enhanced-cpu-range: <value in [0, 1, 2]>
            gtp-enhanced-mode: <value in [disable, enable]>
            host-shortcut-mode: <value in [bi-directional, host-shortcut]>
            htx-gtse-quota: <value in [100Mbps, 200Mbps, 300Mbps, ...]>
            intf-shaping-offload: <value in [disable, enable]>
            iph-rsvd-re-cksum: <value in [disable, enable]>
            ipsec-dec-subengine-mask: <value of string>
            ipsec-enc-subengine-mask: <value of string>
            ipsec-inbound-cache: <value in [disable, enable]>
            ipsec-mtu-override: <value in [disable, enable]>
            ipsec-over-vlink: <value in [disable, enable]>
            isf-np-queues:
               cos0: <value of string>
               cos1: <value of string>
               cos2: <value of string>
               cos3: <value of string>
               cos4: <value of string>
               cos5: <value of string>
               cos6: <value of string>
               cos7: <value of string>
            lag-out-port-select: <value in [disable, enable]>
            mcast-session-accounting: <value in [disable, session-based, tpe-based]>
            np6-cps-optimization-mode: <value in [disable, enable]>
            per-session-accounting: <value in [enable, disable, enable-by-log, ...]>
            port-cpu-map:
              -
                  cpu-core: <value of string>
                  interface: <value of string>
            port-npu-map:
              -
                  interface: <value of string>
                  npu-group-index: <value of integer>
            priority-protocol:
               bfd: <value in [disable, enable]>
               bgp: <value in [disable, enable]>
               slbc: <value in [disable, enable]>
            qos-mode: <value in [disable, priority, round-robin]>
            rdp-offload: <value in [disable, enable]>
            recover-np6-link: <value in [disable, enable]>
            session-denied-offload: <value in [disable, enable]>
            sse-backpressure: <value in [disable, enable]>
            strip-clear-text-padding: <value in [disable, enable]>
            strip-esp-padding: <value in [disable, enable]>
            sw-eh-hash:
               computation: <value in [xor16, xor8, xor4, ...]>
               destination-ip-lower-16: <value in [include, exclude]>
               destination-ip-upper-16: <value in [include, exclude]>
               destination-port: <value in [include, exclude]>
               ip-protocol: <value in [include, exclude]>
               netmask-length: <value of integer>
               source-ip-lower-16: <value in [include, exclude]>
               source-ip-upper-16: <value in [include, exclude]>
               source-port: <value in [include, exclude]>
            sw-np-bandwidth: <value in [0G, 2G, 4G, ...]>
            switch-np-hash: <value in [src-ip, dst-ip, src-dst-ip]>
            uesp-offload: <value in [disable, enable]>
            np-queues:
               ethernet-type:
                 -
                     name: <value of string>
                     queue: <value of integer>
                     type: <value of integer>
                     weight: <value of integer>
               ip-protocol:
                 -
                     name: <value of string>
                     protocol: <value of integer>
                     queue: <value of integer>
                     weight: <value of integer>
               ip-service:
                 -
                     dport: <value of integer>
                     name: <value of string>
                     protocol: <value of integer>
                     queue: <value of integer>
                     sport: <value of integer>
                     weight: <value of integer>
               profile:
                 -
                     cos0: <value in [queue0, queue1, queue2, ...]>
                     cos1: <value in [queue0, queue1, queue2, ...]>
                     cos2: <value in [queue0, queue1, queue2, ...]>
                     cos3: <value in [queue0, queue1, queue2, ...]>
                     cos4: <value in [queue0, queue1, queue2, ...]>
                     cos5: <value in [queue0, queue1, queue2, ...]>
                     cos6: <value in [queue0, queue1, queue2, ...]>
                     cos7: <value in [queue0, queue1, queue2, ...]>
                     dscp0: <value in [queue0, queue1, queue2, ...]>
                     dscp1: <value in [queue0, queue1, queue2, ...]>
                     dscp10: <value in [queue0, queue1, queue2, ...]>
                     dscp11: <value in [queue0, queue1, queue2, ...]>
                     dscp12: <value in [queue0, queue1, queue2, ...]>
                     dscp13: <value in [queue0, queue1, queue2, ...]>
                     dscp14: <value in [queue0, queue1, queue2, ...]>
                     dscp15: <value in [queue0, queue1, queue2, ...]>
                     dscp16: <value in [queue0, queue1, queue2, ...]>
                     dscp17: <value in [queue0, queue1, queue2, ...]>
                     dscp18: <value in [queue0, queue1, queue2, ...]>
                     dscp19: <value in [queue0, queue1, queue2, ...]>
                     dscp2: <value in [queue0, queue1, queue2, ...]>
                     dscp20: <value in [queue0, queue1, queue2, ...]>
                     dscp21: <value in [queue0, queue1, queue2, ...]>
                     dscp22: <value in [queue0, queue1, queue2, ...]>
                     dscp23: <value in [queue0, queue1, queue2, ...]>
                     dscp24: <value in [queue0, queue1, queue2, ...]>
                     dscp25: <value in [queue0, queue1, queue2, ...]>
                     dscp26: <value in [queue0, queue1, queue2, ...]>
                     dscp27: <value in [queue0, queue1, queue2, ...]>
                     dscp28: <value in [queue0, queue1, queue2, ...]>
                     dscp29: <value in [queue0, queue1, queue2, ...]>
                     dscp3: <value in [queue0, queue1, queue2, ...]>
                     dscp30: <value in [queue0, queue1, queue2, ...]>
                     dscp31: <value in [queue0, queue1, queue2, ...]>
                     dscp32: <value in [queue0, queue1, queue2, ...]>
                     dscp33: <value in [queue0, queue1, queue2, ...]>
                     dscp34: <value in [queue0, queue1, queue2, ...]>
                     dscp35: <value in [queue0, queue1, queue2, ...]>
                     dscp36: <value in [queue0, queue1, queue2, ...]>
                     dscp37: <value in [queue0, queue1, queue2, ...]>
                     dscp38: <value in [queue0, queue1, queue2, ...]>
                     dscp39: <value in [queue0, queue1, queue2, ...]>
                     dscp4: <value in [queue0, queue1, queue2, ...]>
                     dscp40: <value in [queue0, queue1, queue2, ...]>
                     dscp41: <value in [queue0, queue1, queue2, ...]>
                     dscp42: <value in [queue0, queue1, queue2, ...]>
                     dscp43: <value in [queue0, queue1, queue2, ...]>
                     dscp44: <value in [queue0, queue1, queue2, ...]>
                     dscp45: <value in [queue0, queue1, queue2, ...]>
                     dscp46: <value in [queue0, queue1, queue2, ...]>
                     dscp47: <value in [queue0, queue1, queue2, ...]>
                     dscp48: <value in [queue0, queue1, queue2, ...]>
                     dscp49: <value in [queue0, queue1, queue2, ...]>
                     dscp5: <value in [queue0, queue1, queue2, ...]>
                     dscp50: <value in [queue0, queue1, queue2, ...]>
                     dscp51: <value in [queue0, queue1, queue2, ...]>
                     dscp52: <value in [queue0, queue1, queue2, ...]>
                     dscp53: <value in [queue0, queue1, queue2, ...]>
                     dscp54: <value in [queue0, queue1, queue2, ...]>
                     dscp55: <value in [queue0, queue1, queue2, ...]>
                     dscp56: <value in [queue0, queue1, queue2, ...]>
                     dscp57: <value in [queue0, queue1, queue2, ...]>
                     dscp58: <value in [queue0, queue1, queue2, ...]>
                     dscp59: <value in [queue0, queue1, queue2, ...]>
                     dscp6: <value in [queue0, queue1, queue2, ...]>
                     dscp60: <value in [queue0, queue1, queue2, ...]>
                     dscp61: <value in [queue0, queue1, queue2, ...]>
                     dscp62: <value in [queue0, queue1, queue2, ...]>
                     dscp63: <value in [queue0, queue1, queue2, ...]>
                     dscp7: <value in [queue0, queue1, queue2, ...]>
                     dscp8: <value in [queue0, queue1, queue2, ...]>
                     dscp9: <value in [queue0, queue1, queue2, ...]>
                     id: <value of integer>
                     type: <value in [cos, dscp]>
                     weight: <value of integer>
               scheduler:
                 -
                     mode: <value in [none, priority, round-robin]>
                     name: <value of string>
            udp-timeout-profile:
              -
                  id: <value of integer>
                  udp-idle: <value of integer>
            qtm-buf-mode: <value in [6ch, 4ch]>
            default-qos-type: <value in [policing, shaping, policing-enhanced]>
            tcp-rst-timeout: <value of integer>
            ipsec-local-uesp-port: <value of integer>
            htab-dedi-queue-nr: <value of integer>
            double-level-mcast-offload: <value in [disable, enable]>
            dse-timeout: <value of integer>
            ippool-overload-low: <value of integer>
            pba-eim: <value in [disallow, allow]>
            policy-offload-level: <value in [disable, dos-offload, full-offload]>
            max-session-timeout: <value of integer>
            port-path-option:
               ports-using-npu: <value of string>
            vlan-lookup-cache: <value in [disable, enable]>
            dos-options:
               npu-dos-meter-mode: <value in [local, global]>
               npu-dos-synproxy-mode: <value in [synack2ack, pass-synack]>
               npu-dos-tpe-mode: <value in [disable, enable]>
            hash-tbl-spread: <value in [disable, enable]>
            tcp-timeout-profile:
              -
                  close-wait: <value of integer>
                  fin-wait: <value of integer>
                  id: <value of integer>
                  syn-sent: <value of integer>
                  syn-wait: <value of integer>
                  tcp-idle: <value of integer>
                  time-wait: <value of integer>
            ip-reassembly:
               max-timeout: <value of integer>
               min-timeout: <value of integer>
               status: <value in [disable, enable]>
            gtp-support: <value in [disable, enable]>
            htx-icmp-csum-chk: <value in [pass, drop]>
            hpe:
               all-protocol: <value of integer>
               arp-max: <value of integer>
               enable-shaper: <value in [disable, enable]>
               esp-max: <value of integer>
               high-priority: <value of integer>
               icmp-max: <value of integer>
               ip-frag-max: <value of integer>
               ip-others-max: <value of integer>
               l2-others-max: <value of integer>
               pri-type-max: <value of integer>
               sctp-max: <value of integer>
               tcp-max: <value of integer>
               tcpfin-rst-max: <value of integer>
               tcpsyn-ack-max: <value of integer>
               tcpsyn-max: <value of integer>
               udp-max: <value of integer>
            dsw-dts-profile:
              -
                  action: <value in [wait, drop, drop_tmr_0, ...]>
                  min-limit: <value of integer>
                  profile-id: <value of integer>
                  step: <value of integer>
            hash-config: <value in [5-tuple, src-ip, src-dst-ip]>
            ipsec-ob-np-sel: <value in [RR, rr, Packet, ...]>
            napi-break-interval: <value of integer>
            background-sse-scan:
               scan: <value in [disable, enable]>
               stats-update-interval: <value of integer>
               udp-keepalive-interval: <value of integer>
            inbound-dscp-copy-port: <value of string>
            session-acct-interval: <value of integer>
            htab-msg-queue: <value in [idle, data, dedicated]>
            dsw-queue-dts-profile:
              -
                  iport: <value in [EIF0, eif0, EIF1, ...]>
                  name: <value of string>
                  oport: <value in [EIF0, eif0, EIF1, ...]>
                  profile-id: <value of integer>
                  queue-select: <value of integer>
            hw-ha-scan-interval: <value of integer>
            ippool-overload-high: <value of integer>
            nat46-force-ipv4-packet-forwarding: <value in [disable, enable]>
            prp-port-out: <value of string>
            isf-np-rx-tr-distr: <value in [port-flow, round-robin, randomized]>
            mcast-session-counting6: <value in [disable, enable, session-based, ...]>
            prp-port-in: <value of string>
            rps-mode: <value in [disable, enable]>
            per-policy-accounting: <value in [disable, enable]>
            mcast-session-counting: <value in [disable, enable, session-based, ...]>
            inbound-dscp-copy: <value in [disable, enable]>
            ipsec-host-dfclr: <value in [disable, enable]>
            process-icmp-by-host: <value in [disable, enable]>
            dedicated-tx-npu: <value in [disable, enable]>
            ull-port-mode: <value in [10G, 25G]>
            sse-ha-scan:
               gap: <value of integer>
               max-session-cnt: <value of integer>
               min-duration: <value of integer>
            hash-ipv6-sel: <value of integer>
            ip-fragment-offload: <value in [disable, enable]>
            ple-non-syn-tcp-action: <value in [forward, drop]>
            npu-group-effective-scope: <value of integer>
            prp-session-clear-mode: <value in [blocking, non-blocking, do-not-clear]>
            shaping-stats: <value in [disable, enable]>
            sw-tr-hash:
               draco15: <value in [disable, enable]>
               tcp-udp-port: <value in [include, exclude]>

Inputs

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

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

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

system_npu:
    description: the top level parameters set
    required: false
    suboptions:
      background-sse-scan:
        description: no description
        required: false
        suboptions:
          scan:
            choices:
            - disable
            - enable
            description: Enable/disable background SSE scan by driver thread
            type: str
          stats-update-interval:
            description: Stats update interval
            type: int
          udp-keepalive-interval:
            description: UDP keepalive interval
            type: int
        type: dict
      capwap-offload:
        choices:
        - disable
        - enable
        description: Enable/disable offloading managed FortiAP and FortiLink CAPWAP sessions.
        type: str
      dedicated-management-affinity:
        description: Affinity setting for management deamons
        type: str
      dedicated-management-cpu:
        choices:
        - disable
        - enable
        description: Enable to dedicate one CPU for GUI and CLI connections when NPs are
          busy.
        type: str
      dedicated-tx-npu:
        choices:
        - disable
        - enable
        description: Enable/disable dedication of 3rd NPU for slow path TX.
        type: str
      default-qos-type:
        choices:
        - policing
        - shaping
        - policing-enhanced
        description: Set default QoS type.
        type: str
      dos-options:
        description: no description
        required: false
        suboptions:
          npu-dos-meter-mode:
            choices:
            - local
            - global
            description: Set DoS meter NPU offloading mode.
            type: str
          npu-dos-synproxy-mode:
            choices:
            - synack2ack
            - pass-synack
            description: Set NPU DoS SYNPROXY mode.
            type: str
          npu-dos-tpe-mode:
            choices:
            - disable
            - enable
            description: Enable/disable insertion of DoS meter ID to session table.
            type: str
        type: dict
      double-level-mcast-offload:
        choices:
        - disable
        - enable
        description: Enable double level mcast offload.
        type: str
      dse-timeout:
        description: DSE timeout in seconds
        type: int
      dsw-dts-profile:
        description: description
        elements: dict
        suboptions:
          action:
            choices:
            - wait
            - drop
            - drop_tmr_0
            - drop_tmr_1
            - enque
            - enque_0
            - enque_1
            description: Set NPU DSW DTS profile action.
            type: str
          min-limit:
            description: Set NPU DSW DTS profile min-limt.
            type: int
          profile-id:
            description: Set NPU DSW DTS profile profile id.
            type: int
          step:
            description: Set NPU DSW DTS profile step.
            type: int
        type: list
      dsw-queue-dts-profile:
        description: description
        elements: dict
        suboptions:
          iport:
            choices:
            - EIF0
            - eif0
            - EIF1
            - eif1
            - EIF2
            - eif2
            - EIF3
            - eif3
            - EIF4
            - eif4
            - EIF5
            - eif5
            - EIF6
            - eif6
            - EIF7
            - eif7
            - HTX0
            - htx0
            - HTX1
            - htx1
            - SSE0
            - sse0
            - SSE1
            - sse1
            - SSE2
            - sse2
            - SSE3
            - sse3
            - RLT
            - rlt
            - DFR
            - dfr
            - IPSECI
            - ipseci
            - IPSECO
            - ipseco
            - IPTI
            - ipti
            - IPTO
            - ipto
            - VEP0
            - vep0
            - VEP2
            - vep2
            - VEP4
            - vep4
            - VEP6
            - vep6
            - IVS
            - ivs
            - L2TI1
            - l2ti1
            - L2TO
            - l2to
            - L2TI0
            - l2ti0
            - PLE
            - ple
            - SPATH
            - spath
            - QTM
            - qtm
            description: Set NPU DSW DTS in port.
            type: str
          name:
            description: Name.
            type: str
          oport:
            choices:
            - EIF0
            - eif0
            - EIF1
            - eif1
            - EIF2
            - eif2
            - EIF3
            - eif3
            - EIF4
            - eif4
            - EIF5
            - eif5
            - EIF6
            - eif6
            - EIF7
            - eif7
            - HRX
            - hrx
            - SSE0
            - sse0
            - SSE1
            - sse1
            - SSE2
            - sse2
            - SSE3
            - sse3
            - RLT
            - rlt
            - DFR
            - dfr
            - IPSECI
            - ipseci
            - IPSECO
            - ipseco
            - IPTI
            - ipti
            - IPTO
            - ipto
            - VEP0
            - vep0
            - VEP2
            - vep2
            - VEP4
            - vep4
            - VEP6
            - vep6
            - IVS
            - ivs
            - L2TI1
            - l2ti1
            - L2TO
            - l2to
            - L2TI0
            - l2ti0
            - PLE
            - ple
            - SYNK
            - sync
            - NSS
            - nss
            - TSK
            - tsk
            - QTM
            - qtm
            - l2tO
            description: Set NPU DSW DTS out port.
            type: str
          profile-id:
            description: Set NPU DSW DTS profile ID.
            type: int
          queue-select:
            description: Set NPU DSW DTS queue ID select
            type: int
        type: list
      fastpath:
        choices:
        - disable
        - enable
        description: Enable/disable NP6 offloading
        type: str
      fp-anomaly:
        description: no description
        required: false
        suboptions:
          capwap-minlen-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
          esp-minlen-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 ESP short packet anomalies.
            type: str
          gre-csum-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
          gtpu-plen-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
          icmp-csum-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 ICMP packet checksum anomalies.
            type: str
          icmp-frag:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Layer 3 fragmented packets that could be part of layer 4 ICMP
              anomalies.
            type: str
          icmp-land:
            choices:
            - allow
            - drop
            - trap-to-host
            description: ICMP land anomalies.
            type: str
          icmp-minlen-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 ICMP short packet anomalies.
            type: str
          ipv4-csum-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 packet checksum anomalies.
            type: str
          ipv4-ihl-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 header length anomalies.
            type: str
          ipv4-land:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Land anomalies.
            type: str
          ipv4-len-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 packet length anomalies.
            type: str
          ipv4-opt-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 option parsing anomalies.
            type: str
          ipv4-optlsrr:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Loose source record route option anomalies.
            type: str
          ipv4-optrr:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Record route option anomalies.
            type: str
          ipv4-optsecurity:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Security option anomalies.
            type: str
          ipv4-optssrr:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Strict source record route option anomalies.
            type: str
          ipv4-optstream:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Stream option anomalies.
            type: str
          ipv4-opttimestamp:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Timestamp option anomalies.
            type: str
          ipv4-proto-err:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Invalid layer 4 protocol anomalies.
            type: str
          ipv4-ttlzero-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 TTL field zero anomalies.
            type: str
          ipv4-unknopt:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Unknown option anomalies.
            type: str
          ipv4-ver-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 header version anomalies.
            type: str
          ipv6-daddr-err:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Destination address as unspecified or loopback address anomalies.
            type: str
          ipv6-exthdr-len-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv6 packet chain extension header total length anomalies.
            type: str
          ipv6-exthdr-order-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv6 packet extension header ordering anomalies.
            type: str
          ipv6-ihl-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv6 packet length anomalies.
            type: str
          ipv6-land:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Land anomalies.
            type: str
          ipv6-optendpid:
            choices:
            - allow
            - drop
            - trap-to-host
            description: End point identification anomalies.
            type: str
          ipv6-opthomeaddr:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Home address option anomalies.
            type: str
          ipv6-optinvld:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Invalid option anomalies.
            type: str
          ipv6-optjumbo:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Jumbo options anomalies.
            type: str
          ipv6-optnsap:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Network service access point address option anomalies.
            type: str
          ipv6-optralert:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Router alert option anomalies.
            type: str
          ipv6-opttunnel:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Tunnel encapsulation limit option anomalies.
            type: str
          ipv6-plen-zero:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv6 packet payload length zero anomalies.
            type: str
          ipv6-proto-err:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Layer 4 invalid protocol anomalies.
            type: str
          ipv6-saddr-err:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Source address as multicast anomalies.
            type: str
          ipv6-unknopt:
            choices:
            - allow
            - drop
            - trap-to-host
            description: Unknown option anomalies.
            type: str
          ipv6-ver-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv6 packet version anomalies.
            type: str
          nvgre-minlen-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
          sctp-clen-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
          sctp-crc-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
          sctp-l4len-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
          tcp-csum-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 TCP packet checksum anomalies.
            type: str
          tcp-fin-noack:
            choices:
            - allow
            - drop
            - trap-to-host
            description: TCP SYN flood with FIN flag set without ACK setting anomalies.
            type: str
          tcp-fin-only:
            choices:
            - allow
            - drop
            - trap-to-host
            description: TCP SYN flood with only FIN flag set anomalies.
            type: str
          tcp-hlen-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 TCP header length anomalies.
            type: str
          tcp-hlenvsl4len-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
          tcp-land:
            choices:
            - allow
            - drop
            - trap-to-host
            description: TCP land anomalies.
            type: str
          tcp-no-flag:
            choices:
            - allow
            - drop
            - trap-to-host
            description: TCP SYN flood with no flag set anomalies.
            type: str
          tcp-plen-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 TCP packet length anomalies.
            type: str
          tcp-syn-data:
            choices:
            - allow
            - drop
            - trap-to-host
            description: TCP SYN flood packets with data anomalies.
            type: str
          tcp-syn-fin:
            choices:
            - allow
            - drop
            - trap-to-host
            description: TCP SYN flood SYN/FIN flag set anomalies.
            type: str
          tcp-winnuke:
            choices:
            - allow
            - drop
            - trap-to-host
            description: TCP WinNuke anomalies.
            type: str
          udp-csum-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 UDP packet checksum anomalies.
            type: str
          udp-hlen-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 UDP packet header length anomalies.
            type: str
          udp-land:
            choices:
            - allow
            - drop
            - trap-to-host
            description: UDP land anomalies.
            type: str
          udp-len-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 UDP packet length anomalies.
            type: str
          udp-plen-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 UDP packet minimum length anomalies.
            type: str
          udplite-cover-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 UDP-Lite packet coverage anomalies.
            type: str
          udplite-csum-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 UDP-Lite packet checksum anomalies.
            type: str
          uesp-minlen-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
          unknproto-minlen-err:
            choices:
            - drop
            - trap-to-host
            description: Invalid IPv4 L4 unknown protocol short packet anomalies.
            type: str
          vxlan-minlen-err:
            choices:
            - drop
            - trap-to-host
            description: no description
            type: str
        type: dict
      gtp-enhanced-cpu-range:
        choices:
        - '0'
        - '1'
        - '2'
        description: GTP enhanced CPU range option.
        type: str
      gtp-enhanced-mode:
        choices:
        - disable
        - enable
        description: Enable/disable GTP enhanced mode.
        type: str
      gtp-support:
        choices:
        - disable
        - enable
        description: Enable/Disable NP7 GTP support
        type: str
      hash-config:
        choices:
        - 5-tuple
        - src-ip
        - src-dst-ip
        description: Configure NPU trunk hash.
        type: str
      hash-ipv6-sel:
        description: Select which 4bytes of the IPv6 address are used for traffic hash
        type: int
      hash-tbl-spread:
        choices:
        - disable
        - enable
        description: Enable/disable hash table entry spread
        type: str
      host-shortcut-mode:
        choices:
        - bi-directional
        - host-shortcut
        description: Set np6 host shortcut mode.
        type: str
      hpe:
        description: no description
        required: false
        suboptions:
          all-protocol:
            description: Maximum packet rate of each host queue except high priority traffic
            type: int
          arp-max:
            description: Maximum ARP packet rate
            type: int
          enable-shaper:
            choices:
            - disable
            - enable
            description: Enable/Disable NPU Host Protection Engine
            type: str
          esp-max:
            description: Maximum ESP packet rate
            type: int
          high-priority:
            description: Maximum packet rate for high priority traffic packets
            type: int
          icmp-max:
            description: Maximum ICMP packet rate
            type: int
          ip-frag-max:
            description: Maximum fragmented IP packet rate
            type: int
          ip-others-max:
            description: Maximum IP packet rate for other packets
            type: int
          l2-others-max:
            description: Maximum L2 packet rate for L2 packets that are not ARP packets
            type: int
          pri-type-max:
            description: Maximum overflow rate of priority type traffic
            type: int
          sctp-max:
            description: Maximum SCTP packet rate
            type: int
          tcp-max:
            description: Maximum TCP packet rate
            type: int
          tcpfin-rst-max:
            description: Maximum TCP carries FIN or RST flags packet rate
            type: int
          tcpsyn-ack-max:
            description: Maximum TCP carries SYN and ACK flags packet rate
            type: int
          tcpsyn-max:
            description: Maximum TCP SYN packet rate
            type: int
          udp-max:
            description: Maximum UDP packet rate
            type: int
        type: dict
      htab-dedi-queue-nr:
        description: Set the number of dedicate queue for hash table messages.
        type: int
      htab-msg-queue:
        choices:
        - idle
        - data
        - dedicated
        description: Set hash table message queue mode.
        type: str
      htx-gtse-quota:
        choices:
        - 100Mbps
        - 200Mbps
        - 300Mbps
        - 400Mbps
        - 500Mbps
        - 600Mbps
        - 700Mbps
        - 800Mbps
        - 900Mbps
        - 1Gbps
        - 2Gbps
        - 4Gbps
        - 8Gbps
        - 10Gbps
        description: Configure HTX GTSE quota.
        type: str
      htx-icmp-csum-chk:
        choices:
        - pass
        - drop
        description: Set HTX icmp csum checking mode.
        type: str
      hw-ha-scan-interval:
        description: HW HA periodical scan interval in seconds
        type: int
      inbound-dscp-copy:
        choices:
        - disable
        - enable
        description: Enable/disable copying the DSCP field from outer IP header to inner
          IP Header.
        type: str
      inbound-dscp-copy-port:
        description: description
        type: str
      intf-shaping-offload:
        choices:
        - disable
        - enable
        description: Enable/disable NPU offload when doing interface-based traffic shaping
          according to the egress-shaping-profile.
        type: str
      ip-fragment-offload:
        choices:
        - disable
        - enable
        description: Enable/disable NP7 NPU IP fragment offload.
        type: str
      ip-reassembly:
        description: no description
        required: false
        suboptions:
          max-timeout:
            description: Maximum timeout value for IP reassembly
            type: int
          min-timeout:
            description: Minimum timeout value for IP reassembly
            type: int
          status:
            choices:
            - disable
            - enable
            description: Set IP reassembly processing status.
            type: str
        type: dict
      iph-rsvd-re-cksum:
        choices:
        - disable
        - enable
        description: Enable/disable IP checksum re-calculation for packets with iph.
        type: str
      ippool-overload-high:
        description: High threshold for overload ippool port reuse
        type: int
      ippool-overload-low:
        description: Low threshold for overload ippool port reuse
        type: int
      ipsec-dec-subengine-mask:
        description: IPsec decryption subengine mask
        type: str
      ipsec-enc-subengine-mask:
        description: IPsec encryption subengine mask
        type: str
      ipsec-host-dfclr:
        choices:
        - disable
        - enable
        description: Enable/disable DF clearing of NP4lite host IPsec offload.
        type: str
      ipsec-inbound-cache:
        choices:
        - disable
        - enable
        description: Enable/disable IPsec inbound cache for anti-replay.
        type: str
      ipsec-local-uesp-port:
        description: no description
        type: int
      ipsec-mtu-override:
        choices:
        - disable
        - enable
        description: Enable/disable NP6 IPsec MTU override.
        type: str
      ipsec-ob-np-sel:
        choices:
        - RR
        - rr
        - Packet
        - Hash
        description: IPsec NP selection for OB SA offloading.
        type: str
      ipsec-over-vlink:
        choices:
        - disable
        - enable
        description: Enable/disable IPSEC over vlink.
        type: str
      isf-np-queues:
        description: no description
        required: false
        suboptions:
          cos0:
            description: CoS profile name for CoS 0.
            type: str
          cos1:
            description: CoS profile name for CoS 1.
            type: str
          cos2:
            description: CoS profile name for CoS 2.
            type: str
          cos3:
            description: CoS profile name for CoS 3.
            type: str
          cos4:
            description: CoS profile name for CoS 4.
            type: str
          cos5:
            description: CoS profile name for CoS 5.
            type: str
          cos6:
            description: CoS profile name for CoS 6.
            type: str
          cos7:
            description: CoS profile name for CoS 7.
            type: str
        type: dict
      isf-np-rx-tr-distr:
        choices:
        - port-flow
        - round-robin
        - randomized
        description: Select ISF NP Rx trunk distribution
        type: str
      lag-out-port-select:
        choices:
        - disable
        - enable
        description: Enable/disable LAG outgoing port selection based on incoming traffic
          port.
        type: str
      max-session-timeout:
        description: Maximum time interval for refreshing NPU-offloaded sessions
        type: int
      mcast-session-accounting:
        choices:
        - disable
        - session-based
        - tpe-based
        description: Enable/disable traffic accounting for each multicast session through
          TAE counter.
        type: str
      mcast-session-counting:
        choices:
        - disable
        - enable
        - session-based
        - tpe-based
        description: no description
        type: str
      mcast-session-counting6:
        choices:
        - disable
        - enable
        - session-based
        - tpe-based
        description: Enable/disable traffic accounting for each multicast session6 through
          TAE counter.
        type: str
      napi-break-interval:
        description: NAPI break interval
        type: int
      nat46-force-ipv4-packet-forwarding:
        choices:
        - disable
        - enable
        description: Enable/disable mandatory IPv4 packet forwarding in nat46.
        type: str
      np-queues:
        description: no description
        required: false
        suboptions:
          ethernet-type:
            description: description
            elements: dict
            suboptions:
              name:
                description: Ethernet Type Name.
                type: str
              queue:
                description: Queue Number.
                type: int
              type:
                description: Ethernet Type.
                type: int
              weight:
                description: Class Weight.
                type: int
            type: list
          ip-protocol:
            description: description
            elements: dict
            suboptions:
              name:
                description: IP Protocol Name.
                type: str
              protocol:
                description: IP Protocol.
                type: int
              queue:
                description: Queue Number.
                type: int
              weight:
                description: Class Weight.
                type: int
            type: list
          ip-service:
            description: description
            elements: dict
            suboptions:
              dport:
                description: Destination port.
                type: int
              name:
                description: IP service name.
                type: str
              protocol:
                description: IP protocol.
                type: int
              queue:
                description: Queue number.
                type: int
              sport:
                description: Source port.
                type: int
              weight:
                description: Class weight.
                type: int
            type: list
          profile:
            description: description
            elements: dict
            suboptions:
              cos0:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of CoS 0.
                type: str
              cos1:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of CoS 1.
                type: str
              cos2:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of CoS 2.
                type: str
              cos3:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of CoS 3.
                type: str
              cos4:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of CoS 4.
                type: str
              cos5:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of CoS 5.
                type: str
              cos6:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of CoS 6.
                type: str
              cos7:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of CoS 7.
                type: str
              dscp0:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 0.
                type: str
              dscp1:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 1.
                type: str
              dscp10:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 10.
                type: str
              dscp11:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 11.
                type: str
              dscp12:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 12.
                type: str
              dscp13:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 13.
                type: str
              dscp14:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 14.
                type: str
              dscp15:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 15.
                type: str
              dscp16:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 16.
                type: str
              dscp17:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 17.
                type: str
              dscp18:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 18.
                type: str
              dscp19:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 19.
                type: str
              dscp2:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 2.
                type: str
              dscp20:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 20.
                type: str
              dscp21:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 21.
                type: str
              dscp22:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 22.
                type: str
              dscp23:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 23.
                type: str
              dscp24:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 24.
                type: str
              dscp25:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 25.
                type: str
              dscp26:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 26.
                type: str
              dscp27:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 27.
                type: str
              dscp28:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 28.
                type: str
              dscp29:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 29.
                type: str
              dscp3:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 3.
                type: str
              dscp30:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 30.
                type: str
              dscp31:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 31.
                type: str
              dscp32:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 32.
                type: str
              dscp33:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 33.
                type: str
              dscp34:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 34.
                type: str
              dscp35:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 35.
                type: str
              dscp36:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 36.
                type: str
              dscp37:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 37.
                type: str
              dscp38:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 38.
                type: str
              dscp39:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 39.
                type: str
              dscp4:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 4.
                type: str
              dscp40:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 40.
                type: str
              dscp41:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 41.
                type: str
              dscp42:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 42.
                type: str
              dscp43:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 43.
                type: str
              dscp44:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 44.
                type: str
              dscp45:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 45.
                type: str
              dscp46:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 46.
                type: str
              dscp47:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 47.
                type: str
              dscp48:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 48.
                type: str
              dscp49:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 49.
                type: str
              dscp5:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 5.
                type: str
              dscp50:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 50.
                type: str
              dscp51:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 51.
                type: str
              dscp52:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 52.
                type: str
              dscp53:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 53.
                type: str
              dscp54:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 54.
                type: str
              dscp55:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 55.
                type: str
              dscp56:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 56.
                type: str
              dscp57:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 57.
                type: str
              dscp58:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 58.
                type: str
              dscp59:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 59.
                type: str
              dscp6:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 6.
                type: str
              dscp60:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 60.
                type: str
              dscp61:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 61.
                type: str
              dscp62:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 62.
                type: str
              dscp63:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 63.
                type: str
              dscp7:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 7.
                type: str
              dscp8:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 8.
                type: str
              dscp9:
                choices:
                - queue0
                - queue1
                - queue2
                - queue3
                - queue4
                - queue5
                - queue6
                - queue7
                description: Queue number of DSCP 9.
                type: str
              id:
                description: Profile ID.
                type: int
              type:
                choices:
                - cos
                - dscp
                description: Profile type.
                type: str
              weight:
                description: Class weight.
                type: int
            type: list
          scheduler:
            description: description
            elements: dict
            suboptions:
              mode:
                choices:
                - none
                - priority
                - round-robin
                description: Scheduler mode.
                type: str
              name:
                description: Scheduler name.
                type: str
            type: list
        type: dict
      np6-cps-optimization-mode:
        choices:
        - disable
        - enable
        description: Enable/disable NP6 connection per second
        type: str
      npu-group-effective-scope:
        description: npu-group-effective-scope defines under which npu-group cmds such
          as list/purge will be excecuted.
        type: int
      pba-eim:
        choices:
        - disallow
        - allow
        description: Configure option for PBA
        type: str
      per-policy-accounting:
        choices:
        - disable
        - enable
        description: Set per-policy accounting.
        type: str
      per-session-accounting:
        choices:
        - enable
        - disable
        - enable-by-log
        - all-enable
        - traffic-log-only
        description: Enable/disable per-session accounting.
        type: str
      ple-non-syn-tcp-action:
        choices:
        - forward
        - drop
        description: Configure action for the PLE to take on TCP packets that have the
          SYN field unset.
        type: str
      policy-offload-level:
        choices:
        - disable
        - dos-offload
        - full-offload
        description: Configure firewall policy offload level
        type: str
      port-cpu-map:
        description: description
        elements: dict
        suboptions:
          cpu-core:
            description: The CPU core to map to an interface.
            type: str
          interface:
            description: The interface to map to a CPU core.
            type: str
        type: list
      port-npu-map:
        description: description
        elements: dict
        suboptions:
          interface:
            description: Set npu interface port to NPU group map.
            type: str
          npu-group-index:
            description: Mapping NPU group index.
            type: int
        type: list
      port-path-option:
        description: no description
        required: false
        suboptions:
          ports-using-npu:
            description: description
            type: str
        type: dict
      priority-protocol:
        description: no description
        required: false
        suboptions:
          bfd:
            choices:
            - disable
            - enable
            description: Enable/disable NPU BFD priority protocol.
            type: str
          bgp:
            choices:
            - disable
            - enable
            description: Enable/disable NPU BGP priority protocol.
            type: str
          slbc:
            choices:
            - disable
            - enable
            description: Enable/disable NPU SLBC priority protocol.
            type: str
        type: dict
      process-icmp-by-host:
        choices:
        - disable
        - enable
        description: Enable/disable process ICMP by host when received from IPsec tunnel
          and payload size
        type: str
      prp-port-in:
        description: description
        type: str
      prp-port-out:
        description: description
        type: str
      prp-session-clear-mode:
        choices:
        - blocking
        - non-blocking
        - do-not-clear
        description: PRP session clear mode for excluded ip sessions.
        type: str
      qos-mode:
        choices:
        - disable
        - priority
        - round-robin
        description: QoS mode on switch and NP.
        type: str
      qtm-buf-mode:
        choices:
        - 6ch
        - 4ch
        description: QTM channel configuration for packet buffer.
        type: str
      rdp-offload:
        choices:
        - disable
        - enable
        description: Enable/disable rdp offload.
        type: str
      recover-np6-link:
        choices:
        - disable
        - enable
        description: Enable/disable internal link failure check and recovery after boot
          up.
        type: str
      rps-mode:
        choices:
        - disable
        - enable
        description: Enable/disable receive packet steering
        type: str
      session-acct-interval:
        description: Session accounting update interval
        type: int
      session-denied-offload:
        choices:
        - disable
        - enable
        description: Enable/disable offloading of denied sessions.
        type: str
      shaping-stats:
        choices:
        - disable
        - enable
        description: Enable/disable NP7 traffic shaping statistics
        type: str
      sse-backpressure:
        choices:
        - disable
        - enable
        description: Enable/disable sse backpressure.
        type: str
      sse-ha-scan:
        description: no description
        required: false
        suboptions:
          gap:
            description: Scanning message gap
            type: int
          max-session-cnt:
            description: If the session count
            type: int
          min-duration:
            description: Scanning filter for minimum duration of the session.
            type: int
        type: dict
      strip-clear-text-padding:
        choices:
        - disable
        - enable
        description: Enable/disable stripping clear text padding.
        type: str
      strip-esp-padding:
        choices:
        - disable
        - enable
        description: Enable/disable stripping ESP padding.
        type: str
      sw-eh-hash:
        description: no description
        required: false
        suboptions:
          computation:
            choices:
            - xor16
            - xor8
            - xor4
            - crc16
            description: Set hashing computation.
            type: str
          destination-ip-lower-16:
            choices:
            - include
            - exclude
            description: Include/exclude destination IP address lower 16 bits.
            type: str
          destination-ip-upper-16:
            choices:
            - include
            - exclude
            description: Include/exclude destination IP address upper 16 bits.
            type: str
          destination-port:
            choices:
            - include
            - exclude
            description: Include/exclude destination port if TCP/UDP.
            type: str
          ip-protocol:
            choices:
            - include
            - exclude
            description: Include/exclude IP protocol.
            type: str
          netmask-length:
            description: Network mask length.
            type: int
          source-ip-lower-16:
            choices:
            - include
            - exclude
            description: Include/exclude source IP address lower 16 bits.
            type: str
          source-ip-upper-16:
            choices:
            - include
            - exclude
            description: Include/exclude source IP address upper 16 bits.
            type: str
          source-port:
            choices:
            - include
            - exclude
            description: Include/exclude source port if TCP/UDP.
            type: str
        type: dict
      sw-np-bandwidth:
        choices:
        - 0G
        - 2G
        - 4G
        - 5G
        - 6G
        - 7G
        - 8G
        - 9G
        description: Bandwidth from switch to NP.
        type: str
      sw-tr-hash:
        description: no description
        required: false
        suboptions:
          draco15:
            choices:
            - disable
            - enable
            description: Enable/disable DRACO15 hashing.
            type: str
          tcp-udp-port:
            choices:
            - include
            - exclude
            description: Include/exclude TCP/UDP source and destination port for unicast
              trunk traffic.
            type: str
        type: dict
      switch-np-hash:
        choices:
        - src-ip
        - dst-ip
        - src-dst-ip
        description: Switch-NP trunk port selection Criteria.
        type: str
      tcp-rst-timeout:
        description: TCP RST timeout in seconds
        type: int
      tcp-timeout-profile:
        description: description
        elements: dict
        suboptions:
          close-wait:
            description: Set close-wait timeout
            type: int
          fin-wait:
            description: Set fin-wait timeout
            type: int
          id:
            description: Timeout profile ID
            type: int
          syn-sent:
            description: Set syn-sent timeout
            type: int
          syn-wait:
            description: Set syn-wait timeout
            type: int
          tcp-idle:
            description: Set TCP establish timeout
            type: int
          time-wait:
            description: Set time-wait timeout
            type: int
        type: list
      udp-timeout-profile:
        description: description
        elements: dict
        suboptions:
          id:
            description: Timeout profile ID
            type: int
          udp-idle:
            description: Set UDP idle timeout
            type: int
        type: list
      uesp-offload:
        choices:
        - disable
        - enable
        description: Enable/disable UDP-encapsulated ESP offload
        type: str
      ull-port-mode:
        choices:
        - 10G
        - 25G
        description: Set ULL ports speed to 10G/25G
        type: str
      vlan-lookup-cache:
        choices:
        - disable
        - enable
        description: Enable/disable vlan lookup cache
        type: str
    type: dict

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

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

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

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

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

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

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

Outputs

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