Diga_171140
Apr 06, 2016Nimbostratus
How to create Virtual server in GTM using Python payload methond ?
Hi , I have tried below code for creating VS in GTM under GSLB Server, but getting 403 error, can some please help.
import requests, json, time
BIGIP_ADDRESS = '1.1.1.1'
BIGIP_USER = 'admin'
BIGIP_PASS = 'admin'
SLEEP_TIME = 20
SERVER_NAME = 'abc.test.com'
VS_ADDRESS = '2.2.2.2'
VS_PORT = '443'
def create_vs(bigip, server_name, vs_address, vs_port):
payload = {}
payload['kind'] = 'tm:gtm:server:virtual-servers:LTM-1:virtual-serversstate1'
payload['name'] = server_name
payload['virtualServers'] = [ {
'kind' : 'tm:gtm:server:LTM-test01:virtual-servers','name' : server_name,
'destination' : '%s:%s' % (vs_address, vs_port)}]
return bigip.post('%s/gtm/server/' % BIGIP_URL_BASE, data=json.dumps(payload))
bigip = requests.session()
bigip.auth = (BIGIP_USER, BIGIP_PASS)
bigip.verify = False
bigip.headers.update({'Content-Type' : 'application/json'})
print ("created REST resource for BIG-IP at %s..." % BIGIP_ADDRESS)
BIGIP_URL_BASE = 'https://%s/mgmt/tm' % BIGIP_ADDRESS
b = create_vs(bigip, SERVER_NAME, VS_ADDRESS, VS_PORT)
print ("created Virtual Server \"%s\" with %s:%s..." % (SERVER_NAME, VS_ADDRESS, VS_PORT))
print (b)