Documentation
¶
Index ¶
- type Device
- type DeviceFull
- type DeviceHardwareNameInstallReport
- type DeviceHistory
- type DeviceInstallCallback
- type DeviceInstallReport
- type DeviceLog
- type DeviceOsNameInstallReport
- type DeviceProductNameInstallReport
- type DeviceSystemNameInstallReport
- type DhcpSubnet
- type Hardware
- type IDevice
- type IDeviceHistory
- type IDeviceInstallCallback
- type IDeviceInstallReport
- type IDeviceLog
- type IDhcpSubnet
- type IHardware
- type IIp
- type ILocation
- type IMac
- type IManageIp
- type IManageNetwork
- type IManufacturer
- type INetwork
- type IOsConfig
- type IPlatformConfig
- type ISystemConfig
- type IUser
- type IUserAccessToken
- type IVmDevice
- type IVmDeviceLog
- type IVmHost
- type Ip
- type Location
- type Mac
- type ManageIp
- type ManageNetwork
- type Manufacturer
- type ManufacturerFull
- type Network
- type OsConfig
- type PlatformConfig
- type Repo
- type SystemConfig
- type User
- type UserAccessToken
- type UserWithToken
- type VmDevice
- type VmDeviceFull
- type VmDeviceLog
- type VmHost
- type VmHostFull
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Device ¶
type Device struct {
gorm.Model
BatchNumber string `sql:"not null;"` //录入批次号
Sn string `sql:"not null;unique;"` //序列号
Hostname string `sql:"not null;"` //主机名
Ip string `sql:"not null;unique;"` //IP
ManageIp string `sql:"unique;"` //IP
NetworkID uint `sql:"not null;"` //网段模板ID
ManageNetworkID uint `` //管理网段模板ID
OsID uint `sql:"not null;"` //操作系统ID
HardwareID uint `` //硬件配置模板ID
SystemID uint `sql:"not null;"` //系统配置模板ID
Location string `sql:"not null;"` //位置
LocationID uint `sql:"not null;"`
AssetNumber string //财编
Status string `sql:"not null;"` //状态 'pre_run' 待安装,'running' 安装中,'success' 安装成功,'failure' 安装失败
InstallProgress float64 `sql:"type:decimal(11,4);default:0;"` //安装进度
InstallLog string `sql:"type:text;"` //安装日志
IsSupportVm string `sql:"enum('Yes','No');NOT NULL;DEFAULT 'Yes'"`
UserID uint `sql:"not null;default:0;"`
}
type DeviceFull ¶
type DeviceFull struct {
ID uint
BatchNumber string
Sn string
Hostname string
Ip string
ManageIp string
NetworkID uint
ManageNetworkID uint
OsID uint
HardwareID uint
SystemID uint
Location string
LocationID uint
AssetNumber string
Status string
InstallProgress float64
InstallLog string
NetworkName string
ManageNetworkName string
OsName string
HardwareName string
SystemName string
IsSupportVm string
UserID uint
OwnerName string
Callback string
BootosIp string
OobIp string
CreatedAt time.Time
UpdatedAt time.Time
}
type DeviceHistory ¶
type DeviceHistory struct {
gorm.Model
BatchNumber string `sql:"not null;"` //录入批次号
Sn string `sql:"not null;unique;"` //序列号
Hostname string `sql:"not null;"` //主机名
Ip string `sql:"not null;unique;"` //IP
ManageIp string `sql:"unique;"` //ManageIP
NetworkID uint `sql:"not null;"` //网段模板ID
ManageNetworkID uint `` //管理网段模板ID
OsID uint `sql:"not null;"` //操作系统ID
HardwareID uint `` //硬件配置模板ID
SystemID uint `sql:"not null;"` //系统配置模板ID
Location string `sql:"not null;"` //位置
LocationID uint `sql:"not null;"`
AssetNumber string //财编
Status string `sql:"not null;"` //状态 'pre_run' 待安装,'running' 安装中,'success' 安装成功,'failure' 安装失败
InstallProgress float64 `sql:"type:decimal(11,4);default:0;"` //安装进度
InstallLog string `sql:"type:text;"` //安装日志
IsSupportVm string
}
type DeviceInstallCallback ¶
type DeviceInstallReport ¶
type DeviceLog ¶
type DeviceLog struct {
gorm.Model
DeviceID uint `sql:"not null;"`
Title string `sql:"not null;"`
Type string `sql:"not null;default:'install';"`
Content string `sql:"type:text;"` //pxe信息
CreatedAt time.Time
UpdatedAt time.Time
}
OS 操作系统
type DhcpSubnet ¶
type Hardware ¶
type Hardware struct {
gorm.Model
Company string `sql:"not null;"` //企业名称
Product string `sql:"not null;"` //产品
ModelName string `sql:"not null;"` //型号
Raid string `sql:"type:text;"` //raid配置
Oob string `sql:"type:text;"` //oob配置
Bios string `sql:"type:text;"` //bios配置
IsSystemAdd string `sql:"enum('Yes','No');NOT NULL;DEFAULT 'Yes'"`
Tpl string //厂商提交的JSON信息
Data string //最终要执行的脚本信息
Source string //来源
Version string //版本
Status string `sql:"enum('Pending','Success','Failure');NOT NULL;DEFAULT 'Success'"` //状态
}
Hardware 硬件配置
type IDevice ¶
type IDevice interface {
GetDeviceBySnAndStatus(sn string, status string) (*Device, error)
CountDeviceBySn(sn string) (uint, error)
CountDeviceByHostname(hostname string) (uint, error)
CountDeviceByHostnameAndId(hostname string, id uint) (uint, error)
CountDeviceByIp(ip string) (uint, error)
CountDeviceByManageIp(ManageIp string) (uint, error)
CountDeviceByIpAndId(ip string, id uint) (uint, error)
CountDeviceByManageIpAndId(ManageIp string, id uint) (uint, error)
GetDeviceIdBySn(sn string) (uint, error)
GetDeviceBySn(sn string) (*Device, error)
CountDevice(where string) (int, error)
GetDeviceListWithPage(Limit uint, Offset uint, where string) ([]DeviceFull, error)
GetDeviceById(Id uint) (*Device, error)
DeleteDeviceById(Id uint) (*Device, error)
ReInstallDeviceById(Id uint) (*Device, error)
CancelInstallDeviceById(Id uint) (*Device, error)
CreateBatchNumber() (string, error)
AddDevice(BatchNumber string, Sn string, Hostname string, Ip string, ManageIp string, NetworkID uint, ManageNetworkID uint, OsID uint, HardwareID uint, SystemID uint, Location string, LocationID uint, AssetNumber string, Status string, IsSupportVm string, UserID uint) (*Device, error)
UpdateDeviceById(ID uint, BatchNumber string, Sn string, Hostname string, Ip string, ManageIp string, NetworkID uint, ManageNetworkID uint, OsID uint, HardwareID uint, SystemID uint, Location string, LocationID uint, AssetNumber string, Status string, IsSupportVm string, UserID uint) (*Device, error)
UpdateInstallInfoById(ID uint, status string, installProgress float64) (*Device, error)
GetSystemBySn(sn string) (*SystemConfig, error)
GetNetworkBySn(sn string) (*Network, error)
GetFullDeviceById(id uint) (*DeviceFull, error)
CountDeviceByWhere(where string) (int, error)
GetDeviceByWhere(where string) ([]Device, error)
GetInstallTimeoutDeviceList(timeout int) ([]Device, error)
IsInstallTimeoutDevice(timeout int, deviceId uint) (bool, error)
ExecDBVersionUpdateSql(sql string) error
}
IDevice 设备操作接口
type IDeviceHistory ¶
type IDeviceHistory interface {
UpdateHistoryDeviceStatusById(ID uint, status string) (*DeviceHistory, error)
CopyDeviceToHistory(ID uint) error
}
IDevice 设备操作接口
type IDeviceInstallCallback ¶
type IDeviceInstallCallback interface {
CountDeviceInstallCallbackByDeviceIDAndType(DeviceID uint, CallbackType string) (uint, error)
GetDeviceInstallCallbackByWhere(Where string, Order string) ([]DeviceInstallCallback, error)
GetDeviceInstallCallbackByDeviceIDAndType(DeviceID uint, CallbackType string) (*DeviceInstallCallback, error)
DeleteDeviceInstallCallbackByID(Id uint) (*DeviceInstallCallback, error)
DeleteDeviceInstallCallbackByDeviceID(DeviceID uint) (*DeviceInstallCallback, error)
AddDeviceInstallCallback(DeviceID uint, CallbackType string, Content string, RunTime string, RunResult string, RunStatus string) (*DeviceInstallCallback, error)
UpdateDeviceInstallCallbackByID(Id uint, DeviceID uint, CallbackType string, Content string, RunTime string, RunResult string, RunStatus string) (*DeviceInstallCallback, error)
UpdateDeviceInstallCallbackRunInfoByID(Id uint, RunTime string, RunResult string, RunStatus string) (*DeviceInstallCallback, error)
}
type IDeviceInstallReport ¶
type IDeviceInstallReport interface {
CopyDeviceToInstallReport(ID uint) error
CopyVmDeviceToInstallReport(ID uint) error
CountDeviceInstallReportByWhere(Where string) (uint, error)
GetDeviceHardwareNameInstallReport(Where string) ([]DeviceHardwareNameInstallReport, error)
GetDeviceProductNameInstallReport(Where string) ([]DeviceProductNameInstallReport, error)
GetDeviceCompanyNameInstallReport(Where string) ([]DeviceProductNameInstallReport, error)
GetDeviceOsNameInstallReport(Where string) ([]DeviceOsNameInstallReport, error)
GetDeviceSystemNameInstallReport(Where string) ([]DeviceSystemNameInstallReport, error)
}
IDevice 设备操作接口
type IDeviceLog ¶
type IDeviceLog interface {
CountDeviceLogByDeviceID(DeviceID uint) (uint, error)
CountDeviceLogByDeviceIDAndType(DeviceID uint, Type string) (uint, error)
CountDeviceLog() (uint, error)
GetDeviceLogListByDeviceID(DeviceID uint, Order string) ([]DeviceLog, error)
GetLastDeviceLogByDeviceID(DeviceID uint) (DeviceLog, error)
GetDeviceLogListByDeviceIDAndType(DeviceID uint, Type string, Order string, MaxID uint) ([]DeviceLog, error)
GetDeviceLogById(Id uint) (*DeviceLog, error)
DeleteDeviceLogById(Id uint) (*DeviceLog, error)
DeleteDeviceLogByDeviceIDAndType(DeviceID uint, Type string) (*DeviceLog, error)
DeleteDeviceLogByDeviceID(DeviceID uint) (*DeviceLog, error)
AddDeviceLog(DeviceID uint, Title string, Type string, Content string) (*DeviceLog, error)
UpdateDeviceLogTypeByDeviceIdAndType(deviceID uint, Type string, NewType string) ([]DeviceLog, error)
}
type IDhcpSubnet ¶
type IDhcpSubnet interface {
CountDhcpSubnet() (uint, error)
GetDhcpSubnetListWithPage(Limit uint, Offset uint) ([]DhcpSubnet, error)
GetDhcpSubnetById(Id uint) (*DhcpSubnet, error)
UpdateDhcpSubnetById(Id uint, StartIp string, EndIp string, Gateway string) (*DhcpSubnet, error)
DeleteDhcpSubnetById(Id uint) (*DhcpSubnet, error)
AddDhcpSubnet(StartIp string, EndIp string, Gateway string) (*DhcpSubnet, error)
}
type IHardware ¶
type IHardware interface {
GetHardwareBySn(sn string) (*Hardware, error)
CountHardwareByCompanyAndProductAndName(Company string, Product string, ModelName string) (uint, error)
CountHardwareByCompanyAndProductAndNameAndId(Company string, Product string, ModelName string, ID uint) (uint, error)
CountHardwareWithSeparator(Name string) (uint, error)
GetHardwareIdByCompanyAndProductAndName(Company string, Product string, ModelName string) (uint, error)
CountHardware(where string) (uint, error)
GetHardwareListWithPage(Limit uint, Offset uint, where string) ([]Hardware, error)
GetHardwareById(Id uint) (*Hardware, error)
UpdateHardwareById(Id uint, Company string, Product string, ModelName string, Raid string, Oob string, Bios string, Tpl string, Data string, Source string, Version string, Status string) (*Hardware, error)
DeleteHardwareById(Id uint) (*Hardware, error)
AddHardware(Company string, Product string, ModelName string, Raid string, Oob string, Bios string, IsSystemAdd string, Tpl string, Data string, Source string, Version string, Status string) (*Hardware, error)
GetCompanyByGroup() ([]Hardware, error)
GetProductByWhereAndGroup(where string) ([]Hardware, error)
GetModelNameByWhereAndGroup(where string) ([]Hardware, error)
GetHardwareBySeaprator(Name string) (*Hardware, error)
ValidateHardwareProductModel(Company string, Product string, ModelName string) (bool, error)
CountHardwareByWhere(Where string) (uint, error)
GetHardwareByWhere(Where string) (*Hardware, error)
GetLastestVersionHardware() (Hardware, error)
CreateHardwareBackupTable(Fix string) error
RollbackHardwareFromBackupTable(Fix string) error
DropHardwareBackupTable(Fix string) error
}
IHardware 硬件配置操作接口
type IIp ¶
type IIp interface {
DeleteIpByNetworkId(NetworkID uint) (*Ip, error)
AddIp(NetworkID uint, Ip string) (*Ip, error)
CountIpByIp(Ip string) (uint, error)
GetIpByIp(Ip string) (*Ip, error)
AssignNewIpByNetworkId(NetworkID uint) (string, error)
GetNotUsedIPListByNetworkId(NetworkID uint) ([]Ip, error)
}
INetwork 网络操作接口
type ILocation ¶
type ILocation interface {
CountLocationByName(Name string) (uint, error)
GetLocationIdByName(Name string) (uint, error)
CountLocation() (uint, error)
GetLocationListWithPage(Limit uint, Offset uint) ([]Location, error)
//FormatLocationToTreeByPid(Pid uint, Content string, Floor uint, SelectPid uint) (string, error)
FormatLocationToTreeByPid(Pid uint, Content []map[string]interface{}, Floor uint, SelectPid uint) ([]map[string]interface{}, error)
FormatLocationNameById(id uint, content string, separator string) (string, error)
GetLocationListByPidWithPage(Limit uint, Offset uint, pid uint) ([]Location, error)
CountLocationByPid(Pid uint) (uint, error)
CountLocationByNameAndPid(Name string, Pid uint) (uint, error)
CountLocationByNameAndPidAndId(Name string, Pid uint, ID uint) (uint, error)
GetLocationById(Id uint) (*Location, error)
UpdateLocationById(Id uint, Pid uint, Name string) (*Location, error)
DeleteLocationById(Id uint) (*Location, error)
AddLocation(Pid uint, Name string) (*Location, error)
GetLocationByNameAndPid(Name string, Pid uint) (*Location, error)
ImportLocation(Name string) (uint, error)
FormatChildLocationIdById(id uint, content string, separator string) (string, error)
}
ILocation 位置操作接口
type IMac ¶
type IMac interface {
CountMacByMac(Mac string) (uint, error)
CountMacByMacAndDeviceID(Mac string, DeviceID uint) (uint, error)
GetMacById(Id uint) (*Mac, error)
DeleteMacById(Id uint) (*Mac, error)
AddMac(DeviceID uint, Mac string) (*Mac, error)
GetMacListByDeviceID(DeviceID uint) ([]Mac, error)
DeleteMacByDeviceId(deviceId uint) (*Mac, error)
}
type IManageIp ¶
type IManageIp interface {
DeleteManageIpByNetworkId(NetworkID uint) (*ManageIp, error)
AddManageIp(NetworkID uint, Ip string) (*ManageIp, error)
CountManageIpByIp(Ip string) (uint, error)
GetManageIpByIp(Ip string) (*ManageIp, error)
}
INetwork 网络操作接口
type IManageNetwork ¶
type IManageNetwork interface {
CountManageNetworkByNetwork(Network string) (uint, error)
GetManageNetworkIdByNetwork(Network string) (uint, error)
CountManageNetworkByNetworkAndId(Network string, ID uint) (uint, error)
CountManageNetwork() (uint, error)
GetManageNetworkListWithPage(Limit uint, Offset uint) ([]ManageNetwork, error)
GetManageNetworkById(Id uint) (*ManageNetwork, error)
UpdateManageNetworkById(Id uint, Network string, Netmask string, Gateway string, Vlan string, Trunk string, Bonding string) (*ManageNetwork, error)
DeleteManageNetworkById(Id uint) (*ManageNetwork, error)
AddManageNetwork(Network string, Netmask string, Gateway string, Vlan string, Trunk string, Bonding string) (*ManageNetwork, error)
GetManufacturerMacBySn(Sn string) (string, error)
}
INetwork 网络操作接口
type IManufacturer ¶
type IManufacturer interface {
CountManufacturerByDeviceID(DeviceID uint) (uint, error)
GetManufacturerById(Id uint) (*Manufacturer, error)
GetManufacturerBySn(Sn string) (*Manufacturer, error)
GetManufacturerByDeviceId(DeviceID uint) (*Manufacturer, error)
GetManufacturerByDeviceID(DeviceID uint) (*Manufacturer, error)
DeleteManufacturerById(Id uint) (*Manufacturer, error)
DeleteManufacturerBySn(Sn string) (*Manufacturer, error)
AddManufacturer(DeviceID uint, Company string, Product string, ModelName string, Sn string, Ip string, Mac string, Nic string, Cpu string, CpuSum uint, Memory string, MemorySum uint, Disk string, DiskSum uint, Motherboard string, Raid string, Oob string, IsVm string, NicDevice string, IsShowInScanList string) (*Manufacturer, error)
UpdateManufacturerById(Id uint, Company string, Product string, ModelName string, Sn string, Ip string, Mac string, Nic string, Cpu string, CpuSum uint, Memory string, MemorySum uint, Disk string, DiskSum uint, Motherboard string, Raid string, Oob string, IsVm string, NicDevice string, IsShowInScanList string) (*Manufacturer, error)
UpdateManufacturerIsShowInScanListById(id uint, IsShowInScanList string) (*Manufacturer, error)
UpdateManufacturerDeviceIdById(id uint, deviceId uint) (*Manufacturer, error)
UpdateManufacturerIPById(id uint, ip string) (*Manufacturer, error)
GetManufacturerListWithPage(Limit uint, Offset uint, Where string) ([]ManufacturerFull, error)
CountManufacturerByWhere(Where string) (int, error)
GetManufacturerCompanyByGroup(Where string) ([]Manufacturer, error)
GetManufacturerProductByGroup(Where string) ([]Manufacturer, error)
GetManufacturerModelNameByGroup(Where string) ([]Manufacturer, error)
CountManufacturerBySn(Sn string) (uint, error)
GetManufacturerIdBySn(Sn string) (uint, error)
AssignManufacturerOnwer(Id uint, UserID uint) (*Manufacturer, error)
AssignManufacturerNewOnwer(NewUserID uint, OldUserID uint) error
GetManufacturerSnByNicMacForVm(Mac string) (string, error)
UpdateManufacturerBootosLastActiveTimeBySn(Sn string, time string) (*Manufacturer, error)
}
type INetwork ¶
type INetwork interface {
CountNetworkByNetwork(Network string) (uint, error)
GetNetworkIdByNetwork(Network string) (uint, error)
CountNetworkByNetworkAndId(Network string, ID uint) (uint, error)
CountNetwork() (uint, error)
GetNetworkListWithPage(Limit uint, Offset uint) ([]Network, error)
GetNetworkById(Id uint) (*Network, error)
UpdateNetworkById(Id uint, Network string, Netmask string, Gateway string, Vlan string, Trunk string, Bonding string) (*Network, error)
DeleteNetworkById(Id uint) (*Network, error)
AddNetwork(Network string, Netmask string, Gateway string, Vlan string, Trunk string, Bonding string) (*Network, error)
}
INetwork 网络操作接口
type IOsConfig ¶
type IOsConfig interface {
//GetOSByID(ID uint) (*OsConfig, error)
CountOsConfigByName(Name string) (uint, error)
CountOsConfigByNameAndId(Name string, ID uint) (uint, error)
CountOsConfig() (uint, error)
GetOsConfigListWithPage(Limit uint, Offset uint) ([]OsConfig, error)
GetOsConfigIdByName(Name string) (uint, error)
GetOsConfigById(Id uint) (*OsConfig, error)
UpdateOsConfigById(Id uint, Name string, Pxe string) (*OsConfig, error)
DeleteOsConfigById(Id uint) (*OsConfig, error)
AddOsConfig(Name string, Pxe string) (*OsConfig, error)
GetOsConfigByName(Name string) (*OsConfig, error)
}
IOS 操作系统操作接口
type IPlatformConfig ¶
type IPlatformConfig interface {
CountPlatformConfigByName(Name string) (uint, error)
CountPlatformConfigByNameAndId(Name string, ID uint) (uint, error)
CountPlatformConfig() (uint, error)
GetPlatformConfigListWithPage(Limit uint, Offset uint) ([]PlatformConfig, error)
GetPlatformConfigIdByName(Name string) (uint, error)
GetPlatformConfigById(Id uint) (*PlatformConfig, error)
UpdatePlatformConfigById(Id uint, Name string, Pxe string) (*PlatformConfig, error)
DeletePlatformConfigById(Id uint) (*PlatformConfig, error)
AddPlatformConfig(Name string, Content string) (*PlatformConfig, error)
GetPlatformConfigByName(Name string) (*PlatformConfig, error)
}
type ISystemConfig ¶
type ISystemConfig interface {
//GetSystemByID(ID uint) (*SystemConfig, error)
CountSystemConfigByName(Name string) (uint, error)
CountSystemConfigByNameAndId(Name string, ID uint) (uint, error)
GetSystemConfigIdByName(Name string) (uint, error)
CountSystemConfig() (uint, error)
GetSystemConfigListWithPage(Limit uint, Offset uint) ([]SystemConfig, error)
GetSystemConfigById(Id uint) (*SystemConfig, error)
UpdateSystemConfigById(Id uint, Name string, Content string) (*SystemConfig, error)
DeleteSystemConfigById(Id uint) (*SystemConfig, error)
AddSystemConfig(Name string, Content string) (*SystemConfig, error)
}
ISystemConfg 操作系统操作接口
type IUser ¶
type IUser interface {
CountUserByUsername(Username string) (uint, error)
GetUserByUsername(Username string) (*User, error)
GetUserById(Id uint) (*User, error)
CountUserById(Id uint) (uint, error)
CountUserByWhere(Where string) (uint, error)
GetUserByWhere(Where string) (*User, error)
CountUser(Where string) (uint, error)
DeleteUserById(Id uint) (*User, error)
AddUser(Username string, Password string, Name string, PhoneNumber string, Permission string, Status string, Role string) (*User, error)
UpdateUserById(Id uint, Password string, Name string, PhoneNumber string, Permission string, Status string, Role string) (*User, error)
GetUserListWithPage(Limit uint, Offset uint, Where string) ([]User, error)
}
type IUserAccessToken ¶
type IUserAccessToken interface {
CountUserAccessTokenByToken(AccessToken string) (uint, error)
GetUserByAccessToken(AccessToken string) (*UserWithToken, error)
DeleteUserAccessTokenByToken(AccessToken string) (*UserAccessToken, error)
AddUserAccessToken(UserID uint, AccessToken string) (*UserAccessToken, error)
}
type IVmDevice ¶
type IVmDevice interface {
CountVmDeviceByHostname(Hostname string) (uint, error)
CountVmDeviceByMac(Mac string) (uint, error)
CountVmDeviceByIp(Ip string) (uint, error)
CountVmDeviceByHostnameAndId(Hostname string, ID uint) (uint, error)
CountVmDeviceByMacAndId(Mac string, ID uint) (uint, error)
CountVmDeviceByIpAndId(Ip string, ID uint) (uint, error)
CountVmDevice(Where string) (int, error)
GetVmDeviceListWithPage(Limit uint, Offset uint, Where string) ([]VmDeviceFull, error)
GetVmDeviceById(Id uint) (*VmDevice, error)
GetFullVmDeviceById(Id uint) (*VmDeviceFull, error)
GetVmDeviceByMac(Mac string) (*VmDevice, error)
GetVmDeviceIdByMac(Mac string) (uint, error)
DeleteVmDeviceById(Id uint) (*VmDevice, error)
ReInstallVmDeviceById(Id uint) (*VmDevice, error)
UpdateVmInstallInfoById(ID uint, status string, installProgress float64) (*VmDevice, error)
UpdateVmRunStatusById(ID uint, runStatus string) (*VmDevice, error)
GetSystemByVmMac(mac string) (*SystemConfig, error)
GetNetworkByVmMac(mac string) (*Network, error)
AddVmDevice(DeviceID uint,
Hostname string,
Mac string,
Ip string,
NetworkID uint,
OsID uint,
SystemID uint,
CpuCoresNumber uint,
CpuHotPlug string,
CpuPassthrough string,
CpuTopSockets uint,
CpuTopCores uint,
CpuTopThreads uint,
CpuPinning string,
MemoryCurrent uint,
MemoryMax uint,
MemoryKsm string,
DiskType string,
DiskSize uint,
DiskBusType string,
DiskCacheMode string,
DiskIoMode string,
NetworkType string,
NetworkDeviceType string,
DisplayType string,
DisplayPassword string,
DisplayUpdatePassword string,
Status string,
UserID uint,
VncPort string,
RunStatus string) (VmDevice, error)
UpdateVmDeviceById(ID uint,
DeviceID uint,
Hostname string,
Mac string,
Ip string,
NetworkID uint,
OsID uint,
SystemID uint,
CpuCoresNumber uint,
CpuHotPlug string,
CpuPassthrough string,
CpuTopSockets uint,
CpuTopCores uint,
CpuTopThreads uint,
CpuPinning string,
MemoryCurrent uint,
MemoryMax uint,
MemoryKsm string,
DiskType string,
DiskSize uint,
DiskBusType string,
DiskCacheMode string,
DiskIoMode string,
NetworkType string,
NetworkDeviceType string,
DisplayType string,
DisplayPassword string,
DisplayUpdatePassword string,
Status string,
UserID uint,
VncPort string,
RunStatus string) (VmDevice, error)
}
type IVmDeviceLog ¶
type IVmDeviceLog interface {
CountVmDeviceLogByDeviceID(DeviceID uint) (uint, error)
CountVmDeviceLogByDeviceIDAndType(DeviceID uint, Type string) (uint, error)
CountVmDeviceLog() (uint, error)
GetVmDeviceLogListByDeviceID(DeviceID uint, Order string) ([]VmDeviceLog, error)
GetLastVmDeviceLogByDeviceID(DeviceID uint) (VmDeviceLog, error)
GetVmDeviceLogListByDeviceIDAndType(DeviceID uint, Type string, Order string, MaxID uint) ([]VmDeviceLog, error)
GetVmDeviceLogById(Id uint) (*VmDeviceLog, error)
DeleteVmDeviceLogById(Id uint) (*VmDeviceLog, error)
DeleteVmDeviceLogByDeviceIDAndType(DeviceID uint, Type string) (*VmDeviceLog, error)
DeleteVmDeviceLogByDeviceID(DeviceID uint) (*VmDeviceLog, error)
AddVmDeviceLog(DeviceID uint, Title string, Type string, Content string) (*VmDeviceLog, error)
UpdateVmDeviceLogTypeByDeviceIdAndType(deviceID uint, Type string, NewType string) ([]VmDeviceLog, error)
}
type IVmHost ¶
type IVmHost interface {
CountVmHostBySn(Sn string) (uint, error)
CountVmHost(Where string) (int, error)
GetVmHostListWithPage(Limit uint, Offset uint, Where string) ([]VmHostFull, error)
GetVmHostById(Id uint) (*VmHost, error)
UpdateVmHostById(Id uint, CpuSum uint, CpuUsed uint, CpuAvailable uint, MemorySum uint, MemoryUsed uint, MemoryAvailable uint, DiskSum uint, DiskUsed uint, DiskAvailable uint, IsAvailable string, Remark string, VmNum uint) (*VmHost, error)
UpdateVmHostCpuMemoryDiskVmNumById(Id uint, CpuSum uint, CpuUsed uint, CpuAvailable uint, MemorySum uint, MemoryUsed uint, MemoryAvailable uint, DiskSum uint, DiskUsed uint, DiskAvailable uint, VmNum uint, IsAvailable string) (*VmHost, error)
DeleteVmHostById(Id uint) (*VmHost, error)
DeleteVmHostBySn(Sn string) (*VmHost, error)
AddVmHost(Sn string, CpuSum uint, CpuUsed uint, CpuAvailable uint, MemorySum uint, MemoryUsed uint, MemoryAvailable uint, DiskSum uint, DiskUsed uint, DiskAvailable uint, IsAvailable string, Remark string, VmNum uint) (*VmHost, error)
GetVmHostBySn(Sn string) (*VmHost, error)
GetCpuUsedSum(Where string) (uint, error)
GetMemoryUsedSum(Where string) (uint, error)
GetDiskUsedSum(Where string) (uint, error)
CountVmDeviceByDeviceId(DeviceID uint) (uint, error)
GetMaxVncPort(Where string) (uint, error)
GetNeedCollectDeviceForVmHost(DeviceID uint) ([]Device, error)
DeleteVmInfoByDeviceSn(Sn string) error
}
type Location ¶
type Location struct {
gorm.Model
Pid uint `sql:"not null;"` //父级ID
Name string `sql:"not null;"` //位置名
}
Location 位置
type Mac ¶
type Mac struct {
gorm.Model
DeviceID uint `sql:"not null;"`
Mac string `sql:"not null;unique;"` //位置名
}
Mac mac地址
type ManageNetwork ¶
type ManageNetwork struct {
gorm.Model
Network string `sql:"not null;unique;"` //网段
Netmask string `sql:"not null;` //掩码
Gateway string `sql:"not null;"` //网关
Vlan string //vlan
Trunk string //trunk
Bonding string //bonding
}
ManageNetwork 网络
type Manufacturer ¶
type Manufacturer struct {
gorm.Model
DeviceID uint `sql:"not null;"`
Company string `sql:"not null;"`
Product string
ModelName string
Sn string
Ip string
Mac string
Nic string
Cpu string
CpuSum uint `sql:"type:int(11);default:0;"`
Memory string
MemorySum uint `sql:"type:int(11);default:0;"`
Disk string
DiskSum uint `sql:"type:int(11);default:0;"`
Motherboard string
Raid string
Oob string
UserID uint `sql:"not null;default:0;"`
IsVm string `sql:"enum('Yes','No');NOT NULL;DEFAULT 'Yes'"`
IsShowInScanList string `sql:"enum('Yes','No');NOT NULL;DEFAULT 'Yes'"`
NicDevice string
BootosLastActiveTime string
}
type ManufacturerFull ¶
type ManufacturerFull struct {
ID uint
DeviceID uint
Company string
Product string
ModelName string
Sn string
Ip string
Mac string
Nic string
Cpu string
CpuSum uint
Memory string
MemorySum uint
Disk string
DiskSum uint
Motherboard string
Raid string
Oob string
UserID uint
OwnerName string
IsVm string
NicDevice string
IsShowInScanList string
BootosLastActiveTime string
}
type Network ¶
type Network struct {
gorm.Model
Network string `sql:"not null;unique;"` //网段
Netmask string `sql:"not null;` //掩码
Gateway string `sql:"not null;"` //网关
Vlan string //vlan
Trunk string //trunk
Bonding string //bonding
}
Network 网络
type OsConfig ¶
type OsConfig struct {
gorm.Model
Name string `sql:"not null;unique;"` //操作系统名称
Pxe string `sql:"type:text;not null;"` //pxe信息
}
OS 操作系统
type PlatformConfig ¶
type Repo ¶
type Repo interface {
Close() error
DropDB() error // 测试时使用
//装机相关
IDevice
INetwork
IOsConfig
ISystemConfig
IHardware
ILocation
IIp
IManageNetwork
IManageIp
IMac
IManufacturer
IDeviceLog
IDeviceHistory
IVmDevice
IUser
IUserAccessToken
IDeviceInstallReport
IDeviceInstallCallback
IDhcpSubnet
IPlatformConfig
IVmHost
IVmDeviceLog
}
Repo 数据仓库
type SystemConfig ¶
type SystemConfig struct {
gorm.Model
Name string `sql:"not null;unique;"` //操作系统名称
Content string `sql:"type:text;not null;"` //信息
}
System 系统配置
type User ¶
type User struct {
gorm.Model
Username string `sql:"not null;unique;"`
Password string `sql:"not null;"`
Name string
PhoneNumber string
Permission string
Status string `sql:"enum('Enable','Disable');NOT NULL;DEFAULT 'Enable'"`
Role string `sql:"enum('Administrator','User');NOT NULL;DEFAULT 'User'"`
}
Mac mac地址
type UserAccessToken ¶
type UserAccessToken struct {
gorm.Model
UserID uint `sql:"not null;"`
AccessToken string `sql:"not null;"`
}
Mac mac地址
type UserWithToken ¶
type UserWithToken struct {
ID uint
Username string
Name string
PhoneNumber string
Status string
Role string
AccessToken string
}
Mac mac地址
type VmDevice ¶
type VmDevice struct {
gorm.Model
DeviceID uint
Hostname string
Mac string
Ip string
NetworkID uint
OsID uint
SystemID uint
CpuCoresNumber uint
CpuHotPlug string
CpuPassthrough string
CpuTopSockets uint
CpuTopCores uint
CpuTopThreads uint
CpuPinning string
MemoryCurrent uint
MemoryMax uint
MemoryKsm string
DiskType string
DiskSize uint
DiskBusType string
DiskCacheMode string
DiskIoMode string
NetworkType string
NetworkDeviceType string
DisplayType string
DisplayPassword string
DisplayUpdatePassword string
Status string
UserID uint
VncPort string
InstallProgress float64
RunStatus string
}
type VmDeviceFull ¶
type VmDeviceFull struct {
gorm.Model
DeviceID uint
DeviceSn string
Hostname string
Mac string
Ip string
NetworkID uint
NetworkName string
OsID uint
SystemID uint
OsName string
SystemName string
CpuCoresNumber uint
CpuHotPlug string
CpuPassthrough string
CpuTopSockets uint
CpuTopCores uint
CpuTopThreads uint
CpuPinning string
MemoryCurrent uint
MemoryMax uint
MemoryKsm string
DiskType string
DiskSize uint
DiskBusType string
DiskCacheMode string
DiskIoMode string
NetworkType string
NetworkDeviceType string
DisplayType string
DisplayPassword string
DisplayUpdatePassword string
Status string
UserID uint
VncPort string
InstallProgress float64
RunStatus string
}
type VmDeviceLog ¶
type VmHost ¶
type VmHost struct {
gorm.Model
Sn string `sql:"not null;"`
CpuSum uint `sql:"type:int(11);default:0;"`
CpuUsed uint `sql:"type:int(11);default:0;"`
CpuAvailable uint `sql:"type:int(11);default:0;"`
MemorySum uint `sql:"type:int(11);default:0;"`
MemoryUsed uint `sql:"type:int(11);default:0;"`
MemoryAvailable uint `sql:"type:int(11);default:0;"`
DiskSum uint `sql:"type:int(11);default:0;"`
DiskUsed uint `sql:"type:int(11);default:0;"`
DiskAvailable uint `sql:"type:int(11);default:0;"`
VmNum uint `sql:"type:int(11);default:0;"`
IsAvailable string `sql:"enum('Yes','No');NOT NULL;DEFAULT 'Yes'"`
Remark string `sql:"type:text"`
}
type VmHostFull ¶
type VmHostFull struct {
ID uint
DeviceID uint
Sn string
Hostname string
Ip string
ManageIp string
NetworkID uint
ManageNetworkID uint
OsID uint
HardwareID uint
SystemID uint
LocationID uint
AssetNumber string
Status string
NetworkName string
ManageNetworkName string
OsName string
SystemName string
HardwareName string
IsSupportVm string
CpuSum uint
CpuUsed uint
CpuAvailable uint
MemorySum uint
MemoryUsed uint
MemoryAvailable uint
DiskSum uint
DiskUsed uint
DiskAvailable uint
VmNum uint
IsAvailable string
Remark string
}
Click to show internal directories.
Click to hide internal directories.