Skip to content
Zheng Ya edited this page Sep 22, 2022 · 3 revisions

目录

资源 操作 HTTP Method
云平台 获取全部 GET
创建单个云平台 GET
修改单个云平台 PATCH
删除单个云平台 DELETE

云平台

GET

  • URL:

    /v2/domains/

  • Query string

    字段 类型 支持多个
    lcuuid string
    name string
  • Response:

    { "OPT_STATUS": "SUCCESS", "DESCRIPTION": "", "DATA": [ { "ID": "XXXX", "NAME": "11111", "DISPLAY_NAME": "XXXX", "CLUSTER_ID": "XXXX", "TYPE": 11, "ENABLED": 1, "STATE": 4, "ERROR_MSG": "", "CONTROLLER_IP": "XXXX", "CONTROLLER_NAME": "XXXX", "VTAP_NAME": "", "VTAP_CTRL_IP": "", "VTAP_CTRL_MAC": "", "ICON_ID": 14, "K8S_ENABLED": 0, "CONFIG": { "controller_ip": "XXXX", "pod_net_ipv4_cidr_max_mask": 16, "pod_net_ipv6_cidr_max_mask": 64, "port_name_regex": "^(cni|flannel|cali|vxlan.calico|tunl|en[ospx])", "region_uuid": "XXXX", "vtap_id": "" }, "AZ_COUNT": 1, "REGION_COUNT": 1, "POD_CLUSTERS": null, "CREATED_AT": "2022-09-22 10:46:01", "SYNCED_AT": "", "LCUUID": "XXXX" } ] }

POST

  • URL:

    /v1/domains/

  • Body:

    字段 类型 说明
    TYPE int 类型,11:Kubernetes
    NAME string 名称
    ICON_ID string 图例,14:Kubernetes
    CONFIG dict 见示例
  • Kubernetes:

    • Request:

      { "TYPE": 11, "NAME": "k8s", "ICON_ID": 14, "CONFIG": { "region_uuid": "XXXX", // 区域lcuuid "controller_ip": "XXXX", // 控制器IP "vtap_id": "", "pod_net_ipv4_cidr_max_mask": 16, "pod_net_ipv6_cidr_max_mask": 64, "port_name_regex": "^(cni|flannel|cali|vxlan.calico|tunl|en[ospx])" } }

    • Response:

      { "OPT_STATUS": "SUCCESS", "DESCRIPTION": "", "DATA": { "ID": "XXXX", "NAME": "k8s", "DISPLAY_NAME": "XXXX", "CLUSTER_ID": "XXXX", "TYPE": 11, "ENABLED": 1, "STATE": 1, "ERROR_MSG": "", "CONTROLLER_IP": "XXXX", "CONTROLLER_NAME": "XXXX", "VTAP_NAME": "", "VTAP_CTRL_IP": "", "VTAP_CTRL_MAC": "", "ICON_ID": 14, "K8S_ENABLED": 0, "CONFIG": { "controller_ip": "XXXX", "pod_net_ipv4_cidr_max_mask": 16, "pod_net_ipv6_cidr_max_mask": 64, "port_name_regex": "^(cni|flannel|cali|vxlan.calico|tunl|en[ospx])", "region_uuid": "XXXX", "vtap_id": "" }, "AZ_COUNT": 1, "REGION_COUNT": 1, "POD_CLUSTERS": null, "CREATED_AT": "2022-09-22 15:42:09", "SYNCED_AT": "", "LCUUID": "bd91953d-0dba-524e-ab99-ac74ef225e28" } }

PATCH

  • URL:

    /v1/domains/{lcuuid}/

  • Body:

    字段 类型 说明
    ENABLED int 类型,0:禁止,1:启动
    NAME string 名称
    ICON_ID string 图例,14:Kubernetes
    CONFIG dict 见示例
  • Kubernetes:

    • Request:

      { "NAME": "k8ss", "CONFIG": { "region_uuid": "YYYY", "controller_ip": "YYYY", "vtap_id": "", "pod_net_ipv4_cidr_max_mask": 8, "pod_net_ipv6_cidr_max_mask": 16, "port_name_regex": "^(cni|flannel|cali|vxlan.calico||en[ospx])" } }

    • Response:

      { "OPT_STATUS": "SUCCESS", "DESCRIPTION": "", "DATA": { "ID": "XXXX", "NAME": "k8ss", "DISPLAY_NAME": "XXXX", "CLUSTER_ID": "XXXX", "TYPE": 11, "ENABLED": 1, "STATE": 4, "ERROR_MSG": "", "CONTROLLER_IP": "YYYY", "CONTROLLER_NAME": "YYYY", "VTAP_NAME": "", "VTAP_CTRL_IP": "", "VTAP_CTRL_MAC": "", "ICON_ID": 14, "K8S_ENABLED": 0, "CONFIG": { "controller_ip": "YYYY", "pod_net_ipv4_cidr_max_mask": 8, "pod_net_ipv6_cidr_max_mask": 16, "port_name_regex": "^(cni|flannel|cali|vxlan.calico||en[ospx])", "region_uuid": "YYYY", "vtap_id": "" }, "AZ_COUNT": 1, "REGION_COUNT": 1, "POD_CLUSTERS": null, "CREATED_AT": "2022-09-22 15:42:09", "SYNCED_AT": "", "LCUUID": "bd91953d-0dba-524e-ab99-ac74ef225e28" } }

DELETE

  • URL:

    /v1/domains/{lcuuid}/

  • Response:

    { "OPT_STATUS": "SUCCESS", "DESCRIPTION": "", "DATA": { "LCUUID": "bd91953d-0dba-524e-ab99-ac74ef225e28" } }

Clone this wiki locally