console/cli-ip-add.py

37 lines
1.1 KiB
Python
Raw Normal View History

2015-12-01 02:45:57 +03:00
import argparse
from app import models
parser = argparse.ArgumentParser(description='')
parser.add_argument('--dc', dest="datacenter")
parser.add_argument('--server', dest="server")
parser.add_argument('--ipv4', dest="ipv4", default='')
2015-12-04 22:51:16 +03:00
parser.add_argument('--ipv4_gateway', dest="ipv4_gateway", default='')
2015-12-01 02:45:57 +03:00
parser.add_argument('--ipv6', dest="ipv6", default='')
2015-12-04 22:51:16 +03:00
parser.add_argument('--ipv6_gateway', dest="ipv6_gateway", default='')
2015-12-01 02:45:57 +03:00
parser.add_argument('--status', dest="status")
args = parser.parse_args()
success = True
if args.ipv4 != '' and models.Ips.select().where(models.Ips.ipv4 == args.ipv4).count() > 0:
success = False
if args.ipv6 != '' and models.Ips.select().where(models.Ips.ipv4 == args.ipv6).count() > 0:
success = False
if success:
models.Ips.create(
server=args.server,
datacenter=args.datacenter,
ipv4=args.ipv4,
2015-12-04 22:53:12 +03:00
ipv4_gateway=args.ipv4_gateway,
2015-12-01 02:45:57 +03:00
ipv6=args.ipv6,
2015-12-04 22:51:16 +03:00
ipv6_gateway=args.ipv6_gateway,
2015-12-01 02:45:57 +03:00
status=args.status
)
else:
print 'fail'
# print "Admin account with email '%s' already exists." % args