WLAN北向管理接口
本节介绍WLAN北向管理接口。
查询AC列表信息
接口功能
查询AC基本信息和关键指标列表。
URI路径
/rest/openapi/network/wlan/aclist
访问方法
GET
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
orderby |
可选 |
URL |
String |
指定查询结果集采用的排序字段。 |
desc |
可选 |
URL |
boolean |
指定查询结果是否按降序排序。缺省值是false。 |
pageSize |
可选 |
URL |
int |
每页大小,缺省值20,最大值为100。 |
start |
可选 |
URL |
int |
指定从哪个起始记录位置开始返回查询结果集,缺省值为0。 |
condition |
可选 |
URL |
Map |
查询条件。格式如下: condition : {"条件ID1":"条件表达式" , "条件ID2":"条件表达式", ... "logic" : " 条件ID1|(条件ID2&条件ID3)"---"&"表示"与","|"表示"或" } condition条件可包括: 1、AC列表中的字段 例如: condition : { "acState":"=1", "acName":"=[AC6605]", "logic":"acState&acName" } 详情请参见Condition字段规范。 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
查询信息总数。 |
data |
List |
查询AC信息列表。 |
data包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
neDn |
String |
AC的唯一标识 |
acName |
String |
名称 |
acState |
int |
状态,0:未管理;1:在线;2:离线;3:未知;4:SNMP不可达 5:错误; |
acIp |
String |
IP地址 |
acType |
String |
类型 |
apAuthMode |
Int |
AP认证方式,1:MAC;2:SN;3:不认证 |
forwardMode |
Int |
转发类型,1:ESS;2:AP |
countryCode |
String |
国家码 |
regionLoaction |
String |
所属区域 |
interfaceMethod |
int |
源接口类型 |
interfaceValue |
String |
源接口值,根据源接口类型判断接口值是否为源接口IP地址 |
apTotal |
String |
AP总数 |
apOnlineNum |
String |
AP在线数 |
userOnlineNum |
String |
在线用户数 |
cpuUseRate |
String |
设备平均CPU利用率 |
memUseRate |
String |
设备平均内存利用率 |
responseTime |
String |
响应时间 |
unreachRate |
String |
当日不可达率 |
注意事项
无。
请求示例
curl -X get -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/aclist'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 410 {"code":0,"totalSize":1,"description":"Operate Successfully.","data":[{"forwardMode":-1,"regionLoaction":"/","apTotal":"1","interfaceValue":"500","acState":2,"userOnlineNum":"","countryCode":"","neDn":"NE=34603126","apAuthMode":1,"acName":"AC6605_42","memUseRate":"","acType":"AC6605-26-PWR","apOnlineNum":"1","acIp":"10.137.240.42","cpuUseRate":"","interfaceMethod":2,"responseTime":"4","unreachRate":"0.0"}]}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class QueryAcList { private static final String EAM_TYPE = "/rest/openapi/network/wlan/aclist"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "GET"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("pageSize", "1"), new BasicNameValuePair("start", "1") }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":1, "description":"Operate Successfully.", "data":[{"forwardMode":-1,"regionLoaction":"/","apTotal":"1","interfaceValue":"500","acState":2,"userOnlineNum":"","countryCode":"","neDn":"NE=34603126","apAuthMode":1,"acName":"AC6605_42"," memUseRate":"","acType":"AC6605-26-PWR","apOnlineNum":"1","acIp":"10.137.240.42","cpuUseRate":"","interfaceMethod":2,"responseTime":"4","unreachRate":"0.0"}] }
查询AP列表信息
接口功能
查询AP基本信息和关键指标列表。
URI路径
/rest/openapi/network/wlan/aplist
访问方法
GET
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
orderby |
可选 |
URL |
String |
指定查询结果集采用的排序字段。 |
desc |
可选 |
URL |
boolean |
指定查询结果是否按降序排序。缺省值是false。 |
pageSize |
可选 |
URL |
int |
每页大小,缺省值20,最大值为100。 |
start |
可选 |
URL |
int |
指定从哪个起始记录位置开始返回查询结果集,缺省值为0。 |
condition |
可选 |
URL |
Map |
查询条件。格式如下: condition : {"条件ID1":"条件表达式" , "条件ID2":"条件表达式", ... "logic" : " 条件ID1|(条件ID2&条件ID3)"---"&"表示"与","|"表示"或" } condition条件可包括: 1、AP列表中的字段(ssidList除外) 例如: condition : { "neDn":"=NE=1111|=NE=2222|=NE=3333", "apId":"=1", "logic":"neDn&apId" } 详情请参见Condition字段规范。 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
查询信息总数。 |
data |
List |
查询AP信息列表。 |
data包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
nodeDn |
String |
AP的唯一标识 |
neDn |
String |
接入AC的唯一标识 |
apId |
String |
AP的索引 |
apName |
String |
名称 |
status |
int |
状态,5、7、8、9:正常;1、4:离线;2:未知;12:版本不匹配;其他:故障 |
apType |
String |
类型 |
mac |
String |
MAC |
apIp |
String |
Ip地址 |
groupName |
String |
所属AP分组名称 |
acName |
String |
接入AC名称 |
locationId |
String |
区域ID |
regionLocation |
String |
区域 |
apAlias |
String |
别名 |
category |
String |
类别,1:FitAP;2:FatAP |
apVersion |
String |
AP软件版本 |
sn |
String |
SN |
apRegionName |
String |
所属域 |
antennaMode |
int |
天线选择,autoMode(1) leftMode(2) rightMode(3) |
cpuUseRate |
String |
AP CPU利用率 |
memUseRate |
String |
AP内存利用率 |
apPortRate |
String |
上行口速率(kbit/s) |
userOnlineNum |
String |
在线用户数 |
accessSucRate |
String |
接入用户失败率 |
userFail |
String |
用户掉线率 |
apPortBytes |
String |
上行口流量(KB) |
ssidList |
List |
SSID列表(单AP的SSID个数不可多于16个) |
注意事项
无。
请求示例
curl -X get -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/aplist'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 590 {"code":0,"totalSize":106,"description":"Operate Successfully.","data":[{"apName":"AP-0","antennaMode":1,"accessSucRate":"","apPortRate":"","userOnlineNum":40,"locationId":"/>NEGROUP=34603009","mac":"C1-CA-01-01-01-01","nodeDn":"NE=34603016","apId":"0","apIp":"10.0.0.1","apVersion":"V200R001C00","memUseRate":"","regionLocation":"test","sn":"zyin0","apRunTime":"","apAlias":"","status":8,"apPortBytes":"","apRegionName":"zyin","neDn":"NE=34603010","userFail":"","apType":"AP6010AGN-DN","acName":"AC-SPU-zhs-9","category":"1","clientNum":"","cpuUseRate":"","ssidList":["ssid","ssid_5G"]}]}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class QueryApList { private static final String EAM_TYPE = "/rest/openapi/network/wlan/aplist"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "GET"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("pageSize", "1"), new BasicNameValuePair("start", "1") }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下: { "code":0, "totalSize":106, "description":"Operate Successfully.", "data":[{"apName":"AP-0","antennaMode":1,"accessSucRate":"","apPortRate":"","userOnlineNum":40,"locationId":"/>NEGROUP=34603009","mac":"C1-CA-01-01-01-01","nodeDn":"NE=34603016","apId":"0","apIp":"10.0.0.1","apVersion":"V200R001C00","memUseRate":"","regionLocation":"test","sn":"zyin0","apRunTime":"","apAlias":"","status":8,"apPortBytes":"","apRegionName":"zyin","neDn":"NE=34603010","userFail":"","apType":"AP6010AGN-DN","acName":"AC-SPU-zhs-9","category":"1","clientNum":"","cpuUseRate":"","ssidList":["ssid","ssid_5G"]}] }
查询用户列表信息
接口功能
查询当前用户基本信息和关键指标列表。
URI路径
/rest/openapi/network/wlan/stalist
访问方法
GET
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
orderby |
可选 |
URL |
String |
指定查询结果集采用的排序字段。 |
desc |
可选 |
URL |
boolean |
指定查询结果是否按降序排序。缺省值是false。 |
pageSize |
可选 |
URL |
int |
每页大小,缺省值20,最大值为100。 |
start |
可选 |
URL |
int |
指定从哪个起始记录位置开始返回查询结果集,缺省值为0。 |
condition |
可选 |
URL |
Map |
查询条件。格式如下: condition : {"条件ID1":"条件表达式" , "条件ID2":"条件表达式", ... "logic" : " 条件ID1|(条件ID2&条件ID3)"---"&"表示"与","|"表示"或" } condition条件可包括: 1、用户列表中的字段 例如: condition: { "nodeDn":"=NE=1111|=NE=2222|=NE=3333", "username":"=[htc]", "logic":"nodeDn&username" } 详情请参见Condition字段规范。 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
查询信息总数。 |
data |
List |
查询用户基本信息列表。 |
data包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
userName |
String |
用户名 |
mac |
String |
MAC |
neDn |
String |
接入AC的唯一标识 |
acName |
String |
接入AC名称 |
nodeDn |
String |
接入AP的唯一标识 |
apId |
String |
接入AP索引 |
apName |
String |
接入AP名称 |
userIp |
String |
IP地址 |
userIpv6Address |
String |
IPV6地址 |
status |
int |
状态 |
accessIf |
String |
接入接口 |
vlanId |
int |
接入VLAN |
starttime |
String |
上线时间 |
ssid |
String |
接入SSID |
accessOnlineTime |
String |
在线时间(s) |
authType |
int |
认证类型 |
authenMethod |
String |
AAA认证方式 |
linkAuthType |
int |
链路认证方式 |
radioId |
int |
射频ID |
radioFrequency |
String |
工作频段 |
rfMode |
String |
连接模式 |
bandWidth |
int |
信道频宽 |
snr |
String |
信噪比 |
rxPower |
String |
信号质量 |
txRate |
String |
发送速率(kbit/s) |
rxRate |
String |
接收速率(kbit/s) |
txBytes |
String |
发送流量(KB) |
rxBytes |
String |
接收流量(KB) |
losePackage |
String |
报文丢包率 |
retranserPackage |
String |
报文重传率 |
regionId |
String |
区域ID |
regionName |
String |
区域名称 格式为:“南京>N3>3F” |
注意事项
无。
请求示例
curl -X get -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/stalist'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 761 {"code":0,"totalSize":1,"description":"Operate Successfully.","data":[{"userName":"2400ba40c4dd","mac":"24-00-BA-40-C4-DD","neDn":"NE=34603149","acName":"AC6605-NJ-R&D-Center","nodeDn":"NE=34603149_D4-B1-10-AB-FB-40","apId":"D4-B1-10-AB-FB-40","apName":"d4b1-10ab-fb40","userIp":"0.0.0.0","userIpv6Address":null,"status":1,"accessIf":"Wlan-Dbss12","vlanId":950,"starttime":"2018-01-2614:20:01","ssid":"24095001","accessOnlineTime":"6536","authType":0,"authenMethod":null,"linkAuthType":6,"radioId":0,"radioFrequency":"2.4G","rfMode":"802.11n","bandWidth":3,"snr":"1000","rxPower":"-8500","txRate":"0.00","rxRate":"0.00","txBytes":"1.72","rxBytes":"0.15","losePackage":"0.00","retranserPackage":"0.00","regionId":"NEGROUP=11111111","regionName":"nanjin>N3>3F"}]}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class QueryStaList { private static final String EAM_TYPE = "/rest/openapi/network/wlan/stalist"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "GET"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("pageSize", "1"), new BasicNameValuePair("start", "1"), }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{"code":0,"totalSize":1,"description":"Operate Successfully.","data":[{"userName":"2400ba40c4dd","mac":"24-00-BA-40-C4-DD","neDn":"NE=34603149","acName":"AC6605-NJ-R&D-Center","nodeDn":"NE=34603149_D4-B1-10-AB-FB-40","apId":"D4-B1-10-AB-FB-40","apName":"d4b1-10ab-fb40","userIp":"0.0.0.0","userIpv6Address":null,"status":1,"accessIf":"Wlan-Dbss12","vlanId":950,"starttime":"2018-01-26 14:20:01","ssid":"24095001","accessOnlineTime":"6536","authType":0,"authenMethod":null,"linkAuthType":6,"radioId":0,"radioFrequency":"2.4G","rfMode":"802.11n","bandWidth":3,"snr":"1000","rxPower":"-8500","txRate":"0.00","rxRate":"0.00","txBytes":"1.72","rxBytes":"0.15","losePackage":"0.00","retranserPackage":"0.00","regionId":"NEGROUP=11111111","regionName":"nanjin>N3>3F"}]}
查询射频列表信息
接口功能
查询射频基本信息和关键指标列表。
URI路径
/rest/openapi/network/wlan/radiolist
访问方法
GET
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
orderby |
可选 |
URL |
String |
指定查询结果集采用的排序字段。 |
desc |
可选 |
URL |
boolean |
指定查询结果是否按降序排序。缺省值是false。 |
pageSize |
可选 |
URL |
int |
每页大小,缺省值20,最大值为100。 |
start |
可选 |
URL |
int |
指定从哪个起始记录位置开始返回查询结果集,缺省值为0。 |
condition |
可选 |
URL |
Map |
查询条件。格式如下: condition : {"条件ID1":"条件表达式" , "条件ID2":"条件表达式", ... "logic" : " 条件ID1|(条件ID2&条件ID3)"---"&"表示"与","|"表示"或" } condition条件可包括: 1、射频列表中的字段 例如: condition : { "neDn":"=NE=1111|=NE=2222|=NE=3333", "apId":"=1", "logic":"neDn&apId" } 详情请参见Condition字段规范。 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
查询信息总数。 |
data |
List |
查询射频信息列表。 |
data包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
radioId |
String |
射频ID |
radioFrequency |
String |
工作频段 |
neDn |
String |
接入AC的唯一标识 |
apId |
String |
接入AP的索引 |
nodeDn |
String |
接入AP的唯一标识 |
mac |
String |
MAC |
runPower |
int |
发送功率(dbm) |
channelBandwidth |
String |
频宽(MHz) |
workChannel |
int |
工作信道 |
radioStaNumber |
String |
射频终端数 |
radioChannelRate |
String |
信道利用率 |
radioNoise |
String |
噪声干扰强度 |
radioReceiveRate |
String |
射频接收速率(kbit/s) |
radioSendRate |
String |
射频发送速率(kbit/s) |
注意事项
无。
请求示例
curl -X get -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/radiolist'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 412 {"code":0,"totalSize":211,"description":"Operate Successfully.","data":[{"channelValue":147,"availableAntennaNumber":1,"radioNoise":"","runPower":1700,"radioStaNumber":"","mac":"C1-CA-01-01-01-16","nodeDn":"NE=34603033","neDn":"NE=34603010","apId":"15","radioFrequency":"","radioChannelRate":"","radioProfileName":"zyin1","powerLevel":"1","radioId":1,"radioReceiveRate":"","workChannel":149,"radioSendRate":""}]}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class QueryRadioList { private static final String EAM_TYPE = "/rest/openapi/network/wlan/radiolist"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "GET"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("pageSize", "1"), new BasicNameValuePair("start", "1"), }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":211, "description":"Operate Successfully.", "data":[{"channelValue":147,"availableAntennaNumber":1,"radioNoise":"","runPower":1700,"radioStaNumber":"","mac":"C1-CA-01-01-01-16","nodeDn":"NE=34603033","neDn":"NE=34603010","apId":"15","radioFrequency":"","radioChannelRate":"","radioProfileName":"zyin1","powerLevel":"1","radioId":1,"radioReceiveRate":"","workChannel":149,"radioSendRate":""}] }
查询用户接入历史列表信息
接口功能
查询指定时间范围内用户日志信息列表。
URI路径
/rest/openapi/network/wlan/staloglist
访问方法
GET
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
orderby |
可选 |
URL |
String |
指定查询结果集采用的排序字段。 |
desc |
可选 |
URL |
boolean |
指定查询结果是否按降序排序。缺省值是false。 |
pageSize |
可选 |
URL |
int |
每页大小,缺省值20,最大值为100。 |
start |
可选 |
URL |
int |
指定从哪个起始记录位置开始返回查询结果集,缺省值为0。 |
condition |
可选 |
URL |
Map |
查询条件。格式如下: condition : {"条件ID1":"条件表达式" , "条件ID2":"条件表达式", ... "logic" : "条件ID1|(条件ID2&条件ID3)"---"&"表示"与","|"表示"或" } condition条件可包括: 1、用户接入历史列表中的字段 2、starttime:需要查询的起始时间,自1970年1月1号0时刻到当前时间点的时间(毫秒数),单位:ms 2、endtime:需要查询的结束时间,自1970年1月1号0时刻到当前时间点的时间(毫秒数),单位:ms 例如: condition : { "starttime":"1439308800000", "endtime":"1439395200000", "neDn":"=NE=1111|=NE=2222|=NE=3333", "apId":"=1", "logic":"neDn&apId" } 详情请参见Condition字段规范。 须知:
Condition中不包含starttime和endtime则默认查询半小时内的用户 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
查询用户日志总数。 |
data |
List |
查询用户日志信息列表。 |
data包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
neDn |
String |
接入AC的唯一标识 |
nodeDn |
String |
接入AP的唯一标识 |
apId |
String |
接入AP 的索引 |
acName |
String |
接入AC名称 |
apName |
String |
接入AP名称 |
userName |
String |
用户名 |
mac |
String |
MAC地址 |
occurrenceTime |
long |
发生时间 |
ssid |
String |
接入SSID |
radioId |
String |
射频ID |
staOnlineTime |
String |
上线时长(s) |
staTraffic |
String |
总流量(KB) |
staTrafficUp |
String |
发送流量(KB) |
staTrafficDown |
String |
接收流量(KB) |
type |
String |
类别
|
regionId |
String |
区域ID |
regionName |
String |
区域名称 格式为:“南京>N3>3F” |
注意事项
无。
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class QueryStaLogList { private static final String EAM_TYPE = "/rest/openapi/network/wlan/staloglist"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "GET"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("pageSize", "1"), new BasicNameValuePair("start", "1"), }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":1, "description":"Operate Successfully.", "data":[{"apName":"ap1","result":"1","timeStamp":1439438400000,"mac":"CA-00-01-01-01-01","nodeDn":"","neDn":"","apId":"","acName":"ac1","time":"2015-08-13_13:30:00","description":"","radioId":0,"userName":"htcOne","ssid":"wifi101", "type":"[IWAP_CLIENT_INFO_ROAM_INFO]","regionId":"NEGROUP=11111111","regionName":"nanjin>N3>3F"}] }
查询AP分组信息
接口功能
查询AP分组信息。
URI路径
/rest/openapi/network/wlan/apgroup
访问方法
GET
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
orderby |
可选 |
URL |
String |
指定查询结果集采用的排序字段。 |
desc |
可选 |
URL |
boolean |
指定查询结果是否按降序排序。缺省值是false。 |
pageSize |
可选 |
URL |
int |
每页大小,缺省值20,最大值为100。 |
start |
可选 |
URL |
int |
指定从哪个起始记录位置开始返回查询结果集,缺省值为0。 |
condition |
可选 |
URL |
Map |
查询条件。格式如下: condition : {"条件ID1":"条件表达式" , "条件ID2":"条件表达式", ... "logic" : "条件ID1|(条件ID2&条件ID3)"---"&"表示"与","|"表示"或" } Condition条件可包括:
例如: Condition: { "neDn": "=NE=1111|=NE=2222|=NE=3333", "name": "=group1", "logic": "neDn&name" } 详情请参见Condition字段规范。 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
查询AP分组信息总数。 |
data |
List |
查询AP分组信息列表。 |
data包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
neDn |
String |
接入AC的唯一标识 |
id |
String |
ID |
name |
String |
分组名 |
description |
String |
分组描述 |
注意事项
无。
请求示例
curl -X get -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/apgroup'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 178 {"code":0,"totalSize":1,"description":"Operate Successfully.","data":[{"id":"Group-e71a91d8-d4ef-4f07-b540-d86eab4e06fb","nedn":"NE=34603009","description":"","name":"default"}]}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class QueryApGroup { private static final String EAM_TYPE = "/rest/openapi/network/wlan/apgroup"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "GET"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("pageSize", "1"), new BasicNameValuePair("start", "1"), }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":1, "description":"Operate Successfully.", "data":[{"id":"Group-e71a91d8-d4ef-4f07-b540-d86eab4e06fb","nedn":"NE=34603009","description":"","name":"default"}] }
创建AP分组信息
接口功能
支持创建指定AC的AP分组信息。
URI路径
/rest/openapi/network/wlan/apgroupmgr
访问方法
PUT
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
param |
必选 |
URL |
String |
使用的参数,为json格式。如: {"nedn":"NE=XXX","name":"group1"} |
param包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
nedn |
String |
AC的唯一标识 |
name |
String |
组名 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
此处为0。 |
data |
List |
此处为null |
注意事项
无。
请求示例
curl -X put -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/apgroupmgr?param={"nedn":"NE=XXX","name":"group1"}'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 74 {"code":0,"totalSize":0,"description":"Operate Successfully.","data":null}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class CreateApGroup { private static final String EAM_TYPE = "/rest/openapi/network/wlan/apgroupmgr"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "PUT"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("param", "{\"nedn\":\"NE=XXX\",\"name\":\"group1\"}") }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":0, "description":"Operate Successfully.", "data":null }
删除AP分组信息
接口功能
支持删除指定AC的AP分组信息。
URI路径
/rest/openapi/network/wlan/apgroupmgr
访问方法
DELETE
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
param |
必选 |
URL |
String |
使用的参数,为json格式。如: {"nedn":"NE=XXX","name":"group1"} |
param包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
nedn |
String |
AC的唯一标识 |
name |
String |
组名 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
此处为0。 |
data |
List |
此处为null |
注意事项
无。
请求示例
curl -X delete -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/apgroupmgr?param={"nedn":"NE=XXX","name":"group1"}'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 74 {"code":0,"totalSize":0,"description":"Operate Successfully.","data":null}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class DeleteApGroup { private static final String EAM_TYPE = "/rest/openapi/network/wlan/apgroupmgr"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "DELETE"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("param", "{\"nedn\":\"NE=XXX\",\"name\":\"group1\"}") }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":0, "description":"Operate Successfully.", "data":null }
绑定AP设备到分组
接口功能
- 支持绑定AP设备到分组;
- 支持批量绑定
URI路径
/rest/openapi/network/wlan/apgroupbindmgr
访问方法
PUT
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
param |
必选 |
URL |
String |
使用的参数,为json格式。如: {"apidlist":"[\"D4-B1-10-AB-D2-A0\",\"00-E0-4C-3C-BE-EB\"]","nedn":"NE=XXX","name":"group1"} |
param包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
nedn |
String |
AC的唯一标识 (必选) |
name |
String |
组名(必选) |
apidlist |
String[] |
AP ID列表,包含绑定AP的ID或MAC (AP ID列表、AP IP列表、AP SN列表至少传入一个) WLAN V2R6版本后AP的ID和MAC归一化,该数组包含绑定AP的ID或MAC。json格式,如"[\"D4-B1-10-AB-D2-A0\",\"00-E0-4C-3C-BE-EB\"]" |
apiplist |
String[] |
AP IP列表(AP ID列表、AP IP列表、AP SN列表至少传入一个) json格式,如"[\"192.168.0.1\",\"192.168.0.2\"]" |
apsnlist |
String[] |
AP SN列表(AP ID列表、AP IP列表、AP SN列表至少传入一个) json格式,如"[\"sn1\",\"sn2\"]" |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
此处为0。 |
data |
List |
此处为null |
注意事项
无。
请求示例
curl -X put -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/apgroupbindmgr?param={"apidlist":["D4-B1-10-AB-D2-A0","00-E0-4C-3C-BE-EB"],"nedn":"NE=XXX","name":"group1"}'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 74 {"code":0,"totalSize":0,"description":"Operate Successfully.","data":null}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class BindApGroup { private static final String EAM_TYPE = "/rest/openapi/network/wlan/apgroupbindmgr"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "PUT"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("param", "{\"nedn\":\"NE=XXX\",\"name\":\"group1\",\"apidlist\":[\"00-E0-4C-3C-BE-EB\"]}") }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":0, "description":"Operate Successfully.", "data":null }
去绑定AP设备到分组
接口功能
- 支持去绑定AP设备到分组;
- 支持批量去绑定
URI路径
/rest/openapi/network/wlan/apgroupbindmgr
访问方法
DELETE
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
param |
必选 |
URL |
String |
使用的参数,为json格式。如: {"apidlist":"[\"D4-B1-10-AB-D2-A0\",\"00-E0-4C-3C-BE-EB\"]","nedn":"NE=XXX","name":"group1"} |
param包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
nedn |
String |
AC的唯一标识 (必选) |
name |
String |
组名(必选) |
apidlist |
String[] |
AP ID列表,包含解绑定AP的ID或MAC (AP ID列表、AP IP列表、AP SN列表至少传入一个) WLAN V2R6版本后AP的ID和MAC归一化,该数组包含解绑定AP的ID或MAC。json格式,如"[\"D4-B1-10-AB-D2-A0\",\"00-E0-4C-3C-BE-EB\"]" |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
此处为0。 |
data |
List |
此处为null |
注意事项
无。
请求示例
curl -X delete -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/apgroupbindmgr?param={"apidlist":["D4-B1-10-AB-D2-A0","00-E0-4C-3C-BE-EB"],"nedn":"NE=XXX","name":"group1"}'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 74 {"code":0,"totalSize":0,"description":"Operate Successfully.","data":null}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class UnbidApGroup { private static final String EAM_TYPE = "/rest/openapi/network/wlan/apgroupbindmgr"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "DELETE"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("param", "{\"nedn\":\"NE=XXX\",\"name\":\"group1\",\"apidlist\":[\"00-E0-4C-3C-BE-EB\"]}") }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":0, "description":"Operate Successfully.", "data":null }
删除AP设备
接口功能
1、支持删除AP操作,支持分权分域;
2、支持通过ID,MAC,IP,SN关键字进行删除;
3、支持批量删除
URI路径
/rest/openapi/network/wlan/aplist
访问方法
DELETE
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
keywords |
必选 |
URL |
String |
指定删除AP的关键字,仅限于MAC,ID,IP,SN。多个关键字用逗号分隔。 例如: 10.137.75.56, 10-1B-55-41-E7-5A |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
删除AP成功数目。 |
data |
map |
删除AP结果。 |
data包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
delSuccApList |
String |
AP删除成功的关键字 |
delFailApList |
String |
AP删除失败的关键字 |
notManagedApList |
String |
AP没有权限的关键字 |
注意事项
无。
请求示例
curl -X delete -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/aplist?keywords=10.137.75.56,10-1B-55-41-E7-5A'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 151 {"code":0,"totalSize":1,"description":"Operate Successfully.","data":[{"delSuccApList:["10-1B-55-41-E7-5A"],"delFailApList":[],"notManagedApList":[]}]}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class DeleteApList { private static final String EAM_TYPE = "/rest/openapi/network/wlan/aplist"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "DELETE"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("keywords", "10-1B-55-41-E7-5A") }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":1, "description":"Operate Successfully.", "data":[{"delSuccApList:["10-1B-55-41-E7-5A"],"delFailApList":[],"notManagedApList":[]}] }
创建AP白名单
接口功能
创建AP白名单,支持某AC下批量创建。
URI路径
/rest/openapi/network/wlan/apwhitelist
访问方法
PUT
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
param |
必选 |
URL |
String |
使用的参数为json格式,apMacList是AC下面的AP的MAC,最多4096个:如 {"nedn":"NE=XXX","apMacList":["20-00-00-00-00-00","10-00-00-00-00-00"]} |
param包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
nedn |
String |
AC的唯一标识 |
apMacList |
List |
AP MAC地址列表 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
此处为0。 |
data |
List |
此处为null |
注意事项
无。
请求示例
curl -X put -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/apwhitelist?param={"nedn":"NE=XXX","apMacList":["20-00-00-00-00-00","10-00-00-00-00-00"]}'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 74 {"code":0,"totalSize":0,"description":"Operate Successfully.","data":null}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class QueryApList { private static final String EAM_TYPE = "/rest/openapi/network/wlan/apwhitelist"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "PUT"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("param", "{\"nedn\":\"NE=XXX\",\"apMacList\":["20-00-00-00-00-00", "10-00-00-00-00-00"]}") }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":0, "description":"Operate Successfully.", "data":null }
删除AP白名单
接口功能
删除AP基本信息和关键指标列表。
URI路径
/rest/openapi/network/wlan/apwhitelist
访问方法
DELETE
参数说明
参数名 |
必选/可选 |
参数位置 |
参数类型 |
参数说明 |
---|---|---|---|---|
openid |
必选 |
Header |
String |
会话标识,用于Open API的鉴权。 说明:
该参数由第三方调用安全管理登录接口获取openid。 |
param |
必选 |
URL |
String |
使用的参数为json格式,apMacList是AC下面的AP的MAC,最多4096个,如 {"nedn":"NE=XXX","apMacList":["20-00-00-00-00-00","10-00-00-00-00-00"]} |
param包含以下字段:
字段名 |
类型 |
说明 |
---|---|---|
nedn |
String |
AC的唯一标识 |
apMacList |
List |
AP MAC地址列表 |
返回结果
字段名 |
类型 |
说明 |
---|---|---|
code |
int |
操作返回码。可以是如下值之一:
|
description |
String |
接口调用结果的描述信息。 |
totalSize |
int |
此处为0。 |
data |
List |
此处为null |
注意事项
无。
请求示例
curl -X delete -k -H 'openid: 6c719e7633c0194237f5ae4aa5f45f4def2bf323c5d21fb4' -i 'https://10.120.66.130:32102/rest/openapi/network/wlan/apwhitelist?param={"nedn":"NE=XXX","apMacList":["20-00-00-00-00-00","10-00-00-00-00-00"]}'
响应示例
HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Content-Length: 74 {"code":0,"totalSize":0,"description":"Operate Successfully.","data":null}
使用示例
import org.apache.http.HttpResponse; import org.apache.http.message.BasicNameValuePair; public class QueryApList { private static final String EAM_TYPE = "/rest/openapi/network/wlan/apwhitelist"; public static void main(String[] args) throws Exception { Login.login(); queryTest(); } public static void queryTest() throws Exception { //set the URL and method String openidURL = EAM_TYPE; String method = "DEL"; //set headers BasicNameValuePair[] headers = NewRosSecurity.getRosHttpHeader(openidURL, method); //set parameters BasicNameValuePair[] parameters = { new BasicNameValuePair("param", "{\"nedn\":\"NE=XXX\",\"apMacList\":["20-00-00-00-00-00", "10-00-00-00-00-00"]}") }; //send the request HttpResponse response = NewHttpsAccess.access(GlobalVar.GLOBAL_IP, GlobalVar.GLOBAL_PORT, openidURL, method, headers, parameters); //get the result String body = NewHttpsAccess.getResult(response); System.out.println(body); } }
执行结果如下:
{ "code":0, "totalSize":0, "description":"Operate Successfully.", "data":null }
Condition字段规范
规范
关键字 |
作用 |
样例 |
---|---|---|
= |
相等 |
name:=test |
!= |
不相等 |
name:!=test |
> |
大于 |
index:>1 |
>= |
大于或等于 |
index:>=100 |
< |
小于 |
index:<100 |
<= |
小于或等于 |
index:<=100 |
=[value] |
包含 |
name:=[Router] |
!=[value] |
不包含 |
name:!=[Router] |
=[value*] |
以...开始 |
name:=[Router*] |
!=[value*] |
不以...开始 |
name:!=[Router] |
=[*value] |
以...结束 |
name:=[*Router] |
!=[*value] |
不以...结束 |
name:!=[*Router] |
| |
或者 |
type:=Router|=Switch |
& |
且 |
type:=Router&=[Switch] |
说明
1、或与且的符号在value的时候,只能是两个条件之间,不能在条件之间出现‘|’和‘&’
举例: name: =[jack]|=[James](name是map中的key值, =[jack]|=[James]代表name所对应的value值)
所代表意义:name包含jack或name包含James
若写为name: =[jack|James],则解析错误。
2、所有的condition中必须包含logic,logic中的字段必须在map中包含,logic的逻辑之间的关系也是采用|(或),&(且)代表,否则解析错误。
举例:
map.put(name, =[jack]|=[James]);
map.put(age,>12&<15);
map.put(hometown,=jiangsu);
map.put(logic,name|age&hometown)
上述这个转换成的sql语句如下:
where (lower(name) like lower('%jack%') or lower(name) like lower('%James%')) or (age>12 and age <15) and (lower(hometown) = lower('jiangsu'))