CDN加速

获取设备信息

更新时间:2019-09-25 14:18:52

适用产品:通用功能

接口描述

删除纳管的第三方设备信息

请求参数

JSON
参数名称类型必填描述
deviceSnstring设备 SN 号,唯一标识。
requestTimestring请求时间,格式为 yyyy-MM-dd HH: mm :ss,与服务器时间差异大于半小时的请求会被拒绝。

返回参数

JSON
参数名称类型描述
deviceListarray以设备 SN 为 key,设备基础信息列表为 value 的对象。
┗deviceSnstring设备 SN 号,唯一标识。
┗macAddressstringMAC 地址
┗romVersionstring系统版本号
┗ipstring外网 IP
┗innerIpstring内网 IP
┗natTypestringNAT 类型
┗deviceStatusstring设备状态,在线(online)离线(offline)异常(abnormal)待激活(inactive)
┗onlineDurationarray在线时长
┗uploadSpeedstring上行测速值,单位 Mbps
┗cpuobjectcpu相关信息
┗┗modelstringcpu 型号 磁盘型号
┗┗coresintcpu 核数
┗┗freqarraycpu 主频,单位 MHz
┗memoryint内存大小 单位 MB
┗diskarray磁盘相关信息
┗┗namestring磁盘名称
┗┗sizestring磁盘大小,单位 GB
┗┗ssdboolean是否是固态硬盘
┗┗mountedboolean是否挂载
┗temperaturestring温度
┗infoUpdateTimestring设备基础信息更新时间,即 NAT 类型、cpu、内存、磁盘等信息更新时间,格式为 yyyy-MM-dd HH: mm :ss
┗speedUpdateTimestring上行测速更新时间,格式为 yyyy-MM-dd HH: mm :ss
┗errorCodeint单条数据操作的错误码,详见接口错误码说明
┗detailstring失败描述信息

错误码

错误代码(code)描述(message)HTTP状态码语义
32782001request format error400请求格式错误
32782002missing argument400缺少必要参数
32782003illegal argument400参数非法
32782004other error400其他错误

示例

JSON
示例说明
json
请求示例
复制
#!/bin/bash

username="example_username"

apiKey="example_apiKey"

date=`env LANG="en_US.UTF-8" date -u "+%a, %d %b %Y %H:%M:%S GMT"`

password=`echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64`

curl -i --url "https://open-its.chinanetcenter.com/boxplatform/openapi/v1/get-device-info" \

-X "POST" \

-u "$username:$password" \

-H "Date: $date" \

-H "Accept: application/json" \

-d '{
    "deviceSn":"02100006a827b56f5bd9dsrg1,02100006a827b56f5bd9dsrg2",
    "requestTime":"2019-01-07 17:30:00"
}'
返回示例
复制
{
    "code":"0",
    "message":"Success",
    "data":{
        "deviceList":[
            {
                "deviceSn":"02100006a827b56f5bd9dsrg1",
                "macAddress":"xxxxxx",
                "romVersion":"xxxxxx",
                "natType":"xxxxxx",
                "ip":"xxxxxx",
                "innerIp":"xxxxxx",
                "deviceStatus":"online",
                "onlineDuration":"",
                "uploadSpeed":10,
                "cpu":{
                    "model":"ARMv8 Processor rev 4 (v8l)",
                    "cores":4,
                    "freq":1512
                },
                "memory":1845,
                "disk":[
                    {
                        "name":"ssd",
                        "model":"Seagate Slim BK",
                        "size":100,
                        "ssd":true,
                        "mounted":false
                    }
                ],
                "temperature":"",
                "infoUpdateTime":"2019-03-18 12:30:00",
                "speedUpdateTime":"2019-03-18 12:40:00"
            },
            {
                "deviceSn":"02100006a827b56f5bd9dsrg2",
                "macAddress":"xxxxxx",
                "romVersion":"xxxxxx",
                "natType":"xxxxxx",
                "ip":"xxxxxx",
                "innerIp":"xxxxxx",
                "deviceStatus":"offline",
                "onlineDuration":"",
                "uploadSpeed":10,
                "cpu":{
                    "model":"ARMv8 Processor rev 4 (v8l)",
                    "cores":4,
                    "freq":1512
                },
                "memory":1845,
                "disk":[
                    {
                        "name":"ssd",
                        "model":"Seagate Slim BK",
                        "size":100,
                        "ssd":true,
                        "mounted":false
                    }
                ],
                "temperature":"",
                "infoUpdateTime":"2019-03-18 12:50:00",
                "speedUpdateTime":"2019-03-18 12:50:00"
            }
        ]
    }
}