- Products
- Learn
- Local User Groups
- Partners
- More
Step Into the Future of
AI-Powered Cyber Security
The State of Ransomware Q1 2026
Key Trends and Their Impact
AI Security Masters E8:
Claude Mythos: New Era in Cyber Security
Blueprint Architecture for Securing
The AI Factory & AI Data Center
Call For Papers
Your Expertise. Our Stage
CheckMates Go:
CheckMates Fest
Hello Team,
We are having one SMS which manages multiple security gateways. Now we have planned to separate one of the gateways cluster from this old SMS to a newer SMS server creating a segregated setup.
Now this new setup has limited polices ~100 count, but has multiple object groups & each object group has approx. 100+ objects (IP, Network) within. Policies we can create manually as those are limited & simple L3_L4 policies.
My query is how can we just migrate these objects from old SMS to new SMS server.
Since the old SMS server is managing multiple setups cluster, doing a migrate export & import to new one will bring the unwanted objects as well, which we don't want & creating these required objects/groups in new SMS server is very time consuming activity & if we miss any object then it would be critical & difficult to track.
Can you guys suggest if you faced similar challenges & how can we achieve this.
I was thinking of moving the object file from old server to new but this would also bring the unwanted objects.
Something like this should help: https://community.checkpoint.com/t5/API-CLI-Discussion/Python-tool-for-exporting-importing-a-policy-...
The Management API can help.
https://sc1.checkpoint.com/documents/latest/APIs/index.html#cli/show-group~v1.9.1%20
This will give you an idea of how it works and then you can go from there.
Use a SmartConsole admin account. fwadmin is an example admin account.
Expert mode on the management server CLI:
mgmt_cli login user "fwadmin" > api-sid.txt
mgmt_cli -s api-sid.txt show groups
mgmt_cli -s api-sid.txt show group name <one-of-your-groups> --format json
mgmt_cli -s api-sid.txt show group name <one-of-your-groups> --format json | jq -r '.'
mgmt_cli -s api-sid.txt show group name <one-of-your-groups> --format json | jq -r '.members[] | .name'
The commands log the admin into the API, saving the login result details to the text file. That includes the Session ID.
Then the authenticated session is used to run API commands: show groups and show group
Then jq is used to start to filter the output.
Eventually you will get output that can be used in an API command to create new objects and groups on the new management server
https://sc1.checkpoint.com/documents/latest/APIs/index.html#cli/add-group~v1.9.1%20
https://sc1.checkpoint.com/documents/latest/APIs/index.html#cli/add-objects-batch~v1.9.1%20
https://sc1.checkpoint.com/documents/latest/APIs/index.html#tips_best_practices~v1.9.1%20
[Expert@management:0]# mgmt_cli add host --batch API-objects.csv
Check Point shares this too:
https://github.com/CheckPointSW/ExportImportPolicyPackage
I would confirm with TAC as well, but what Chris and Don provided definitely makes sense.
You can also verify all the options by going to https://mgmt_ip/api_docs
migrate_server also brings a lot of other things (like the ICA) you may not want to bring across.
The Python tool referenced by @Chris_Atkinson will get a few more things as well.
This tool is a bit more focused for the task at hand: https://community.checkpoint.com/t5/API-CLI-Discussion/CLI-API-Example-for-exporting-importing-and-d...
Something like this should help: https://community.checkpoint.com/t5/API-CLI-Discussion/Python-tool-for-exporting-importing-a-policy-...
The Management API can help.
https://sc1.checkpoint.com/documents/latest/APIs/index.html#cli/show-group~v1.9.1%20
This will give you an idea of how it works and then you can go from there.
Use a SmartConsole admin account. fwadmin is an example admin account.
Expert mode on the management server CLI:
mgmt_cli login user "fwadmin" > api-sid.txt
mgmt_cli -s api-sid.txt show groups
mgmt_cli -s api-sid.txt show group name <one-of-your-groups> --format json
mgmt_cli -s api-sid.txt show group name <one-of-your-groups> --format json | jq -r '.'
mgmt_cli -s api-sid.txt show group name <one-of-your-groups> --format json | jq -r '.members[] | .name'
The commands log the admin into the API, saving the login result details to the text file. That includes the Session ID.
Then the authenticated session is used to run API commands: show groups and show group
Then jq is used to start to filter the output.
Eventually you will get output that can be used in an API command to create new objects and groups on the new management server
https://sc1.checkpoint.com/documents/latest/APIs/index.html#cli/add-group~v1.9.1%20
https://sc1.checkpoint.com/documents/latest/APIs/index.html#cli/add-objects-batch~v1.9.1%20
https://sc1.checkpoint.com/documents/latest/APIs/index.html#tips_best_practices~v1.9.1%20
[Expert@management:0]# mgmt_cli add host --batch API-objects.csv
Check Point shares this too:
https://github.com/CheckPointSW/ExportImportPolicyPackage
I would confirm with TAC as well, but what Chris and Don provided definitely makes sense.
You can also verify all the options by going to https://mgmt_ip/api_docs
migrate_server also brings a lot of other things (like the ICA) you may not want to bring across.
The Python tool referenced by @Chris_Atkinson will get a few more things as well.
This tool is a bit more focused for the task at hand: https://community.checkpoint.com/t5/API-CLI-Discussion/CLI-API-Example-for-exporting-importing-and-d...
Leaderboard
Epsum factorial non deposit quid pro quo hic escorol.
| User | Count |
|---|---|
| 24 | |
| 19 | |
| 10 | |
| 9 | |
| 8 | |
| 7 | |
| 6 | |
| 4 | |
| 4 | |
| 4 |
Fri 29 May 2026 @ 09:00 AM (EDT)
Caracas: Executive Breakfast: Innovación en Ciberseguridad – IA y Threat IntelligenceTue 02 Jun 2026 @ 06:00 PM (IDT)
Under the Hood | Check Point SASE: Identity Integration & Access Policy Design Best PracticesThu 04 Jun 2026 @ 02:00 PM (CEST)
Deep Dive Webinar: New CloudGuard GWLB Deployment Without NAT Gateways - EuropeTue 02 Jun 2026 @ 06:00 PM (IDT)
Under the Hood | Check Point SASE: Identity Integration & Access Policy Design Best PracticesThu 04 Jun 2026 @ 02:00 PM (CEST)
Deep Dive Webinar: New CloudGuard GWLB Deployment Without NAT Gateways - EuropeThu 04 Jun 2026 @ 07:00 PM (IDT)
Deep Dive Webinar: New CloudGuard GWLB Deployment Without NAT Gateways - AmericaFri 12 Jun 2026 @ 10:00 AM (CEST)
CheckMates Live Netherlands - Sessie 47: Continuous Threat Exposure ManagementFri 29 May 2026 @ 09:00 AM (EDT)
Caracas: Executive Breakfast: Innovación en Ciberseguridad – IA y Threat IntelligenceAbout CheckMates
Learn Check Point
Advanced Learning
YOU DESERVE THE BEST SECURITY