Forum Discussion
Brian_Menges_10
Nimbostratus
Nov 19, 2012iControl + Python + add_member / remove_member
So I'm trying to get a handle on add and remove _member functions using pycontrol (v2).
I can't seem to get add/remove working correctly. Can someone help me out?
Here's what I attempted to hack ...
Brian_Menges_10
Nimbostratus
Nov 20, 2012So now I have pool_objects which I construct using pool_factory... but now i'm getting complaints about suds and a reference to address:
def pool_factory(b, members):
'''
'''
pobj = []
for x in members:
ip,port = x.split(':')
pmem = b.LocalLB.Pool.typefactory.create('Common.IPPortDefinition')
pmem.address = ip
pmem.port = int(port)
pobj.append(pmem)
return pobj
pool_objects = pool_factory(b,members)
def add_member(b, pool_objects):
"""
"""
try:
b.LocalLB.Pool.add_member(pool_names = [POOL],
members = pool_objects)
except Exception, e:
print e
raise
sys.exit(1)
elif action == 'add':
Add an IP:PORT member to a pool
add_member(b, pool_objects)
Confirm pool list
res = b.LocalLB.PoolMember.get_session_enabled_state(pool_names = [POOL])
print "States: %s" % res
sys.exit(0)
runtime gives
No handlers could be found for logger "suds.client"
Server raised fault: 'Could not find element by name: address'
Traceback (most recent call last):
File "modify_member.py", line 235, in
add_member(b, pool_objects)
File "modify_member.py", line 185, in add_member
members = [pool_objects])
File "/usr/lib/pymodules/python2.6/suds/client.py", line 539, in __call__
return client.invoke(args, kwargs)
File "/usr/lib/pymodules/python2.6/suds/client.py", line 598, in invoke
result = self.send(msg)
File "/usr/lib/pymodules/python2.6/suds/client.py", line 633, in send
result = self.failed(binding, e)
File "/usr/lib/pymodules/python2.6/suds/client.py", line 684, in failed
r, p = binding.get_fault(reply)
File "/usr/lib/pymodules/python2.6/suds/bindings/binding.py", line 238, in get_fault
raise WebFault(p, faultroot)
suds.WebFault: Server raised fault: 'Could not find element by name: address'
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects
