Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Citrix Nitro API for Netscaler-启用和禁用服务组中的服务器节点_Python_Citrix_Netscaler - Fatal编程技术网

Python Citrix Nitro API for Netscaler-启用和禁用服务组中的服务器节点

Python Citrix Nitro API for Netscaler-启用和禁用服务组中的服务器节点,python,citrix,netscaler,Python,Citrix,Netscaler,我最近开始使用Python使用NitroAPI。为了给Netscaler添加一些可伸缩性,我需要能够在服务组中添加服务器节点的启用和禁用。下面的代码是我实现这一目标的尝试: def disable_servicegroup_server_binding(session): try: service_group_service_group_member_binding_obj = {} service_group_service_group_member_binding_obj

我最近开始使用Python使用NitroAPI。为了给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)
但当我运行这段代码时,它会说“这个资源已经存在”。似乎它正在尝试在服务器和服务组之间创建新绑定,而不是禁用服务器。即使在nitro库的“servicegroup\u servicegroupmember\u binding”中显示了“delay”和“优雅”属性,也找不到它们(因此这只是暂时注释掉了)

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


谢谢大家

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