Repository URL to install this package:
Version:
6.0.0 ▾
|
#!/usr/bin/python
#
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Ansible is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
#
from __future__ import absolute_import, division, print_function
__metaclass__ = type
ANSIBLE_METADATA = {
"metadata_version": "1.1",
"status": ["deprecated"],
"supported_by": "network",
}
DOCUMENTATION = """module: checkpoint_access_layer_facts
short_description: Get access layer facts on Check Point over Web Services API
description:
- Get access layer facts on Check Point devices. All operations are performed over
Web Services API.
author: Ansible by Red Hat (@rcarrillocruz)
options:
uid:
description:
- UID of access layer object.
type: str
name:
description:
- Name of the access layer object.
type: str
"""
EXAMPLES = """
- name: Get object facts
checkpoint_access_layer_facts:
"""
RETURN = """
ansible_facts:
description: The checkpoint access layer facts.
returned: always.
type: list
"""
from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.connection import Connection
def get_access_layer(module, connection):
uid = module.params["uid"]
name = module.params["name"]
payload = {}
if uid:
payload = {"uid": uid}
code, result = connection.send_request(
"/web_api/show-access-layer", payload
)
elif name:
payload = {"name": name}
code, result = connection.send_request(
"/web_api/show-access-layer", payload
)
else:
code, result = connection.send_request(
"/web_api/show-access-layers", payload
)
return code, result
def main():
argument_spec = dict(
uid=dict(type="str", default=None), name=dict(type="str", default=None)
)
module = AnsibleModule(argument_spec=argument_spec)
connection = Connection(module._socket_path)
code, response = get_access_layer(module, connection)
if code == 200:
module.exit_json(ansible_facts=dict(checkpoint_access_layers=response))
else:
module.fail_json(
msg="Check Point device returned error {0} with message {1}".format(
code, response
)
)
if __name__ == "__main__":
main()