ibm.storage_virtualize.ibm_svc_info 模块 – 此模块从 IBM Storage Virtualize 系列系统中收集各种信息

注意

此模块是 ibm.storage_virtualize 集合(版本 2.5.0)的一部分。

如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install ibm.storage_virtualize

要在剧本中使用它,请指定:ibm.storage_virtualize.ibm_svc_info

ibm.storage_virtualize 1.0.0 中的新增功能

概要

  • 收集指定的 IBM Storage Virtualize 系列系统实体的列表。这些包括节点、池、卷、主机、主机集群、FC 端口、iSCSI 端口、目标端口 FC、FC consistgrp、vdiskcopy、I/O 组、FC 映射、FC 连接、NVMe fabric、阵列和系统列表。

参数

参数

注释

clustername

字符串 / 必需

Storage Virtualize 系统的 hostname 或管理 IP。

command_list

列表 / 元素=字符串

指定获取有关 gather_subset 选择之外的任何 Storage Virtualize 实体的信息。

必须指定确切的命令才能使用 command_list(例如 lssystemcert、lstimezones、lsportset 等)。

输出将以此方式存储(例如 lssystemcert -> Systemcert,lstimezones -> Timezones 等)。

domain

字符串

Storage Virtualize 系统的域。

当 hostname 用于参数 clustername 时有效。

filtervalue

字符串

指定 (key=value) 组合,有助于返回满足条件的对象的子集。

gather_subset

列表 / 元素=字符串

用于指定需要哪些 Storage Virtualize 实体信息的字符串变量列表。

all - 模块支持的所有 Storage Virtualize 实体的列表。

vol - 列出 VDisk 的信息。

pool - 列出 mdiskgrps 的信息。

node - 列出节点的信息。

iog - 列出 I/O 组的信息。

host - 列出主机的信息。

hostvdiskmap - 列出映射到主机“objectname”的所有 VDisk

vdiskhostmap - 列出 VDisk “objectname”映射到的所有主机

hc - 列出主机集群的信息。

fc - 列出 FC 连接的信息。

fcport - 列出 FC 端口的信息。

targetportfc - 列出设置 FC 分区和显示主机 I/O 端口当前故障转移状态所需的 WWPN 信息。

fcmap - 列出 FC 映射的信息。

rcrelationship - 列出远程复制关系的信息。

fcconsistgrp - 显示闪存复制一致性组的简要列表或详细视图。

rcconsistgrp - 显示远程复制一致性组的简要列表或详细视图。

iscsiport - 列出 iSCSI 端口的信息。

vdiskcopy - 列出卷复制的信息。

array - 列出阵列 MDisk 的信息。

system - 显示存储系统信息。

cloudaccount - 列出所有已配置的云帐户。

cloudaccountusage - 列出有关已配置的云存储帐户的使用信息。

cloudimportcandidate - 列出有关在云帐户中存储了数据的系统的信息。

ldapserver - 列出所有已配置的轻量级目录访问协议 (LDAP) 服务器的最新详细信息。

drive - 列出配置信息和驱动器重要产品数据 (VPD)。

user - 列出系统上创建的所有用户。

usergroup - 列出系统上创建的用户组。

ownershipgroup - 显示系统中可用的所有权组。

partnership - 列出与本地系统关联的所有集群系统(系统)。

replicationpolicy - 列出系统上的所有复制策略。

cloudbackup - 列出启用了云快照的卷和云帐户中具有云快照的卷。

cloudbackupgeneration - 列出指定卷上的任何可用卷快照。objectname 是必填参数。

snapshotpolicy - 列出系统上的所有快照策略。

snapshotpolicyschedule - 列出系统上的所有快照计划。

volumegroup - 列出系统上的所有卷组。

volumepopulation - 列出有关克隆或精简克隆类型卷的填充信息。

volumegrouppopulation - 列出有关克隆或精简克隆类型卷组的信息。

volumegroupsnapshotpolicy - 列出系统中与卷组关联的快照策略属性。

volumesnapshot - 列出所有卷快照。

dnsserver - 列出系统中任何域名系统 (DNS) 服务器的信息。

systemcertificate - 列出当前系统安全套接字层 (SSL) 证书的相关信息。

truststore - 列出当前的证书存储。

sra - 用于检查安全远程协助状态和上次登录时间的命令。

syslogserver - 列出集群系统中配置的 syslog 服务器。

emailserver - 列出系统中配置的电子邮件服务器。

emailuser - 列出所有电子邮件收件人、单个电子邮件收件人或指定类型(本地或支持)的电子邮件收件人的电子邮件事件通知设置。

provisioningpolicy - 列出系统中可用的精简配置策略。

volumegroupsnapshot - 列出系统中可用的快照对象。

callhome - 显示发送到云中服务器的 Call Home 信息的当前状态。

ip - 列出当前配置的 IP 地址。

portset - 列出系统中当前配置的端口集。

safeguardedpolicy - 列出系统中可用的 Safeguarded 策略。

mdisk - 显示系统可见的受管磁盘 (MDisk) 的简洁列表或详细视图。

safeguardedpolicyschedule - 显示与 Safeguarded 策略关联的 Safeguarded 备份计划。

eventlog - 显示系统事件日志的简洁视图。

enclosurestats - 列出所有机柜统计信息的最新值(平均值)。

enclosurestatshistory - 列出所有机柜统计信息的历史值,包括功耗、华氏温度和摄氏温度。

driveclass - 列出系统中的所有驱动器类。

security - 显示当前系统的安全套接字层 (SSL) 或传输层安全 (TLS) 安全性和密码规则设置。

partition - 显示与存储相关的所有存储分区信息。

volumegroupreplication - 显示卷组的所有复制信息。

plugin - 显示已注册插件的信息。

quorum - 显示系统用于存储仲裁数据的所有仲裁设备。

enclosure - 显示机柜的摘要。

snmpserver - 显示系统中配置的 SNMP 服务器的简洁列表或详细视图。

testldapserver - 测试轻型目录访问协议 (LDAP) 服务器。

availablepatch - 显示与 SVC 版本兼容的补丁。

patch - 显示特定节点上的所有补丁列表。

systempatches - 显示安装在系统中所有节点上的补丁。

选择

  • "vol"

  • "pool"

  • "node"

  • "iog"

  • "host"

  • "hostvdiskmap"

  • "vdiskhostmap"

  • "hc"

  • "fcport"

  • "iscsiport"

  • "fc"

  • "fcmap"

  • "fcconsistgrp"

  • "rcrelationship"

  • "rcconsistgrp"

  • "vdiskcopy"

  • "targetportfc"

  • "array"

  • "system"

  • "cloudaccount"

  • "cloudaccountusage"

  • "ldapserver"

  • "drive"

  • "user"

  • "usergroup"

  • "ownershipgroup"

  • "partnership"

  • "replicationpolicy"

  • "cloudbackup"

  • "enclosurestats"

  • "cloudbackupgeneration"

  • "snapshotpolicy"

  • "snapshotpolicyschedule"

  • "volumegroup"

  • "volumepopulation"

  • "volumegrouppopulation"

  • "volumegroupsnapshotpolicy"

  • "volumesnapshot"

  • "dnsserver"

  • "systemcertificate"

  • "sra"

  • "syslogserver"

  • "enclosurestatshistory"

  • "emailserver"

  • "emailuser"

  • "provisioningpolicy"

  • "volumegroupsnapshot"

  • "truststore"

  • "callhome"

  • "ip"

  • "portset"

  • "safeguardedpolicy"

  • "mdisk"

  • "safeguardedpolicyschedule"

  • "cloudimportcandidate"

  • "eventlog"

  • "driveclass"

  • "security"

  • "partition"

  • "volumegroupreplication"

  • "plugin"

  • "quorum"

  • "enclosure"

  • "snmpserver"

  • "testldapserver"

  • "availablepatch"

  • "patch"

  • "systempatches"

  • "all"

log_path

字符串

调试日志文件的路径。

objectname

字符串

如果指定,则仅返回具有 objectname 的实例。如果未指定,则返回所有实例。

如果指定了objectname:”all”,则显示在gather_subset和command_list中指定的所有对象的所有实例的详细输出。

对于需要将objectname作为强制参数的实体,objectname:”all” 将抛出错误。

password

字符串

用于 Storage Virtualize 系统的 REST API 密码。

如果未使用 token 验证用户身份,则需要 usernamepassword 参数。

token

字符串

在 ibm.storage_virtualize 1.5.0 中添加

用于验证 Storage Virtualize 系统上用户的身份验证令牌。

要生成令牌,请使用 ibm_svc_auth 模块。

username

字符串

用于 Storage Virtualize 系统的 REST API 用户名。

如果未使用 token 验证用户身份,则需要 usernamepassword 参数。

validate_certs

boolean

验证证书。

选择

  • false ← (默认)

  • true

注释

注意

  • 此模块支持 check_mode

  • 如果未指定 gather_subsetcommand_list,则 ibm_svc_info 将列出有关default 对象的信息。

  • 不涵盖 lsroutelsarraylba 命令。

示例

- name: Get volume info
  ibm.storage_virtualize.ibm_svc_info:
    clustername: "{{clustername}}"
    domain: "{{domain}}"
    username: "{{username}}"
    password: "{{password}}"
    log_path: /tmp/ansible.log
    gather_subset: vol
- name: Get volume info
  ibm.storage_virtualize.ibm_svc_info:
    clustername: "{{clustername}}"
    domain: "{{domain}}"
    username: "{{username}}"
    password: "{{password}}"
    log_path: /tmp/ansible.log
    objectname: volumename
    gather_subset: vol
- name: Get pool info
  ibm.storage_virtualize.ibm_svc_info:
    clustername: "{{clustername}}"
    domain: "{{domain}}"
    username: "{{username}}"
    password: "{{password}}"
    log_path: /tmp/ansible.log
    gather_subset: pool
- name: Get population information about volumes and volumegroups of type clone or thinclone
  ibm.storage_virtualize.ibm_svc_info:
    clustername: "{{clustername}}"
    domain: "{{domain}}"
    username: "{{username}}"
    password: "{{password}}"
    log_path: /tmp/ansible.log
    gather_subset: ['volumepopulation','volumegrouppopulation']
- name: Get all info related to volume 'Volume1'
  ibm.storage_virtualize.ibm_svc_info:
    clustername: "{{clustername}}"
    domain: "{{domain}}"
    username: "{{username}}"
    password: "{{password}}"
    log_path: /tmp/ansible.log
    gather_subset: vol
    objectname: Volume1
- name: Get detailed info of all volumes.
  ibm.storage_virtualize.ibm_svc_info:
    clustername: "{{clustername}}"
    domain: "{{domain}}"
    username: "{{username}}"
    password: "{{password}}"
    log_path: /tmp/ansible.log
    gather_subset: vol
    objectname: all
- name: Get detailed info for objects returned by lsvdiskcopy using command_list.
  ibm.storage_virtualize.ibm_svc_info:
    clustername: "{{clustername}}"
    domain: "{{domain}}"
    username: "{{username}}"
    password: "{{password}}"
    log_path: /tmp/ansible.log
    command_list: lsvdiskcopy
    objectname: all
- name: Get detailed info of multiple objects using gather_subset and command_list.
  ibm.storage_virtualize.ibm_svc_info:
    clustername: "{{clustername}}"
    domain: "{{domain}}"
    username: "{{username}}"
    password: "{{password}}"
    log_path: /tmp/ansible.log
    gather_subset: [vol, host]
    command_list: [lsvdiskcopy, lssite]
    objectname: all

返回值

常见的返回值在此处记录 此处,以下是此模块特有的字段

描述

Array

list / elements=dictionary

gather_subset=arraygather_subset=all 时,将填充数据

列出阵列 MDisk 的信息

返回: 成功

示例: [{"...": null}]

Availablepatch

list / elements=dictionary

gather_subset=availablepatchgather_subset=all 时,将填充数据

显示与用户系统上的 SVC 版本兼容的补丁。

返回: 成功

示例: [{"...": null}]

CallHome

list / elements=dictionary

gather_subset=callhomegather_subset=all 时,将填充数据

显示发送到云中服务器的 Call Home 信息的当前状态

返回: 成功

示例: [{"...": null}]

CloudAccount

list / elements=dictionary

gather_subset=cloudaccountgather_subset=all 时,将填充数据

列出所有配置的云帐户

返回: 成功

示例: [{"...": null}]

CloudAccountUsage

list / elements=dictionary

gather_subset=cloudaccountusagegather_subset=all 时,将填充数据

列出有关已配置的云存储帐户的使用信息

返回: 成功

示例: [{"...": null}]

CloudBackup

list / elements=dictionary

gather_subset=cloudbackupgather_subset=all 时,将填充数据

列出已启用云快照的卷和云帐户中具有云快照的卷

返回: 成功

示例: [{"...": null}]

CloudBackupGeneration

list / elements=dictionary

gather_subset=cloudbackupgeneration 时,将填充数据

列出指定卷上可用的任何卷快照

返回: 成功

示例: [{"...": null}]

CloudImportCandidate

list / elements=dictionary

gather_subset=cloudimportcandidategather_subset=all 时,将填充数据

列出有关在云帐户中存储数据的系统的信息

返回: 成功

示例: [{"...": null}]

DnsServer

list / elements=dictionary

gather_subset=dnsservergather_subset=all 时,将填充数据

列出系统中任何域名系统 (DNS) 服务器的信息

返回: 成功

示例: [{"...": null}]

Drive

list / elements=dictionary

gather_subset=drivegather_subset=all 时,将填充数据

列出配置信息和驱动器的重要产品数据 (VPD)

返回: 成功

示例: [{"...": null}]

DriveClass

list / elements=dictionary

gather_subset=driveclassgather_subset=all 时,将填充数据

列出系统中的所有驱动器类

返回: 成功

示例: [{"...": null}]

EmailServer

list / elements=dictionary

gather_subset=emailservergather_subset=all 时,将填充数据

列出系统中配置的电子邮件服务器

返回: 成功

示例: [{"...": null}]

EmailUser

list / elements=dictionary

gather_subset=emailusergather_subset=all 时,将填充数据

列出所有电子邮件收件人、单个电子邮件收件人或指定类型(本地或支持)的电子邮件收件人的电子邮件事件通知设置

返回: 成功

示例: [{"...": null}]

Enclosure

list / elements=dictionary

gather_subset=enclosuregather_subset=all 时,将填充数据

显示机柜的摘要。

返回: 成功

示例: [{"...": null}]

EnclosureStats

list / elements=dictionary

gather_subset=enclosurestatsgather_subset=all 时,将填充数据

列出所有机柜统计信息的最新值(平均值)。

返回: 成功

示例: [{"...": null}]

EnclosureStatsHistory

list / elements=dictionary

gather_subset=enclosurestatshistorygather_subset=all 时,将填充数据

列出所有机柜统计信息的历史值,包括功耗、华氏温度和摄氏温度。

返回: 成功

示例: [{"...": null}]

EventLog

list / elements=dictionary

gather_subset=eventloggather_subset=all 时,将填充数据

列出有关系统事件日志的信息

返回: 成功

示例: [{"...": null}]

FCConnectivitie

list / elements=dictionary

gather_subset=fcgather_subset=all 时,将填充数据

列出 FC 连接的信息

返回: 成功

示例: [{"...": null}]

FCConsistgrp

list / elements=dictionary

gather_subset=fcconsistgrpgather_subset=all 时,将填充数据

显示闪存复制一致性组的简洁列表或详细视图

返回: 成功

示例: [{"...": null}]

FCMap

list / elements=dictionary

gather_subset=fcmapgather_subset=all 时,将填充数据

列出 FC 映射的信息

返回: 成功

示例: [{"...": null}]

FCPort

list / elements=dictionary

gather_subset=fcportgather_subset=all 时,将填充数据

列出 FC 端口的信息

返回: 成功

示例: [{"...": null}]

Host

list / elements=dictionary

gather_subset=hostgather_subset=all 时,将填充数据

列出主机的信息

返回: 成功

示例: [{"...": null}]

HostCluster

list / elements=dictionary

gather_subset=hcgather_subset=all 时,将填充数据

列出主机集群的信息

返回: 成功

示例: [{"...": null}]

HostVdiskMap

list / elements=dictionary

gather_subset=hostvdiskmapgather_subset=all 时,将填充数据

列出映射到主机“objectname”的所有 VDisk

返回: 成功

示例: [{"...": null}]

IOGroup

list / elements=dictionary

gather_subset=ioggather_subset=all 时,将填充数据

列出 I/O 组的信息

返回: 成功

示例: [{"...": null}]

IP

list / elements=dictionary

gather_subset=ipgather_subset=all 时,将填充数据

列出当前配置的 IP 地址

返回: 成功

示例: [{"...": null}]

iSCSIPort

list / elements=dictionary

gather_subset=iscsiportgather_subset=all 时,将填充数据

列出 iSCSI 端口的信息

返回: 成功

示例: [{"...": null}]

LdapServer

list / elements=dictionary

gather_subset=ldapservergather_subset=all 时,将填充数据

列出所有配置的轻型目录访问协议 (LDAP) 服务器的最新详细信息

返回: 成功

示例: [{"...": null}]

Mdisk

list / elements=dictionary

gather_subset=mdiskgather_subset=all 时,将填充数据

显示系统可见的受管磁盘 (MDisk) 的简洁列表或详细视图

返回: 成功

示例: [{"...": null}]

节点

list / elements=dictionary

gather_subset=nodegather_subset=all 时,将填充数据

列出节点的信息

返回: 成功

示例: [{"...": null}]

所有权组

list / elements=dictionary

gather_subset=ownershipgroupgather_subset=all 时,将填充数据

显示系统中可用的所有权组

返回: 成功

示例: [{"...": null}]

分区

list / elements=dictionary

gather_subset=partitiongather_subset=all 时,将填充数据

显示所有存储分区

返回: 成功

示例: [{"...": null}]

伙伴关系

list / elements=dictionary

gather_subset=partnershipgather_subset=all 时,将填充数据

列出与本地系统关联的所有集群系统(系统)

返回: 成功

示例: [{"...": null}]

补丁

list / elements=dictionary

gather_subset=patchgather_subset=all 时,将填充数据

显示系统中特定节点上的所有补丁列表。

返回: 成功

示例: [{"...": null}]

插件

list / elements=dictionary

gather_subset=plugingather_subset=all 时,将填充数据

显示所有已注册的插件

返回: 成功

示例: [{"...": null}]

list / elements=dictionary

gather_subset=poolgather_subset=all 时,将填充数据

列出 mdiskgrps 的信息

返回: 成功

示例: [{"...": null}]

端口集

list / elements=dictionary

gather_subset=portsetgather_subset=all 时,将填充数据

列出系统上当前配置的端口集

返回: 成功

示例: [{"...": null}]

配置策略

list / elements=dictionary

gather_subset=provisioningpolicygather_subset=all 时,将填充数据

列出系统上可用的配置策略

返回: 成功

示例: [{"...": null}]

仲裁

list / elements=dictionary

gather_subset=quorumgather_subset=all 时,将填充数据

列出系统用于存储仲裁数据的仲裁设备。

返回: 成功

示例: [{"...": null}]

远程复制一致性组

list / elements=dictionary

gather_subset=rcconsistgrpgather_subset=all 时,将填充数据

显示远程复制一致性组的简洁列表或详细视图

返回: 成功

示例: [{"...": null}]

远程复制

list / elements=dictionary

gather_subset=rcrelationshipgather_subset=all 时,将填充数据

列出远程复制关系的信息

返回: 成功

示例: [{"...": null}]

复制策略

list / elements=dictionary

gather_subset=replicationpolicygather_subset=all 时,将填充数据

列出系统上的所有复制策略

返回: 成功

示例: [{"...": null}]

安全保护策略

list / elements=dictionary

gather_subset=safeguardedpolicygather_subset=all 时,将填充数据

列出系统上可用的安全保护策略

返回: 成功

示例: [{"...": null}]

安全保护计划

list / elements=dictionary

gather_subset=safeguardedpolicyschedulegather_subset=all 时,将填充数据

显示与安全保护策略关联的安全保护备份计划

返回: 成功

示例: [{"...": null}]

安全

list / elements=dictionary

gather_subset=securitygather_subset=all 时,将填充数据

显示系统当前的安全设置

返回: 成功

示例: [{"...": null}]

快照策略

list / elements=dictionary

gather_subset=snapshotpolicygather_subset=all 时,将填充数据

列出系统上的所有快照策略

返回: 成功

示例: [{"...": null}]

快照计划

list / elements=dictionary

gather_subset=snapshotpolicyschedulegather_subset=all 时,将填充数据

列出系统上的所有快照计划

返回: 成功

示例: [{"...": null}]

SNMP服务器

list / elements=dictionary

gather_subset=snmpservergather_subset=all 时,将填充数据

显示系统上配置的 SNMP 服务器的简洁列表或详细视图

返回: 成功

示例: [{"...": null}]

SRA

list / elements=dictionary

gather_subset=sragather_subset=all 时,将填充数据

用于检查安全远程协助状态和上次登录时间的命令

返回: 成功

示例: [{"...": null}]

系统日志服务器

list / elements=dictionary

gather_subset=syslogservergather_subset=all 时,将填充数据

列出集群系统上配置的 syslog 服务器

返回: 成功

示例: [{"...": null}]

系统

list / elements=dictionary

gather_subset=systemgather_subset=all 时,将填充数据

显示存储系统信息

返回: 成功

示例: [{"...": null}]

系统证书

list / elements=dictionary

gather_subset=systemcertificategather_subset=all 时,将填充数据

列出有关当前系统安全套接字层 (SSL) 证书的信息

返回: 成功

示例: [{"...": null}]

系统补丁

list / elements=dictionary

gather_subset=systempatchesgather_subset=all 时,将填充数据

显示系统上所有节点安装的补丁

返回: 成功

示例: [{"...": null}]

目标端口FC

list / elements=dictionary

gather_subset=targetportfcgather_subset=all 时,将填充数据

列出设置 FC 分区和显示主机 I/O 端口当前故障转移状态所需的 WWPN 信息

返回: 成功

示例: [{"...": null}]

测试LDAP服务器

list / elements=dictionary

gather_subset=testldapserver 时,将填充数据

测试轻量级目录访问协议 (LDAP) 服务器。

返回: 成功

示例: [{"...": null}]

信任存储

list / elements=dictionary

gather_subset=truststoregather_subset=all 时,将填充数据

列出当前的证书存储

返回: 成功

示例: [{"...": null}]

用户

list / elements=dictionary

gather_subset=usergather_subset=all 时,将填充数据

列出在系统上创建的所有用户

返回: 成功

示例: [{"...": null}]

用户组

list / elements=dictionary

gather_subset=usergroupgather_subset=all 时,将填充数据

列出系统上创建的用户组

返回: 成功

示例: [{"...": null}]

虚拟磁盘副本

list / elements=dictionary

gather_subset=vdiskcopygather_subset=all 时,将填充数据

列出卷复制的信息

返回: 成功

示例: [{"...": null}]

虚拟磁盘主机映射

list / elements=dictionary

gather_subset=vdiskhostmapgather_subset=all 时,将填充数据

列出 VDisk 'objectname' 映射到的所有主机

返回: 成功

示例: [{"...": null}]

list / elements=dictionary

gather_subset=volgather_subset=all 时,将填充数据

列出 VDisk 的信息

返回: 成功

示例: [{"...": null}]

卷组

list / elements=dictionary

gather_subset=volumegroupgather_subset=all 时,将填充数据

列出系统上的所有卷组

返回: 成功

示例: [{"...": null}]

卷组填充

list / elements=dictionary

gather_subset=volumegrouppopulationgather_subset=all 时,将填充数据

列出类型为克隆或瘦克隆的卷组的信息,包括源和正在进行的恢复

返回: 成功

示例: [{"...": null}]

卷组复制

list / elements=dictionary

gather_subset=volumegroupreplicationgather_subset=all 时,将填充数据

显示卷组的所有复制

返回: 成功

示例: [{"...": null}]

卷组快照

list / elements=dictionary

gather_subset=volumegroupsnapshotgather_subset=all 时,将填充数据

列出基于卷组的系统上可用的快照对象

返回: 成功

示例: [{"...": null}]

卷组快照策略

list / elements=dictionary

gather_subset=volumegroupsnapshotpolicygather_subset=all 时,将填充数据

列出系统上的查看快照对象

返回: 成功

示例: [{"...": null}]

卷填充

list / elements=dictionary

gather_subset=volumepopulationgather_subset=all 时,将填充数据

列出类型为克隆或瘦克隆的卷的信息

返回: 成功

示例: [{"...": null}]

卷快照

list / elements=dictionary

gather_subset=volumesnapshotgather_subset=all 时,将填充数据

列出所有卷快照

返回: 成功

示例: [{"...": null}]

作者

  • 彭 王 (@wangpww)

  • 苏米特·库马尔·古普塔 (@sumitguptaibm)

  • 桑迪普·古拉布·拉杰班西 (@Sandip-Rajbanshi)

  • 拉瓦尼亚·C·R (@Lavanya-C-R1)