2016-04-02 08:33:34 +03:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
2015-12-01 02:45:57 +03:00
|
|
|
import argparse
|
2016-04-02 00:42:22 +03:00
|
|
|
|
|
|
|
from SWSCloudCore import models
|
|
|
|
from SWSCloudCore.controllers import ControllerManageIPs
|
2015-12-01 02:45:57 +03:00
|
|
|
|
|
|
|
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:
|
2016-01-17 20:12:34 +03:00
|
|
|
ControllerManageIPs().item_create(
|
|
|
|
args.datacenter, args.server, args.ipv4, args.ipv4_gateway, args.ipv6, args.ipv6_gateway, args.status
|
2015-12-01 02:45:57 +03:00
|
|
|
)
|
|
|
|
else:
|
|
|
|
print 'fail'
|
|
|
|
# print "Admin account with email '%s' already exists." % args
|