https://github.com/checkpointsw/localtoglobal
Check Point LocalToGlobal tool enables you to copy objects from a local domain to the global domain.
https://github.com/checkpointsw/localtoglobal
management-api
Last synced: 13 days ago
JSON representation
Check Point LocalToGlobal tool enables you to copy objects from a local domain to the global domain.
- Host: GitHub
- URL: https://github.com/checkpointsw/localtoglobal
- Owner: CheckPointSW
- License: apache-2.0
- Created: 2017-08-27T13:28:12.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2026-03-31T10:37:38.000Z (3 months ago)
- Last Synced: 2026-04-21T01:44:12.482Z (2 months ago)
- Topics: management-api
- Language: Python
- Homepage:
- Size: 38.1 KB
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LocalToGlobal
Check Point LocalToGlobal tool enables you to copy objects from a local domain to the global domain.
## Instructions
Clone the repository with this command:
```git
git clone https://github.com/CheckPoint-APIs-Team/LocalToGlobal
```
or by clicking the Download ZIP button.
Download and install the [Check Point API Python SDK](https://github.com/CheckPointSW/cp_mgmt_api_python_sdk)
repository, follow the instructions in the SDK repository.
For copying an object, which type is known, run the script:
'local_[object type]_to_global.py' -o [object uid]
For copying an object, which type is unknown, run the script:
'local_object_to_global.py' -o [object uid]
For copying multiple objects, these objects need to be tagged using Check Point SmartConsole application or 'add-tag' Check Point Management CLI command, and then run the script:
'local_to_global_by_tag.py' [tag name]
### Additional Flags
The following flags are mandatory:
-d [local domain name] : the local domain name that contains the object that needs to be copied
-n [prefix] : the new global object name will be created in the following format - prefix_[local_object_name]
If the scripts are not run on Check Point Management server, the following flags are mandatory:
-s [server IP address] : the IP address or name of Check Point Management server
-u [user name] : for authentication
The following flags are optional:
-p [port number] : the default value is 443
-g [global domain name] : the default value is 'Global'
### The scripts create the following output files:
1. json_objects.json - contains a list of {[original object uid] : [cloned global object uid]}
2. csv_file.csv - contains a list of {[original object uid], [original object name], [cloned global object name], [cloned global object uid]}
If a global object is not created, the [cloned global object name] [cloned global object uid] will remain empty.
### Notes
1. Here is the list of 'known' object types - host, network, address range, network group, tcp service, udp service, service group.
2. If a group object is copied, the script will also copy all group member objects.
3. If an object contains a 'nat-settings' field, this field is not copied.
## Development Environment
The tool is developed using Python language version 2.7.9 and [Check Point API Python SDK.](https://github.com/CheckPoint-APIs-Team/cpapi-python-sdk)