PyDocs

Nav

Internet Protocols and Support

IPv4Network.supernet

  • IPv4Network.supernet(prefixlen_diff=1, new_prefix=None)
The supernet containing the current network.

Args:
    prefixlen_diff: An integer, the amount the prefix length of
      the network should be decreased by.  For example, given a
      /24 network and a prefixlen_diff of 3, a supernet with a
      /21 netmask is returned.

Returns:
    An IPv4 network object.

Raises:
    ValueError: If self.prefixlen - prefixlen_diff < 0. I.e., you have
      a negative prefix length.
        OR
    If prefixlen_diff and new_prefix are both set or new_prefix is a
      larger number than the current prefix (larger number means a
      smaller network)
1 Example
>>> ip_network('192.0.2.0/24').supernet()
IPv4Network('192.0.2.0/23')
>>> ip_network('192.0.2.0/24').supernet(prefixlen_diff=2)
IPv4Network('192.0.0.0/22')
>>> ip_network('192.0.2.0/24').supernet(new_prefix=20)
IPv4Network('192.0.0.0/20')
from the Python docs
See Also
No see-alsos for ipaddress/IPv4Network.supernet
0 Notes
No notes for IPv4Network.supernet