Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 2.01 KB

README.md

File metadata and controls

53 lines (39 loc) · 2.01 KB

Net Tool

Build Status Coverage Status

Network objects for network admins

Install

pip install git+ssh://git@github.com/heyglen/nettool.git#egg=nettool

Uninstall

pip uninstall nettool -y

Examples

from nettool.nettest import NetTest as ntest

ntest.convert.string.cidr('1.2.3.1/24')                 # '1.2.3.0/24'
ntest.convert.string.cidr('1.2.3.0 255.255.255.0')      # '1.2.3.0/24'
ntest.convert.string.cidr('1.2.3.0 255.255.255.255')    # '1.2.3.0/32'
ntest.convert.string.cidr('1.2.3.0 0.0.0.255')          # '1.2.3.0/24'

ntest.convert.string.ip('1.2.3.1/24')                   # '1.2.3.1'
ntest.convert.string.ip('1.2.3.0 255.255.255.0')        # '1.2.3.0'
ntest.convert.string.ip('1.2.3.0 255.255.255.255')      # '1.2.3.0'
ntest.convert.string.ip('1.2.3.0 0.0.0.255')            # '1.2.3.0'

ntest.convert.netmask.wildcard('255.255.0.0')           # '0.0.255.255'
ntest.convert.wildcard.netmask('0.0.255.255')           # '255.255.0.0'
ntest.convert.netmask.prefix('255.255.0.0')             # 16

ntest.validate.network('10.0.0.0/8')                    # True
ntest.validate.ip('10.0.0.1')                           # True
ntest.validate.hostname('host.example.com')             # True
ntest.validate.netmask('255.255.255.0')                 # True
ntest.validate.wildcard('0.0.0.255')                    # True
ntest.validate.prefix(27)                               # True

ntest.validate.network('1.2.3.4/32')                    # True
ntest.validate.network('1.2.3.4/0')                     # True
ntest.validate.network('1.2.3.4')                       # True
ntest.validate.network(u'1.2.3.4')                      # True
ntest.validate.network(u'1.2.3.0 255.255.255.0')        # True
ntest.validate.network(u'1.2.3.0 0.0.0.255')            # True