This is a library used to manipulate and verify ipv4 address's. ucast and mcast


Keywords
ipv4, ip, multicast, unicast, network, engineer, python, library, python3
License
MIT
Install
pip install ipaddresstools==1.2.12

Documentation

Toolkit unit tests status

Python Script: ipaddresstools

Documentaion

Written By: Benjamin P. Trachtenberg

Contact Information: e_ben_75-python@yahoo.com

If you have any questions e-mail me

LinkedIn: Ben Trachtenberg

Docker Hub: Docker Hub

PyPi Page for ipaddresstools

Requirements

  • Nothing Specific, I would suggest Python 3.6 and above.

Installation

  • From source "setup.py install"
  • From pip "pip install ipaddresstools"

Languages

  • Python

About

This is a library used to verify, and correct ipv4 address's, and subnets. I wrote it before a good library was out there for network engineers.

Functions included in v1.0.0

  • ucast_ip_mask(ip_addr_and_mask, return_tuple=True)
  • ucast_ip(ip_addr, return_tuple=True)
  • mcast_ip_mask(ip_addr_and_mask, return_tuple=True)
  • mcast_ip(ip_addr, return_tuple=True)
  • cidr_check(cidr, return_cidr=True)
  • get_neighbor_ip(ip_addr, cidr="30")
  • whole_subnet_maker (ip_addr, cidr)

Functions Added in v1.1.0

  • number_check(check, return_number=True)

Functions Added in v1.1.1

  • subnet_range(ip_net, cidr)
  • all_subnets_possible(ip_net, cidr)

Functions Added in v1.1.2

  • all_subnets_longer_prefix(ip_net, cidr)
  • all_subnets_shorter_prefix(ip_net, cidr, include_default=False)
  • all_subnets_possible(ip_net, cidr) = AllSubnetsPossibleLongerPrefix(strIpNet,strCidr)

Functions Added in v1.2.1

  • ip_mask(ip_addr_and_mask, return_tuple=True):
  • ip(ip_addr, return_tuple=True):

Functions Added to v1.2.3

  • mask_conversion = __mask_conversion

Functions Added to v1.2.4

  • all_ip_address_in_subnet(ip_net, cidr)

Functions Added to v1.2.5

  • random_cidr_mask(lowest_mask=16)
  • random_ucast_ip()
  • random_mcast_ip()
  • random_ucast_ip_mask(lowest_mask=16)
  • random_mcast_ip_mask(lowest_mask=16)