Hi,
I am able to create replica group dynamically as follows:
Code:
replicaGroups = []
replicaGroups.append(IceGrid.ReplicaGroupDescriptor(id='ReplicatedMasterAdapter-'+queueName, loadBalancing=IceGrid.RoundRobinLoadBalancingPolicy(nReplicas='0')))
appDesc = IceGrid.ApplicationUpdateDescriptor(name='DBNodeApp', replicaGroups=replicaGroups)
self.admin.updateApplication(appDesc)
But now I am confused, how to dynamically create adapter as we can do through application desription xml file as follows.
Code:
<icegrid>
<application name="DBNodeApp">
<server
id = "DBNode"
exe = "/usr/local/bin/python"
activation = "on-demand" >
<option>dbQueueNode.py</option>
<adapter
name = "DBNodeAdapter"
replica-group = "ReplicatedDBNodeAdapter">
</adapter>
....
....
</server>
</application>
</icegrid>
I need to create new adapter and associate it with newly created replica group.
Cheers.
Surya