[][src]Crate ttserver_def

Structs

EnvInfo

环境实例的详细信息

EnvMeta

元信息, 用于展示

Ipv4

eg: 10.10.123.110

Req

Client 发送的信息

ReqAddEnv

公开给 Cli 使用

ReqDelEnv

公开给 Cli 使用

ReqGetEnvInfo

公开给 Cli 使用

ReqStopEnv

公开给 Cli 使用

ReqUpdateEnvKickVm

公开给 Cli 使用

ReqUpdateEnvLife

公开给 Cli 使用

ReqUpdateEnvResource

公开给 Cli 使用

Resp

返回给 Client 的信息

RespGetServerInfo
VmInfo

以此结构响应客户端请求, 防止触发 Drop 动作

Enums

RetStatus

服务端的执行结果

VmKind

未来可能支持更多的容器引擎

Constants

CPU_DEFAULT

VM CPU 默认数量

DEFAULT_REQ_ID

无法获取 uuid 时使用此默认 id

DISK_DEFAULT

VM DISK 默认容量, 单位: MB

MEM_DEFAULT

VM MEM 默认容量, 单位: MB

OPS_ID_LEN

ops_id 的字符长度, eg: "1234"

SSH_PORT

VM 默认开放的端口(sshd)

TTREXEC_PORT

VM 默认开放的端口(ttrexec-daemon

Type Definitions

CliId

Cli ID

CliIdRef

Cli ID as &str

EnvId

Env ID

EnvIdRef

Env ID as &str

Pid
Port

eg: 22

PubPort

外部视角的端口, 如 8080、8443 等 nat 出来的端口

ReqStartEnv

公开给 Cli 使用

RespGetEnvInfo

直接使用 core 模块返回的结果

RespGetEnvList

直接使用 core 模块返回的结果

ServerAddr

  • format: ":"
  • eg: "10.10.10.22:9527"
  • UUID

    uuid of req/resp

    VmId

    使用 Vm 的 MAC 地址的末尾两段的乘积, 最大值: 256 * 256

    VmPort

    Vm 内部视角的端口, 如 80、443 等标准端口