Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Component ¶
type Component struct {
ID string `json:"id,omitempty"`
UpdatedAt time.Time `json:"updated,omitempty"`
Firmware *common.Firmware `json:"firmware,omitempty"`
Status *common.Status `json:"status,omitempty"`
Attributes *ComponentAttributes `json:"attributes,omitempty"`
Name string `json:"name,omitempty"`
Vendor string `json:"vendor,omitempty"`
Model string `json:"model,omitempty"`
Serial string `json:"serial,omitempty"`
}
Component is a generic server component type
type ComponentAttributes ¶
type ComponentAttributes struct {
Capabilities []*common.Capability `json:"capabilities,omitempty"`
Metadata map[string]string `json:"metadata,omitempty"`
ID string `json:"id,omitempty"`
ChassisType string `json:"chassis_type,omitempty"`
Description string `json:"description,omitempty"`
ProductName string `json:"product_name,omitempty"`
InterfaceType string `json:"interface_type,omitempty"`
Slot string `json:"slot,omitempty"`
Architecture string `json:"architecture,omitempty"`
MacAddress string `json:"macaddress,omitempty"`
SupportedControllerProtocols string `json:"supported_controller_protocol,omitempty"`
SupportedDeviceProtocols string `json:"supported_device_protocol,omitempty"`
SupportedRAIDTypes string `json:"supported_raid_types,omitempty"`
PhysicalID string `json:"physid,omitempty"`
FormFactor string `json:"form_factor,omitempty"`
PartNumber string `json:"part_number,omitempty"`
OemID string `json:"oem_id,omitempty"`
DriveType string `json:"drive_type,omitempty"`
StorageController string `json:"storage_controller,omitempty"`
BusInfo string `json:"bus_info,omitempty"`
WWN string `json:"wwn,omitempty"`
Protocol string `json:"protocol,omitempty"`
SmartStatus string `json:"smart_status,omitempty"`
SmartErrors []string `json:"smart_errors,omitempty"`
PowerCapacityWatts int64 `json:"power_capacity_watts,omitempty"`
SizeBytes int64 `json:"size_bytes,omitempty"`
CapacityBytes int64 `json:"capacity_bytes,omitempty" diff:"immutable"`
ClockSpeedHz int64 `json:"clock_speed_hz,omitempty"`
Cores int `json:"cores,omitempty"`
Threads int `json:"threads,omitempty"`
SpeedBits int64 `json:"speed_bits,omitempty"`
SpeedGbps int64 `json:"speed_gbps,omitempty"`
BlockSizeBytes int64 `json:"block_size_bytes,omitempty"`
CapableSpeedGbps int64 `json:"capable_speed_gbps,omitempty"`
NegotiatedSpeedGbps int64 `json:"negotiated_speed_gbps,omitempty"`
Oem bool `json:"oem,omitempty"`
}
ComponentAtributes are generic component attributes
type Components ¶
type Components []*Component
Components is a list of Component
func (Components) ByNameModel ¶
func (c Components) ByNameModel(cSlug string, cModels []string) *Component
ByNameModel returns a component that matches the name field.
type Server ¶
type Server struct {
UpdatedAt time.Time `json:"updated,omitempty"`
DeletedAt *time.Time `json:"deleted_at,omitempty"`
BIOSCfg map[string]string `json:"bios_cfg,omitempty"`
ID string `json:"id,omitempty"`
Facility string `json:"facility,omitempty"`
Name string `json:"name,omitempty"`
BMCAddress string `json:"bmc_address,omitempty"`
BMCUser string `json:"bmc_user,omitempty"`
BMCPassword string `json:"bmc_password,omitempty"`
Vendor string `json:"vendor,omitempty"`
Model string `json:"model,omitempty"`
Serial string `json:"serial,omitempty"`
Status string `json:"status,omitempty"`
Components []*Component `json:"components,omitempty"`
}
Server is a generic server type
Click to show internal directories.
Click to hide internal directories.