23#ifndef STORAGE_MD_USER_H
24#define STORAGE_MD_USER_H
27#include "storage/Holders/User.h"
38 class MdUser :
public User
52 static MdUser* load(
Devicegraph* devicegraph,
const xmlNode* node);
54 virtual MdUser* clone()
const override;
128 const Impl& get_impl()
const;
An abstract base class for storage devices.
Definition Device.h:82
The main container of the libstorage-ng.
Definition Devicegraph.h:170
An abstract base class for storage holders.
Definition Holder.h:57
Holder from a BlkDevice to an Md.
Definition MdUser.h:39
void set_spare(bool spare)
Set the target device to be a spare device.
bool is_faulty() const
Return whether the target device is a faulty device.
bool is_journal() const
Return whether the target device is a journal device.
static MdUser * create(Devicegraph *devicegraph, const Device *source, const Device *target)
Create a holder of type MdUser.
void set_sort_key(unsigned int sort_key)
Set the sort key.
void set_faulty(bool faulty)
Set the target device to be a faulty device.
unsigned int get_sort_key() const
Return the sort key.
bool is_spare() const
Return whether the target device is a spare device.
void set_journal(bool journal)
Set the target device to be a journal device.
The storage namespace.
Definition Actiongraph.h:40
MdUser * to_md_user(Holder *holder)
Converts pointer to Holder to pointer to MdUser.
bool is_md_user(const Holder *holder)
Checks whether holder points to a MdUser.