Documentation
¶
Index ¶
Constants ¶
View Source
const ( // SparseBlockDeviceType is the sparse blockdevice type SparseBlockDeviceType = "sparse" // BlockDeviceType is the type for blockdevice. BlockDeviceType = "blockdevice" )
View Source
const ( // Active means blockdevice is available on the host machine Active string = "Active" // Inactive means blockdevice is currently not available on the host machine Inactive string = "Inactive" // Unknown means the state cannot be determined at this point of time Unknown string = "Unknown" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockDevice ¶
type BlockDevice struct {
// UUID is the UUID for this BlockDevice generated by NDM
// It is an md5 hash generated based on the various parameters
// of the BlockDevice. eg: blockdevice-xxx
UUID string
// NodeAttributes contains the details of the node on which
// the BlockDevice is attached
NodeAttributes NodeAttribute
// Path is dev path of a device
// eg : /dev/sda, /dev/sda1, /dev/dm-0
Path string
// FSInfo contains the file system related information of this
// BlockDevice if it exists
FSInfo FileSystemInformation
// Status contains the state of the blockdevice
Status Status
}
BlockDevice is an internal representation of any block device present on the system. All data related to that device will be held by this struct
type FileSystemInformation ¶
type FileSystemInformation struct {
// FileSystem is the filesystem present on the blockdevice
FileSystem string
// MountPoint is the list of mountpoints at which this blockdevice is mounted
MountPoint []string
}
FileSystemInformation contains the filesystem and mount information of blockdevice, if present
type NodeAttribute ¶
type NodeAttribute map[NodeAttributeKey]string
NodeAttribute is the representing the various attributes of the machine on which this block device is present
type NodeAttributeKey ¶
type NodeAttributeKey string
NodeAttributeKey is a typed string for representing the keys in the node attribute map
const ( // HostName is the hostname of the system on which this BD is present HostName NodeAttributeKey = "hostname" // NodeName is the nodename (may be FQDN) on which this BD is present NodeName NodeAttributeKey = "nodename" // ZoneName is the zone in which the system is present. // // NOTE: Valid only for cloud providers ZoneName NodeAttributeKey = "zone" // RegionName is the region in which the system is present. // // NOTE: Valid only for cloud providers RegionName NodeAttributeKey = "region" )
Click to show internal directories.
Click to hide internal directories.