v3

package
v0.0.74 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenReqDefForCreateMigproject

func GenReqDefForCreateMigproject() *def.HttpRequestDef

func GenReqDefForCreateTask

func GenReqDefForCreateTask() *def.HttpRequestDef

func GenReqDefForCreateTemplate

func GenReqDefForCreateTemplate() *def.HttpRequestDef

func GenReqDefForDeleteMigproject

func GenReqDefForDeleteMigproject() *def.HttpRequestDef

func GenReqDefForDeleteServer

func GenReqDefForDeleteServer() *def.HttpRequestDef

func GenReqDefForDeleteServers

func GenReqDefForDeleteServers() *def.HttpRequestDef

func GenReqDefForDeleteTask

func GenReqDefForDeleteTask() *def.HttpRequestDef

func GenReqDefForDeleteTasks

func GenReqDefForDeleteTasks() *def.HttpRequestDef

func GenReqDefForDeleteTemplate

func GenReqDefForDeleteTemplate() *def.HttpRequestDef

func GenReqDefForDeleteTemplates

func GenReqDefForDeleteTemplates() *def.HttpRequestDef

func GenReqDefForListErrorServers

func GenReqDefForListErrorServers() *def.HttpRequestDef

func GenReqDefForListMigprojects

func GenReqDefForListMigprojects() *def.HttpRequestDef

func GenReqDefForListServers

func GenReqDefForListServers() *def.HttpRequestDef

func GenReqDefForListTasks

func GenReqDefForListTasks() *def.HttpRequestDef

func GenReqDefForListTemplates

func GenReqDefForListTemplates() *def.HttpRequestDef

func GenReqDefForRegisterServer

func GenReqDefForRegisterServer() *def.HttpRequestDef

func GenReqDefForShowCommand

func GenReqDefForShowCommand() *def.HttpRequestDef

func GenReqDefForShowMigproject

func GenReqDefForShowMigproject() *def.HttpRequestDef

func GenReqDefForShowOverview

func GenReqDefForShowOverview() *def.HttpRequestDef

func GenReqDefForShowServer

func GenReqDefForShowServer() *def.HttpRequestDef

func GenReqDefForShowTask

func GenReqDefForShowTask() *def.HttpRequestDef

func GenReqDefForShowTemplate

func GenReqDefForShowTemplate() *def.HttpRequestDef

func GenReqDefForShowsSpeedLimits

func GenReqDefForShowsSpeedLimits() *def.HttpRequestDef

func GenReqDefForUpdateCommandResult

func GenReqDefForUpdateCommandResult() *def.HttpRequestDef

func GenReqDefForUpdateCopyState

func GenReqDefForUpdateCopyState() *def.HttpRequestDef

func GenReqDefForUpdateDefaultMigproject

func GenReqDefForUpdateDefaultMigproject() *def.HttpRequestDef

func GenReqDefForUpdateDiskInfo

func GenReqDefForUpdateDiskInfo() *def.HttpRequestDef

func GenReqDefForUpdateMigproject

func GenReqDefForUpdateMigproject() *def.HttpRequestDef

func GenReqDefForUpdateServerName

func GenReqDefForUpdateServerName() *def.HttpRequestDef

func GenReqDefForUpdateSpeed

func GenReqDefForUpdateSpeed() *def.HttpRequestDef

func GenReqDefForUpdateTask

func GenReqDefForUpdateTask() *def.HttpRequestDef

func GenReqDefForUpdateTaskSpeed

func GenReqDefForUpdateTaskSpeed() *def.HttpRequestDef

func GenReqDefForUpdateTaskStatus

func GenReqDefForUpdateTaskStatus() *def.HttpRequestDef

func GenReqDefForUpdateTemplate

func GenReqDefForUpdateTemplate() *def.HttpRequestDef

func SmsClientBuilder

func SmsClientBuilder() *http_client.HcHttpClientBuilder

Types

type SmsClient

type SmsClient struct {
	HcClient *http_client.HcHttpClient
}

func NewSmsClient

func NewSmsClient(hcClient *http_client.HcHttpClient) *SmsClient

func (*SmsClient) CreateMigproject

func (c *SmsClient) CreateMigproject(request *model.CreateMigprojectRequest) (*model.CreateMigprojectResponse, error)

新建迁移项目

func (*SmsClient) CreateTask

func (c *SmsClient) CreateTask(request *model.CreateTaskRequest) (*model.CreateTaskResponse, error)

根据源端服务器创建一个迁移任务。

func (*SmsClient) CreateTemplate

func (c *SmsClient) CreateTemplate(request *model.CreateTemplateRequest) (*model.CreateTemplateResponse, error)

新增源端模板信息

func (*SmsClient) DeleteMigproject

func (c *SmsClient) DeleteMigproject(request *model.DeleteMigprojectRequest) (*model.DeleteMigprojectResponse, error)

删除指定ID的迁移项目

func (*SmsClient) DeleteServer

func (c *SmsClient) DeleteServer(request *model.DeleteServerRequest) (*model.DeleteServerResponse, error)

从主机迁移服务界面上删除指定ID的源端服务器信息。一旦源端服务器信息被删除,则只能通过重启源端服务器上的迁移Agent来将源端服务器信息重新添加在主机迁移服务界面。

func (*SmsClient) DeleteServers

func (c *SmsClient) DeleteServers(request *model.DeleteServersRequest) (*model.DeleteServersResponse, error)

批量删除源端服务器信息。一旦源端服务器信息被删除,则只能通过重启源端服务器上的迁移Agent来将源端服务器信息重新添加在主机迁移服务界面。

func (*SmsClient) DeleteTask

func (c *SmsClient) DeleteTask(request *model.DeleteTaskRequest) (*model.DeleteTaskResponse, error)

删除指定ID的迁移任务。

func (*SmsClient) DeleteTasks

func (c *SmsClient) DeleteTasks(request *model.DeleteTasksRequest) (*model.DeleteTasksResponse, error)

批量删除迁移任务。

func (*SmsClient) DeleteTemplate

func (c *SmsClient) DeleteTemplate(request *model.DeleteTemplateRequest) (*model.DeleteTemplateResponse, error)

删除指定ID的模板。

func (*SmsClient) DeleteTemplates

func (c *SmsClient) DeleteTemplates(request *model.DeleteTemplatesRequest) (*model.DeleteTemplatesResponse, error)

批量删除指定ID的模板。

func (*SmsClient) ListErrorServers

func (c *SmsClient) ListErrorServers(request *model.ListErrorServersRequest) (*model.ListErrorServersResponse, error)

主机迁移过程中可能发生错误,使用该接口可以批量查询迁移过程中出现错误的源端服务器信息,以及它们的错误信息。

func (*SmsClient) ListMigprojects

func (c *SmsClient) ListMigprojects(request *model.ListMigprojectsRequest) (*model.ListMigprojectsResponse, error)

主机迁移服务中可以使用迁移项目来对源端进行项目管理,使用该接口获取当前账户下所有的迁移项目列表。

func (*SmsClient) ListServers

func (c *SmsClient) ListServers(request *model.ListServersRequest) (*model.ListServersResponse, error)

用户在源端安装并成功启动Agent后,Agent会将源端服务器信息注册在主机迁移服务中,调用该接口查询已注册的源端服务器列表信息。

func (*SmsClient) ListTasks

func (c *SmsClient) ListTasks(request *model.ListTasksRequest) (*model.ListTasksResponse, error)

在设置目的端后,主机迁移服务会自动创建迁移任务,使用该接口可以查询迁移任务列表。

func (*SmsClient) ListTemplates

func (c *SmsClient) ListTemplates(request *model.ListTemplatesRequest) (*model.ListTemplatesResponse, error)

查询弹性云服务器模板列表,迁移时选择“新建服务器”时可使用该模板创建弹性云服务器。

func (*SmsClient) RegisterServer

func (c *SmsClient) RegisterServer(request *model.RegisterServerRequest) (*model.RegisterServerResponse, error)

上报源端服务器信息,上报成功后会在sms服务器列表中看到对应的源端服务器信息。

func (*SmsClient) ShowCommand

func (c *SmsClient) ShowCommand(request *model.ShowCommandRequest) (*model.ShowCommandResponse, error)

迁移Agent调用该接口从SMS服务端获取下发给指定源端迁移Agent的命令。

func (*SmsClient) ShowMigproject

func (c *SmsClient) ShowMigproject(request *model.ShowMigprojectRequest) (*model.ShowMigprojectResponse, error)

查询指定ID的迁移项目详情。

func (*SmsClient) ShowOverview

func (c *SmsClient) ShowOverview(request *model.ShowOverviewRequest) (*model.ShowOverviewResponse, error)

获取服务器总览

func (*SmsClient) ShowServer

func (c *SmsClient) ShowServer(request *model.ShowServerRequest) (*model.ShowServerResponse, error)

迁移Agent将源端服务器信息上报到主机迁移服务后,主机迁移服务会对迁移的可行性进行检测,该接口返回源端服务器的基本信息和检查结果。

func (*SmsClient) ShowTask

func (c *SmsClient) ShowTask(request *model.ShowTaskRequest) (*model.ShowTaskResponse, error)

查询指定ID的迁移任务。

func (*SmsClient) ShowTemplate

func (c *SmsClient) ShowTemplate(request *model.ShowTemplateRequest) (*model.ShowTemplateResponse, error)

查询指定ID的弹性云服务器模板信息。

func (*SmsClient) ShowsSpeedLimits

func (c *SmsClient) ShowsSpeedLimits(request *model.ShowsSpeedLimitsRequest) (*model.ShowsSpeedLimitsResponse, error)

按时间段查询迁移任务的迁移速率

func (*SmsClient) UpdateCommandResult

迁移Agent调用该接口向SMS服务端反馈指定指令的执行结果。

func (*SmsClient) UpdateCopyState

func (c *SmsClient) UpdateCopyState(request *model.UpdateCopyStateRequest) (*model.UpdateCopyStateResponse, error)

更新任务对应源端复制状态

func (*SmsClient) UpdateDefaultMigproject

更改默认迁移项目,注册源端会注册在当前的默认项目下。

func (*SmsClient) UpdateDiskInfo

func (c *SmsClient) UpdateDiskInfo(request *model.UpdateDiskInfoRequest) (*model.UpdateDiskInfoResponse, error)

更新服务器的磁盘信息,此接口会把服务器原有磁盘信息清空,然后更新成新磁盘信息

func (*SmsClient) UpdateMigproject

func (c *SmsClient) UpdateMigproject(request *model.UpdateMigprojectRequest) (*model.UpdateMigprojectResponse, error)

更新迁移项目的信息

func (*SmsClient) UpdateServerName

func (c *SmsClient) UpdateServerName(request *model.UpdateServerNameRequest) (*model.UpdateServerNameResponse, error)

该功能用来修改SMS服务端的源端名称,方便用户对源端进行管理。

func (*SmsClient) UpdateSpeed

func (c *SmsClient) UpdateSpeed(request *model.UpdateSpeedRequest) (*model.UpdateSpeedResponse, error)

设置迁移任务的迁移速率。

func (*SmsClient) UpdateTask

func (c *SmsClient) UpdateTask(request *model.UpdateTaskRequest) (*model.UpdateTaskResponse, error)

更新指定ID的迁移任务

func (*SmsClient) UpdateTaskSpeed

func (c *SmsClient) UpdateTaskSpeed(request *model.UpdateTaskSpeedRequest) (*model.UpdateTaskSpeedResponse, error)

此接口由安装在源端服务器上的迁移Agent在数据迁移阶段调用,用来将迁移的具体进度上报给SMS服务端。 迁移Agent自动调用此接口用于上报数据迁移进度,您无需调用此接口。

func (*SmsClient) UpdateTaskStatus

func (c *SmsClient) UpdateTaskStatus(request *model.UpdateTaskStatusRequest) (*model.UpdateTaskStatusResponse, error)

管理迁移任务,包括启动任务,暂停任务,同步任务,日志上传,回滚失败迁移任务

func (*SmsClient) UpdateTemplate

func (c *SmsClient) UpdateTemplate(request *model.UpdateTemplateRequest) (*model.UpdateTemplateResponse, error)

修改源端模板信息。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL