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(',')