协议扩展命令参考
下表列出了为自定义协议添加的所有新命令,以及针对自定义协议修改的现有命令。
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