网关应用管理
Topic列表
<gateway_sn>/apps
上送已安装应用列表
0/1
网关发布
<gateway_sn>/apps_gz
设备已安装应用列表(ZIP压缩)
0/1
网关发布
<gateway_sn>/app/install
安装新应用
0/1
网关订阅
<gateway_sn>/app/uninstall
卸载应用
0/1
网关订阅
<gateway_sn>/app/upgrade
升级应用版本
0/1
网关订阅
<gateway_sn>/app/list
请求网关上送应用列表
0/1
网关订阅
<gateway_sn>/app/conf
更改应用配置
0/1
网关订阅
<gateway_sn>/app/start
启动应用
0/1
网关订阅
<gateway_sn>/app/stop
停止应用
0/1
网关订阅
<gateway_sn>/app/restart
重启应用
0/1
网关订阅
<gateway_sn>/app/option
应用属性(如开机自启)
0/1
网关订阅
<gateway_sn>/app/rename
应用示例名修改
0/1
网关订阅
<gateway_sn>/result/app
请求执行结果反馈
0/1
网关发布
上送已安装应用列表
网关连接到平台后、需要上送本网关已安装的应用信息。
示例:
{
"Net_info": {
"running": 1562432520.16,
"sn": "363bda00c1",
"conf": {},
"islocal": 1,
"name": "APP00000115",
"version": "7"
},
"multi_route_manager": {
"running": 1562432520.16,
"sn": "14b8318e56",
"conf": {
"live_check_ip": "114.114.114.114",
"lan": "lan",
"lan_live_ip": "114.114.115.115",
"primary_wan": "newwan",
"secondary_wan": "wan",
"check_cycle": 20
},
"version": "23",
"name": "APP00000096"
},
"freeioe_Vnet": {
"running": 1562432520.16,
"sn": "7e58191cb2",
"conf": {},
"version": 7,
"name": "APP00000135"
}
}
其中Net_info为JSON字典中的key,也是应用本地示例名(本地唯一,不同于应用名称)
数据说明:
running
应用开始运行的时间戳
null或者此项不存在代表应用未运行,
sn
应用示例序号
暂未使用
conf
应用配置信息
对象格式
version
版本号(整数)
name
应用ID,平台唯一名称
冬笋云应用中心的应用ID,格式为: APPXXXXXXXXXX 或 <app_owner>/<app_code_name>
应用安装
用户从平台触发网关安装新应用的请求,示例:
{
"id":"<id_from_platform_uniqueue>",
"data": {
"inst": "multi_route_manager",
"conf": {
"live_check_ip": "114.114.114.114",
"lan": "lan",
"lan_live_ip": "114.114.115.115",
"primary_wan": "newwan",
"secondary_wan": "wan",
"check_cycle": 20
},
"version": "23",
"name": "APP00000096",
"sn": "14b8318e56"
}
}
id
请求唯一ID,用作反馈执行结果
建议使用UUID字符串
data.inst
应用本地实例名
本地唯一
data.conf
应用配置信息
对象格式
data.version
版本号(整数)
data.name
应用ID,平台唯一名称
冬笋云应用中心的应用ID,格式为: APPXXXXXXXXXX 或 <app_owner>/<app_code_name>
应用卸载
用户从平台触发网关应用卸载的请求,示例:
{
"id":"<id_from_platform_uniqueue>",
"data": {
"inst": "multi_route_manager"
}
}
id
请求唯一ID,用作反馈执行结果
建议使用UUID字符串
data.inst
应用本地实例名(本地唯一)
应用版本升级
用户从平台触发网关应用版本升级的请求,示例:
{
"id":"<id_from_platform_uniqueue>",
"data": {
"inst": "multi_route_manager",
"conf": {
"live_check_ip": "114.114.114.114",
"lan": "lan",
"lan_live_ip": "114.114.115.115",
"primary_wan": "newwan",
"secondary_wan": "wan",
"check_cycle": 20
},
"version": "23",
"name": "APP00000096",
}
}
id
请求唯一ID,用作反馈执行结果
建议使用UUID字符串
data.inst
应用本地实例名
本地唯一
data.conf
应用配置信息
对象格式(节点不存在则不改动现有应用配置信息)
data.version
升级版本号(整数)
data.name
应用ID,平台唯一名称
冬笋云应用中心的应用ID,格式为: APPXXXXXXXXXX 或 <app_owner>/<app_code_name>
应用列表刷新
用户从平台触发网关安装新应用的请求,示例:
{
"id":"<id_from_platform_uniqueue>",
"data": {}
}
id
请求唯一ID,用作反馈执行结果
建议使用UUID字符串
data
不使用
更改应用配置
用户从平台触发更改应用配置的请求,示例:
{
"id":"<id_from_platform_uniqueue>",
"data": {
"inst": "multi_route_manager",
"conf": {
"live_check_ip": "114.114.114.114",
"lan": "lan",
"lan_live_ip": "114.114.115.115",
"primary_wan": "newwan",
"secondary_wan": "wan",
"check_cycle": 20
}
}
}
id
请求唯一ID,用作反馈执行结果
建议使用UUID字符串
data.inst
应用本地实例名
本地唯一
data.conf
应用配置信息
对象格式(节点不存在则不改动现有应用配置信息)
启动/停止/重启应用
用户从平台触发启动/停止/重启应用的请求,示例:
{
"id":"<id_from_platform_uniqueue>",
"data": {
"inst": "multi_route_manager",
"reason": "reason of this action"
}
}
id
请求唯一ID,用作反馈执行结果
建议使用UUID字符串
data.inst
应用本地实例名
本地唯一
data.reason
动作原因
可选
应用属性修改
应用属性修改,示例:
{
"id":"<id_from_platform_uniqueue>",
"data": {
"inst": "multi_route_manager",
"option": "auto",
"value": 1
}
}
id
请求唯一ID,用作反馈执行结果
建议使用UUID字符串
data.inst
应用本地实例名
本地唯一
data.option
选项名称
auto 为开机自启,暂无其他属性
data.value
选项值
应用示例名修改
用户从平台修改应用示例名,网关执行成功后,需要重新上送应用列表数据,示例:
{
"id":"<id_from_platform_uniqueue>",
"data": {
"inst": "multi_route_manager",
"new_name": "multi_route_manager222"
}
}
id
请求唯一ID,用作反馈执行结果
建议使用UUID字符串
data.inst
应用本地实例名
本地唯一
data.new_name
新示例名
本地唯一
请求执行结果反馈
示例:
{
"id":"XXXXXX",
"result":true,
"message":"Install Application xxxx successfully",
"timestamp":1562474541.01,
"timestamp_str":"Sun Jul 7 13:04:13 2019"
}
id
指令执行请求的唯一ID
来自指令执行请求时平台下发的id属性
result
结果(boolean)
message
执行结果信息(字符串)
timestamp
执行反馈时间戳
timestamp_str
执行反馈时间戳字符串(不包含毫秒值)
平台请求、网关结果反馈流程

Last updated
Was this helpful?