Add a function for subnetting by requested rules #1419
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related to #1412
This PR will add a user-friendly function for subnetting a CIDR block by request rules.
I think it's helpful to make a draft of a global muti-cloud network configuration, like the "global base network - VPCs - subnets" style.
Note - By adding a rule, more than 3 depths are possible.
Command
./netutil -c "10.0.0.0/16" -s 16 -n 500
Example (line 198-218)
In this example, a CIDR Block is divided into multiple subnets by a rule
{Type: "minSubnets", Value: 16}
.Each subnet is divided again into multiple subnets by a rule
{Type: "minHosts", Value: 500}
.[Subnetting result]
This is the same result as #1417 (except
name
field).