fortinet.fortimanager.fmgr_dvmdb_device – Device table, most attributes are read-only and can only be changed internally. Refer to Device Manager Command module for API to add, d…

From Get docs
Ansible/docs/2.10/collections/fortinet/fortimanager/fmgr dvmdb device module


fortinet.fortimanager.fmgr_dvmdb_device – Device table, most attributes are read-only and can only be changed internally. Refer to Device Manager Command module for API to add, d…

Note

This plugin is part of the fortinet.fortimanager collection (version 1.0.5).

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

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


New in version 2.10: of fortinet.fortimanager


Synopsis

  • This module is able to configure a FortiManager device by allowing the user to [ get set update ] the following apis.
  • /dvmdb/adom/{adom}/device
  • /dvmdb/device
  • Examples include all parameters and values need to be adjusted to data sources before usage.

Parameters

Parameter Choices/Defaults Comments

loose_validation

boolean

  • no
  • yes

Do parameter validation in a loose way

method

string / required

  • get
  • set
  • update

The method in request

params

list / elements=string

The parameters for each method

url_params

dictionary

The parameters for each API request URL

workspace_locking_adom

string

the adom name to lock in case FortiManager running in workspace mode

it can be global or any other custom adom names

workspace_locking_timeout

integer

Default:

300

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



Notes

Note

  • There are only three top-level parameters where ‘method’ is always required while other two ‘params’ and ‘url_params’ can be optional
  • Due to the complexity of fortimanager api schema, the validation is done out of Ansible native parameter validation procedure.
  • The syntax of OPTIONS doen not comply with the standard Ansible argument specification, but with the structure of fortimanager API schema, we need a trivial transformation when we are filling the ansible playbook


Examples

- 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: REQUESTING /DVMDB/DEVICE
     fmgr_dvmdb_device:
        loose_validation: False
        workspace_locking_adom: <value in [global, custom adom]>
        workspace_locking_timeout: 300
        method: <value in [get]>
        url_params:
           adom: <value in [none, global, custom dom]>
        params:
           -
              expand member: <value of string>
              fields:
                -
                   - <value in [adm_pass, adm_usr, app_ver, ...]>
              filter:
                - <value of string>
              loadsub: <value of integer>
              meta fields:
                - <value of string>
              option: <value in [count, object member, syntax]>
              range:
                - <value of integer>
              sortings:
                -
                    varidic.attr_name: <value in [1, -1]>

   - name: REQUESTING /DVMDB/DEVICE
     fmgr_dvmdb_device:
        loose_validation: False
        workspace_locking_adom: <value in [global, custom adom]>
        workspace_locking_timeout: 300
        method: <value in [set, update]>
        url_params:
           adom: <value in [none, global, custom dom]>
        params:
           -
              data:
                -
                    adm_pass:
                      - <value of string>
                    adm_usr: <value of string>
                    app_ver: <value of string>
                    av_ver: <value of string>
                    beta: <value of integer>
                    branch_pt: <value of integer>
                    build: <value of integer>
                    checksum: <value of string>
                    conf_status: <value in [unknown, insync, outofsync]>
                    conn_mode: <value in [active, passive]>
                    conn_status: <value in [UNKNOWN, up, down]>
                    db_status: <value in [unknown, nomod, mod]>
                    desc: <value of string>
                    dev_status: <value in [none, unknown, checkedin, ...]>
                    fap_cnt: <value of integer>
                    faz.full_act: <value of integer>
                    faz.perm: <value of integer>
                    faz.quota: <value of integer>
                    faz.used: <value of integer>
                    fex_cnt: <value of integer>
                    flags:
                      - <value in [has_hdd, vdom_enabled, discover, ...]>
                    foslic_cpu: <value of integer>
                    foslic_dr_site: <value in [disable, enable]>
                    foslic_inst_time: <value of integer>
                    foslic_last_sync: <value of integer>
                    foslic_ram: <value of integer>
                    foslic_type: <value in [temporary, trial, regular, ...]>
                    foslic_utm:
                      - <value in [fw, av, ips, ...]>
                    fsw_cnt: <value of integer>
                    ha_group_id: <value of integer>
                    ha_group_name: <value of string>
                    ha_mode: <value in [standalone, AP, AA, ...]>
                    hdisk_size: <value of integer>
                    hostname: <value of string>
                    hw_rev_major: <value of integer>
                    hw_rev_minor: <value of integer>
                    ip: <value of string>
                    ips_ext: <value of integer>
                    ips_ver: <value of string>
                    last_checked: <value of integer>
                    last_resync: <value of integer>
                    latitude: <value of string>
                    lic_flags: <value of integer>
                    lic_region: <value of string>
                    location_from: <value of string>
                    logdisk_size: <value of integer>
                    longitude: <value of string>
                    maxvdom: <value of integer>
                    meta fields: <value of string>
                    mgmt_id: <value of integer>
                    mgmt_if: <value of string>
                    mgmt_mode: <value in [unreg, fmg, faz, ...]>
                    mgt_vdom: <value of string>
                    mr: <value of integer>
                    name: <value of string>
                    os_type: <value in [unknown, fos, fsw, ...]>
                    os_ver: <value in [unknown, 0.0, 1.0, ...]>
                    patch: <value of integer>
                    platform_str: <value of string>
                    psk: <value of string>
                    sn: <value of string>
                    vdom:
                      -
                          comments: <value of string>
                          name: <value of string>
                          opmode: <value in [nat, transparent]>
                          rtm_prof_id: <value of integer>
                          status: <value of string>
                    version: <value of integer>
                    vm_cpu: <value of integer>
                    vm_cpu_limit: <value of integer>
                    vm_lic_expire: <value of integer>
                    vm_mem: <value of integer>
                    vm_mem_limit: <value of integer>
                    vm_status: <value of integer>

Return Values

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

Key Returned Description

data

dictionary

always

The payload returned in the request


status

dictionary

always

The status of api request


url

string

always

The full url requested


Sample:

/sys/login/user




Authors

  • Frank Shen (@fshen01)
  • Link Zheng (@zhengl)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/fortinet/fortimanager/fmgr_dvmdb_device_module.html