分发策略相关API

创建时间:2024-11-01 最近修改时间:2024-11-01

#1. 分发策略相关API

#1.1 目录

#1.2 分发策略

操作 HTTP Method
获取全部分发策略 GET
获取单个分发策略 GET
创建分发策略 POST
更新分发策略 PATCH
删除分发策略 DELETE

#1.3 分发点

操作 HTTP Method
获取全部分发点 GET
获取单个分发点 GET
创建分发点 POST
更新分发点 PATCH
删除分发点 DELETE

#1.4 API详情

#1.4.1 分发策略API

#1.4.1.1 获取全部分发策略

  • URL:

    /v1/deepflow/npb-policies/

  • Response:

    {
      "OPT_STATUS": "SUCCESS", // API触发的操作是否成功,SUCCESS表示成功,其他值表示未成功
        "WAIT_CALLBACK": false, // 是否为同步API,文档内所有API都是同步的
        "TASK": null, // 该字段在文档中所有API中,暂无意义
        "DESCRIPTION": "", // API触发的操作失败原因
        "TYPE": "dict", // 暂无意义
        "DATA": [{
          "ID": 1,
          "LCUUID": "03b1b72b-3fe6-4d23-a1cd-4fe8ed966199",
          "NAME": "yc-1000-100",  // 名称
          "STATE": 1, //状态 0禁用,1运行
          "BUSINESS_ID": 1, //暂时无用
          "ACL_ID": 73214, //供底层使用
          "POLICY_ACL_GROUP_ID": 141, //供底层使用
          "PROTOCOL": null, //协议
          "SRC_PORTS": "22",  //采集点过滤规则端口
          "DST_PORTS": "80", //对端过滤规则端口
          "SRC_SUB_TYPE": 11,  //采集点过滤规则端口
          "DST_SUB_TYPE": 11, //对端过滤资源子类型
          "SRC_TYPE": 1,  //采集点过滤规则端口
          "DST_TYPE": 1, //对端过滤资源类型
          "VNI": 100, //流量标签
          "NPB_TUNNEL_ID": 1, //分发点ID
          "TAP_TYPE": 1, //采集点
          "PAYLOAD_SLICE": 1000, //截断长度
          "CREATED_AT": "2019-05-17 18:36:32", //创建时间
          "UPDATED_AT": "2019-05-18 10:53:29", //修改时间
          "SRC_IP": "192.168.1.1-192.168.2.3", //采集点过滤规则IP
          "DST_IP": "10.30.100.39", //对端过滤规则IP
          "SRC_EPC_ID": 2,  //采集点过滤规则VPC ID
          "DST_EPC_ID": 3, //对端过滤规则VPC ID
          "SRC_VM_ID": null,  //采集点过滤规则云服务器ID
          "DST_VM_ID": null, //对端过滤规则云服务器ID
          "SRC_GROUP_ID": null,  //采集点过滤规则资源组ID
          "DST_GROUP_ID": null,  //对端过滤规则资源组ID
          "SRC_POD_GROUP_ID": null,  //采集点过滤规则POD组ID
          "DST_POD_GROUP_ID": null, //对端过滤规则POD组ID
          "SRC_POD_SERVICE_ID": null,  //采集点过滤规则容器服务ID
          "DST_POD_SERVICE_ID": null, //对端过滤规则容器服务ID
          "SRC_POD_CLUSTER_ID": null,  //采集点过滤规则POD组所在集群ID
          "DST_POD_CLUSTER_ID": null   //对端过滤规则POD组所在集群ID
        }]
    }
    

#1.4.1.2 获取单个分发策略

  • URL:

    /v1/deepflow/npb-policies/{lcuuid}/

  • Response:

    {
      "OPT_STATUS": "SUCCESS", // API触发的操作是否成功,SUCCESS表示成功,其他值表示未成功
        "WAIT_CALLBACK": false, // 是否为同步API,文档内所有API都是同步的
        "TASK": null, // 该字段在文档中所有API中,暂无意义
        "DESCRIPTION": "", // API触发的操作失败原因
        "TYPE": "dict", // 暂无意义
        "DATA": {
          "ID": 1,
          "LCUUID": "03b1b72b-3fe6-4d23-a1cd-4fe8ed966199",
          "NAME": "yc-1000-100",  // 名称
          "STATE": 1, //状态 0禁用,1运行
          "BUSINESS_ID": 1, //暂时无用
          "ACL_ID": 73214, //供底层使用
          "POLICY_ACL_GROUP_ID": 141, //供底层使用
          "PROTOCOL": null, //协议
          "SRC_PORTS": "22",  //采集点过滤规则端口
          "DST_PORTS": "80", //对端过滤规则端口
          "SRC_SUB_TYPE": 11,  //采集点过滤规则端口
          "DST_SUB_TYPE": 11, //对端过滤资源子类型
          "SRC_TYPE": 1,  //采集点过滤规则端口
          "DST_TYPE": 1, //对端过滤资源类型
          "VNI": 100, //流量标签
          "NPB_TUNNEL_ID": 1, //分发点ID
          "TAP_TYPE": 1, //采集点
          "PAYLOAD_SLICE": 1000, //截断长度
          "CREATED_AT": "2019-05-17 18:36:32", //创建时间
          "UPDATED_AT": "2019-05-18 10:53:29", //修改时间
          "SRC_IP": "192.168.1.1-192.168.2.3", //采集点过滤规则IP
          "DST_IP": "10.30.100.39", //对端过滤规则IP
          "SRC_EPC_ID": 2,  //采集点过滤规则VPC ID
          "DST_EPC_ID": 3, //对端过滤规则VPC ID
          "SRC_VM_ID": null,  //采集点过滤规则云服务器ID
          "DST_VM_ID": null, //对端过滤规则云服务器ID
          "SRC_GROUP_ID": null,  //采集点过滤规则资源组ID
          "DST_GROUP_ID": null,  //对端过滤规则资源组ID
          "SRC_POD_GROUP_ID": null,  //采集点过滤规则POD组ID
          "DST_POD_GROUP_ID": null, //对端过滤规则POD组ID
          "SRC_POD_SERVICE_ID": null,  //采集点过滤规则容器服务ID
          "DST_POD_SERVICE_ID": null, //对端过滤规则容器服务ID
          "SRC_POD_CLUSTER_ID": null,  //采集点过滤规则POD组所在集群ID
          "DST_POD_CLUSTER_ID": null   //对端过滤规则POD组所在集群ID
        }
    }
    

#1.4.1.3 创建分发策略

  • URL:

    /v1/deepflow/npb-policies/{lcuuid}/

  • 请求参数

字段 类型 描述 限制
BUSINESS_ID int 业务id 必填,仅支持:1
NAME string 资源组名称 必填
STATE int 状态 必填,0:禁用,1:启用
PROTOCOL int 协议 非必填,范围:0~255
VNI int 流量标签 非必填,范围:0~1023,默认:0
NPB_TUNNEL_ID int 分发点ID 必填
TAP_TYPE int 采集点 必填
PAYLOAD_SLICE int payload截断 非必填,范围:0~65535
SRC_PORTS list of string 采集点过滤端端口 仅在协议指定为TCP、UDP时可填;支持单个端口及端口范围组合,举例:10,20-22、80;端口范围:1~65535
DST_PORTS list of string 对端端口 仅在协议指定为TCP、UDP时可填;支持单个端口及端口范围组合,举例:10,20-22、80;端口范围:1~65535
SRC_TYPE int 采集点过滤端类型 必填,1:虚拟化,2:容器,3:资源组
SRC_SUB_TYPE int 采集点过滤端子类型 采集点过滤端类型为1、2时必填,为3时不填,11:IP,12:IP段,13:子网,14:云服务器,21:POD组
SRC_EPC_ID int 采集点过滤端VPC ID 采集点过滤端子类型为11、12、13时选填,为14时必填,其他不填
SRC_IP string 采集点过滤端IP/IP段/子网内容 采集点过滤端子类型为11、12、13时必填,其他不填
SRC_VM_ID int 采集点过滤端云服务器ID 采集点过滤端子类型为14时必填,其他不填
SRC_GROUP_ID int 采集点过滤端资源组ID 采集点过滤端类型为3时必填,其他不填
SRC_POD_CLUSTER_ID int 采集点过滤端集群ID 采集点过滤端类型为2时必填,其他不填
SRC_POD_GROUP_ID int 采集点过滤端POD组ID 采集点过滤端子类型为21时必填,其他不填
DST_TYPE int 对端类型 1:虚拟化,2:容器,3:资源组
DST_SUB_TYPE int 对端子类型 对端类型为1、2时必填,为3时不填,11:IP,12:IP段,13:子网,14:云服务器,21:POD组,22:服务
DST_EPC_ID int 对端VPC ID 对端子类型为11、12、13时选填,为14时必填,其他不填
DST_IP string 对端IP/IP段/子网内容 对端子类型为11、12、13时必填,其他不填
DST_VM_ID int 对端云服务器ID 对端子类型为14时必填,其他不填
DST_GROUP_ID int 对端资源组ID 对端类型为3时必填,其他不填
DST_POD_CLUSTER_ID int 对端集群ID 对端类型为2时必填,其他不填
DST_POD_GROUP_ID int 对端POD组ID 对端子类型为21时必填,其他不填
DST_POD_SERVICE_ID int 对端服务ID 对端子类型为22时必填,其他不填
  • Request:

      {
          "NAME": "npb_policy1",
          "STATE": 1,
          "BUSINESS_ID": 1,
          "PROTOCOL": 6,
          "VNI": 1,
          "NPB_TUNNEL_ID": 1,
          "TAP_TYPE": 1,
          "PAYLOAD_SLICE": 5,
          "SRC_PORTS": "22-22",
          "DST_PORTS": "22-22",
          "SRC_TYPE": 1,
          "SRC_SUB_TYPE": 11,
          "SRC_EPC_ID": null,
          "SRC_IP": '10.20.1.0',
          "SRC_VM_ID": null,
          "SRC_GROUP_ID": null,
          "SRC_POD_CLUSTER_ID": null,
          "SRC_POD_GROUP_ID": null,
          "DST_TYPE": 1,
          "DST_SUB_TYPE": 11,
          "DST_EPC_ID": null,
          "DST_IP": '10.20.1.0',
          "DST_VM_ID": null,
          "DST_GROUP_ID": null,
          "DST_POD_CLUSTER_ID": null,
          "DST_POD_GROUP_ID": null,
          "DST_POD_SERVICE_ID": null
      }
    
  • Response:

      {
        "DATA": {
          "NAME": "npb_policy1",
          "STATE": 1,
          "BUSINESS_ID": 1,
          "PROTOCOL": 6,
          "VNI": 1,
          "NPB_TUNNEL_ID": 1,
          "ACL_ID": 73214,
          "POLICY_ACL_GROUP_ID": 141,
          "TAP_TYPE": 1,
          "PAYLOAD_SLICE": 5,
          "SRC_PORTS": "22-22",
          "DST_PORTS": "22-22",
          "SRC_TYPE": 1,
          "SRC_SUB_TYPE": 11,
          "SRC_EPC_ID": null,
          "SRC_IP": '10.20.1.0',
          "SRC_VM_ID": null,
          "SRC_GROUP_ID": null,
          "SRC_POD_CLUSTER_ID": null,
          "SRC_POD_GROUP_ID": null,
          "DST_TYPE": 1,
          "DST_SUB_TYPE": 11,
          "DST_EPC_ID": null,
          "DST_IP": '10.20.1.0',
          "DST_VM_ID": null,
          "DST_GROUP_ID": null,
          "DST_POD_CLUSTER_ID": null,
          "DST_POD_GROUP_ID": null,
          "DST_POD_SERVICE_ID": null,
          "CREATED_AT": "2017-06-13 17:01:57",
          "UPDATED_AT": "2017-06-13 17:01:57",
          "LCUUID": "a074a0a1-0525-4cb3-982a-f46c1b980832",
          "ID": 1
          },
        ...
      }
    

#1.4.1.4 更新分发策略

  • URL:

    /v1/deepflow/npb-policies/{lcuuid}/

  • 请求参数(仅下发需要修改的字段

字段 类型 描述 限制
TAP_TYPE int 采集点
STATE int 状态 0:禁用,1:启用
PROTOCOL int 协议 范围:0~255
PAYLOAD_SLICE int payload截断 范围:0~65535
SRC_PORTS list of string 采集点过滤端端口 仅在协议指定为TCP、UDP时可填;支持单个端口及端口范围组合,举例:10,20-22、80;端口范围:1~65535
DST_PORTS list of string 对端端口 仅在协议指定为TCP、UDP时可填;支持单个端口及端口范围组合,举例:10,20-22、80;端口范围:1~65535
SRC_TYPE int 采集点过滤端类型 1:虚拟化,2:容器,3:资源组
SRC_SUB_TYPE int 采集点过滤端子类型 采集点过滤端类型为1、2时必填,为3时不填,11:IP,12:IP段,13:子网,14:云服务器,21:POD组
SRC_EPC_ID int 采集点过滤端VPC ID 采集点过滤端子类型为11、12、13时选填,为14时必填,其他不填
SRC_IP string 采集点过滤端IP/IP段/子网内容 采集点过滤端子类型为11、12、13时必填,其他不填
SRC_VM_ID int 采集点过滤端云服务器ID 采集点过滤端子类型为14时必填,其他不填
SRC_GROUP_ID int 采集点过滤端资源组ID 采集点过滤端类型为3时必填,其他不填
SRC_POD_CLUSTER_ID int 采集点过滤端集群ID 采集点过滤端类型为2时必填,其他不填
SRC_POD_GROUP_ID int 采集点过滤端POD组ID 采集点过滤端子类型为21时必填,其他不填
DST_TYPE int 对端类型 1:虚拟化,2:容器,3:资源组
DST_SUB_TYPE int 对端子类型 对端类型为1、2时必填,为3时不填,11:IP,12:IP段,13:子网,14:云服务器,21:POD组,22:服务
DST_EPC_ID int 对端VPC ID 对端子类型为11、12、13时选填,为14时必填,其他不填
DST_IP string 对端IP/IP段/子网内容 对端子类型为11、12、13时必填,其他不填
DST_VM_ID int 对端云服务器ID 对端子类型为14时必填,其他不填
DST_GROUP_ID int 对端资源组ID 对端类型为3时必填,其他不填
DST_POD_CLUSTER_ID int 对端集群ID 对端类型为2时必填,其他不填
DST_POD_GROUP_ID int 对端POD组ID 对端子类型为21时必填,其他不填
DST_POD_SERVICE_ID int 对端服务ID 对端子类型为22时必填,其他不填
  • Request:

      {
          "STATE": 1,
          "PROTOCOL": 6,
          "PAYLOAD_SLICE": 5,
          "SRC_PORTS": "22-22",
          "DST_PORTS": "22-22",
          "SRC_TYPE": 1,
          "SRC_SUB_TYPE": 11,
          "SRC_EPC_ID": null,
          "SRC_IP": '10.20.1.0',
          "SRC_VM_ID": null,
          "SRC_GROUP_ID": null,
          "SRC_POD_CLUSTER_ID": null,
          "SRC_POD_GROUP_ID": null,
          "DST_TYPE": 1,
          "DST_SUB_TYPE": 11,
          "DST_EPC_ID": null,
          "DST_IP": '10.20.1.0',
          "DST_VM_ID": null,
          "DST_GROUP_ID": null,
          "DST_POD_CLUSTER_ID": null,
          "DST_POD_GROUP_ID": null,
          "DST_POD_SERVICE_ID": null
      }
    
  • Response:

      {
        "DATA": {
          "NAME": "npb_policy1",
          "STATE": 1,
          "BUSINESS_ID": 1,
          "PROTOCOL": 6,
          "VNI": 1,
          "NPB_TUNNEL_ID": 1,
          "TAP_TYPE": 1,
          "ACL_ID": 73214,
          "POLICY_ACL_GROUP_ID": 141,
          "PAYLOAD_SLICE": 5,
          "SRC_PORTS": "22-22",
          "DST_PORTS": "22-22",
          "SRC_TYPE": 1,
          "SRC_SUB_TYPE": 11,
          "SRC_EPC_ID": null,
          "SRC_IP": '10.20.1.0',
          "SRC_VM_ID": null,
          "SRC_GROUP_ID": null,
          "SRC_POD_CLUSTER_ID": null,
          "SRC_POD_GROUP_ID": null,
          "DST_TYPE": 1,
          "DST_SUB_TYPE": 11,
          "DST_EPC_ID": null,
          "DST_IP": '10.20.1.0',
          "DST_VM_ID": null,
          "DST_GROUP_ID": null,
          "DST_POD_CLUSTER_ID": null,
          "DST_POD_GROUP_ID": null,
          "DST_POD_SERVICE_ID": null,
          "CREATED_AT": "2017-06-13 17:01:57",
          "UPDATED_AT": "2017-06-13 17:01:57",
          "LCUUID": "a074a0a1-0525-4cb3-982a-f46c1b980832",
          "ID": 1
        },
        ...
      }
    

#1.4.1.5 删除分发策略

  • URL:

    /v1/deepflow/npb-policies/{lcuuid}/

  • Response:

      {
        "DATA": {
          "LCUUID": "61376cc5-4488-4795-9834-b680401343a5"
        },
        ...
      }
    

#1.5 分发点API

#1.6 获取全部分发点

  • URL:

    /v1/deepflow/npb-tunnels/

  • Response

    {
      "OPT_STATUS": "SUCCESS", // API触发的操作是否成功,SUCCESS表示成功,其他值表示未成功
        "TASK": null, // 该字段在文档中所有API中,暂无意义
        "DESCRIPTION": "", // API触发的操作失败原因
        "TYPE": "NPB_TUNNEL", // 暂无意义
        "WAIT_CALLBACK": false, // 是否为同步API,文档内所有API都是同步的
        "DATA": [{
          "ID": 1,
          "LCUUID": "814e95d4-7b08-493b-9a1a-77db141995b0",
          "IP": "10.33.47.58", // 隧道端点IP
          "TYPE": 1, //隧道类型
          "POLICY_COUNT": 10, //使用该分发点创建的分发策略个数
          "CREATED_AT": "2019-05-17 18:36:32", //创建时间
          "UPDATED_AT": "2019-05-18 10:53:29", //修改时间
          "NAME": "tunnel1" //名称
        }]
      }
    

#1.7 获取单个分发点

  • URL:

    /v1/deepflow/npb-tunnels//

  • Response

    {
      "OPT_STATUS": "SUCCESS", // API触发的操作是否成功,SUCCESS表示成功,其他值表示未成功
        "TASK": null, // 该字段在文档中所有API中,暂无意义
        "DESCRIPTION": "", // API触发的操作失败原因
        "TYPE": "NPB_TUNNEL", // 暂无意义
        "WAIT_CALLBACK": false, // 是否为同步API,文档内所有API都是同步的
        "DATA": {
          "ID": 1,
          "LCUUID": "814e95d4-7b08-493b-9a1a-77db141995b0",
          "IP": "10.33.47.58", // 隧道端点IP
          "TYPE": 1, //隧道类型
          "POLICY_COUNT": 10, //使用该分发点创建的分发策略个数
          "CREATED_AT": "2019-05-17 18:36:32", //创建时间
          "UPDATED_AT": "2019-05-18 10:53:29", //修改时间
          "NAME": "tunnel1" //名称
        }
      }
    

#1.7.1.1 创建分发点

  • URL:

    /v1/deepflow/npb-tunnels/{lcuuid}/

  • 请求参数

字段 类型 描述
IP string 隧道端点IP 必填
NAME string 名称 必填
TYPE int 隧道类型 必填,0:VXLAN,1:ERSPAN
  • Request:

      {
          "NAME": "npb_tunnel1",
          "IP": "10.33.49.23",
          "TYPE": 1
      }
    
  • Response:

      {
        "DATA": {
          "ID": 1,
          "LCUUID": "814e95d4-7b08-493b-9a1a-77db141995b0",
          "IP": "10.33.47.23",
          "TYPE": 1,
          "POLICY_COUNT":0,
          "CREATED_AT": "2019-05-17 18:36:32",
          "UPDATED_AT": "2019-05-18 10:53:29",
          "NAME": "npb_tunnel1"
          },
        ...
      }
    

#1.7.1.2 更新分发点

  • URL:

    /v1/deepflow/npb-tunnels/{lcuuid}/

  • 请求参数(仅下发需要修改的字段

字段 类型 描述 限制
IP string 隧道端点IP
NAME string 名称
TYPE int 隧道类型 0:VXLAN,1:ERSPAN
  • Request:

      {
          "NAME": "npb_tunnel1",
          "IP": "10.33.49.23",
          "TYPE": 0
      }
    
  • Response:

      {
        "DATA": {
          "ID": 1,
          "LCUUID": "814e95d4-7b08-493b-9a1a-77db141995b0",
          "IP": "10.33.47.23",
          "TYPE": 0,
          "POLICY_COUNT":0,
          "CREATED_AT": "2019-05-17 18:36:32",
          "UPDATED_AT": "2019-05-18 10:53:29",
          "NAME": "npb_tunnel1"
          },
        ...
      }
    

#1.7.1.3 删除分发点

  • URL:

    /v1/deepflow/npb-tunnels/{lcuuid}/

  • Response:

      {
        "DATA": {
          "LCUUID": "61376cc5-4488-4795-9834-b680401343a5"
        },
        ...
      }