协议扩展命令参考

下表列出了为自定义协议添加的所有新命令,以及针对自定义协议修改的现有命令。

show lb persistentSessions [<vserv-name>]

  • CLI 命令:

    add user protocol <name> -transport ( TCP | SSL ) -extension <string> -comment <string>]>

  • 说明:

    通过使用扩展向 Citrix ADC 设备添加新的用户协议。目前仅支持具有传输值 TCP 或 SSL 的用户协议。

    示例:

    add user protocol MQTT -transport TCP -extension mqtt_code

  • CLI 命令:

    rm user protocol <name>

  • 说明:

    删除之前添加到 Citrix ADC 设备的用户协议。

    示例:

    rm 用户协议 mqtt

  • CLI 命令:

    set user protocol <name> -comment <string>

  • 说明:

    更改先前添加到 Citrix ADC 设备的用户协议的设置。

    示例:

    设置用户协议 mqtt-注释“MQTT 协议实现”

  • CLI 命令:

    unset user protocol <name> -comment

  • 说明:

    删除之前添加到 Citrix ADC 设备的用户协议的设置。

    示例:

    未设置的用户协议 mqtt-注释“MQTT 协议实现”

  • CLI 命令:

    update ns extension <extension name>

  • 说明:

    通过使用扩展更新先前添加的用户协议的实现。

    只有当协议未被任何用户虚拟服务器使用时,才能更新协议实现。

    示例:

    更新 ns 扩展我的扩展名

  • CLI 命令:

    add lb vserver <name> [USER_TCP | USER_SSL_TCP] [-lbmethod USER_TOKEN] [-persistencetype USERSESSION] [-timeout <value>]

  • 说明:

    向 Citrix ADC 设备添加负载平衡虚拟服务器。这是一个现有的 CLI 命令。

    对于负载平衡用户虚拟服务器,要使用的服务类型是用户 _TCP 或用户_SSL_TCP。IP 地址和端口不允许用户负载平衡虚拟服务器。

    对于用户负载平衡虚拟服务器,仅允许使用 RORIN 负载平衡方法,并且令牌值由扩展代码提供。同样,只允许 USERCOUSE 持久性,并且持久性设置由扩展代码提供。

    示例:

    add lb vserver mysv USER_TCP –lbmethod ROUNDROBIN

  • CLI 命令:

    add user vserver <name> <userProtocol> <IPAddress> <port> -defaultLB <string> [-params <string>] [-comment <string>]

  • 说明:

    通过使用扩展为用户协议添加虚拟服务器。已配置的默认用户负载平衡虚拟服务器以 ctxt.output 形式提供给 TCP 客户端数据扩展处理程序。对于虚拟服务器,可以通过使用带有名称和值对的-params 选项来设置扩展参数。相应的参数值可用于扩展处理程序作为 ctxt.虚拟服务器.params。<paramName>。

    示例:

    add user vs v_mqtt MQTT 10.217.24.28 80 -defaultlb mysv

  • CLI 命令:

    rm user vserver <name>

  • 说明:

    删除先前添加到 Citrix ADC 设备的用户虚拟服务器。

    示例:

    rm user vserver v_mqtt

  • CLI 命令:

    set user vserver <name> [-IPAddress <ip_addr|ipv6_addr|*>] [-defaultLB <string>] [-params <string>] [-comment <string>]

  • 说明:

    更改先前添加到 Citrix ADC 设备的用户虚拟服务器的设置。当通过-params 选项为扩展参数分配一个新值时,旧值将被覆盖。

    示例:

    set user vs v_mqtt MQTT 10.217.24.28 -defaultlb mysv -comment “MQTT protocol implementation”

  • CLI 命令:

    unset user vserver <name> [-params] [-comment]

  • 说明:

    删除先前添加到 Citrix ADC 设备的用户虚拟服务器的设置。如果使用 —params 选项取消设置扩展参数,则可用于扩展处理程序的相应参数值将更改为 nil。

    示例:

    unset user vs v_mqtt MQTT 10.217.24.28 -defaultlb mysv -comment “MQTT protocol implementation”

  • CLI 命令:

    show user protocol [<name>]

  • 说明:

    显示有关用户协议的信息,例如扩展和回调。

    例:

    显示用户协议 mqtt

  • CLI 命令:

    show user vserver [<name>]

  • 说明:

    显示有关用户虚拟服务器的信息。

    示例:

    show user vserver vs_mqtt

  • CLI 命令:

    stat user vserver [<name>]

  • 说明:

    显示有关用户虚拟服务器的统计信息。

    示例:

    stat user vserver vs_mqtt

  • CLI 命令:

    show lb persistentSessions [<vserv-name>]

  • 说明:

    显示有关持久会话的信息。这是一个现有的 CLI。对于用户协议,持久性类型显示为 USERSession。

  • CLI 命令:

    rm lb vserver <name>

  • 说明:

    删除先前添加到 Citrix ADC 设备的用户 LB虚拟服务器。

    例如:

    rm lb 虚拟服务器 mysv

  • CLI 命令:

    add service <name> <IPAddr> (USER_TCP | USER_SSL_TCP) <Port>

  • 说明:

    添加用于用户协议的后端服务。这是一个现有的 CLI 命令,具有新的服务类型用户 _TCP 和用户_SSL_TCP。

    示例:

    add service mqtt_svr1 10.217.24.48 USER_TCP 1501

    注意:现有的“set service and unset service”命令可用于删除或更改先前为用户协议添加的服务的设置。

  • CLI 命令:

    bind lb vserver <name> <serviceName>

  • 说明:

    将服务绑定到用户 LB虚拟服务器。服务类型应该是用户 _TCP/用户_SSL_TCP,用于绑定到具有用户_TCP/用户 _SSL_TCP 类型的 LB 虚拟服务器。

    示例:

    bind lb vserver mysv mqtt_svr1

  • CLI 命令:

    unbind lb vserver <name> <serviceName>

  • 说明:

    取消将先前绑定的服务绑定到用户 LB虚拟服务器。

    示例:

    unbind lb vserver mysv mqtt_svr1

  • CLI 命令:

    rm service <name>

  • 说明:

    删除先前为用户协议添加的服务。

    示例:

    rm service mqtt_svr1

协议扩展命令参考