Skip to content

splitNetworkInHalf()

Evgheniy Kovaliov edited this page May 10, 2023 · 1 revision

splitNetworkInHalf(network)

Description

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.

Contract

Parameters:

  • network: string — ip network.

Return:

  • [string, string] — array with two resulting networks.
Exceptions

Invalide ip network!:

  • entered argument is not a correct ip network.

Can not split network with /32 subnet mask!:

  • entered network has prefix: 32.
Usage
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!

MAIN PAGE

See all methods documentation:

For ip version 4

For ip version 6

Clone this wiki locally