Skip to content

Latest commit

 

History

History
902 lines (858 loc) · 37.2 KB

fortios_switch_controller_location.rst

File metadata and controls

902 lines (858 loc) · 37.2 KB
source:fortios_switch_controller_location.py
orphan:

fortios_switch_controller_location -- Configure FortiSwitch location services in Fortinet's FortiOS and FortiGate.

.. versionadded:: 2.0.0

  • This module is able to configure a FortiGate or FortiOS (FOS) device by allowing the user to set and modify switch_controller feature and location category. Examples include all parameters and values need to be adjusted to datasources before usage. Tested with FOS v6.0.0

The below requirements are needed on the host that executes this module.

  • ansible>=2.14

Using member operation to add an element to an existing object.


Supported Version Ranges
fortios_switch_controller_location v6.2.0 -> latest

  • access_token - Token-based authentication. Generated from GUI of Fortigate. type: str required: false
  • enable_log - Enable/Disable logging for task. type: bool required: false default: False
  • vdom - Virtual domain, among those defined previously. A vdom is a virtual instance of the FortiGate that can be configured and used as a different unit. type: str default: root
  • member_path - Member attribute path to operate on. type: str
  • member_state - Add or delete a member under specified attribute path. type: str choices: present, absent
  • state - Indicates whether to create or remove the object. type: str required: true choices: present, absent
  • switch_controller_location - Configure FortiSwitch location services. type: dict more...
    Supported Version Ranges
    switch_controller_location v6.2.0 -> latest
    • address_civic - Configure location civic address. type: dict more...
      Supported Version Ranges
      address_civic v6.2.0 -> latest
      • additional - Location additional details. type: str more...
        Supported Version Ranges
        additional v6.2.0 -> latest
      • additional_code - Location additional code details. type: str more...
        Supported Version Ranges
        additional_code v6.2.0 -> latest
      • block - Location block details. type: str more...
        Supported Version Ranges
        block v6.2.0 -> latest
      • branch_road - Location branch road details. type: str more...
        Supported Version Ranges
        branch_road v6.2.0 -> latest
      • building - Location building details. type: str more...
        Supported Version Ranges
        building v6.2.0 -> latest
      • city - Location city details. type: str more...
        Supported Version Ranges
        city v6.2.0 -> latest
      • city_division - Location city division details. type: str more...
        Supported Version Ranges
        city_division v6.2.0 -> latest
      • country - The two-letter ISO 3166 country code in capital ASCII letters eg. US, CA, DK, DE. type: str more...
        Supported Version Ranges
        country v6.2.0 -> latest
      • country_subdivision - National subdivisions (state, canton, region, province, or prefecture). type: str more...
        Supported Version Ranges
        country_subdivision v6.2.0 -> latest
      • county - County, parish, gun (JP), or district (IN). type: str more...
        Supported Version Ranges
        county v6.2.0 -> latest
      • direction - Leading street direction. type: str more...
        Supported Version Ranges
        direction v6.2.0 -> latest
      • floor - Floor. type: str more...
        Supported Version Ranges
        floor v6.2.0 -> latest
      • landmark - Landmark or vanity address. type: str more...
        Supported Version Ranges
        landmark v6.2.0 -> latest
      • language - Language. type: str more...
        Supported Version Ranges
        language v6.2.0 -> latest
      • name - Name (residence and office occupant). type: str more...
        Supported Version Ranges
        name v6.2.0 -> latest
      • number - House number. type: str more...
        Supported Version Ranges
        number v6.2.0 -> latest
      • number_suffix - House number suffix. type: str more...
        Supported Version Ranges
        number_suffix v6.2.0 -> latest
      • parent_key - Parent key name. type: str more...
        Supported Version Ranges
        parent_key v6.2.7 -> v6.2.7 v6.4.4 -> v7.0.5 v7.2.0 -> v7.2.0
      • place_type - Place type. type: str more...
        Supported Version Ranges
        place_type v6.2.0 -> latest
      • post_office_box - Post office box. type: str more...
        Supported Version Ranges
        post_office_box v6.2.0 -> latest
      • postal_community - Postal community name. type: str more...
        Supported Version Ranges
        postal_community v6.2.0 -> latest
      • primary_road - Primary road name. type: str more...
        Supported Version Ranges
        primary_road v6.2.0 -> latest
      • road_section - Road section. type: str more...
        Supported Version Ranges
        road_section v6.2.0 -> latest
      • room - Room number. type: str more...
        Supported Version Ranges
        room v6.2.0 -> latest
      • script - Script used to present the address information. type: str more...
        Supported Version Ranges
        script v6.2.0 -> latest
      • seat - Seat number. type: str more...
        Supported Version Ranges
        seat v6.2.0 -> latest
      • street - Street. type: str more...
        Supported Version Ranges
        street v6.2.0 -> latest
      • street_name_post_mod - Street name post modifier. type: str more...
        Supported Version Ranges
        street_name_post_mod v6.2.0 -> latest
      • street_name_pre_mod - Street name pre modifier. type: str more...
        Supported Version Ranges
        street_name_pre_mod v6.2.0 -> latest
      • street_suffix - Street suffix. type: str more...
        Supported Version Ranges
        street_suffix v6.2.0 -> latest
      • sub_branch_road - Sub branch road name. type: str more...
        Supported Version Ranges
        sub_branch_road v6.2.0 -> latest
      • trailing_str_suffix - Trailing street suffix. type: str more...
        Supported Version Ranges
        trailing_str_suffix v6.2.0 -> latest
      • unit - Unit (apartment, suite). type: str more...
        Supported Version Ranges
        unit v6.2.0 -> latest
      • zip - Postal/zip code. type: str more...
        Supported Version Ranges
        zip v6.2.0 -> latest
    • coordinates - Configure location GPS coordinates. type: dict more...
      Supported Version Ranges
      coordinates v6.2.0 -> latest
      • altitude - Plus or minus floating point number. For example, 117.47. type: str more...
        Supported Version Ranges
        altitude v6.2.0 -> latest
      • altitude_unit - Configure the unit for which the altitude is to (m = meters, f = floors of a building). type: str choices: m, f more...
        Supported Version Ranges
        altitude_unit v6.2.0 -> latest
        [m] v6.0.0 -> latest
        [f] v6.0.0 -> latest
      • datum - WGS84, NAD83, NAD83/MLLW. type: str choices: WGS84, NAD83, NAD83/MLLW more...
        Supported Version Ranges
        datum v6.2.0 -> latest
        [WGS84] v6.0.0 -> latest
        [NAD83] v6.0.0 -> latest
        [NAD83/MLLW] v6.0.0 -> latest
      • latitude - Floating point starting with +/- or ending with (N or S). For example, +/-16.67 or 16.67N. type: str more...
        Supported Version Ranges
        latitude v6.2.0 -> latest
      • longitude - Floating point starting with +/- or ending with (N or S). For example, +/-26.789 or 26.789E. type: str more...
        Supported Version Ranges
        longitude v6.2.0 -> latest
      • parent_key - Parent key name. type: str more...
        Supported Version Ranges
        parent_key v6.2.7 -> v6.2.7 v6.4.4 -> v7.0.5 v7.2.0 -> v7.2.0
    • elin_number - Configure location ELIN number. type: dict more...
      Supported Version Ranges
      elin_number v6.2.0 -> latest
      • elin_num - Configure ELIN callback number. type: str more...
        Supported Version Ranges
        elin_num v6.2.0 -> latest
      • parent_key - Parent key name. type: str more...
        Supported Version Ranges
        parent_key v6.2.7 -> v6.2.7 v6.4.4 -> v7.0.5 v7.2.0 -> v7.2.0
    • name - Unique location item name. type: str required: true more...
      Supported Version Ranges
      name v6.2.0 -> latest

Note

  • Legacy fortiosapi has been deprecated, httpapi is the preferred way to run playbooks
- name: Configure FortiSwitch location services.
  fortinet.fortios.fortios_switch_controller_location:
      vdom: "{{ vdom }}"
      state: "present"
      access_token: "<your_own_value>"
      switch_controller_location:
          address_civic:
              additional: "<your_own_value>"
              additional_code: "<your_own_value>"
              block: "<your_own_value>"
              branch_road: "<your_own_value>"
              building: "<your_own_value>"
              city: "<your_own_value>"
              city_division: "<your_own_value>"
              country: "<your_own_value>"
              country_subdivision: "<your_own_value>"
              county: "<your_own_value>"
              direction: "<your_own_value>"
              floor: "<your_own_value>"
              landmark: "<your_own_value>"
              language: "<your_own_value>"
              name: "default_name_18"
              number: "<your_own_value>"
              number_suffix: "<your_own_value>"
              parent_key: "<your_own_value>"
              place_type: "<your_own_value>"
              post_office_box: "<your_own_value>"
              postal_community: "<your_own_value>"
              primary_road: "<your_own_value>"
              road_section: "<your_own_value>"
              room: "<your_own_value>"
              script: "<your_own_value>"
              seat: "<your_own_value>"
              street: "<your_own_value>"
              street_name_post_mod: "<your_own_value>"
              street_name_pre_mod: "<your_own_value>"
              street_suffix: "<your_own_value>"
              sub_branch_road: "<your_own_value>"
              trailing_str_suffix: "<your_own_value>"
              unit: "<your_own_value>"
              zip: "<your_own_value>"
          coordinates:
              altitude: "<your_own_value>"
              altitude_unit: "m"
              datum: "WGS84"
              latitude: "<your_own_value>"
              longitude: "<your_own_value>"
              parent_key: "<your_own_value>"
          elin_number:
              elin_num: "<your_own_value>"
              parent_key: "<your_own_value>"
          name: "default_name_48"

Common return values are documented: https://docs.ansible.com/ansible/latest/reference_appendices/common_return_values.html#common-return-values, the following are the fields unique to this module:

  • build - Build number of the fortigate image returned: always type: str sample: 1547
  • http_method - Last method used to provision the content into FortiGate returned: always type: str sample: PUT
  • http_status - Last result given by FortiGate on last operation applied returned: always type: str sample: 200
  • mkey - Master key (id) used in the last call to FortiGate returned: success type: str sample: id
  • name - Name of the table used to fulfill the request returned: always type: str sample: urlfilter
  • path - Path of the table used to fulfill the request returned: always type: str sample: webfilter
  • revision - Internal revision number returned: always type: str sample: 17.0.2.10658
  • serial - Serial number of the unit returned: always type: str sample: FGVMEVYYQT3AB5352
  • status - Indication of the operation's result returned: always type: str sample: success
  • vdom - Virtual domain used returned: always type: str sample: root
  • version - Version of the FortiGate returned: always type: str sample: v5.6.3
  • This module is not guaranteed to have a backwards compatible interface.
  • Link Zheng (@chillancezen)
  • Jie Xue (@JieX19)
  • Hongbin Lu (@fgtdev-hblu)
  • Frank Shen (@frankshen01)
  • Miguel Angel Munoz (@mamunozgonzalez)
  • Nicolas Thomas (@thomnico)

Hint

If you notice any issues in this documentation, you can create a pull request to improve it.