models

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AgentStatusOnline  = "online"
	AgentStatusOffline = "offline"
)

AgentStatus Agent 状态常量

View Source
const (
	HealthStatusHealthy   = "healthy"
	HealthStatusUnhealthy = "unhealthy"
	HealthStatusUnknown   = "unknown"
)

HealthStatus 健康状态常量

View Source
const (
	ControllerStatusOnline  = "online"
	ControllerStatusOffline = "offline"
)

ControllerStatus Controller 状态常量

View Source
const (
	DeploymentStatusDeploying = "deploying"
	DeploymentStatusCompleted = "completed"
	DeploymentStatusFailed    = "failed"
	DeploymentStatusCancelled = "cancelled"
)

DeploymentStatus 部署状态常量

View Source
const (
	DeviceStatusInventory    = "inventory"          // 已入库,未部署 Agent
	DeviceStatusDeploying    = "agent_deploying"    // Agent 部署中
	DeviceStatusInstalled    = "agent_installed"    // Agent 已安装
	DeviceStatusOnline       = "agent_online"       // Agent 在线
	DeviceStatusOffline      = "agent_offline"      // Agent 离线
	DeviceStatusUpgrading    = "agent_upgrading"    // Agent 升级中
	DeviceStatusUninstalling = "agent_uninstalling" // Agent 卸载中
)

DeviceStatus 设备状态常量

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentDeployment

type AgentDeployment struct {
	ID           string     `json:"id"`            // 部署记录 ID
	DeviceID     string     `json:"device_id"`     // 设备 ID
	AgentCode    string     `json:"agent_code"`    // Agent Code
	ControllerID string     `json:"controller_id"` // Controller ID
	Area         string     `json:"area"`          // 区域
	Status       string     `json:"status"`        // 部署状态
	AgentVersion string     `json:"agent_version"` // Agent 版本
	DeployedAt   time.Time  `json:"deployed_at"`   // 部署开始时间
	CompletedAt  *time.Time `json:"completed_at"`  // 部署完成时间
	ErrorMessage string     `json:"error_message"` // 错误信息
	Logs         []string   `json:"logs"`          // 部署日志
	CreatedAt    time.Time  `json:"created_at"`    // 创建时间
	UpdatedAt    time.Time  `json:"updated_at"`    // 更新时间
}

AgentDeployment 表示 Agent 部署记录

type AggregatedAgent

type AggregatedAgent struct {
	ID            string    `json:"id"`             // Agent ID(通常等于 AgentCode)
	AgentCode     string    `json:"agent_code"`     // Agent 标识码(由运维平台生成,全局唯一)
	Area          string    `json:"area"`           // 所属区域
	ControllerID  string    `json:"controller_id"`  // 管理的 Controller ID
	DeviceID      string    `json:"device_id"`      // 关联的设备 ID
	Address       string    `json:"address"`        // Agent 地址
	Status        string    `json:"status"`         // Agent 状态
	HealthStatus  string    `json:"health_status"`  // 健康状态
	ServiceCount  int       `json:"service_count"`  // 管理的服务数量
	LastHeartbeat time.Time `json:"last_heartbeat"` // 最后心跳时间
	Version       string    `json:"version"`        // Agent 版本
	DeployedAt    time.Time `json:"deployed_at"`    // 部署时间
	CreatedAt     time.Time `json:"created_at"`     // 创建时间
	UpdatedAt     time.Time `json:"updated_at"`     // 更新时间
}

AggregatedAgent 表示聚合后的 Agent 信息

type Controller

type Controller struct {
	ID            string                 `json:"id"`             // Controller 唯一标识
	Area          string                 `json:"area"`           // 区域标识
	Address       string                 `json:"address"`        // Controller 地址(IP:Port)
	Status        string                 `json:"status"`         // 状态:online, offline
	Version       string                 `json:"version"`        // Controller 版本
	StartTime     time.Time              `json:"start_time"`     // 启动时间
	LastHeartbeat time.Time              `json:"last_heartbeat"` // 最后心跳时间
	AgentCount    int                    `json:"agent_count"`    // 管理的 Agent 数量
	Metadata      map[string]interface{} `json:"metadata"`       // 扩展元数据
	CreatedAt     time.Time              `json:"created_at"`     // 创建时间
	UpdatedAt     time.Time              `json:"updated_at"`     // 更新时间
}

Controller 表示一个区域 Controller 的信息

type Device

type Device struct {
	ID           string            `json:"id"`            // 设备唯一标识
	Name         string            `json:"name"`          // 设备名称
	IP           string            `json:"ip"`            // 设备 IP 地址
	FunctionArea string            `json:"function_area"` // 功能区域,用于确定 Controller
	Status       string            `json:"status"`        // 设备状态
	AgentCode    string            `json:"agent_code"`    // Agent 标识码(由运维平台生成和管理,唯一)
	AgentVersion string            `json:"agent_version"` // Agent 版本
	OS           string            `json:"os"`            // linux, windows
	Architecture string            `json:"architecture"`  // amd64, arm64
	LoginMethod  string            `json:"login_method"`  // ssh, winrm
	LoginDetails LoginDetails      `json:"login_details"` // 登录凭证
	CreatedAt    time.Time         `json:"created_at"`    // 入库时间
	UpdatedAt    time.Time         `json:"updated_at"`    // 更新时间
	Metadata     map[string]string `json:"metadata"`      // 扩展元数据
}

Device 表示服务器设备信息

type LoginDetails

type LoginDetails struct {
	Username string `json:"username"`
	Password string `json:"password,omitempty"` // 可选,使用 SSH Key 时为空
	SSHKey   string `json:"ssh_key,omitempty"`  // SSH 私钥
	Port     int    `json:"port,omitempty"`     // SSH/WinRM 端口
}

LoginDetails 登录凭证信息

Jump to

Keyboard shortcuts

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