订阅主题
先决条件
您必须有一个安全的Websocket连接到交换机。
必须启用对Switch REST API的访问。REST API访问模式可以是仅读取或读/写的。
程序
使用WebSocket Secure Connection,发送包含您要订阅的主题的订阅消息。
在客户端请求信息之前,某些资源属性(在统计信息类别中通常都在统计类别中)才填充。
例如:
{“ type”:“ subscribe”,“ topics”:[{“ name”:“/rest/V10.04/system/vrfs“},{“ name”:“/rest/V10.04/system/vlans/1?属性= admin,oper_state_reason“}]}}
如果订阅消息的语法中存在错误,则通过错误的描述将错误消息发送回客户端。例如,对于以下错误订阅消息:
... {“主题”:[{“ name”:“/rest/v10.04/system/vrfsss'}],“ type”:“ subscribe”} ...
发送相应的错误消息:
{“ type”:“ error”,“ message”:“资源或属性vrfsss找不到”,“ data”:null}
如果订户已经对指定主题有订阅,则返回以下错误:
{“ type”:“错误”,“消息”:“主题或主题的组合已经订阅。”}
成功订阅尝试返回的消息的示例:
{“ type”:“成功”,“ data”:[{“ topicname”:“/rether/V10.04/system/vlans/1?attributes = admin,oper_state_reason“,“资源”:[{“ operation”:“”,“”,“ uri”:“/rest/rest/V10.04/system/vlans/1“,“ values”:{“ admin”:“ up”,“ oper_state_reason”:“ no_member_port”}}]}},{“ topicname”:“/reth/rets/V10.04/system/vrfs“,“资源”:[{“操作”:“”,“ uri”:“/rest/V10.04/system/vrfs/default“,“ values”:{}},{“ operation”:“”,“”,“ uri”:“/rest/V10.04/system/vrfs/mgmt“,”“值”:{}}]}],“ subscriber_name”:“ 4BCF8UKA90KI”,},}