#!/usr/bin/env python3
"""Show network information.

Given an IP network in CIDR notation, show relevant information about it.

Example:
    $ network-info 10.10.0.34/16
    $ network-info fd3e:48fe:59b2:43ca::/64

"""

import argparse

from subnet import ip_network


parser = argparse.ArgumentParser(description='Show relevant information about a network')
parser.add_argument('network', type=str, help='the network')

args = parser.parse_args()

net = ip_network(args.network, strict=False)

print(f"CIDR:       {net}")
print(f"Netmask:    {net.netmask}")
print(f"Network:    {net.network_address}")
if net.num_addresses == 1:
    print(f"Host Count: 1")
else:
    print(f"Gateway:    {net.network_address+1}")
    print(f"Broadcast:  {net.broadcast_address}")
    print(f"Host Count: {net.num_addresses-1}")
