-
Notifications
You must be signed in to change notification settings - Fork 0
splitNetworkInHalf()
Evgheniy Kovaliov edited this page May 10, 2023
·
1 revision
Method that allows you divide ip network into two equal networks.
Ip network must be correct. (see validation)
And prefix of network must be smaller than 32.
Parameters:
-
network: string— ip network.
Return:
-
[string, string]— array with two resulting networks.
Invalide ip network!:
- entered argument is not a correct ip network.
Can not split network with /32 subnet mask!:
- entered network has prefix: 32.
ipv4.splitNetworkInHalf('222.245.160.0/22'); // ['222.245.160.0/23', '222.245.162.0/23']
ipv4.splitNetworkInHalf('222.245.162.0/23'); // ['222.245.162.0/24', '222.245.163.0/24']
ipv4.splitNetworkInHalf('222.245.163.0/24'); // ['222.245.163.0/25', '222.245.163.128/25']
ipv4.splitNetworkInHalf('222.245.163.128/25'); // ['222.245.163.128/26', '222.245.163.192/26']
ipv4.splitNetworkInHalf('222.245.163.192/26'); // ['222.245.163.192/27', '222.245.163.224/27']
ipv4.splitNetworkInHalf('222.245.163.224/27'); // ['222.245.163.224/28', '222.245.163.240/28']
ipv4.splitNetworkInHalf('222.245.163.254/32'); // Error: Can not split network with /32 subnet mask!
ipv4.splitNetworkInHalf('128.64.0.0/8'); // Error: Invalide ip network!
ipv4.splitNetworkInHalf(['222.245.163.0', '/24']); // Error: Invalide ip network!
ipv4.splitNetworkInHalf(true); // Error: Invalide ip network!Author: Evgheniy Kovaliov <kovaliov.evgeniy11@gmail.com>
For ip version 4
For ip version 6