Documentation
¶
Index ¶
- type HpcClient
- func (c *HpcClient) AssociateElasticIp(request *hpc.AssociateElasticIpRequest) (*hpc.AssociateElasticIpResponse, error)
- func (c *HpcClient) CreateCluster(request *hpc.CreateClusterRequest) (*hpc.CreateClusterResponse, error)
- func (c *HpcClient) CreateDiagnosticTask(request *hpc.CreateDiagnosticTaskRequest) (*hpc.CreateDiagnosticTaskResponse, error)
- func (c *HpcClient) CreateInstances(request *hpc.CreateInstancesRequest) (*hpc.CreateInstancesResponse, error)
- func (c *HpcClient) DeleteCluster(request *hpc.DeleteClusterRequest) (*hpc.DeleteClusterResponse, error)
- func (c *HpcClient) DescribeAvailableClusters(request *hpc.DescribeAvailableClustersRequest) (*hpc.DescribeAvailableClustersResponse, error)
- func (c *HpcClient) DescribeChargeDuration(request *hpc.DescribeChargeDurationRequest) (*hpc.DescribeChargeDurationResponse, error)
- func (c *HpcClient) DescribeCommunicationRange(request *hpc.DescribeCommunicationRangeRequest) (*hpc.DescribeCommunicationRangeResponse, error)
- func (c *HpcClient) DescribeDiagnosticResult(request *hpc.DescribeDiagnosticResultRequest) (*hpc.DescribeDiagnosticResultResponse, error)
- func (c *HpcClient) DescribeDiagnosticResults(request *hpc.DescribeDiagnosticResultsRequest) (*hpc.DescribeDiagnosticResultsResponse, error)
- func (c *HpcClient) DescribeInstance(request *hpc.DescribeInstanceRequest) (*hpc.DescribeInstanceResponse, error)
- func (c *HpcClient) DescribeInstanceTypes(request *hpc.DescribeInstanceTypesRequest) (*hpc.DescribeInstanceTypesResponse, error)
- func (c *HpcClient) DescribeInstances(request *hpc.DescribeInstancesRequest) (*hpc.DescribeInstancesResponse, error)
- func (c *HpcClient) DescribeNetworkRelationship(request *hpc.DescribeNetworkRelationshipRequest) (*hpc.DescribeNetworkRelationshipResponse, error)
- func (c *HpcClient) DescribeNetworkTopology(request *hpc.DescribeNetworkTopologyRequest) (*hpc.DescribeNetworkTopologyResponse, error)
- func (c *HpcClient) DescribePackage(request *hpc.DescribePackageRequest) (*hpc.DescribePackageResponse, error)
- func (c *HpcClient) DescribePackages(request *hpc.DescribePackagesRequest) (*hpc.DescribePackagesResponse, error)
- func (c *HpcClient) DescribeQuota(request *hpc.DescribeQuotaRequest) (*hpc.DescribeQuotaResponse, error)
- func (c *HpcClient) DescribeTasks(request *hpc.DescribeTasksRequest) (*hpc.DescribeTasksResponse, error)
- func (c *HpcClient) DisableLogger()
- func (c *HpcClient) DisassociateElasticIp(request *hpc.DisassociateElasticIpRequest) (*hpc.DisassociateElasticIpResponse, error)
- func (c *HpcClient) EventRemoteWrite(request *hpc.EventRemoteWriteRequest) (*hpc.EventRemoteWriteResponse, error)
- func (c *HpcClient) ExportInstancesData(request *hpc.ExportInstancesDataRequest) (*hpc.ExportInstancesDataResponse, error)
- func (c *HpcClient) ModifyCluster(request *hpc.ModifyClusterRequest) (*hpc.ModifyClusterResponse, error)
- func (c *HpcClient) ModifyInstanceAttribute(request *hpc.ModifyInstanceAttributeRequest) (*hpc.ModifyInstanceAttributeResponse, error)
- func (c *HpcClient) ModifyInstancePassword(request *hpc.ModifyInstancePasswordRequest) (*hpc.ModifyInstancePasswordResponse, error)
- func (c *HpcClient) RebootInstance(request *hpc.RebootInstanceRequest) (*hpc.RebootInstanceResponse, error)
- func (c *HpcClient) RebuildInstance(request *hpc.RebuildInstanceRequest) (*hpc.RebuildInstanceResponse, error)
- func (c *HpcClient) RecoverInstance(request *hpc.RecoverInstanceRequest) (*hpc.RecoverInstanceResponse, error)
- func (c *HpcClient) SetConfig(config *core.Config)
- func (c *HpcClient) SetLogger(logger core.Logger)
- func (c *HpcClient) StartInstance(request *hpc.StartInstanceRequest) (*hpc.StartInstanceResponse, error)
- func (c *HpcClient) StopInstance(request *hpc.StopInstanceRequest) (*hpc.StopInstanceResponse, error)
- func (c *HpcClient) TaskFinished(request *hpc.TaskFinishedRequest) (*hpc.TaskFinishedResponse, error)
- func (c *HpcClient) TaskHeartbeat(request *hpc.TaskHeartbeatRequest) (*hpc.TaskHeartbeatResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HpcClient ¶
type HpcClient struct {
core.JDCloudClient
}
func NewHpcClient ¶
func NewHpcClient(credential *core.Credential) *HpcClient
func (*HpcClient) AssociateElasticIp ¶
func (c *HpcClient) AssociateElasticIp(request *hpc.AssociateElasticIpRequest) (*hpc.AssociateElasticIpResponse, error)
为实例绑定公网IP。
func (*HpcClient) CreateCluster ¶
func (c *HpcClient) CreateCluster(request *hpc.CreateClusterRequest) (*hpc.CreateClusterResponse, error)
创建用户可调度的网络集群
func (*HpcClient) CreateDiagnosticTask ¶
func (c *HpcClient) CreateDiagnosticTask(request *hpc.CreateDiagnosticTaskRequest) (*hpc.CreateDiagnosticTaskResponse, error)
创建诊断任务。
func (*HpcClient) CreateInstances ¶
func (c *HpcClient) CreateInstances(request *hpc.CreateInstancesRequest) (*hpc.CreateInstancesResponse, error)
创建一台或多台指定配置的实例。批量创建多台实例时系统将尽可能完成目标创建数量,但受底层资源、配额等因素影响,可能存在部分成功部分失败的情况,还请关注最终完成数量,如有失败情况请尝试重新申请或联系客服。
func (*HpcClient) DeleteCluster ¶
func (c *HpcClient) DeleteCluster(request *hpc.DeleteClusterRequest) (*hpc.DeleteClusterResponse, error)
删除用户可调度的网络集群Id
func (*HpcClient) DescribeAvailableClusters ¶
func (c *HpcClient) DescribeAvailableClusters(request *hpc.DescribeAvailableClustersRequest) (*hpc.DescribeAvailableClustersResponse, error)
查询用户可调度集群
func (*HpcClient) DescribeChargeDuration ¶
func (c *HpcClient) DescribeChargeDuration(request *hpc.DescribeChargeDurationRequest) (*hpc.DescribeChargeDurationResponse, error)
查询用户可购买hpc的周期,根据用户pin来获取相应用户的可购买周期
func (*HpcClient) DescribeCommunicationRange ¶
func (c *HpcClient) DescribeCommunicationRange(request *hpc.DescribeCommunicationRangeRequest) (*hpc.DescribeCommunicationRangeResponse, error)
查询与指定实例满足通信距离要求的其他节点
func (*HpcClient) DescribeDiagnosticResult ¶
func (c *HpcClient) DescribeDiagnosticResult(request *hpc.DescribeDiagnosticResultRequest) (*hpc.DescribeDiagnosticResultResponse, error)
查询单个诊断任务详情。
func (*HpcClient) DescribeDiagnosticResults ¶
func (c *HpcClient) DescribeDiagnosticResults(request *hpc.DescribeDiagnosticResultsRequest) (*hpc.DescribeDiagnosticResultsResponse, error)
查询诊断任务列表。
支持按诊断类型筛选与分页。
## 接口说明 - 不支持通过 `state`、`diagnosticState`、`status` 进行筛选。
func (*HpcClient) DescribeInstance ¶
func (c *HpcClient) DescribeInstance(request *hpc.DescribeInstanceRequest) (*hpc.DescribeInstanceResponse, error)
查询实例详情。
func (*HpcClient) DescribeInstanceTypes ¶
func (c *HpcClient) DescribeInstanceTypes(request *hpc.DescribeInstanceTypesRequest) (*hpc.DescribeInstanceTypesResponse, error)
查询实例规格列表。
## 接口说明 - 调用该接口可查询全量产品实例规格信息。 - 可查询实例规格的CPU、内存大小、可绑定的弹性网卡数量、是否售卖等信息。 - GPU 或 本地存储型的规格可查询 GPU型号、GPU卡数量、RDMA卡等信息。 - 尽量使用过滤器查询关心的实例规格,并适当缓存这些信息。否则全量查询可能响应较慢。
func (*HpcClient) DescribeInstances ¶
func (c *HpcClient) DescribeInstances(request *hpc.DescribeInstancesRequest) (*hpc.DescribeInstancesResponse, error)
查询实例详情列表。
func (*HpcClient) DescribeNetworkRelationship ¶
func (c *HpcClient) DescribeNetworkRelationship(request *hpc.DescribeNetworkRelationshipRequest) (*hpc.DescribeNetworkRelationshipResponse, error)
查询两个实例组网关系
func (*HpcClient) DescribeNetworkTopology ¶
func (c *HpcClient) DescribeNetworkTopology(request *hpc.DescribeNetworkTopologyRequest) (*hpc.DescribeNetworkTopologyResponse, error)
查询网络拓扑
func (*HpcClient) DescribePackage ¶
func (c *HpcClient) DescribePackage(request *hpc.DescribePackageRequest) (*hpc.DescribePackageResponse, error)
DescribePackage 查询指定地域下一个安装包信息详情。
func (*HpcClient) DescribePackages ¶
func (c *HpcClient) DescribePackages(request *hpc.DescribePackagesRequest) (*hpc.DescribePackagesResponse, error)
DescribePackages 查询指定地域下一个或多个安装包详情列表。
func (*HpcClient) DescribeQuota ¶
func (c *HpcClient) DescribeQuota(request *hpc.DescribeQuotaRequest) (*hpc.DescribeQuotaResponse, error)
查询配额
func (*HpcClient) DescribeTasks ¶
func (c *HpcClient) DescribeTasks(request *hpc.DescribeTasksRequest) (*hpc.DescribeTasksResponse, error)
查询该资源的任务列表
func (*HpcClient) DisableLogger ¶
func (c *HpcClient) DisableLogger()
func (*HpcClient) DisassociateElasticIp ¶
func (c *HpcClient) DisassociateElasticIp(request *hpc.DisassociateElasticIpRequest) (*hpc.DisassociateElasticIpResponse, error)
为实例解绑公网IP。
func (*HpcClient) EventRemoteWrite ¶
func (c *HpcClient) EventRemoteWrite(request *hpc.EventRemoteWriteRequest) (*hpc.EventRemoteWriteResponse, error)
结构化事件数据上报 EventRemoteWrite
func (*HpcClient) ExportInstancesData ¶
func (c *HpcClient) ExportInstancesData(request *hpc.ExportInstancesDataRequest) (*hpc.ExportInstancesDataResponse, error)
导出实例数据
func (*HpcClient) ModifyCluster ¶
func (c *HpcClient) ModifyCluster(request *hpc.ModifyClusterRequest) (*hpc.ModifyClusterResponse, error)
更新用户可调度的网络集群
func (*HpcClient) ModifyInstanceAttribute ¶
func (c *HpcClient) ModifyInstanceAttribute(request *hpc.ModifyInstanceAttributeRequest) (*hpc.ModifyInstanceAttributeResponse, error)
修改实例属性。
func (*HpcClient) ModifyInstancePassword ¶
func (c *HpcClient) ModifyInstancePassword(request *hpc.ModifyInstancePasswordRequest) (*hpc.ModifyInstancePasswordResponse, error)
修改实例的密码。
func (*HpcClient) RebootInstance ¶
func (c *HpcClient) RebootInstance(request *hpc.RebootInstanceRequest) (*hpc.RebootInstanceResponse, error)
重启实例。
func (*HpcClient) RebuildInstance ¶
func (c *HpcClient) RebuildInstance(request *hpc.RebuildInstanceRequest) (*hpc.RebuildInstanceResponse, error)
重置hpc系统。
## 接口说明 - 主机的状态必须为 `stopped` 状态。
func (*HpcClient) RecoverInstance ¶
func (c *HpcClient) RecoverInstance(request *hpc.RecoverInstanceRequest) (*hpc.RecoverInstanceResponse, error)
迁移hpc实例。
## 接口说明 - 主机的状态必须为 `stopped` 状态。
func (*HpcClient) StartInstance ¶
func (c *HpcClient) StartInstance(request *hpc.StartInstanceRequest) (*hpc.StartInstanceResponse, error)
启动实例。
func (*HpcClient) StopInstance ¶
func (c *HpcClient) StopInstance(request *hpc.StopInstanceRequest) (*hpc.StopInstanceResponse, error)
停止实例。
func (*HpcClient) TaskFinished ¶
func (c *HpcClient) TaskFinished(request *hpc.TaskFinishedRequest) (*hpc.TaskFinishedResponse, error)
完成任务
func (*HpcClient) TaskHeartbeat ¶
func (c *HpcClient) TaskHeartbeat(request *hpc.TaskHeartbeatRequest) (*hpc.TaskHeartbeatResponse, error)
任务心跳。更新 redis 心跳 hmap 的时间为当前时间