Node Director
Packages | Classes
Package sfi.director.repository

The repository package and its sub-packages are responsible for accessing and manipulating the repository via various database engines. More...

Packages

package  config
 This package is responsible for accessing and manipulating specific object types at the appropriate locations, using the appropriate filters and knowing how the objects are related to super classes.
package  transform
 The classes in the transform package offer conversion and transformation between different kinds of directory data.

Classes

class  AliasesNidump
class  ApacheGroupFile
 Read/write Apache http server AuthGroupFile style files. More...
class  ApachePasswdFile
 Read/write Apache http server AuthUserFile files. More...
class  AutomasterFile
class  AutomounterFile
class  BootparamsFile
class  CupsDriversFile
class  CupsPPDDir
 handle /etc/cups/ppd CUPS PPD driver directory. More...
class  CupsPrintcapFile
 Generate fake printcap file from CUPS printers. More...
class  CupsPrintersFile
interface  DBAccessor
class  DBConnection
 subclasses implement a driver for accessing arbitrary databases. More...
interface  DBFiable
class  DBManager
class  DBManagerDriver
class  DBObject
class  DBSet
class  DBSetIndex
 implements a search index for lists of DBObjects. More...
class  DHCPfile
class  DirectoryDB
class  DirectoryServiceMerger
class  DivertDB
 implements a write-only database expecting one or multiple <objectclass> objects each followed by a number of associated objects. More...
class  DN
 This class implements an RFC2253 distinguished name. More...
class  DNSfile
class  DNSrevfile
class  EthersFile
class  FileDB
 subclasses implement a simple flat file based DBConnection usually used for accessing/writing objects in text based databases such as /etc/passwd More...
class  FileWrapperDB
class  Filter
class  GenericAccessor
class  GenericDriver
class  GroupFile
class  HostDivertDB
class  HostsFile
interface  Identifiable
class  JDBC
class  JSONDir
class  JSONFile
class  LDAP
class  LDAPI
class  LDAPndk
class  LDIFDir
class  LDIFFile
class  LDIFTree
class  MailAccessFile
class  MailAliasFile
 reads/writes mail alias files More...
class  MailertableFile
 The mailertable database driver. More...
class  MailNameFile
class  MemoryDB
 This database driver implements a simple in-RAM database. More...
class  NameListFile
 The namelist database driver. More...
class  NCDatabaseFile
class  NCIconFile
class  NCMenuFile
class  NCOdbcIniFile
class  NCPrintersFile
class  NCUserCfgFile
class  NCUserSettingsFile
class  NetgroupFile
 implements read/write of files in /etc/netgroup format. More...
class  NetmasksFile
class  NetworksFile
class  NidumpFile
class  NISTable
 implements access to NIS tables. More...
class  NullDB
 This database driver implements a null database. More...
class  OnDemandDBConnection
 connect to a database the first time an operation is to be executed. More...
class  PasswdFile
class  PopmapFile
 Implements "popmap" file format for Perdition IMAP Proxy. More...
class  ProtocolsFile
class  PseudoHomeDirs
 create home dirs for a set of users. More...
class  RpcFile
class  SambaPasswdFile
class  SchemaEnforcer
class  ServicesFile
class  ShadowFile
class  SyncDB
 
SyncDB passes on any append/replace/whatever requests to a

wrapped DB connection. More...

class  SyncPartialDB
 Same as SyncDB but explicitly excludes database records with directorManaged attribute set to 0. More...
class  TimezoneFile
 implements read/write of files in /etc/timezone format. More...
class  UserDivertDB
class  VirtusertableFile
 reads/writes virtusertable files More...

Detailed Description

The repository package and its sub-packages are responsible for accessing and manipulating the repository via various database engines.

This package mainly contains the various database engines including LDAP support, the simple DirectoryDB driver, a number of file based FileDB sub-drivers as well as the DBManager class serving as the interface to repository services for other packages.