pyControl Create Datacenter Script
Problem this snippet solves:
This script creates a DC with pyControl..
Code :
##################################### #This Script creates a DC . import pycontrol.pyControl as pyControl import sys import re #check to see if the right number of arguments are present nargs = len(sys.argv) if nargs < 7: print "Usage: create_dc.py GTM_ip_addr username password DC_name DC_location contact" sys.exit() #check to makesure the ip addres is valid ip_str = sys.argv[1] def checkip(ip_str): pattern = r"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b" if re.match(pattern, ip_str): return True else: print checkip(ip_str) #Create the BigIP object b = pyControl.BIGIP(hostname = sys.argv[1], username = sys.argv[2], password = sys.argv[3], wsdl_files = ['GlobalLB.DataCenter'] ) #Create a DC d = b.GlobalLB_DataCenter try: d.create( data_centers = [{'name' : sys.argv[4], 'location': sys.argv[5], 'contact' : sys.argv[6]}]) print "DATA CENTER Successfully created." except: print "DC creation error. Check log." # Enable the DC try: d.set_enabled_state( data_centers = [sys.argv[4]], states = ['1'] ) ################################################
Published Mar 09, 2015
Version 1.0JackofallTrades
Historic F5 Account
Joined January 28, 2008
JackofallTrades
Historic F5 Account
Joined January 28, 2008
No CommentsBe the first to comment