diff --git a/lib/ansible/modules/web_infrastructure/sophos_utm/utm_network_interface_address.py b/lib/ansible/modules/web_infrastructure/sophos_utm/utm_network_interface_address.py index 151ba25e515..d183a990add 100644 --- a/lib/ansible/modules/web_infrastructure/sophos_utm/utm_network_interface_address.py +++ b/lib/ansible/modules/web_infrastructure/sophos_utm/utm_network_interface_address.py @@ -17,9 +17,9 @@ DOCUMENTATION = """ module: utm_network_interface_address author: - - Juergen Wiebe (@example) + - Juergen Wiebe (@steamx) -short_description: create, update or destroy network/interface_address object +short_description: Create, update or destroy network/interface_address object description: - Create, update or destroy a network/interface_address object in SOPHOS UTM. diff --git a/lib/ansible/modules/web_infrastructure/sophos_utm/utm_network_interface_address_info.py b/lib/ansible/modules/web_infrastructure/sophos_utm/utm_network_interface_address_info.py new file mode 100644 index 00000000000..f6244d95493 --- /dev/null +++ b/lib/ansible/modules/web_infrastructure/sophos_utm/utm_network_interface_address_info.py @@ -0,0 +1,101 @@ +#!/usr/bin/python + +# Copyright: (c) 2018, Juergen Wiebe +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + +ANSIBLE_METADATA = { + 'metadata_version': '1.1', + 'status': ['preview'], + 'supported_by': 'community' +} + +DOCUMENTATION = """ +--- +module: utm_network_interface_address_info + +author: + - Juergen Wiebe (@steamx) + +short_description: Get info for a network/interface_address object + +description: + - Get info for a network/interface_address object in SOPHOS UTM. + +version_added: "2.8" + +options: + name: + description: + - The name of the object. Will be used to identify the entry + required: true + +extends_documentation_fragment: + - utm +""" + +EXAMPLES = """ +- name: utm network interface address + utm_proxy_interface_address_info: + utm_host: sophos.host.name + utm_token: abcdefghijklmno1234 + name: TestNetworkInterfaceAddress +""" + +RETURN = """ +result: + description: The utm object that was created + returned: success + type: complex + contains: + _ref: + description: The reference name of the object + type: string + _locked: + description: Whether or not the object is currently locked + type: boolean + _type: + description: The type of the object + type: string + name: + description: The name of the object + type: string + address: + description: The ip4 address of the network/interface_address object + type: string + address6: + description: The ip6 address of the network/interface_address object + type: string + comment: + description: The comment string + type: string + resolved: + description: Whether or not the object is resolved + type: boolean + resolved6: + description: Whether or not the object is resolved + type: boolean +""" + +from ansible.module_utils.utm_utils import UTM, UTMModule +from ansible.module_utils._text import to_native + + +def main(): + endpoint = "network/interface_address" + key_to_check_for_changes = [] + module = UTMModule( + argument_spec=dict( + name=dict(type='str', required=True) + ) + ) + try: + UTM(module, endpoint, key_to_check_for_changes, info_only=True).execute() + except Exception as e: + module.fail_json(msg=to_native(e)) + + +if __name__ == '__main__': + main()