Metadata-Version: 2.1
Name: jamaddr27
Version: 0.5
Summary: IP Subnet package
Home-page: https://github.com/talbiston/jamaddr27.git
Author: Jamison Emilio & Todd Albiston
Author-email: foxtrot711@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 2 
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown

# Jamaddr27 Python Package

This package Created by Jamison Emilio and packaged by Todd Albiston

## Installation Python2.7.12 and above
```markdown
pip install jamaddr27 
```
for python3.6 see jamaddr https://github.com/talbiston/jamaddr

## Description:
Python Package adds functions to convert IP address or subnet masks to bits and bits back to IP address.

```python
from jamaddr27 import JamAddr
ipbits = JamAddr.ip_to_bits("192.168.0.23")
ipbits

returns = '11000000101010000000000000010111'
```

```python
from jamaddr27 import JamAddr
bitsip = JamAddr.bits_to_ip("11000000101010000000000000010111")
bitsip

returns = '192.168.0.23'
```

Of course you could also enter a subnet mask to convert to bits then do the same with its corresponding IP, then
work out what the network ID or Broadcast IPs would be or use your imagination on what other use cases could be.

```python
from jamaddr27 import JamAddr

def network_id(ip_cidr):

    ip, cidr = ip_cidr.split('/')
    ip_bits = JamAddr.ip_to_bits(ip)[:int(cidr)] + '0' * (32 - int(cidr))
    return '{}/{}'.format(JamAddr.bits_to_ip(ip_bits), cidr)

networkID = network_id("192.168.0.23/28")
print(networkID)

returns = 192.168.0.16/28
```

This example above is already included as a function in this package so you could just do the following, but you get the point. 

```python
from jamaddr27 import JamAddr

networkID = JamAddr.network_id("192.168.0.23/28")
print(networkID)

returns = 192.168.0.16/28
```

