model

package
v0.0.0-...-c4207ce Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: Apache-2.0 Imports: 7 Imported by: 3

Documentation

Index

Constants

View Source
const (
	ConnectionInfoStatusSuccess = "success"
	ConnectionInfoStatusFailed  = "failed"
)
View Source
const ConnectionInfoMaxLength = 200

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentInfo

type AgentInfo struct {
	Connection string `json:"connection_name"`
	Result     string `json:"result"`
	ErrorMsg   error  `json:"error_msg,omitempty"`
}

type Benchmark

type Benchmark struct {
	Type string        `json:"type"`
	Data BenchmarkData `json:"data" gorm:"embedded"`
}

type BenchmarkData

type BenchmarkData struct {
	Desc    string `json:"desc"`
	Elapsed string `json:"elapsed"`
	Result  string `json:"result"`
	SpecID  string `json:"specid"`
	Unit    string `json:"unit"`
}

type ConnectionInfo

type ConnectionInfo struct {
	ID                      string `gorm:"primaryKey" json:"id" validate:"required"`
	Name                    string `gorm:"index:,column:name,unique;type:text collate nocase" json:"name" mapstructure:"name" validate:"required"`
	Description             string `gorm:"column:description" json:"description"`
	SourceGroupID           string `gorm:"column:source_group_id" json:"source_group_id" validate:"required"`
	IPAddress               string `gorm:"column:ip_address" json:"ip_address" validate:"required"`
	SSHPort                 string `gorm:"column:ssh_port" json:"ssh_port" validate:"required"`
	User                    string `gorm:"column:user" json:"user" validate:"required"`
	Password                string `gorm:"column:password" json:"password"`
	PrivateKey              string `gorm:"column:private_key" json:"private_key"`
	PublicKey               string `gorm:"column:public_key" json:"public_key"`
	ConnectionStatus        string `gorm:"column:connection_status" json:"connection_status"`
	ConnectionFailedMessage string `gorm:"column:connection_failed_message" json:"connection_failed_message"`
	AgentStatus             string `gorm:"column:agent_status" json:"agent_status"`
	AgentFailedMessage      string `gorm:"column:agent_failed_message" json:"agent_failed_message"`
}

type ConnectionInfoStatusCount

type ConnectionInfoStatusCount struct {
	CountConnectionSuccess int `json:"count_connection_success"`
	CountConnectionFailed  int `json:"count_connection_failed"`
	CountAgentSuccess      int `json:"count_agent_success"`
	CountAgentFailed       int `json:"count_agent_failed"`
	ConnectionInfoTotal    int `json:"connection_info_total"`
}

func (*ConnectionInfoStatusCount) Scan

func (c *ConnectionInfoStatusCount) Scan(value interface{}) error

func (ConnectionInfoStatusCount) Value

type CreateConnectionInfoReq

type CreateConnectionInfoReq struct {
	Name        string `gorm:"index:,column:name,unique;type:text collate nocase" json:"name" mapstructure:"name" validate:"required"`
	Description string `gorm:"column:description" json:"description"`
	IPAddress   string `gorm:"column:ip_address" json:"ip_address" validate:"required"`
	SSHPort     string `gorm:"column:ssh_port" json:"ssh_port" validate:"required"`
	User        string `gorm:"column:user" json:"user" validate:"required"`
	Password    string `gorm:"column:password" json:"password"`
	PrivateKey  string `gorm:"column:private_key" json:"private_key"`
}

type CreateSourceGroupReq

type CreateSourceGroupReq struct {
	Name           string                    `json:"name" validate:"required"`
	Description    string                    `json:"description"`
	ConnectionInfo []CreateConnectionInfoReq `json:"connection_info"`
}

type HelmInfoList

type HelmInfoList struct {
	Servers []kubernetes.Helm `json:"servers" validate:"required"`
}

type InfraInfoList

type InfraInfoList struct {
	Servers []infra.Infra `json:"servers" validate:"required"`
}

type KubernetesInfoList

type KubernetesInfoList struct {
	Servers []kubernetes.Kubernetes `json:"servers" validate:"required"`
}

type ListConnectionInfoRes

type ListConnectionInfoRes struct {
	ConnectionInfo            []ConnectionInfo          `json:"connection_info"`
	ConnectionInfoStatusCount ConnectionInfoStatusCount `json:"connection_info_status_count"`
}

type ListSourceGroupRes

type ListSourceGroupRes struct {
	SourceGroup               []SourceGroupRes          `json:"source_group"`
	ConnectionInfoStatusCount ConnectionInfoStatusCount `json:"connection_info_status_count"`
}

type RegisterTargetInfoReq

type RegisterTargetInfoReq struct {
	ResourceType string `json:"resourceType" validate:"required"`
	ID           string `json:"id" validate:"required"`
	Label        struct {
		SysNamespace string `json:"sys.namespace" validate:"required"`
	} `json:"label" validate:"required"`
}

type SavedBenchmarkInfo

type SavedBenchmarkInfo struct {
	ConnectionID string    `gorm:"primaryKey" json:"connection_id"`
	Benchmark    string    `gorm:"column:benchmark;type:longtext" json:"benchmark,omitempty"`
	Status       string    `json:"status"`
	SavedTime    time.Time `json:"saved_time"`
}

type SavedHelmInfo

type SavedHelmInfo struct {
	ConnectionID string    `gorm:"primaryKey" json:"connection_id" validate:"required"`
	HelmData     string    `gorm:"column:helm_data" json:"helm_data" validate:"required"`
	Status       string    `gorm:"column:status" json:"status"`
	SavedTime    time.Time `gorm:"column:saved_time" json:"saved_time"`
}

type SavedInfraInfo

type SavedInfraInfo struct {
	ConnectionID string    `gorm:"primaryKey" json:"connection_id" validate:"required"`
	InfraData    string    `gorm:"column:infra_data" json:"infra_data" validate:"required"`
	Status       string    `gorm:"column:status" json:"status"`
	SavedTime    time.Time `gorm:"column:saved_time" json:"saved_time"`
}

type SavedKubernetesInfo

type SavedKubernetesInfo struct {
	ConnectionID   string    `gorm:"primaryKey" json:"connection_id" validate:"required"`
	KubernetesData string    `gorm:"column:kubernetes_data" json:"kubernetes_data" validate:"required"`
	Status         string    `gorm:"column:status" json:"status"`
	SavedTime      time.Time `gorm:"column:saved_time" json:"saved_time"`
}

type SavedSoftwareInfo

type SavedSoftwareInfo struct {
	ConnectionID string    `gorm:"primaryKey" json:"connection_id" validate:"required"`
	SoftwareData string    `gorm:"column:software_data" json:"software_data" validate:"required"`
	Status       string    `gorm:"column:status" json:"status"`
	SavedTime    time.Time `gorm:"column:saved_time" json:"saved_time"`
}

type SimpleMsg

type SimpleMsg struct {
	Message string `json:"message"`
}

type SoftwareInfoList

type SoftwareInfoList struct {
	Servers []software.Software `json:"servers" validate:"required"`
}

type SourceGroup

type SourceGroup struct {
	ID          string     `gorm:"primaryKey" json:"id" validate:"required"`
	Name        string     `gorm:"index:,column:name,unique;type:text collate nocase" json:"name" validate:"required"`
	Description string     `gorm:"column:description" json:"description"`
	TargetInfo  TargetInfo `gorm:"column:target_info" json:"target_info"`
}

type SourceGroupRes

type SourceGroupRes struct {
	ID                        string                    `json:"id" validate:"required"`
	Name                      string                    `json:"name" validate:"required"`
	Description               string                    `json:"description"`
	ConnectionInfoStatusCount ConnectionInfoStatusCount `json:"connection_info_status_count"`
}

type TargetInfo

type TargetInfo struct {
	NSID  string `json:"ns_id"`
	MCIID string `json:"mci_id"`
}

func (*TargetInfo) Scan

func (t *TargetInfo) Scan(value interface{}) error

func (TargetInfo) Value

func (t TargetInfo) Value() (driver.Value, error)

type UpdateSourceGroupReq

type UpdateSourceGroupReq struct {
	Name        string `json:"name" validate:"required"`
	Description string `json:"description"`
}

Jump to

Keyboard shortcuts

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