30 lines
580 B
Python
30 lines
580 B
Python
from netaddr import *
|
|
import boto3
|
|
|
|
'''
|
|
you will need the following pips:
|
|
netaddr
|
|
boto3
|
|
'''
|
|
|
|
AK=''
|
|
SK=''
|
|
|
|
inputs = [['us-west-2', 'vpc-7155ca14'],['eu-west-1','vpc-55a5a930']]
|
|
|
|
for v1 in inputs:
|
|
session = boto3.Session(
|
|
aws_access_key_id=AK,
|
|
aws_secret_access_key=SK,
|
|
region_name=v1[0]
|
|
)
|
|
|
|
ec2 = session.resource('ec2')
|
|
vpc = ec2.Vpc(v1[1])
|
|
subnets = []
|
|
for subnet in vpc.subnets.all():
|
|
subnets.append(IPNetwork(subnet.cidr_block))
|
|
|
|
lastSubnet = sorted(subnets).pop()
|
|
print (v1[0], 'next subnet:', lastSubnet.next())
|