limal-nfs-server
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
limal::nfs_server::KNfsIdmapdConf Class Reference

#include <KNfsIdmapdConf.hpp>

Inheritance diagram for limal::nfs_server::KNfsIdmapdConf:
limal::nfs_server::IdmapdConf

Public Member Functions

 KNfsIdmapdConf ()
 
 KNfsIdmapdConf (const IdmapdConf &conf)
 
 ~KNfsIdmapdConf ()
 
bool validIdmapdEntry (const BLOCXX_NAMESPACE::String &name, const BLOCXX_NAMESPACE::String &value) const
 
BLOCXX_NAMESPACE::String verifyIdmapdEntry (const IdmapdEntry &entry) const
 
BLOCXX_NAMESPACE::Array
< BLOCXX_NAMESPACE::String > 
verifyIdmapdSection (const IdmapdSection &section) const
 
const BLOCXX_NAMESPACE::Array
< BLOCXX_NAMESPACE::String > 
verifyConf ()
 
void load (const BLOCXX_NAMESPACE::String &filename)
 
void save (const BLOCXX_NAMESPACE::String &idmapdFile, const BLOCXX_NAMESPACE::String &backupSuffix)
 
- Public Member Functions inherited from limal::nfs_server::IdmapdConf
 IdmapdConf ()
 
 IdmapdConf (const IdmapdConf &conf)
 
 ~IdmapdConf ()
 
BLOCXX_NAMESPACE::List
< IdmapdEntry
getEntries (const BLOCXX_NAMESPACE::String &sectionName)
 
BLOCXX_NAMESPACE::Array
< BLOCXX_NAMESPACE::String > 
getStringEntries (const BLOCXX_NAMESPACE::String &sectionName)
 
BLOCXX_NAMESPACE::Array
< BLOCXX_NAMESPACE::String > 
getAllStringEntries () const
 
const IdmapdSectiongetSection (const BLOCXX_NAMESPACE::String &sectionName)
 
const BLOCXX_NAMESPACE::String getValueFor (const BLOCXX_NAMESPACE::String &entryName)
 
bool hasSection (const BLOCXX_NAMESPACE::String &secName) const
 
BLOCXX_NAMESPACE::List
< IdmapdSection
getSections () const
 
BLOCXX_NAMESPACE::Map
< BLOCXX_NAMESPACE::String,
IdmapdSection
getSectionMap () const
 
void setSectionMap ()
 
void setSection (const IdmapdSection &section)
 
void setEntry (const BLOCXX_NAMESPACE::String &entryName, const BLOCXX_NAMESPACE::String &value)
 
void addComment (const BLOCXX_NAMESPACE::String &comment)
 
bool hasComments () const
 
BLOCXX_NAMESPACE::Array
< BLOCXX_NAMESPACE::String > 
getComments () const
 
bool empty () const
 

Static Public Member Functions

static IdmapdConf parseIdmapdConfFile (const BLOCXX_NAMESPACE::String &idmapdFile)
 
static IdmapdEntry parseIdmapdEntry (const BLOCXX_NAMESPACE::String &entry)
 
static void writeIdmapdConfFile (const IdmapdConf &idmapdConf, const BLOCXX_NAMESPACE::String &idmapdFile, const BLOCXX_NAMESPACE::String &backupSuffix)
 

Private Attributes

KNfsIdmapdRules * rules
 
bool dirty
 

Constructor & Destructor Documentation

limal::nfs_server::KNfsIdmapdConf::KNfsIdmapdConf ( )
limal::nfs_server::KNfsIdmapdConf::KNfsIdmapdConf ( const IdmapdConf conf)
limal::nfs_server::KNfsIdmapdConf::~KNfsIdmapdConf ( )

Member Function Documentation

void limal::nfs_server::KNfsIdmapdConf::load ( const BLOCXX_NAMESPACE::String &  filename)

Loads idmapd entries from the specified idmapd file

Parameters
idmapdFileThe idmapd file name.
static IdmapdConf limal::nfs_server::KNfsIdmapdConf::parseIdmapdConfFile ( const BLOCXX_NAMESPACE::String &  idmapdFile)
static

Parse specified idmapd file and return a IdmapConf object built there of .

static IdmapdEntry limal::nfs_server::KNfsIdmapdConf::parseIdmapdEntry ( const BLOCXX_NAMESPACE::String &  entry)
static

Parse the specified (idmapd file encoded) line and construct an Idmapd entry object.

void limal::nfs_server::KNfsIdmapdConf::save ( const BLOCXX_NAMESPACE::String &  idmapdFile,
const BLOCXX_NAMESPACE::String &  backupSuffix 
)

Saves current idmapd entries to specified idmapd file name creating a backup first if backupSuffix is not empty and the idmapd file alteady existed.

Parameters
idmapdFileThe idmapd file name.
backupSuffixThe suffix appended to idmapdFile while writing a backup file.
bool limal::nfs_server::KNfsIdmapdConf::validIdmapdEntry ( const BLOCXX_NAMESPACE::String &  name,
const BLOCXX_NAMESPACE::String &  value 
) const
const BLOCXX_NAMESPACE::Array<BLOCXX_NAMESPACE::String> limal::nfs_server::KNfsIdmapdConf::verifyConf ( )

checks for essential sections and dependencies apart from checking individual sections using verifyIdmapdSection ()

BLOCXX_NAMESPACE::String limal::nfs_server::KNfsIdmapdConf::verifyIdmapdEntry ( const IdmapdEntry entry) const
BLOCXX_NAMESPACE::Array<BLOCXX_NAMESPACE::String> limal::nfs_server::KNfsIdmapdConf::verifyIdmapdSection ( const IdmapdSection section) const
static void limal::nfs_server::KNfsIdmapdConf::writeIdmapdConfFile ( const IdmapdConf idmapdConf,
const BLOCXX_NAMESPACE::String &  idmapdFile,
const BLOCXX_NAMESPACE::String &  backupSuffix 
)
static

Saves specified idmapd entries to the idmapd file name creating a backup first, if backupSuffix is not empty and the idmapd file already existed.

Parameters
entriesThe idmapd entries.
idmapdFileThe idmapd file name.
backupSuffixThe suffix appended to idmapdFile while writing a backup file.

Member Data Documentation

bool limal::nfs_server::KNfsIdmapdConf::dirty
private
KNfsIdmapdRules* limal::nfs_server::KNfsIdmapdConf::rules
private

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