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包
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包
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 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包
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包
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;"`
}
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
Click to show internal directories.
Click to hide internal directories.