libstorage-ng
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
storage::Nfs Class Reference

Class to represent a NFS mount. More...

#include <Nfs.h>

Inheritance diagram for storage::Nfs:
[legend]
Collaboration diagram for storage::Nfs:
[legend]

Public Member Functions

const std::string & get_server () const
 
const std::string & get_path () const
 
Impl & get_impl ()
 
const Impl & get_impl () const
 
virtual Nfsclone () const override
 
- Public Member Functions inherited from storage::Filesystem
FsType get_type () const
 
bool has_space_info () const
 
SpaceInfo detect_space_info () const
 So far only supported for Nfs. More...
 
void set_space_info (const SpaceInfo &space_info)
 Set the SpaceInfo. More...
 
Impl & get_impl ()
 
const Impl & get_impl () const
 
- Public Member Functions inherited from storage::Mountable
MountPointcreate_mount_point (const std::string &path)
 Create a new mount point for the mountable with path. More...
 
bool has_mount_point () const
 Checks whether the mountable has a mount point.
 
MountPointget_mount_point ()
 Returns the mount point of the mountable.
 
const MountPointget_mount_point () const
 Returns the mount point of the mountable. More...
 
void remove_mount_point ()
 Removes the mount point from the mountable. More...
 
bool has_filesystem () const
 Checks whether the mountable has a filesystem. More...
 
Filesystemget_filesystem ()
 Return the filesystem of the mountable. More...
 
const Filesystemget_filesystem () const
 Return the filesystem of the mountable. More...
 
MountByType get_mount_by () const ST_DEPRECATED
 
void set_mount_by (MountByType mount_by) ST_DEPRECATED
 
const std::vector< std::string > & get_mount_opts () const ST_DEPRECATED
 
void set_mount_opts (const std::vector< std::string > &mount_opts) ST_DEPRECATED
 
const std::vector< std::string > & get_fstab_options () const ST_DEPRECATED
 
void set_fstab_options (const std::vector< std::string > &mount_opts) ST_DEPRECATED
 
Impl & get_impl ()
 
const Impl & get_impl () const
 
- Public Member Functions inherited from storage::Device
sid_t get_sid () const
 
bool operator== (const Device &rhs) const
 
bool operator!= (const Device &rhs) const
 
Devicecopy_to_devicegraph (Devicegraph *devicegraph) const
 Copies the device to the devicegraph. More...
 
bool exists_in_devicegraph (const Devicegraph *devicegraph) const
 Checks if the device exists in the devicegraph.
 
bool exists_in_probed () const
 Checks if the device exists in the probed devicegraph.
 
bool exists_in_staging () const
 Checks if the device exists in the staging devicegraph.
 
bool exists_in_system () const
 Checks if the device exists in the system devicegraph.
 
std::string get_displayname () const
 
ResizeInfo detect_resize_info () const
 Detect the resize info of the device. More...
 
bool has_children () const
 
size_t num_children () const
 
bool has_parents () const
 
size_t num_parents () const
 
std::vector< Device * > get_children ()
 
std::vector< const Device * > get_children () const
 
std::vector< Device * > get_parents ()
 
std::vector< const Device * > get_parents () const
 
std::vector< Device * > get_siblings (bool itself)
 
std::vector< const Device * > get_siblings (bool itself) const
 
std::vector< Device * > get_descendants (bool itself)
 
std::vector< const Device * > get_descendants (bool itself) const
 
std::vector< Device * > get_ancestors (bool itself)
 
std::vector< const Device * > get_ancestors (bool itself) const
 
std::vector< Device * > get_leaves (bool itself)
 
std::vector< const Device * > get_leaves (bool itself) const
 
std::vector< Device * > get_roots (bool itself)
 
std::vector< const Device * > get_roots (bool itself) const
 
std::vector< Holder * > get_in_holders ()
 
std::vector< const Holder * > get_in_holders () const
 
std::vector< Holder * > get_out_holders ()
 
std::vector< const Holder * > get_out_holders () const
 
void remove_descendants ()
 
const std::map< std::string, std::string > & get_userdata () const
 
void set_userdata (const std::map< std::string, std::string > &userdata)
 
Devicegraphget_devicegraph ()
 
const Devicegraphget_devicegraph () const
 
Impl & get_impl ()
 
const Impl & get_impl () const
 
void save (xmlNode *node) const
 

Static Public Member Functions

static Nfscreate (Devicegraph *devicegraph, const std::string &server, const std::string &path)
 
static Nfsload (Devicegraph *devicegraph, const xmlNode *node)
 
static std::vector< Nfs * > get_all (Devicegraph *devicegraph)
 
static std::vector< const Nfs * > get_all (const Devicegraph *devicegraph)
 
static Nfsfind_by_server_and_path (Devicegraph *devicegraph, const std::string &server, const std::string &path)
 Find a Nfs by its server and path. More...
 
static const Nfsfind_by_server_and_path (const Devicegraph *devicegraph, const std::string &server, const std::string &path)
 Find a Nfs by its server and path. More...
 
- Static Public Member Functions inherited from storage::Filesystem
static std::vector< Filesystem * > get_all (Devicegraph *devicegraph)
 
static std::vector< const Filesystem * > get_all (const Devicegraph *devicegraph)
 
- Static Public Member Functions inherited from storage::Mountable
static std::vector< Mountable * > get_all (Devicegraph *devicegraph)
 
static std::vector< const Mountable * > get_all (const Devicegraph *devicegraph)
 
- Static Public Member Functions inherited from storage::Device
static std::vector< Device * > get_all (Devicegraph *devicegraph)
 
static std::vector< const Device * > get_all (const Devicegraph *devicegraph)
 
static bool compare_by_sid (const Device *lhs, const Device *rhs)
 Compare (less than) two Devices by sid.
 
static bool compare_by_name (const Device *lhs, const Device *rhs)
 Compare (less than) two Devices by name. More...
 

Protected Member Functions

 Nfs (Impl *impl)
 
- Protected Member Functions inherited from storage::Filesystem
 Filesystem (Impl *impl)
 
- Protected Member Functions inherited from storage::Mountable
 Mountable (Impl *impl)
 
- Protected Member Functions inherited from storage::Device
 Device (Impl *impl)
 
void create (Devicegraph *devicegraph)
 
void load (Devicegraph *devicegraph)
 

Detailed Description

Class to represent a NFS mount.

The class does not provide functions to change the server or path since that would create a completely different filesystem. (Internally that would invalidate the SpaceInfo object which is shared across devicegraphs.)

Different NFS versions are handled entirely via mount options.

Member Function Documentation

◆ find_by_server_and_path() [1/2]

static Nfs* storage::Nfs::find_by_server_and_path ( Devicegraph devicegraph,
const std::string &  server,
const std::string &  path 
)
static

Find a Nfs by its server and path.

Exceptions
DeviceNotFound,DeviceHasWrongType

◆ find_by_server_and_path() [2/2]

static const Nfs* storage::Nfs::find_by_server_and_path ( const Devicegraph devicegraph,
const std::string &  server,
const std::string &  path 
)
static

Find a Nfs by its server and path.

Exceptions
DeviceNotFound,DeviceHasWrongType

The documentation for this class was generated from the following file: