通用接口

November 23, 2021About 19 min

通用接口

SDK类名:/common/GeneralInterface;

版本信息

获取控制台版本相关信息

SDK方法名:describeVersion

URL

/version

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  prod_typeStringSTD
  versionString7.0.0.80
  api_versionString2.0.0
  bundle_versionString2e44b27
  build_dateString20181018
  migration_versionNumber201803130622295

新版本信息

获取新版本信息以及升级包下载地址

SDK方法名:latestVersion

URL

//check/latest_version

Method

GET

Request

名称类型必选初始值简介Mock规则
platStringexample_platplat | String平台 PC端Install.log中的平台信息,Android直接传mobile,iOS已经禁止app去检测更新

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  returnCodeNumber0
  versionString7.1.68.xxxx
  downloadUrlStringhttp://download.i2yun.com/upgrade/7.1.68.xxxx/example_plat-7.1.68.xxxx.zip"{$server}/{$path}/{$rs['version']}/{$plat}-{$rs['version']}.zip"

获取版本提交记录

SDK方法名:listVersionHistory;

URL

//version_history

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  version_historyArray2
    timeString2020-03-03
    versionString版本号
    contentArray包含版本详细改动的数组

初始化(升级)DB-migrate

SDK方法名:updateDatabase

URL

//migrate

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200@mock=200
dataObject
  codeNumber0@mock=0
  messageStringsuccess update to latest version@mock=success update to latest version
msgString

连接测试

SDK方法名:nodeConnectTest;

URL

//node/connect_test

Method

POST

Request

名称类型必选初始值简介Mock规则
ipString
portString
typeStringnodenode - 节点;
vp - vp平台
node_uuidsArraynode类型下发

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success

Dashboard-整体状态统计

SDK方法名:overall;

首页Dashboard 整体状态统计图表

URL

/dashboard/overall

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  node_numNumber13
  rep_numNumber20
  ha_numNumber30
  nodeObject
    ONLINENumber4
    OFFLINENumber6
    UNKNOWNString3数据库中为空(未曾送过状态到控制机)
  repObject
    UNKNOWNNumber2
    STOPNumber3
    REPLICATIONNumber5
    MIRRORNumber6
    EXCEPTIONNumber1
    STALENumber3
    SWITCHNumber3
  haObject
    master_roleObject
      HA_UNKNOWNNumber2
      HA_UNJOINNumber2
      HA_MASTERNumber2
      HA_SLAVENumber3
      HA_SWITCHNumber2
    master_statusObject
      HA_UNKNOWNNumber2
      HA_STOPNumber3
      HA_STARTNumber3
      HA_RUNNumber3
      HA_MIRRORNumber3
      HA_READYNumber3
      HA_WARNNumber4
      HA_FAILNumber4

Dashboard-平台监控(整体状态+VP)

SDK方法名:upMonitorOverall

URL

/dashboard/up_monitor_overall

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  overallObject
    codeNumber0
    messageString[0] success
    node_numNumber21
    rep_numNumber12
    ha_numNumber2
    nodeObject
      UNKNOWNNumber17
      OFFLINENumber0
      ONLINENumber4
    repObject
      UNKNOWNNumber4
      FINISHNumber0
      STOPNumber3
      REPLICATIONNumber4
      MIRRORNumber0
      EXCEPTIONNumber0
      STALENumber1
      SWITCHNumber0
      WAITNumber0
      EXECUTINGNumber0
      IDLENumber0
      DEADNumber0
    haObject
      master_statusObject
        HA_UNKNOWNNumber0
        HA_STOPNumber0
        HA_STARTNumber0
        HA_RUNNumber2
        HA_MIRRORNumber0
        HA_READYNumber0
        HA_WARNNumber0
        HA_FAILNumber0
      master_roleObject
        HA_UNKNOWNNumber0
        HA_UNJOINNumber0
        HA_MASTERNumber2
        HA_SLAVENumber0
        HA_PREOVERNumber0
        HA_POSTOVERNumber0
        HA_PREBACKNumber0
        HA_POSTBACKNumber0
        HA_SWITCHNumber0
  vp_vmObject
    codeNumber0
    messageString[0] success
    vm_protectedNumber0
    vm_totalNumber0
  vp_ruleObject
    codeNumber0
    messageString[0] success
    all_total_numNumber167
    all_trans_data_numString45.31 GB
    all_success_numNumber32
    all_unread_err_numNumber135
    total_numNumber94
    trans_data_numString35.76 GB
    success_numNumber25
    unread_err_numNumber69
  upObject
    ONLINENumber1
    OFFLINENumber0

Dashboard-sysadmin

用户概要

SDK方法名:sysadmin;

URL

/dashboard/user_summary

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  users_numNumber8
  roles_numNumber6
  role_usersArray可能存在新建的角色,不完全枚举3
    labelStringauditor审计员
    valueString3
  login_timesObject最近一周的登录次数; 返回周几的顺序,会依据今天是周几做相应的变化
    MonNumber33Mon
    TuesNumber6Tues
    WedNumber7Wed
    ThursNumber11Thur
    FriNumber88Fri
    SatNumber23Sat
    SunNumber32Sun

概览 - 总览

SDK方法名:statusOverall;

URL

//dashboard/status_overall

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listObject
    sys_uptimeObject
      time_startNumber0
      time_nowNumber1611720608
    db_node_statusObject
      onlineNumber0
      warnNumber0
      excptNumber0
      unknownNumber0
    node_statusObject
      onlineNumber0
      maintainNumber1
      idleNumber0
      excptNumber2
      unknownNumber0
    real_time_rule_statusArray5
      nameArray["replication","maintain","mirror","stop","unknown"]+1
      sumNumber0+1
      descriptionObject
        repNumber0+1
    db_rule_statusArray5
      nameArray["error","unknown","track","dump","stop"]+1
      sumNumber0
      descriptionObject
        oracleNumber0
        mysqlNumber0
        kafkaNumber0
        gaussNumber0
        sqlserverNumber0
        postgresNumber0
        db2Number0
        qianbaseNumber0
    ha_rule_statusArray5
      nameArray["run","maintain","switch","stop","unknown"]+1
      sumNumber0
      descriptionObject
        haNumber0
    copy_management_statusArray6
      nameArray["wait","maintain","replication","finish","stop","unknown"]+1
      sumNumber0
      descriptionObject
        compl_repNumber0
        snapshot_taskNumber0
    scheduled_rule_statusArray6
      nameArray["replication","maintain","wait","finish","stop","unknown"]+1
      sumNumber0+1
      descriptionObject
        ffoNumber0
        vpNumber0
        backupNumber0+1
    scheduled_rule_stateObject
      successArray[0,0,0,0,0,0,0]
      failArray[0,0,0,0,0,0,0]
      jumpArray[0,0,0,0,0,0,0]
      cancelArray[0,0,0,0,0,0,0]
      timeArray["01-27","01-26","01-25","01-24","01-23","01-22","01-21"]

概览 - 总览 日志

SDK方法名:listOverallLogs;

URL

//dashboard/overall_logs

Method

GET

Request

名称类型必选初始值简介Mock规则
get_allNumber0是否获取全部未读消息:
0:否;
1:是;

(默认获取10条)

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  abnormal_logsArray异常日志10
    log_typeStringnode信息类型:节点 规则
    nameString@name信息内容: 节点或规则名称
    addressString192.168.122.100信息内容:节点IP
    statusStringOFFLINE该条信息的异常状态
    timeNumber1605506910异常状态发生的时间
    uuidStringBF202540-A60C-C25D-FA14-7F5AB400AE4D用于操作,
点击该行,会跳转到对应的规则/节点 日志页面;同时用于标记已读该条信息。

概览 - 资源管理

SDK方法名:listOverallResourceSta;

URL

//dashboard/overall_resource

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listObject
    nodeObject
      totalNumber3
      onlineNumber0
      maintainNumber1
      unknownNumber0
      offlineNumber2
      windowsNumber1
      linuxNumber2
    dbObject
      totalNumber0
      onlineNumber0
      warnNumber0
      excptNumber0
      unknownNumber0
      oracleNumber0
      mysqlNumber0
      sqlserverNumber0
      kafkaNumber0
    active_nodeObject
      totalNumber0
      onlineNumber0
      maintainNumber0
      idleNumber0
      unknownNumber0
      windowsNumber0
      linuxNumber0
      offlineNumber0
    vir_platObject
      totalNumber0
      onlineNumber0
      maintainNumber0
      unknownNumber0
      hypervNumber0
      vmwareNumber0
      drpNumber0容灾平台
      casNumber0
    cloud_platObject
      totalNumber0
      onlineNumber0
      maintainNumber0
      unknownNumber0
      huaweiNumber0
      awsNumber0
      openstackNumber0
      hwcstackNumber0
    clusterObject
      totalNumber0
      onlineNumber0
      maintainNumber0
      unknownNumber0
      msclusterNumber0
    dto_hostObject
      totalNumber0
      onlineNumber0
      maintainNumber0维护
      unknownNumber0
      windowsNumber0
      linuxNumber0
    storage_poolObject
      offlineNumber1离线
      onlineString1在线
      totalNumber2
    copy_volumeObject
      mount_failedNumber1挂载失败
      mountedString1已挂载
      onlineNumber在线
      offlineNumber离线
      totalNumber2

概览 - 实时数据复制

SDK方法名:listOverallRealTimeCopy;

URL

//dashboard/overall_real_time_copy

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listObject
    repArray5
      nameString@name
      statusStringMIRROR
      wk_node_nameString68.211
      bk_node_nameString68.212
      usernameStringadmin
      band_widthString012345600:00-23:592k
    nasArray6
      nameString@name
      statusStringERROR
      sync_nameString67.111
      wk_node_nameString68.211
      bk_node_nameString68.212
      usernameStringadmin
      band_widthString
    blockArray7
      nameString@name
      statusStringFINISH
      wk_node_nameString68.211
      bk_node_nameString68.212
      usernameStringadmin
      band_widthString

概览 - 应用高可用

SDK方法名:listOverallHa;

URL

//dashboard/overall_ha

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray10
    nameString@name规则名称
    rep_nameStringtest111复制规则名称
    rep_uuidString@uuid复制规则ID
    rep_statusStringMIRROR复制规则状态 正常状态:MIRROR REPLICATION RUN EXECUTING四种,其他未异常
    master_nameString192.168.28.255主节点名称
    slave_nameString192.168.28.254从节点名称
    heartbeatNumber1心跳线

概览 - 副本管理

SDK方法名:listOverallCdm;

URL

//dashboard/overall_cdm

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listObject
    fspObject
      takeover_drillObject
        runNumber0运行
        shut_offNumber0关机
        abnormalNumber0异常
      ffo_mountObject
        connectedNumber4
        mounted_sessNumber3
        create_failedNumber2
        unknownNumber0
      compl_repArray6
        nameArray["finish","wait","replication","stop","failed","unknown"]+1
        sumNumber0
    storageObject
      copy_volumeObject
        mountedNumber0
        onlineNumber0
        mount_failedNumber0
      mount_taskObject
        mountedNumber0
        onlineNumber0
        mount_failedNumber0
        unmountedNumber0
      snapshot_taskArray6
        nameArray["finish","wait","snap","stop","stale","unknown"]+1
        sumNumber0

概览 - 系统迁移

SDK方法名:listOverallFspMv;

URL

//dashboard/overall_fsp_mv

Method

GET

Request

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

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray5
    wk_node_nameString0.112
    bk_node_nameString12312qwdasdasd123
    statusStringFFO_MOVING
    progressNumber90

概览 - 节点/复制规则 兼容6.1

SDK方法名:nodeRepSummary;

URL

//dashboard/node_rep_summary

Method

GET

Request

名称类型必选初始值简介Mock规则
summaryString0:不返回复制规则的概要信息; 1:返回复制规则的概要信息;
默认值:1
cacheString0:不返回节点的缓存信息; 1:返回节点的缓存信息; 默认值:0
rep_ruleString0:不返回节点的复制规则信息; 1:返回节点的复制规则信息;
默认值:0
filterString0:不对节点和复制规则做过滤; 1:对节点和复制规则做过滤,如果节点开启 维护模式,返回的结果不包括该节点以及作 为工作机的规则; 默认值:1

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  returnCodeNumber0
  returnMsgString
  timeNumber1617093240
  dateString2021-03-30 16:34:00
  cacheArray
    node_nameString68.212
    data_addrString172.20.68.212
    mem_configNumber1778384896
    mem_usedNumber62914560
    disk_configNumber51036291072
    disk_usedNumber0
    statusStringONLINE
  summaryObject
    REPLICATIONNumber2
    MIRRORNumber0
    STOPNumber0
    STALENumber0
    EXCPTNumber0
    UNKNOWNNumber0
    WAITNumber0
    rep_totalNumber2
  rep_ruleArray2
    rule_nameArray["22","21"]+1
    srcString68.212
    targetString68.212
    statusStringREPLICATION
    latencyObject
      start_timeString2021-03-30 16:33:57
      intervalString10
      rep_uuidArray["7C8F8AF4-F171-A5E0-7BA5-F539C786A200","C9DBA051-9862-AE7F-2B4C-F8A38353B3BB"]+1
      latencyString0
      late_statusStringNODATA

概览 - 虚机概览,获取任务成功率

SDK方法名:listVpRuleStat;

URL

//dashboard/vp_rule

Method

GET

Request

名称类型必选初始值简介Mock规则
typeStringVP_PT规则类型
wk_uuidStringAC7A5A1F-5BB1-41D6-E075-1648ADC5C60B源平台uuid
modeStringmonth模式month year

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  all_total_numNumber49327总数
  all_success_numNumber20429总成功数
  all_failed_numNumber15173总失败数
  all_trans_data_numString208.68 TB总传输量
  all_trans_data_num_rawNumber229441978639236
  all_unread_err_numNumber15173总未读数
  total_numNumber0当前平台总数
  success_numNumber0当前平台成功数
  failed_numNumber0当前平台失败数
  trans_data_numString0 Bytes当前平台传输量
  trans_data_num_rawNumber0
  unread_err_numNumber0当前平台未读数
  info_listArray30
    success_numNumber0
    failed_numNumber0
    total_numNumber0
    trans_data_numString0 Bytes
    unread_err_numNumber0
    timeArray["09-19","09-20","09-21","09-22","09-23","09-24","09-25","09-26","09-27","09-28","09-29","09-30","10-01","10-02","10-03","10-04","10-05","10-06","10-07","10-08","10-09","10-10","10-11","10-12","10-13","10-14","10-15","10-16","10-17","10-18"]+1
    trans_data_num_rawNumber0
  all_vp_success_numNumber19789总虚机成功
  all_vp_failed_numNumber15016总虚机失败
  all_vp_other_numNumber13116总虚机其他数量
  all_ffo_success_numNumber640总整机成功
  all_ffo_failed_numNumber157总整机失败
  all_ffo_other_numNumber609总整机其他数量

导出规则

SDK方法名:exportRules;

URL

//export_rules

Method

GET

Request

名称类型必选初始值简介Mock规则
suffixStringcsv, xlsx
typeString复制规则:rep_backup;
NAS:nas;
比较与同步:compare;
块复制:dtrack_backup;
块复制组:dtrack_group;
高可用:availability;
高可用组:ha_group;
全服备份/整机复制/整机迁移:fsp;
备份:timing_backup;
虚机备份:vp_backup;
虚机复制:vp_rep;
虚机迁移:vp_move;
dto对象存储/比较与同步:dto_rule;
sub_typeString普通复制规则:0;
集群复制规则:1;
ASM复制规则:2;

全服备份:3;
整机复制:8;
整机迁移:1;

dto对象存储:0;
dto比较同步:2;
uuidsArray[]选中的规则uuid,默认为[]导出所有
where_argsArray
  timing_typeString普通定时备份:0;
集群定时备份:1;
  raw_uuidString比较与同步主任务uuid

Response

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

展示列 - 新建|修改

SDK方法名:createColumnExt;

URL

//column_list

Method

POST

Request

名称类型必选初始值简介Mock规则
typeString复制规则-普通:rep
复制规则-集群:cls_rep
复制规则-ASM:asm_rep
块复制:dtrack_backup
块复制组:dtrack_group
虚机备份:vp_backup
虚机迁移:vp_move
虚机复制:vp_rep
虚机恢复:vp_rc
虚机演练:vp_or
list_colObject
  nameNumber1默认展示列:类型不同有所不同,具体字段参考展示列-单个接口的返回
  wk_ipNumber0
  bk_ipNumber0
  cdp_switchNumber

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString

展示列 - 单个

SDK方法名:describeColumnext;

URL

//column_list

Method

GET

Request

名称类型必选初始值简介Mock规则
typeString参考新建

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject如果没有设置过则返回默认+可自定义列
  codeNumber0
  messageString
  user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
  typeStringrep
  list_col_defaultArray默认展示列,用户无法取消勾选
  list_col_extArray用户可设置列
  list_colObject
    nameNumber1默认展示列1
    wk_ipNumber0自定义展示列根据是否勾选展示,默认0
Last update: 6/25/2022, 9:23:18 PM
Contributors: ganl