in footmark/slb/connection.py [0:0]
def describe_vservergroup_backendserver(self, vserver_group_id, backend_servers):
"""
describe vserver group backend server
:type vserver_group_id: string
:param vserver_group_id: The unique identifier for the virtual server group
:type backend_servers: List of hash/dictionary
:param backend_servers:
- List of hash/dictionary of backend servers to add in
- '[{"key":"value", "key":"value"}]', keys allowed:
- server_id (required:true, description: Unique id of Instance to add)
- port (required:true, description: The back-end server using the port, range: 1-65535)
- weight (required:true; default: 100, description: Weight of the backend server, in the range of 1-100 )
:return: VServerGroupId String The unique identifier for the virtual server group
BackendServers List Array format, returns the operation is successful,
the virtual server group all the back-end server list, the list of elements in the structure
see BackendServer
"""
changed_flag = True
results = []
try:
changed_vsg, result_vsgs = self.describe_vservergroup_attributes(vserver_group_id=vserver_group_id)
if result_vsgs and changed_vsg:
for backend_server in backend_servers:
final_check =False
for result_vsg in result_vsgs["BackendServers"]["BackendServer"]:
if backend_server["server_id"] == result_vsg["ServerId"] and backend_server["port"] \
== result_vsg["Port"]:
final_check = True
break
if not final_check:
results.append(str(backend_server["server_id"])+" ECS with "
"the port "+str(backend_server["port"])+" not "
"match to perform operation")
changed_flag = False
else:
changed_flag = False
results = result_vsgs
except Exception as ex:
error_code = str(ex.error_code)
error_msg = str(ex.message)
results.append("Error Code:" + error_code + " ,Error Message:" + error_msg)
return changed_flag, results