diff options
Diffstat (limited to 'lib/ansible/modules/network/check_point/cp_mgmt_network.py')
-rw-r--r-- | lib/ansible/modules/network/check_point/cp_mgmt_network.py | 225 |
1 files changed, 0 insertions, 225 deletions
diff --git a/lib/ansible/modules/network/check_point/cp_mgmt_network.py b/lib/ansible/modules/network/check_point/cp_mgmt_network.py deleted file mode 100644 index f5bb267984..0000000000 --- a/lib/ansible/modules/network/check_point/cp_mgmt_network.py +++ /dev/null @@ -1,225 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# Ansible module to manage Check Point Firewall (c) 2019 -# -# 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': ['preview'], - 'supported_by': 'community'} - -DOCUMENTATION = """ ---- -module: cp_mgmt_network -short_description: Manages network objects on Check Point over Web Services API -description: - - Manages network objects on Check Point devices including creating, updating and removing objects. - - All operations are performed over Web Services API. -version_added: "2.9" -author: "Or Soffer (@chkp-orso)" -options: - name: - description: - - Object name. - type: str - required: True - subnet: - description: - - IPv4 or IPv6 network address. If both addresses are required use subnet4 and subnet6 fields explicitly. - type: str - subnet4: - description: - - IPv4 network address. - type: str - subnet6: - description: - - IPv6 network address. - type: str - mask_length: - description: - - IPv4 or IPv6 network mask length. If both masks are required use mask-length4 and mask-length6 fields explicitly. Instead of IPv4 mask length - it is possible to specify IPv4 mask itself in subnet-mask field. - type: int - mask_length4: - description: - - IPv4 network mask length. - type: int - mask_length6: - description: - - IPv6 network mask length. - type: int - subnet_mask: - description: - - IPv4 network mask. - type: str - nat_settings: - description: - - NAT settings. - type: dict - suboptions: - auto_rule: - description: - - Whether to add automatic address translation rules. - type: bool - ip_address: - description: - - IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly. This parameter is not - required in case "method" parameter is "hide" and "hide-behind" parameter is "gateway". - type: str - ipv4_address: - description: - - IPv4 address. - type: str - ipv6_address: - description: - - IPv6 address. - type: str - hide_behind: - description: - - Hide behind method. This parameter is not required in case "method" parameter is "static". - type: str - choices: ['gateway', 'ip-address'] - install_on: - description: - - Which gateway should apply the NAT translation. - type: str - method: - description: - - NAT translation method. - type: str - choices: ['hide', 'static'] - tags: - description: - - Collection of tag identifiers. - type: list - broadcast: - description: - - Allow broadcast address inclusion. - type: str - choices: ['disallow', 'allow'] - color: - description: - - Color of the object. Should be one of existing colors. - type: str - choices: ['aquamarine', 'black', 'blue', 'crete blue', 'burlywood', 'cyan', 'dark green', 'khaki', 'orchid', 'dark orange', 'dark sea green', - 'pink', 'turquoise', 'dark blue', 'firebrick', 'brown', 'forest green', 'gold', 'dark gold', 'gray', 'dark gray', 'light green', 'lemon chiffon', - 'coral', 'sea green', 'sky blue', 'magenta', 'purple', 'slate blue', 'violet red', 'navy blue', 'olive', 'orange', 'red', 'sienna', 'yellow'] - comments: - description: - - Comments string. - type: str - details_level: - description: - - The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed - representation of the object. - type: str - choices: ['uid', 'standard', 'full'] - groups: - description: - - Collection of group identifiers. - type: list - ignore_warnings: - description: - - Apply changes ignoring warnings. - type: bool - ignore_errors: - description: - - Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored. - type: bool -extends_documentation_fragment: checkpoint_objects -""" - -EXAMPLES = """ -- name: add-network - cp_mgmt_network: - name: New Network 1 - state: present - subnet: 192.0.2.0 - subnet_mask: 255.255.255.0 - -- name: set-network - cp_mgmt_network: - color: green - mask_length: 16 - name: New Network 1 - new_name: New Network 2 - state: present - subnet: 192.0.0.0 - -- name: delete-network - cp_mgmt_network: - name: New Network 2 - state: absent -""" - -RETURN = """ -cp_mgmt_network: - description: The checkpoint object created or updated. - returned: always, except when deleting the object. - type: dict -""" - -from ansible.module_utils.basic import AnsibleModule -from ansible.module_utils.network.checkpoint.checkpoint import checkpoint_argument_spec_for_objects, api_call - - -def main(): - argument_spec = dict( - name=dict(type='str', required=True), - subnet=dict(type='str'), - subnet4=dict(type='str'), - subnet6=dict(type='str'), - mask_length=dict(type='int'), - mask_length4=dict(type='int'), - mask_length6=dict(type='int'), - subnet_mask=dict(type='str'), - nat_settings=dict(type='dict', options=dict( - auto_rule=dict(type='bool'), - ip_address=dict(type='str'), - ipv4_address=dict(type='str'), - ipv6_address=dict(type='str'), - hide_behind=dict(type='str', choices=['gateway', 'ip-address']), - install_on=dict(type='str'), - method=dict(type='str', choices=['hide', 'static']) - )), - tags=dict(type='list'), - broadcast=dict(type='str', choices=['disallow', 'allow']), - color=dict(type='str', choices=['aquamarine', 'black', 'blue', 'crete blue', 'burlywood', 'cyan', 'dark green', - 'khaki', 'orchid', 'dark orange', 'dark sea green', 'pink', 'turquoise', 'dark blue', 'firebrick', 'brown', - 'forest green', 'gold', 'dark gold', 'gray', 'dark gray', 'light green', 'lemon chiffon', 'coral', 'sea green', - 'sky blue', 'magenta', 'purple', 'slate blue', 'violet red', 'navy blue', 'olive', 'orange', 'red', 'sienna', - 'yellow']), - comments=dict(type='str'), - details_level=dict(type='str', choices=['uid', 'standard', 'full']), - groups=dict(type='list'), - ignore_warnings=dict(type='bool'), - ignore_errors=dict(type='bool') - ) - argument_spec.update(checkpoint_argument_spec_for_objects) - - module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True) - api_call_object = 'network' - - result = api_call(module, api_call_object) - module.exit_json(**result) - - -if __name__ == '__main__': - main() |