HDR服务化

April 30, 2024About 10 min

HDR服务化

SDK类名:/hw/HDR;

系统设置 - 更新云平台配置

SDK方法名:updateSetting;

发送键值对,更新记录;

仅发送当前需要改的参数;

URL

/sys/settings/

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
hcs_urlString云平台地址

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber@mock=200200
dataObject
  messageString@mock=success update to latest versionsuccess update to latest version
  codeNumber@mock=00

VDC管理员 - 保存云账户

SDK方法名:modifyProfile

URL

/user/hcs_info

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
hcs_usernameString用户名/AK
hcs_passwordString密码/SK

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString
  codeNumber错误码,0:成功,其余:失败0
retNumberHTTP code200
msgString

VDC管理员 - 查看当前登录用户信息

SDK方法名:listProfile

URL

/user/profile/

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
messageString@mock=""""
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  profileObject
    user_uuidString用户UUID1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    usernameString登录用户名system
    mobileString手机号123412341234
    emailString邮件a@qq.com
    nicknameString昵称admin
    companyString公司公司
    addressString地址上海市闵行区
    commentString备注
    pwd_change_timeString下次密码更新时间1756863795
    is_biz_adminString是否是业务管理员
    main_roleString用户首选角色tenant_admin
    layout_confObject布局 - 配置项
      menu_modeString菜单类型:
generalMenu 默认
mixedMenu
mixedCollapseMenu
      show_logoBoolean是否显示logo
默认true
    hcs_usernameStringHCS云账户名或者AK
  access_logArray

许可配额 - 总览

URL

/gts/quota_overview

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageString页码1
limitString单页数量15

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber错误码,0:成功,其余错误0
  messageString错误信息
  user_listArray用户配额详情列表4
    usernameArray用户名["test1","null_operator","test","operator"]+1
    user_uuidArray用户UUID["11398544-3176-49D9-9635-C165EDC150D2","27E7B2D8-BF25-4281-BFB6-771CF64FD408","AB8C6E7D-AD6F-4037-914B-A8886C1CA67B","EFB53F11-7BA2-2001-3418-85865EA58E47"]+1
    nas_phy_numNumberNAS物理节点已分配配额0+1
    nas_vm_numNumberNAS虚拟节点已分配配额0+1
    nas_phy_used_numNumberNAS物理节点已使用配额0
    nas_vm_used_numNumberNAS虚拟节点已使用配额0+1
    ha_phy_numNumberHA物理节点已分配配额0+1
    ha_vm_numNumberHA虚拟节点已分配配额0+1
    ha_phy_used_numNumberHA物理节点已使用配额0
    ha_vm_used_numNumberHA虚拟节点已使用配额0+1
    move_numNumberMOVE已分配配额0+1
    move_used_numNumberMOVE已使用配额0
    dto_numNumberDTO已分配配额0+1
    dto_used_numNumberDTO已使用配额0
    db_numNumberOracle已分配配额0+1
    db_num_usedNumberOracle已使用配额0
    mysql_numNumberMySQL已分配配额0+1
    mysql_num_usedNumberMySQL已使用配额0
    sqlserver_numNumbersqlserver已分配配额0+1
    sqlserver_num_usedNumbersqlserver已使用配额0
    postgresql_numNumberpostgresql已分配配额
    postgresql_num_usedNumberpostgresql已使用配额
    dm_numNumberdm已分配配额
    dm_num_usedNumberdm已使用配额
    mongodb_numNumbermongodb已分配配额
    mongodb_num_usedNumbermongodb已使用配额
    redis_numNumberredis已分配配额
    redis_num_usedNumberredis已使用配额
    kafka_numNumberkafka已分配配额
    kafka_num_usedNumberkafka已使用配额
  quota_summaryObject整体许可已分配量和许可总量信息
    statusString状态
    group_snString许可组SN
    nas_phy_numNumberNAS物理节点许可总容量3
    nas_vm_numNumberNAS虚拟节点许可总容量3
    ha_numNumberHA许可总容量10
    ha_phy_numNumberHA物理节点许可容量5
    ha_phy_used_numNumberHA物理节点已分配配额1
    ha_used_numNumberHA已分配总配额(物理+虚拟)2
    move_numNumberMOVE许可总容量5
    move_used_numNumberMOVE已分配配额1
    dto_numNumberDTO许可总容量100
    dto_used_numNumberDTO已分配配额1
    db_numNumberOracle许可总容量10
    db_num_usedNumberOracle已分配配额1
    mysql_numNumberMySQL许可总容量10
    mysql_num_usedNumberMySQL已分配配额2
    sqlserver_numNumbersqlserver许可总容量10
    sqlserver_num_usedNumbersqlserver已分配配额3
    nas_numNumberNAS许可总容量(物理+虚拟)2
    nas_used_numNumberNAS已分配总配额(物理+虚拟)1
    nas_phy_used_numNumberNAS物理节点已分配配额1
    nas_vm_used_numNumberNAS虚拟节点已分配配额1
    ha_vm_numNumberHA虚拟节点许可容量5
    ha_vm_used_numNumberHA虚拟节点已分配配额1
    active_numNumber数据库同步总许可容量30
    active_num_usedNumber数据库同步总分配配额6
    purchase_timeString购买时间2024-05-10
    expire_timeString过期时间2025-06-24
    postgresql_numNumbersqlserver许可总容量
    postgresql_num_usedNumbersqlserver已分配配额
    dm_numNumberdm许可总容量
    dm_num_usedNumberdm已分配配额
    mongodb_numNumbermongodb许可总容量
    mongodb_num_usedNumbermongodb已分配配额
    redis_numNumberredis许可总容量
    redis_num_usedNumberredis已分配配额
    kafka_numNumberkafka许可总容量
    kafka_num_usedNumberkafka已分配配额
  totalNumber4

许可配额 - 查看指定用户配额

接口的uuid为对应用户的uuid

URL

/gts/license_quota/:uuid([A-F-0-9]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  info_listArray5
    featureString许可类型,高可用:ha,
DTO:dto,
NAS:nas,
数据库同步:active,
MOVE:move
ha
    vm_numNumber(类型为:ha、nas)虚拟节点
    phy_numNumber(类型为:ha、nas)物理节点
    move_numNumber(类型为:move)迁移次数,
(类型为:dto)容量(GB)
    db_numNumber(类型为:active)Oracle容量
    sqlserver_numNumber(类型为:active)sqlserver容量
    mysql_numNumber(类型为:active)MySQL容量
    vm_used_numNumber(类型为:ha、nas)已使用虚拟节点
    phy_used_numNumber(类型为:ha、nas)已使用物理节点
    db_used_numNumber(类型为:active)已使用Oracle容量
    create_timeNumber创建时间
    verify_strNumber(废弃字段)
    postgresql_numNumber(类型为:active)postgresql容量
    dm_numNumber(类型为:active)dm容量
    mongodb_numNumber(类型为:active)mongodb容量
    redis_numNumber(类型为:active)redis容量
    kafka_numNumber(类型为:active)kafka容量
  totalNumber5

许可配额 - 修改配额

URL

/gts/license_quota/:uuid([A-F-0-9]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
quota_listArray
  featureString许可类型,下面的参数按照对应许可类型赋值,
高可用:ha,
DTO:dto,
NAS:nas,
数据库同步:active,
MOVE:move
  vm_numNumber(类型为:ha、nas)虚拟节点,赋值为null则代表按照最大容量限制
  phy_numNumber(类型为:ha、nas)物理节点,赋值为null则代表按照最大容量限制
  db_numNumber(类型为:active)Oracle容量,赋值为null则代表按照最大容量限制
  sqlserver_numNumber(类型为:active)sqlserver容量,赋值为null则代表按照最大容量限制
  mysql_numNumber(类型为:active)MySQL容量,赋值为null则代表按照最大容量限制
  move_numNumber(类型为:move)迁移次数,
(类型为:dto)容量(GB),赋值为null则代表按照最大容量限制
  postgresql_numString(类型为:active)postgresql容量,赋值为null则代表按照最大容量限制
  dm_numString(类型为:active)dm容量,赋值为null则代表按照最大容量限制
  mongodb_numString(类型为:active)mongodb容量,赋值为null则代表按照最大容量限制
  redis_numString(类型为:active)redis容量,赋值为null则代表按照最大容量限制
  kafka_numString(类型为:active)kafka容量,赋值为null则代表按照最大容量限制

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber操作错误码,0:成功0
  messageString操作结果

许可配额 - 批量修改配额

URL

/gts/license_quota/

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
quota_listArray
  featureString许可类型,下面的参数按照对应许可类型赋值,
高可用:ha,
DTO:dto,
NAS:nas,
数据库同步:active,
MOVE:move
  vm_numNumber(类型为:ha、nas)虚拟节点
  phy_numNumber(类型为:ha、nas)物理节点
  db_numNumber(类型为:active)Oracle容量
  sqlserver_numNumber(类型为:active)sqlserver容量
  mysql_numNumber(类型为:active)MySQL容量
  move_numNumber(类型为:move)迁移次数,
(类型为:dto)容量(GB)
  postgresql_numString(类型为:active)postgresql容量
  dm_numString(类型为:active)dm容量
  mongodb_numString(类型为:active)mongodb容量
  redis_numString(类型为:active)redis容量
  kafka_numString(类型为:active)kafka容量
uuidsArray用户uuid数组

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber1055554016
  messageString[1055554016] 节点离线,通常为iahelper程序异常

客户端 - 列表

URL

/gts/cloud_servers

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
search_fieldString模糊搜索字段server_name
search_valueString模糊搜索值test_name

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  info_listArray
    server_nameString客户端名称
    server_idStringID
    server_uuidStringUUID
    server_azString可用区
    statusString状态,ACTIVE,SHUTOFF,ERROR,VERIFY_RESIZE
    flavorObject规格
      vcpusStringCPU
      ramString内存
      nameString名称c1.medium
      idStringc1.medium
    image_nameString镜像名HEC_Public_Cloudinit_CentOS_7.4_64bit
    addressesArray地址
      addrStringip
      typeString私有:fixed, 公有:floatingfixed
  totalString20

获取操作日志用户列表

SDK方法名:getOpLogUsers

URL

/user/op_log_user

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
codeNumber0
messageString
usersArray2
  idNumber3+1
  user_uuidArray["EFB53F11-7BA2-2001-3418-85865EA58E47","101AAA42-B2E0-42D0-92D9-8B74D3DE993F"]+1
  usernameArray["operator","user001"]+1
  activeNumber1
  first_nameArray["operator",null]+1
  last_nameArray["default",null]+1
  addressNull
  commentNull
  companyArray["",null]+1
  create_timeNumber1726105702+1
  builtinNumber1+1
  domain_idNull
  rolesArray
    idNumber3
    user_idNumber3
    role_idNumber3
    nameStringoperator
    is_systemNumber1
    allow_new_userNumber1
    display_nameStringOperator
    descriptionStringOperation Clerk
    dynamic_permsNumber1
    biz_admin_viewNumber0
totalNumber2
track_login_attemptsBooleantrue
Last update: 2/19/2025, 4:14:32 PM
Contributors: ganl