model

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: 2 Imported by: 0

Documentation

Overview

自动生成模板DeviceMeta

自动生成模板Deploy

自动生成模板DeploySteps

自动生成模板Edition

自动生成模板Plugin

自动生成模板Probe

自动生成模板ProbeGroup

自动生成模板Task

自动生成模板TaskArgsValue

自动生成模板TaskTemplate

自动生成模板TaskResult

自动生成模板TemplateArg

Index

Constants

View Source
const (
	TimeFormat = "2006-01-02 15:04:05"
	DateFormat = "2006-01-02"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Deploy

type Deploy struct {
	GVA_MODEL    `mapstructure:",squash"`
	Name         string   `json:"name" form:"name" gorm:"column:name;comment:" mapstructure:"name"`
	DeployStatus int      `json:"deploy_status" form:"deploy_status" gorm:"column:deploy_status;comment:" mapstructure:"deploy_status"`
	DeployRegion string   `json:"deploy_region" form:"deploy_region" gorm:"column:deploy_region;comment:" mapstructure:"deploy_region"`
	ProbeIds     []int    `json:"probe_ids" form:"probe_ids" gorm:"-" mapstructure:"probe_ids"`
	Probes       []*Probe `json:"probes" form:"probes" gorm:"many2many:deploy_probe;" mapstructure:"probes"`
	EditionID    int      `json:"edition_id" form:"edition_id" gorm:"column:edition_id;comment:" mapstructure:"edition_id"`
	Edition      Edition  `json:"edition" form:"edition"`
	PluginID     int      `json:"plugin_id" form:"plugin_id" gorm:"column:plugin_id;comment:" mapstructure:"plugin_id"`
	Plugin       Plugin   `json:"plugin" form:"plugin"`
}

如果含有time.Time 请自行import time包

func (Deploy) TableName

func (Deploy) TableName() string

type DeploySteps

type DeploySteps struct {
	GVA_MODEL   `mapstructure:",squash"`
	Name        string `json:"name" form:"name" gorm:"column:name;comment:" mapstructure:"name"`
	StepStatus  int    `json:"step_status" form:"step_status" gorm:"column:step_status;comment:" mapstructure:"step_status"`
	StepResult  string `json:"step_result" form:"step_result" gorm:"column:step_result;comment:" mapstructure:"step_result"`
	StepCommand string `json:"step_command" form:"step_command" gorm:"column:step_command;comment:" mapstructure:"step_command"`
	ProbeID     int    `json:"probe_id" form:"probe_id" gorm:"column:probe_id;comment:;type:int;" mapstructure:"probe_id"`
	Probe       Probe  `json:"probe" form:"probe"`
	Step        int    `json:"step" form:"step" gorm:"column:step;comment:" mapstructure:"step"`
	StepType    int    `json:"step_type" form:"step_type" gorm:"column:step_type;comment:" mapstructure:"step_type"`
}

如果含有time.Time 请自行import time包

func (DeploySteps) TableName

func (DeploySteps) TableName() string

type Edition

type Edition struct {
	GVA_MODEL    `mapstructure:",squash"`
	Name         string `json:"name" form:"name" gorm:"column:name;comment:" mapstructure:"name"`
	TarName      string `json:"tar_name" form:"tar_name" gorm:"column:tar_name;comment:" mapstructure:"tar_name"`
	MainFileName string `json:"main_file_name" form:"main_file_name" gorm:"column:main_file_name;comment:" mapstructure:"main_file_name"`
	SavePath     string `json:"save_path" form:"save_path" gorm:"column:save_path;comment:" mapstructure:"save_path"`
	DeployPath   string `json:"deploy_path" form:"deploy_path" gorm:"column:deploy_path;comment:" mapstructure:"deploy_path"`
	Version      string `json:"version" form:"version" gorm:"column:version;comment:" mapstructure:"version"`
	Md5          string `json:"md5" form:"md5" gorm:"column:md5;comment:" mapstructure:"md5"`
	UpdateTime   string `json:"update_time" form:"update_time" gorm:"column:update_time;comment:" mapstructure:"update-time"`
	FileSize     int    `json:"file_size" form:"file_size" gorm:"column:file_size;comment:" mapstructure:"file-size"`
}

如果含有time.Time 请自行import time包

func (Edition) TableName

func (Edition) TableName() string

type GVA_MODEL

type GVA_MODEL struct {
	ID        uint           `gorm:"primarykey" mapstructure:"id"`
	CreatedAt time.Time      `mapstructure:"createdAt"`
	UpdatedAt time.Time      `mapstructure:"updatedAt"`
	DeletedAt gorm.DeletedAt `gorm:"index" json:"-" mapstructure:"deletedAt"`
}

type L2DcimInitMeta

type L2DcimInitMeta struct {
	GVA_MODEL `mapstructure:",squash"`
	// internal.Meta    `mapstructure:", squash"`
	// RestfullPort     int `json:"restfull_port" form:"restfull_port" gorm:"column:restfull_port;comment:;type:bigint;size:19;" mapstructure:"restfull_port"`
	// NetconfPort      int `json:"netconf_port" form:"netconf_port" gorm:"column:netconf_port;comment:;type:bigint;size:19;" mapstructure:"netconf_port"`
	// TelnetPort       int `json:"telnet_port" form:"telnet_port" gorm:"column:telnet_port;comment:;type:bigint;size:19;" mapstructure:"telnet_port"`
	// SshPort          int `json:"ssh_port" form:"ssh_port" gorm:"column:ssh_port;comment:;type:bigint;size:19;" mapstructure:"ssh_port"`
	RestfullPort int   `yaml:"restfull_port" json:"restfull_port" mapstructure:"restfull_port"`
	NetconfPort  int   `yaml:"netconf_port" json:"netconf_port" mapstructure:"netconf_port"`
	TelnetPort   int   `yaml:"telnet_port" json:"telnet_port" mapstructure:"telnet_port"`
	SSHPort      int   `yaml:"ssh_port" json:"ssh_port" mapstructure:"ssh_port"`
	RedfishPort  int   `yaml:"redfish_port" json:"redfish_port" mapstructure:"redfish_port"`
	Enable       *bool `json:"enable" yaml:"enable" mapstructure:"enable"`
}

如果含有time.Time 请自行import time包

func (L2DcimInitMeta) TableName

func (L2DcimInitMeta) TableName() string

type L2DeviceMeta

type L2DeviceMeta struct {
	ID           uint
	Meta         Meta
	DcimDeviceID *uint
}

type L2DeviceRemoteInfo

type L2DeviceRemoteInfo struct {
	Ip             string   `yaml:"ip" mapstructure:"ip" json:"ip"`
	Username       string   `yaml:"username" mapstructure:"username" json:"username"`
	Password       string   `yaml:"password" mapstructure:"password" json:"password"`
	AuthPass       string   `yaml:"auth_pass" mapstructure:"auth_pass" json:"auth_pass"`
	PrivateKey     string   `yaml:"private_key" json:"private_key" mapstructure:"private_key"`
	Community      []string `yaml:"community" mapstructure:"community" json:"community"`
	Platform       string   `yaml:"platform" mapstructure:"platform" json:"platform"`
	Catalog        string   `yaml:"catalog" json:"catalog" mapstructure:"catalog"`
	Manufacturer   string   `yaml:"manufacturer" json:"manufacturer" mapstructure:"manufacturer"`
	RedfishVersion string   `yaml:"redfish_version" mapstructure:"redfish_version" json:"redfish_version"`
	MetaID         uint     `yaml:"meta_id" json:"meta_id" mapstructure:"meta_id"`
	IsRedfish      bool     `yaml:"is_redfish" json:"is_redfish" mapstructure:"is_redfish"`
	// Meta           internal.Meta `yaml:"meta" mapstructure:"meta" json:"meta"`
	Meta         Meta   `yaml:"meta" mapstructure:"meta" json:"meta"`
	TaskId       string `yaml:"task_id" json:"task_id" mapstructure:"task_id"`
	DeviceType   string `yaml:"device_type" json:"device_type" mapstructure:"device_type"`
	RestfullPort int    `yaml:"restfull_port" json:"restfull_port" mapstructure:"restfull_port"`
	NetconfPort  int    `yaml:"netconf_port" json:"netconf_port" mapstructure:"netconf_port"`
	TelnetPort   int    `yaml:"telnet_port" json:"telnet_port" mapstructure:"telnet_port"`
	SSHPort      int    `yaml:"ssh_port" json:"ssh_port" mapstructure:"ssh_port"`
	RedfishPort  int    `yaml:"redfish_port" json:"redfish_port" mapstructure:"redfish_port"`
}

type Meta

type Meta struct {
	RestfullPort   int    `yaml:"restfull_port" json:"restfull_port" mapstructure:"restfull_port"`
	NetconfPort    int    `yaml:"netconf_port" json:"netconf_port" mapstructure:"netconf_port"`
	TelnetPort     int    `yaml:"telnet_port" json:"telnet_port" mapstructure:"telnet_port"`
	SSHPort        int    `yaml:"ssh_port" json:"ssh_port" mapstructure:"ssh_port"`
	RedfishPort    int    `yaml:"redfish_port" json:"redfish_port" mapstructure:"redfish_port"`
	Enable         *bool  `json:"enable" yaml:"enable" mapstructure:"enable"`
	EnableSSH      *bool  `yaml:"enable_ssh" json:"enable_ssh" mapstructure:"enable_ssh"`
	EnableTelnet   *bool  `yaml:"enable_telnet" json:"enable_telnet" mapstructure:"enable_telnet"`
	EnableNetconf  *bool  `yaml:"enable_netconf" json:"enable_netconf" mapstructure:"enable_netconf"`
	EnableRestfull *bool  `yaml:"enable_restfull" json:"enable_restfull" mapstructure:"enable_restfull"`
	EnableSnmp     *bool  `yaml:"enable_snmp" json:"enable_snmp" mapstructure:"enable_snmp"`
	EnableRedfish  *bool  `yaml:"enable_redfish" json:"enable_redfish" mapstructure:"enable_redfish"`
	Version        string `yaml:"version" json:"version" mapstructure:"version"`
	RedfishVersion string `yaml:"redfish_version" mapstructure:"redfish_version" json:"redfish_version"`
}

type Plugin

type Plugin struct {
	GVA_MODEL `mapstructure:",squash"`
	Name      string  `json:"name" form:"name" gorm:"column:name;comment:" mapstructure:"name"`
	Version   string  `json:"version" form:"version" gorm:"column:version;comment:" mapstructure:"version"`
	FileSize  int     `json:"file_size" form:"file_size" gorm:"column:file_size;comment:" mapstructure:"file_size"`
	TarName   string  `json:"tar_name" form:"tar_name" gorm:"column:tar_name;comment:" mapstructure:"tar_name"`
	SavePath  string  `json:"save_path" form:"save_path" gorm:"column:save_path;comment:" mapstructure:"save_path"`
	EditionID int     `json:"edition_id" form:"edition_id" gorm:"column:edition_id;comment:;type:int;" mapstructure:"edition_id"`
	Edition   Edition `json:"edition" form:"edition"`
}

如果含有time.Time 请自行import time包

func (Plugin) TableName

func (Plugin) TableName() string

type Probe

type Probe struct {
	GVA_MODEL
	Name         string         `json:"name" form:"name" gorm:"column:name;comment:;type:varchar(20);size:20;"`
	Ip           string         `json:"ip" form:"ip" gorm:"column:ip;comment:;type:varchar(20);size:20;"`
	User         string         `json:"user" form:"user" gorm:"column:user;comment:;type:varchar(20);size:20;"`
	Password     string         `json:"password" form:"password" gorm:"column:password;comment:;type:varchar(20);size:20;"`
	Port         int            `json:"port" form:"port" gorm:"column:port;comment:;type:mediumint;"`
	Status       int            `json:"status" form:"status" gorm:"column:status;comment:连接状态;type:mediumint;"`
	Tasks        []*Task        `json:"tasks" form:"tasks" gorm:"many2many:probe_task;"`
	TaskIds      []int          `json:"task_ids" form:"task_ids" gorm:"-" mapstructure:"task_ids"`
	ProbeGroups  []*ProbeGroup  `json:"probe_groups" form:"probe_groups" gorm:"many2many:probe_probe_group;" mapstructure:"probe_groups"`
	EditionID    int            `json:"edition_id" form:"edition_id" gorm:"column:edition_id;commrnt:;type:int" mapstructure:"edition_id"`
	Edition      Edition        `json:"edition" form:"edition"`
	DeployStepss []*DeploySteps `json:"deploy_stepss" form:"deploy_stepss" gorm:"many2many:deploy_steps_probe;" mapstructure:"deploy_stepss"`
	Test         bool           `json:"test" form:"test" gorm:"column:test;" mapstructure:"test"`
}

如果含有time.Time 请自行import time包

func (Probe) TableName

func (Probe) TableName() string

type ProbeGroup

type ProbeGroup struct {
	GVA_MODEL   `mapstructure:",squash"`
	Name        string  `json:"name" form:"name" gorm:"column:name;comment:;type:varchar(191);size:191;" mapstructure:"name"`
	Description string  `` /* 127-byte string literal not displayed */
	TestGroup   bool    `json:"test_group" form:"test_group" gorm:"column:test_group;" mapstructure:"test_group"`
	EditionID   int     `json:"edition_id" form:"edition_id" gorm:"column:edition_id;commrnt:;type:int" mapstructure:"edition_id"`
	Edition     Edition `json:"edition" form:"edition"`

	Probes []*Probe `json:"probes" form:"probes" gorm:"many2many:probe_probe_group;" mapstructure:"probes"`
}

如果含有time.Time 请自行import time包

func (ProbeGroup) TableName

func (ProbeGroup) TableName() string

type Task

type Task struct {
	GVA_MODEL
	Uuid           string           `json:"uuid" form:"uuid" gorm:"column:uuid;comment:任务ID;type:varchar(128);size:128;"`
	Name           string           `json:"name" form:"name" gorm:"column:name;comment:;type:varchar(64);size:64;"`
	TaskTemplateID int              `json:"task_template_id" form:"task_template_id" gorm:"column:task_template_id;comment:任务模板;type:int;"`
	TaskTemplate   TaskTemplate     `json:"task_template" form:"task_template"`
	Timeout        int              `json:"timeout" form:"timeout" gorm:"column:timeout;comment:任务超时时间;type:bigint;size:19;"`
	TaskCronExpr   string           `json:"task_cron_expr" form:"task_cron_expr" gorm:"column:task_cron_expr;comment:Cron表达式;type:varchar(128);size:128;"`
	TaskCronTime   time.Time        `json:"task_cron_time" form:"task_cron_time" gorm:"column:task_cron_time;comment:Cron时间;type:datetime;"`
	Description    string           `json:"description" form:"description" gorm:"column:description;comment:;type:varchar(255);size:255;"`
	TaskArgsValues []*TaskArgsValue `json:"task_args_values" form:"task_args_values"`
	ProbeGroupID   int              `json:"probe_group_id" form:"probe_group_id" gorm:"column:probe_group_id;comment:探针组;type:int;"`
	ProbeGroup     ProbeGroup       `json:"probe_group" form:"probe_group"`
	Probes         []*Probe         `json:"probes" form:"probes" gorm:"many2many:probe_task;"`
}

func (Task) TableName

func (Task) TableName() string

type TaskArgsValue

type TaskArgsValue struct {
	GVA_MODEL
	ArgsValue     string      `` /* 132-byte string literal not displayed */
	TaskID        int         `json:"task_id" form:"task_id" gorm:"column:task_id;comment:任务ID;type:int;" mapstructure:"task_id"`
	Task          Task        `json:"task" form:"task"`
	TemplateArgID int         `json:"template_arg_id" form:"template_arg_id" gorm:"column:template_arg_id;comment:;type:int;" mapstructure:"template_arg_id"`
	TemplateArg   TemplateArg `json:"template_arg" form:"template_arg"`
}

如果含有time.Time 请自行import time包

func (TaskArgsValue) TableName

func (TaskArgsValue) TableName() string

type TaskResult

type TaskResult struct {
	GVA_MODEL `mapstructure:",squash"`
	TaskID    int  `json:"task_id" form:"task_id" gorm:"column:task_id;comment:;type:int;" mapstructure:"task_id"`
	Task      Task `json:"task" form:"task"`

	Uuid   string `json:"uuid" form:"uuid" gorm:"column:uuid;comment:" mapstructure:"uuid"`
	Result string `json:"result" form:"result" gorm:"size:2020" mapstructure:"result"`
	Error  string `json:"error" form:"error" gorm:"column:error;comment:" mapstructure:"error"`
}

如果含有time.Time 请自行import time包

func (TaskResult) TableName

func (TaskResult) TableName() string

type TaskTemplate

type TaskTemplate struct {
	GVA_MODEL
	Name        string  `json:"name" form:"name" gorm:"column:name;comment:;type:varchar(64);size:64;"`
	Usage       string  `json:"usage" form:"usage" gorm:"column:usage;comment:;type:varchar(255);size:255;"`
	Version     string  `json:"version" form:"version" gorm:"column:usage;comment:;type:varchar(64);size:64;"`
	FileSize    int     `json:"file_size" form:"file_size" gorm:"column:file_size;comment:" mapstructure:"file-size"`
	Description string  `json:"description" form:"description" gorm:"column:description;comment:;type:varchar(255);size:255;"`
	EditionID   int     `json:"edition_id" form:"edition_id" gorm:"column:edition_id;comment:版本ID;type:int;"`
	Edition     Edition `json:"edition" form:"edition"`
}

如果含有time.Time 请自行import time包

func (TaskTemplate) TableName

func (TaskTemplate) TableName() string

type TemplateArg

type TemplateArg struct {
	GVA_MODEL
	Name           string       `json:"name" form:"name" gorm:"column:name;comment:;type:varchar(40);size:40;"`
	Type           string       `json:"type" form:"type" gorm:"column:type;comment:参数类型;type:varchar(191);size:191;"`
	Default        string       `json:"default" form:"default" gorm:"column:default;comment:参数默认值;type:varchar(191);size:191;"`
	TaskTemplateID int          `json:"task_template_id" form:"task_template_id" gorm:"column:task_template_id;comment:任务模板ID;type:int;"`
	TaskTemplate   TaskTemplate `json:"task_template" form:"task_template"`
}

如果含有time.Time 请自行import time包

func (TemplateArg) TableName

func (TemplateArg) TableName() string

Jump to

Keyboard shortcuts

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