Package: prisma-configure-mesh
Prisma Configure MeshUtility for changing from Hub/Spoke to Regional, Full, or Custom Mesh for Prisma SD-WAN.SynopsisEnables simply and flexibly creating Partial, Selective, or Full mesh topologies via a utility.FeaturesQuick one choice Full Mesh or Hub/Spoke config.Detailed Partial/Selective Mesh wizardRequirementsActive CloudGenix AccountPython >= 3.7Python modules:CloudGenix Python SDK >= 6.2.1b1 -https://github.com/CloudGenix/sdk-pythonProgressbar2 >= 3.53.1 -https://github.com/WoLpH/python-progressbarLicenseMITInstallation:PIP:pip install prisma_configure_mesh. After install,prisma_configure_meshscript should be placed in the Python
Scripts directory.Github:Download files to a local directory, manually runprisma_configure_mesh.pyscripts.Examples of usage:Enable Full Meshedwards-mbp-pro:prisma_configure_meshaaron$./prisma_configure_mesh.pyChoosePrismaSD-WANNetworkMeshingStance:1:FullMesh2:RegionalMesh3:Hub/SpokeLinksOnly4:CustomMesh

ChooseaNumberor(Q)uit:1CheckingnetworkstatebeforemovingtoFullMesh.
LoadingVPNtopologyinformationfor28sites,pleasewait.100%|##################################################################################################################################################################################|Time:  0:00:03ChangingthePrismaSD-WANmodeto"Full Mesh"willCreate:341NEWPublicWANBranch-BranchVPNMeshLinks21NEWPrivateWANBranch-BranchVPNMeshLinks

Areyousure?[N]:y

Deploying362Branch-BranchVPNMeshLinks..100%|##################################################################################################################################################################################|Time:  0:00:41PrismaSD-WANFabricisnowinFullMeshmode.
edwards-mbp-pro:prisma_configure_meshaaron$Enable Hub/Spoke mode (Disable Full Mesh)edwards-mbp-pro:prisma_configure_meshaaron$./prisma_configure_mesh.pyChoosePrismaSD-WANNetworkMeshingStance:1:FullMesh2:RegionalMesh3:Hub/SpokeLinksOnly4:CustomMesh

ChooseaNumberor(Q)uit:3CheckingnetworkstatebeforemovingtoHub/Spokeonly.
LoadingVPNtopologyinformationfor28sites,pleasewait.100%|##################################################################################################################################################################################|Time:  0:00:04ChangingthePrismaSD-WANmodeto"Hub and Spoke"willRemove:341PublicWANBranch-BranchVPNMeshLinks21PrivateWANBranch-BranchVPNMeshLinks

Areyousure?[N]:y

Removing362Branch-BranchVPNMeshLinks..100%|##################################################################################################################################################################################|Time:  0:00:42PrismaSD-WANFabricisnowinHub/Spokemode.
edwards-mbp-pro:prisma_configure_meshaaron$Enable Regional Mesh (Selective Full Mesh or Hub/Spoke within a Region)edwards-mbp-pro:prisma_configure_meshaaron$./prisma_configure_mesh.pyChoosePrismaSD-WANNetworkMeshingStance:1:FullMesh2:RegionalMesh3:Hub/SpokeLinksOnly4:CustomMesh

ChooseaNumberor(Q)uit:2LoadingVPNtopologyinformationfor42sites,pleasewait.100%|#######################################################################################################################################################################|Time:  0:00:08SelectRegiontochangeMeshingStance:1:CHINA(5sites):Currentmode:Hub/Spoke2:Denver(2sites):Currentmode:Hub/Spoke3:EastCoastBranches(8sites):Currentmode:Hub/Spoke4:WestCoastBranches(13sites):Currentmode:FullMesh5:ApplyChanges(Note:2Regionswerebelowminimumsitemembership(2)andignored:MK,test)ChooseaNumberor(Q)uit:2RegionDenver:Sites:2Currentmode:Hub/Spoke

Selectanactionforthisregion:1:ChangetoFullMesh2:Returntopreviousmenu

ChooseaNumberor(Q)uit:1SelectRegiontochangeMeshingStance:1:CHINA(5sites):Currentmode:Hub/Spoke2:*Denver(2sites):Pendingchangeto:FullMesh3:EastCoastBranches(8sites):Currentmode:Hub/Spoke4:WestCoastBranches(13sites):Currentmode:FullMesh5:ApplyChanges(Note:2Regionswerebelowminimumsitemembership(2)andignored:MK,test)ChooseaNumberor(Q)uit:4RegionWestCoastBranches:Sites:13Currentmode:FullMesh

Selectanactionforthisregion:1:ChangetoHub/Spoke2:Returntopreviousmenu

ChooseaNumberor(Q)uit:1SelectRegiontochangeMeshingStance:1:CHINA(5sites):Currentmode:Hub/Spoke2:*Denver(2sites):Pendingchangeto:FullMesh3:EastCoastBranches(8sites):Currentmode:Hub/Spoke4:*WestCoastBranches(13sites):Pendingchangeto:Hub/Spoke5:ApplyChanges(Note:2Regionswerebelowminimumsitemembership(2)andignored:MK,test)ChooseaNumberor(Q)uit:1RegionCHINA:Sites:5Currentmode:Hub/Spoke

Selectanactionforthisregion:1:ChangetoFullMesh2:Returntopreviousmenu

ChooseaNumberor(Q)uit:1SelectRegiontochangeMeshingStance:1:*CHINA(5sites):Pendingchangeto:FullMesh2:*Denver(2sites):Pendingchangeto:FullMesh3:EastCoastBranches(8sites):Currentmode:Hub/Spoke4:*WestCoastBranches(13sites):Pendingchangeto:Hub/Spoke5:ApplyChanges(Note:2Regionswerebelowminimumsitemembership(2)andignored:MK,test)ChooseaNumberor(Q)uit:5PendingPrismaSD-WANRegionalMeshchangeswill:Create19NEWPublicWANBranch-BranchVPNMeshLinksCreate4NEWPrivateWANBranch-BranchVPNMeshLinksRemove235EXISTINGPublicWANBranch-BranchVPNMeshLinksRemove1EXISTINGPrivateWANBranch-BranchVPNMeshLinks

Areyousure?[N]:y

Deploying23newandremoving236existingBranch-BranchVPNMeshLinks..100%|#######################################################################################################################################################################|Time:  0:00:39PrismaSD-WANFabricsuccessfullyupdatedtheRegionalMeshingstance.
edwards-mbp-pro:prisma_configure_meshaaron$Caveats and known issues:If you have a LARGER network (>500 sites) - Please reach out to support to coordinate enabling full meshSelective/Partial mesh is usually the most effective and has the best performance/scale ratio.VersionVersionBuildChanges1.1.0b1Updated with better Regional Mesh support1.0.0b1Initial Release.