Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DesiredDevice ¶ added in v0.9.0
type DesiredDevice struct { Name string OSDsPerDevice int MetadataDevice string DatabaseSizeMB int DeviceClass string IsFilter bool IsDevicePathFilter bool }
DesiredDevice keeps track of the desired settings for a device
type Device ¶
type Device struct { Name string `json:"name"` NodeID string `json:"nodeId"` Dir bool `json:"bool"` }
Device is a device
type DeviceOsdIDEntry ¶
type DeviceOsdIDEntry struct { Data int // OSD ID that has data stored here Metadata []int // OSD IDs (multiple) that have metadata stored here Config DesiredDevice // Device specific config options PersistentDevicePaths []string }
DeviceOsdIDEntry represents the details of an OSD
type DeviceOsdMapping ¶
type DeviceOsdMapping struct {
Entries map[string]*DeviceOsdIDEntry // device name to OSD ID mapping entry
}
DeviceOsdMapping represents the mapping of an OSD on disk
func (*DeviceOsdMapping) String ¶
func (m *DeviceOsdMapping) String() string
type OsdAgent ¶
type OsdAgent struct {
// contains filtered or unexported fields
}
OsdAgent represents the OSD struct of an agent
func NewAgent ¶
func NewAgent(context *clusterd.Context, devices []DesiredDevice, metadataDevice string, forceFormat bool, storeConfig config.StoreConfig, cluster *cephconfig.ClusterInfo, nodeName string, kv *k8sutil.ConfigMapKVStore, pvcBacked bool) *OsdAgent
NewAgent is the instantiation of the OSD agent
Click to show internal directories.
Click to hide internal directories.