文档首页 > > API参考> API> 产品管理> 边缘节点注册

边缘节点注册

分享
更新时间: 2020/01/16 GMT+08:00

功能介绍

该API用于注册创建一个边缘节点。使用创建产品时获取的产品证书进行边缘节点注册,产品证书中包含project_id和product_id。

约束限制

该API只能使用如下Endpoint调用。

  • 华北-北京一:ief-productmanager.cn-north-1.myhuaweicloud.com
  • 华东-上海二:ief-productmanager.cn-east-2.myhuaweicloud.com

在调用时不能使用认证鉴权的方法鉴权,只能使用创建产品时获取的产品证书认证鉴权。

携带证书调用的示例如下(Go语言):

cert, err := tls.LoadX509KeyPair(crtPath, keyPath) //crtPath、keyPath分别为证书.crt和.key文件的路径
if err != nil {
    //加载证书失败
}
clientConfig := &tls.Config{   
      InsecureSkipVerify: true,   
      Certificates: []tls.Certificate{cert},
}
client := &http.Client{   
      Transport: &http.Transport{      
           TLSClientConfig: clientConfig,   
      },   
      Timeout: 60 * time.Second,  //访问超时时间
}
req, err := http.NewRequest(http.MethodPost, url, bytes.NewReader(body))  // url为EndPoint+URI,body为请求体
req.Header.Add("Content-type", "application/json")
resp, err := client.Do(req)
if err != nil {   
      //请求失败
}

URI

POST /v2/productmgr/nodes/register

请求消息

请求参数
表1 参数描述

参数

是否必选

类型

描述

name

String

边缘节点名称,只允许中文字符、英文字母、数字、下划线、中划线,最大长度64

Name为必填字段,且本账号中唯一。

description

String

边缘节点描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' " \

enable_gpu

Boolean

边缘节点是否开启GPU,默认为false

log_configs

表2 object

边缘设备日志配置

device_infos

表3 object

关联设备信息

请求示例:

{
    "node": {
        "name": "node_test7",
        "description": "This is a test node",
        "enable_gpu": false,
        "log_configs": [
            {
                "component": "app",
                "type": "local",
                "level": "debug",
                "size": 100,
                "rotate_num": 5,
                "rotate_period": "daily"
            }
        ],
        "device_infos": [
            {
                "relation": "cameraDevice",
                "comment": "Factory",
                "device_ids": [
                    "e90f14d8-207a-4ce2-8160-e5a9aca2c480"
                ]
            }
        ]
    }
}

响应消息

响应参数:
表2 参数描述

参数

类型

描述

package

String

边缘节点证书。将certificate/ca/private_key打成tar.gz的包,然后用base64编码

响应参数示例:

{
    "package":"..."
}

状态码

状态码请参见状态码

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区