Exemple #1
0

if options.start == None or options.end == None:
    parser.error("You must enter a start and end date")

# now read in the DynECT user credentials
config = ConfigParser.ConfigParser()
try:
    config.read('credentials.cfg')
except:
    sys.exit("Error Reading Config file")


login(config.get('Dynect', 'customer', 'none'), config.get('Dynect', 'user', 'none'), config.get('Dynect', 'password', 'none'))

# get the dates into arrays
dt_start = options.start.split('-')
dt_end = options.end.split('-')

# now create datetime objects from the dates
tm_start = datetime.datetime(int(dt_start[0]), int(dt_start[1]), int(dt_start[2]), 0, 0, 0)
tm_end = datetime.datetime(int(dt_end[0]), int(dt_end[1]), int(dt_end[2]), 23, 59, 59)


# call the display function with the start and end time and any other options
displayUsage(int(time.mktime(tm_start.timetuple())), int(time.mktime(tm_end.timetuple())), options.zone, options.fqdn, options.file)


# Log out, to be polite
dynect.execute('/Session/', 'DELETE')
config = ConfigParser.ConfigParser()
try:
	config.read('credentials.cfg')
except:
	sys.exit("Error Reading Config file")

dynect = DynectRest()

# Log in
arguments = {
	'customer_name':  config.get('Dynect', 'customer', 'none'),
	'user_name':  config.get('Dynect', 'user', 'none'),  
	'password':  config.get('Dynect', 'password', 'none'),
}
response = dynect.execute('/Session/', 'POST', arguments)

if response['status'] != 'success':
	sys.exit("Incorrect credentials")

zone =  sys.argv[1]
fqdn =  sys.argv[2]
region =  sys.argv[3]
args = { 'address' :  sys.argv[4] }

# Perform action
response = dynect.execute('/GSLBRegionPoolEntry/' + zone + "/" + fqdn + "/" + region, 'POST', args)
post_reply = response['data']

# Log out, to be polite
dynect.execute('/Session/', 'DELETE')
config = ConfigParser.ConfigParser()
try:
	config.read('credentials.cfg')
except:
	sys.exit("Error Reading Config file")

dynect = DynectRest()

# Log in
arguments = {
	'customer_name':  config.get('Dynect', 'customer', 'none'),
	'user_name':  config.get('Dynect', 'user', 'none'),  
	'password':  config.get('Dynect', 'password', 'none'),
}
response = dynect.execute('/Session/', 'POST', arguments)

if response['status'] != 'success':
	sys.exit("Incorrect credentials")

zone =  sys.argv[1]
fqdn =  sys.argv[2]
region =  sys.argv[3]
ip = sys.argv[4]

# first let's see if the service exists
response = dynect.execute('/RTTM/' + zone + "/" + fqdn, 'GET')

if response['status'] != 'success':
	region_clean = string.replace(region, '%20', ' ')
	region_input = {'region_code' : region_clean,  'pool' : [ {'address' : ip} ]}
	config.read('credentials.cfg')
except:
	sys.exit("Error Reading Config file")

dynect = DynectRest()

# Log in
arguments = {
	'customer_name':  config.get('Dynect', 'customer', 'none'),
	'user_name':  config.get('Dynect', 'user', 'none'),  
	'password':  config.get('Dynect', 'password', 'none'),
}

dynect = DynectRest()

response = dynect.execute('/Session/', 'POST', arguments)

if response['status'] != 'success':
	sys.exit("Incorrect credentials")

#this is the arbitrary service name
name = 'MyGeoIPService'

zone =  sys.argv[1]
fqdn =  sys.argv[2]
region =  sys.argv[3]
address = sys.argv[4] 
countries = sys.argv[5]
countryArray = countries.split(',')