1

我最近开始使用 Python 使用 Nitro API。为了给 Netscaler 添加一些可扩展性,我需要能够添加启用和禁用服务组中的服务器节点。下面的代码是我实现这一目标的尝试:

def disable_servicegroup_server_binding(session):
try:


    service_group_service_group_member_binding_obj = {}
    service_group_service_group_member_binding_obj['servicegroupname'] = "testingGroup2"
    service_group_service_group_member_binding_obj['servername'] = "Server1"
    service_group_service_group_member_binding_obj['port'] = 80
    #service_group_service_group_member_binding_obj['delay'] = 30
    #service_group_service_group_member_binding_obj['graceful'] = "YES"

    response = post(session, "disable", "servicegroup_servicegroupmember_binding", service_group_service_group_member_binding_obj)

但是当我运行这段代码时,它说“这个资源已经存在”。似乎它正在尝试在服务器和服务组之间创建新的绑定,而不是禁用服务器。'delay' 和 'graceful' 属性即使显示在 nitro 库的“servicegroup_servicegroupmember_binding”中也找不到(因此暂时将其注释掉)。

有没有人碰巧知道让这种禁用正常工作的方法?我能想到的唯一解决方法是删除绑定,然后创建一个已经设置了“启用”或“禁用”的新绑定,但这将是一个糟糕的解决方案,因为禁用将无法添加正常关闭。

谢谢大家

4

1 回答 1

1

有人碰巧在 Nitro API 论坛上发布了同样的问题。如果有人碰巧需要完成同样的事情,可以在这里找到答案:

http://discussions.citrix.com/topic/364429-nitro-sdk-disable-servicegroupmember/

于 2015-05-27T19:07:55.223 回答