Public Member Functions | Public Attributes | Private Member Functions | Private Attributes

ClientConf_t Struct Reference
[Classes for managing eventsClasses for managing object list]

ClientConf_s: Structure, which contain all client configuration parameters. More...

#include <i_hsm_impl.h>

Collaboration diagram for ClientConf_t:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ClientConf_t ()
 ClientConf_t (i_ClientConf_t *a_ClConf)
 ~ClientConf_t ()
void Init (const i_ClientConf_t &a_ClConf)
bool IsRecallScriptAvailable ()
UInt64_t GetCollocationId (const cmn_Path &a_path)
map< cmn_Path, UInt64_tGetCollocationInfo ()
void AppendCollocationInfo (const cmn_Path &a_path, const UInt64_t &a_id)
void GetHostnameAndPort (const cmn_Path &a_path, hsm_hl7Data_t &a_message)
map< cmn_Path, hsm_hl7ServerInfoGetHl7Info ()
void AppendHL7Info (const cmn_Path &a_path, const hsm_hl7ServerInfo &a_hl7SrvInfo)
 ClientConf_t ()
 ClientConf_t (i_ClientConf_t *a_ClConf)

Public Attributes

 log_CLASSID_m
 Macro to add class name member s_className.
Int32_t CfgHashSize
ivd_Time32_t CfgMFAge
 MinFileAge.
ivd_Time32_t CfgMaxWaitTime
 MaxWaitTime.
ivd_FileSize_t CfgMinMigSize
 MinMigSize.
ivd_FileSize_t CfgMaxMigSize
 MaxMigSize.
UInt32_t CfgMinNumFiles
 MinNumFiles.
UInt32_t CfgMaxNumFiles
 MaxNumFiles.
ivd_Time32_t CfgMinWaitTime
 MinWaitTime.
UInt32_t CfgFileHeaderSize
 MaxNumFiles.
string CfgPartitionName
 Partition ID.
string CfgPartitionUUID
 Partition UUID.
UInt32_t CfgHighWaterMark
 High Water Mark.
UInt32_t CfgLowWaterMark
 Low Water Mark.
UInt32_t CfgCriticalWaterMark
 Critical Water Mark.
ivd_Time32_t CfgReleaseInterval
 Release Wake up interval.
ivd_Time32_t CfgMigRetentionTime
 Migration Retention Time.
ivd_Time32_t CfgRecallRetentionTime
 Recall Retention Time.
ivd_FileSize_t CfgMinFileSize
 Min File Size for release.
ivd_FileSize_t CfgChunkSize
 Chunk Size.
ivd_Time32_t CfgRecallTimeOut
 Recall Time out.
i_FSType_e CfgOperationMode
 Operation Mode.
ivd_Time32_t CfgWORMTimeout
bool CfgRecallOnOpen
bool CfgRecoveryOfIVDFS
cmn_Path CfgAlternateDataPath
cmn_Mutex ExcludeFromRelease_x
vector< string > CfgExcludeFromRelease
bool CfgRecallOnly
 HSM should process only recall requests.
string CfgReplTargetHost
string CfgReplTargetPart
bool CfgSendHL7Messages
bool CfgMigrateWithCollocation
string m_recallScriptPath
UInt32_t CfgStartReleaseNumF
ivd_Time32_t CfgStartReleaseTime
bool CfgStartReleaseEarly

Private Member Functions

void ReadCollocationConfiguration ()
void ReadHL7Configuration ()

Private Attributes

map< cmn_Path, UInt64_tm_directoryCollocationTable
cmn_Mutex m_directoryCollocationTable_x
map< cmn_Path, hsm_hl7ServerInfom_directoryHL7Table
cmn_Mutex m_directoryHL7Table_x
bool m_isRecallScriptAvailable

Detailed Description

ClientConf_s: Structure, which contain all client configuration parameters.

Definition at line 56 of file i_hsm_impl.h.


Constructor & Destructor Documentation

ClientConf_t::ClientConf_t (  )  [inline]

Definition at line 60 of file i_hsm_impl.h.

                   {
        // NULL statement
    };

ClientConf_t::ClientConf_t ( i_ClientConf_t a_ClConf  )  [inline]

Definition at line 65 of file i_hsm_impl.h.

References Init().

                                           {
        Init(*a_ClConf);
    };

Here is the call graph for this function:

ClientConf_t::~ClientConf_t (  ) 

Definition at line 82 of file i_hsm_impl.cpp.

References g_hl7proxy_p, cmn_Thread::Join(), NULL, and hsm_HL7MessageProxy::Stop().

Here is the call graph for this function:

ClientConf_t::ClientConf_t (  )  [inline]

Definition at line 254 of file hsm_common.h.

                   {
        // NULL statement
    };

ClientConf_t::ClientConf_t ( i_ClientConf_t a_ClConf  )  [inline]

Member Function Documentation

void ClientConf_t::AppendCollocationInfo ( const cmn_Path a_path,
const UInt64_t a_id 
)
void ClientConf_t::AppendHL7Info ( const cmn_Path a_path,
const hsm_hl7ServerInfo a_hl7SrvInfo 
)

Definition at line 222 of file i_hsm_impl.cpp.

References m_directoryHL7Table, and m_directoryHL7Table_x.

Referenced by ReadHL7Configuration(), and i_HSM_i::WriteToDirectoryHl7InfoTable().

                                                                                              {
    cmn_MutexLock l(m_directoryHL7Table_x);
    m_directoryHL7Table[a_path] = a_hl7SrvInfo;
}

Here is the caller graph for this function:

UInt64_t ClientConf_t::GetCollocationId ( const cmn_Path a_path  ) 

Definition at line 306 of file i_hsm_impl.cpp.

References cmn_Path::Contains(), m_directoryCollocationTable, and m_directoryCollocationTable_x.

Referenced by hsm_FHmigc::Migrate().

                                                              {

    cmn_MutexLock l(m_directoryCollocationTable_x);
    map<cmn_Path, UInt64_t>::iterator iter = m_directoryCollocationTable.begin();
    for ( ; iter != m_directoryCollocationTable.end(); iter++) {
        if (a_path.Contains(iter->first)) {
            return iter->second;
        }
    }

    // Return the default value if the path is not found
    return 0;
}

Here is the call graph for this function:

Here is the caller graph for this function:

map< cmn_Path, UInt64_t > ClientConf_t::GetCollocationInfo (  ) 
map< cmn_Path, hsm_hl7ServerInfo > ClientConf_t::GetHl7Info (  ) 

Definition at line 298 of file i_hsm_impl.cpp.

References log_FUNC_m, m_directoryHL7Table, and m_directoryHL7Table_x.

Referenced by i_HSM_i::GetHL7Info().

Here is the caller graph for this function:

void ClientConf_t::GetHostnameAndPort ( const cmn_Path a_path,
hsm_hl7Data_t a_message 
)

Definition at line 282 of file i_hsm_impl.cpp.

References cmn_Path::Contains(), log_FUNC_m, m_directoryHL7Table, m_directoryHL7Table_x, hsm_hl7Data_t::m_hostname, and hsm_hl7Data_t::m_port.

Referenced by hsm_FileHeader::QueueHL7Message().

                                                                                      {
    log_FUNC_m(GetHostnameAndPort);

    cmn_MutexLock l(m_directoryHL7Table_x);
    map<cmn_Path, hsm_hl7ServerInfo>::iterator iter = m_directoryHL7Table.begin();
    for ( ; iter != m_directoryHL7Table.end(); iter++) {
        if (a_path.Contains(iter->first)) {
            a_message.m_hostname = iter->second.m_hostname;
            a_message.m_port = iter->second.m_port;
            return;
        }
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:

void ClientConf_t::Init ( const i_ClientConf_t a_ClConf  ) 

Definition at line 89 of file i_hsm_impl.cpp.

References i_ClientConf_t::CfgAlternateDataPath, CfgAlternateDataPath, i_ClientConf_t::CfgChunkSize, CfgChunkSize, i_ClientConf_t::CfgCriticalWaterMark, CfgCriticalWaterMark, i_ClientConf_t::CfgExcludeFromRelease, CfgExcludeFromRelease, i_ClientConf_t::CfgFileHeaderSize, CfgFileHeaderSize, i_ClientConf_t::CfgHashSize, CfgHashSize, i_ClientConf_t::CfgHighWaterMark, CfgHighWaterMark, i_ClientConf_t::CfgLowWaterMark, CfgLowWaterMark, i_ClientConf_t::CfgMaxMigSize, CfgMaxMigSize, i_ClientConf_t::CfgMaxNumFiles, CfgMaxNumFiles, i_ClientConf_t::CfgMaxWaitTime, CfgMaxWaitTime, i_ClientConf_t::CfgMFAge, CfgMFAge, i_ClientConf_t::CfgMigrateWithCollocation, CfgMigrateWithCollocation, i_ClientConf_t::CfgMigRetentionTime, CfgMigRetentionTime, i_ClientConf_t::CfgMinFileSize, CfgMinFileSize, i_ClientConf_t::CfgMinMigSize, CfgMinMigSize, i_ClientConf_t::CfgMinNumFiles, CfgMinNumFiles, i_ClientConf_t::CfgMinWaitTime, CfgMinWaitTime, i_ClientConf_t::CfgOperationMode, CfgOperationMode, i_ClientConf_t::CfgPartitionName, CfgPartitionName, i_ClientConf_t::CfgPartitionUUID, CfgPartitionUUID, i_ClientConf_t::CfgRecallOnly, CfgRecallOnly, i_ClientConf_t::CfgRecallOnOpen, CfgRecallOnOpen, i_ClientConf_t::CfgRecallRetentionTime, CfgRecallRetentionTime, i_ClientConf_t::CfgRecallTimeOut, CfgRecallTimeOut, i_ClientConf_t::CfgRecoveryOfIVDFS, CfgRecoveryOfIVDFS, i_ClientConf_t::CfgReleaseInterval, CfgReleaseInterval, i_ClientConf_t::CfgReplTargetHost, CfgReplTargetHost, i_ClientConf_t::CfgReplTargetPart, CfgReplTargetPart, i_ClientConf_t::CfgSendHL7Messages, CfgSendHL7Messages, i_ClientConf_t::CfgWORMTimeout, CfgWORMTimeout, dbg_LOW, cmn_Global::dirs, evt_WARNING, ExcludeFromRelease_x, cmn_File::Exists(), g_cmn, g_hl7proxy_p, cmn_Path::HostPathSeparator(), IsRecallScriptAvailable(), log_DBG_m, log_FUNC_m, log_WriteEvent(), m_isRecallScriptAvailable, m_recallScriptPath, NULL, ReadCollocationConfiguration(), ReadHL7Configuration(), ivd_Directories::scripts, cmn_Thread::StartUndetached(), and cmn_File::StatF().

Referenced by ClientConf_t(), and i_HSM_i::Reconfigure().

                                                      {
    log_FUNC_m(Init);

    CfgHashSize           = a_ClConf.CfgHashSize;
    CfgMFAge              = a_ClConf.CfgMFAge;
    CfgMaxWaitTime        = a_ClConf.CfgMaxWaitTime;
    CfgMinMigSize         = a_ClConf.CfgMinMigSize;
    CfgMaxMigSize         = a_ClConf.CfgMaxMigSize;
    CfgMinNumFiles        = a_ClConf.CfgMinNumFiles;
    CfgMaxNumFiles        = a_ClConf.CfgMaxNumFiles;
    CfgMinWaitTime        = a_ClConf.CfgMinWaitTime;
    CfgFileHeaderSize     = a_ClConf.CfgFileHeaderSize;
    CfgPartitionName      = a_ClConf.CfgPartitionName;
    CfgPartitionUUID      = a_ClConf.CfgPartitionUUID;
    CfgHighWaterMark      = a_ClConf.CfgHighWaterMark;
    CfgLowWaterMark       = a_ClConf.CfgLowWaterMark;
    CfgCriticalWaterMark  = a_ClConf.CfgCriticalWaterMark;
    CfgReleaseInterval    = a_ClConf.CfgReleaseInterval;
    CfgMigRetentionTime   = a_ClConf.CfgMigRetentionTime;
    CfgRecallRetentionTime= a_ClConf.CfgRecallRetentionTime;
    CfgMinFileSize        = a_ClConf.CfgMinFileSize;
    CfgChunkSize          = a_ClConf.CfgChunkSize;
    CfgRecallTimeOut      = a_ClConf.CfgRecallTimeOut;
    CfgOperationMode      = a_ClConf.CfgOperationMode;
    CfgWORMTimeout        = a_ClConf.CfgWORMTimeout;
    CfgRecallOnOpen       = a_ClConf.CfgRecallOnOpen;
    CfgRecoveryOfIVDFS    = a_ClConf.CfgRecoveryOfIVDFS;
    CfgRecallOnly         = a_ClConf.CfgRecallOnly;
    CfgReplTargetHost     = a_ClConf.CfgReplTargetHost;
    CfgReplTargetPart     = a_ClConf.CfgReplTargetPart;
    CfgMigrateWithCollocation = a_ClConf.CfgMigrateWithCollocation;
    CfgSendHL7Messages    = a_ClConf.CfgSendHL7Messages;

    ostringstream sstr;
    sstr << "  Configuration:" << endl <<
        "--------------------------------------------------------------------------------" << endl <<
        "PartitionName   "  << "`" << CfgPartitionName << "'" << endl <<
        "PartitionUUID   " << CfgPartitionUUID << endl <<
        "Hash size       " << setw(5) << CfgHashSize <<
        "\tMinFileAge    " << setw(10) << CfgMFAge <<
        "\tFileHeaderSize" << setw(10) << CfgFileHeaderSize << endl <<
        "MinNumFiles     " << setw(5) << CfgMinNumFiles <<
        "\tMinMigSize    " << setw(10) << CfgMinMigSize <<
        "\tMinWaitTime   " << setw(10) << CfgMinWaitTime << endl <<
        "MaxNumFiles     " << setw(5) << CfgMaxNumFiles <<
        "\tMaxMigSize    " << setw(10) << CfgMaxMigSize <<
        "\tMaxWaitTime   " << setw(10) << CfgMaxWaitTime << endl <<
        "HighWaterMark   " << setw(5) << CfgHighWaterMark <<
        "\tMigRetentTime " << setw(10) << CfgMigRetentionTime <<
        "\tReleaseInterval" << setw(9) << CfgReleaseInterval << endl <<
        "LowWaterMark    " << setw(5) << CfgLowWaterMark <<
        "\tRclRetentTime " << setw(10) << CfgRecallRetentionTime <<
        "\tMinFileSize   " << setw(10) << CfgMinFileSize << endl <<
        "CritWaterMark   " << setw(5) << CfgCriticalWaterMark <<
        "\tRecallTimeOut " << setw(10) << CfgRecallTimeOut <<
        "\tChunkSize     " << setw(10) << CfgChunkSize << endl <<
        "CfgRecallOnOpen " << setw(5) << boolalpha << CfgRecallOnOpen << endl <<
        "RecoveryOfIVDFS " << setw(5) << boolalpha << CfgRecoveryOfIVDFS << endl <<
        "RecallFromADP " << setw(10) << "'" << CfgAlternateDataPath << "'" << endl <<
        "CfgRecallOnly " << setw(5) << boolalpha << CfgRecallOnly << endl <<
        "CfgReplTargetHost " << CfgReplTargetHost << endl <<
        "CfgReplTargetPart " << CfgReplTargetPart << endl <<
        "CfgMigrateWithCollocation " << setw(5) << boolalpha << CfgMigrateWithCollocation << endl <<
        "CfgSendHL7Messages " << setw(5) << boolalpha << CfgSendHL7Messages << endl;

    // Check if recall script is available
    {
#if TGT_OS_windows
        string scriptName("recall.cmd");
#else
        string scriptName("recall.sh");
#endif
        m_recallScriptPath = g_cmn.dirs.scripts + scriptName;

        cmn_File script(m_recallScriptPath);
        m_isRecallScriptAvailable = script.Exists();

#if TGT_OS_linux
        if (m_isRecallScriptAvailable) {
            // Check it the script has execute permissions
            ivd_FileInfo_t fileInfo;
            script.StatF(fileInfo);
            if (   ((fileInfo.attr & S_IXUSR) != S_IXUSR)
                && ((fileInfo.attr & S_IXGRP) != S_IXGRP)
                && ((fileInfo.attr & S_IXOTH) != S_IXOTH)) {

                log_DBG_m(dbg_LOW, "The recall script does not have execute permission."
                        << " Attr: 0x" << hex << fileInfo.attr);
                m_isRecallScriptAvailable = false;
            }
        }
#endif
    }
    sstr << "IsRecallScriptAvailable " << setw(5) << boolalpha << IsRecallScriptAvailable() << endl;

    if (CfgMigrateWithCollocation) {
        ReadCollocationConfiguration();
    }

    if (CfgAlternateDataPath.empty()) {
        CfgAlternateDataPath  = a_ClConf.CfgAlternateDataPath;
        CfgAlternateDataPath.HostPathSeparator();
    }
    else if (!(CfgAlternateDataPath == string(a_ClConf.CfgAlternateDataPath))) {
        ostringstream ivdlog;
        ivdlog << "Reconfig alternate data path is not equal to current. Remount HSMFS! "
               << a_ClConf.CfgAlternateDataPath << " != " << CfgAlternateDataPath;
        log_WriteEvent(evt_WARNING, ivdlog.str());
    }

    cmn_MutexLock l(ExcludeFromRelease_x);
    CfgExcludeFromRelease.clear();
    UInt32_t length = a_ClConf.CfgExcludeFromRelease.length();
    sstr << "ExcludeFromRelease patterns:" << endl;
    for (UInt32_t item = 0; item < length; item++) {
        string pattern(a_ClConf.CfgExcludeFromRelease[item]);
        CfgExcludeFromRelease.push_back(pattern);
        sstr << "`" << pattern << "'" << endl;
    }
    log_DBG_m(dbg_LOW, sstr.str()
        << "--------------------------------------------------------------------------------");

    if (CfgSendHL7Messages) {
        ReadHL7Configuration();
        if (g_hl7proxy_p == NULL) {
            g_hl7proxy_p = new hsm_HL7MessageProxy(CfgPartitionName);
            g_hl7proxy_p->StartUndetached();
        }
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:

bool ClientConf_t::IsRecallScriptAvailable (  )  [inline]

Definition at line 136 of file i_hsm_impl.h.

Referenced by fs_api::EventDataOffline(), and Init().

Here is the caller graph for this function:

void ClientConf_t::ReadCollocationConfiguration (  )  [private]

Definition at line 336 of file i_hsm_impl.cpp.

References AppendCollocationInfo(), dbg_NORM, g_iPM, ivd_BaseException::GetError(), ipc_EXEC_m, log_DBG_m, log_FUNC_m, m_directoryCollocationTable, and m_directoryCollocationTable_x.

Referenced by Init().

                                                {
    log_FUNC_m(ReadCollocationConfiguration);

    {
        cmn_MutexLock l(m_directoryCollocationTable_x);
        m_directoryCollocationTable.clear();
    }
    try {
        i_ColInfoList_t_var colInfoList;
        ipc_EXEC_m(colInfoList = g_iPM->ReadCollocationInfo(););

        for (UInt32_t i(0); i < colInfoList->length(); i++) {
            AppendCollocationInfo(string(colInfoList[i].m_path), colInfoList[i].m_colId);
        }

        ostringstream msg;
        msg << "Collocation table:" << endl
            << "Path => Collocation ID" << endl
            << "======================" << endl;
        cmn_MutexLock l(m_directoryCollocationTable_x);
        map<cmn_Path, UInt64_t>::iterator mapIter = m_directoryCollocationTable.begin();
        for ( ; mapIter != m_directoryCollocationTable.end(); mapIter++) {
            msg << mapIter->first;
            msg << " => ";
            msg << mapIter->second;
            msg << endl;
        }
        log_DBG_m(dbg_NORM, msg.str());
    }
    catch(ivd_SysError& se) {
#if TGT_OS_windows
        if (   (se.GetError() == ERROR_FILE_NOT_FOUND)
            || (se.GetError() == ERROR_PATH_NOT_FOUND)) {
#else
        if (se.GetError() == ENOENT) {
#endif
            return;
        }
        else {
            throw;
        }
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:

void ClientConf_t::ReadHL7Configuration (  )  [private]

Definition at line 229 of file i_hsm_impl.cpp.

References AppendHL7Info(), dbg_NORM, g_iPM, ivd_BaseException::GetError(), ipc_EXEC_m, log_DBG_m, log_FUNC_m, m_directoryHL7Table, m_directoryHL7Table_x, hsm_hl7ServerInfo::m_hostname, and hsm_hl7ServerInfo::m_port.

Referenced by Init().

                                        {
    log_FUNC_m(ReadHL7Configuration);

    {
        cmn_MutexLock l(m_directoryHL7Table_x);
        m_directoryHL7Table.clear();
    }

    try {
        i_HL7InfoList_t_var hl7InfoList;
        ipc_EXEC_m(hl7InfoList = g_iPM->ReadHl7Info(););

        for (UInt32_t i(0); i < hl7InfoList->length(); i++) {
            hsm_hl7ServerInfo hl7SrvInfo;
            hl7SrvInfo.m_hostname = hl7InfoList[i].m_hostname;
            hl7SrvInfo.m_port = hl7InfoList[i].m_port;
            AppendHL7Info(string(hl7InfoList[i].m_path), hl7SrvInfo);
        }

        ostringstream msg;
        msg << "HL7 directory table:" << endl
            << "GID-CID => Host Port" << endl
            << "======================" << endl;

        cmn_MutexLock l(m_directoryHL7Table_x);
        map<cmn_Path, hsm_hl7ServerInfo>::iterator mapIter = m_directoryHL7Table.begin();
        for ( ; mapIter != m_directoryHL7Table.end(); mapIter++) {
            msg << mapIter->first;
            msg << " => ";
            msg << mapIter->second.m_hostname;
            msg << " ";
            msg << mapIter->second.m_port;
            msg << endl;
        }
        log_DBG_m(dbg_NORM, msg.str());
    }
    catch(ivd_SysError& se) {
#if TGT_OS_windows
        if (   (se.GetError() == ERROR_FILE_NOT_FOUND)
            || (se.GetError() == ERROR_PATH_NOT_FOUND)) {
#else
        if (se.GetError() == ENOENT) {
#endif
            return;
        }
        else {
            throw;
        }
    }
}

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Definition at line 122 of file i_hsm_impl.h.

Referenced by hsm_Containers::hsm_Containers(), and Init().

Chunk Size.

Definition at line 110 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), and Init().

Critical Water Mark.

Definition at line 100 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

Definition at line 125 of file i_hsm_impl.h.

Referenced by Init(), and IsPatternMatch().

MaxNumFiles.

Definition at line 90 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), and Init().

Definition at line 74 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), and Init().

High Water Mark.

Definition at line 96 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

Low Water Mark.

Definition at line 98 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

MaxMigSize.

Definition at line 82 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

MaxWaitTime.

Definition at line 78 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), and i_HSM_i::Reconfigure().

MinFileAge.

Definition at line 76 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

Migration Retention Time.

Definition at line 104 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

Min File Size for release.

Definition at line 108 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), and i_HSM_i::Reconfigure().

MinMigSize.

Definition at line 80 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

MinNumFiles.

Definition at line 84 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

MinWaitTime.

Definition at line 88 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

Operation Mode.

Definition at line 114 of file i_hsm_impl.h.

Referenced by fs_api::EventMounted(), i_HSM_i::GetCfg(), Init(), i_HSM_i::Reconfigure(), and i_HSM_i::SetFullAccess().

Partition UUID.

Definition at line 94 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), i_HSM_i::GetInfo(), Init(), main(), hsm_MigByAPI::MajColExists(), and i_HSM_i::ShowStatus().

Recall Retention Time.

Definition at line 106 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

Recall Time out.

Definition at line 112 of file i_hsm_impl.h.

Referenced by fs_api::EventMounted(), i_HSM_i::GetCfg(), Init(), i_HSM_i::Reconfigure(), and i_HSM_i::SetFullAccess().

Definition at line 120 of file i_hsm_impl.h.

Referenced by Init(), and main().

Release Wake up interval.

Definition at line 102 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), hsm_Containers::hsm_Containers(), Init(), main(), and i_HSM_i::Reconfigure().

Definition at line 130 of file i_hsm_impl.h.

Referenced by Init(), and i_HSM_i::MigrateByAPI().

Definition at line 131 of file i_hsm_impl.h.

Referenced by Init(), and i_HSM_i::MigrateByAPI().

Definition at line 133 of file i_hsm_impl.h.

Referenced by i_HSM_i::GetCfg(), Init(), and hsm_FileHeader::QueueHL7Message().

Definition at line 315 of file hsm_common.h.

Referenced by ClientConf_t().

Definition at line 308 of file hsm_common.h.

Definition at line 309 of file hsm_common.h.

Definition at line 124 of file i_hsm_impl.h.

Referenced by Init(), and IsPatternMatch().

Macro to add class name member s_className.

Definition at line 58 of file i_hsm_impl.h.

Definition at line 153 of file i_hsm_impl.h.

Referenced by AppendHL7Info(), GetHl7Info(), GetHostnameAndPort(), and ReadHL7Configuration().

Definition at line 154 of file i_hsm_impl.h.

Referenced by AppendHL7Info(), GetHl7Info(), GetHostnameAndPort(), and ReadHL7Configuration().

Definition at line 156 of file i_hsm_impl.h.

Referenced by Init().

Definition at line 136 of file i_hsm_impl.h.

Referenced by fs_api::EventDataOffline(), and Init().


The documentation for this struct was generated from the following files: