/*************************************************************************** rc_syncd Request Data Header ( RcSyncdRequestData.h ) - used : rc_cmove, rc_syncd(Scheduler) ----------------------------------------- begin : 2014/09/02 copyright : (C) 2005 Solbox Inc. author : Storage Dev Team email : storage.sd@solbox.com version : 3.4 CopyRight(C) 2005 Solbox Inc. All Rights reserved. Redistribution and use in source and binary forms, with or with out modification, are not permitted in outside of Solbox Inc. ***************************************************************************/ #ifndef __RC_SYNCD_REQUEST_DATA_H__ #define __RC_SYNCD_REQUEST_DATA_H__ #include #include using namespace std; namespace SYNC_TYPE { enum SYNC_TYPE { NORMAL = 0, // µ¿±âÈ­ ¿äû(O), ¸ðµç µ¥ÀÌÅÍ (º¹Á¦, ij½¬ Á¦¿Ü) NORMA_N_ONLY = 1, // µ¿±âÈ­ ¿äû(O), deleted_yn = N CHK_ONLY = 3, // µ¿±âÈ­ ¿äû(X), ¸ðµç µ¥ÀÌÅÍ (º¹Á¦, ij½¬ Á¦¿Ü) CHK_ONLY_N_ONLY = 4 // µ¿±âÈ­ ¿äû(X), deleted_yn = N }; } // Requeset Data /// base Data class CReqServiceData { public: CReqServiceData(){}; ~CReqServiceData(){}; public: SYNC_TYPE::SYNC_TYPE sync_type; string start_time; string end_time; }; // admin(scheduler) => rc_syncd(Master) class CReqMasterData : public CReqServiceData { public: CReqMasterData(){}; ~CReqMasterData(){}; public: // one_service °ªÀÌ ¾øÀ» ¼öµµ ÀÖÀ½ // Scheduler : ÇØ´ç Á¤º¸¸¦ º¸³»Áö ¾ÊÀ½(RCDB ÀÛ¾÷ ȸÇǸ¦ À§ÇÔ) // ¿î¿µÀÚ(rc_cmove) : ƯÁ¤ °í°´¸¸ ¼öÇà ½Ãų ¼ö ÀÖÀ¸¹Ç·Î ÇØ´ç °ªÀº À¯µ¿ÀûÀÓ string one_service; }; // rc_syncd(Master) => rc_syncd(slave) class CReqSlaveData : public CReqServiceData { public: CReqSlaveData(){}; ~CReqSlaveData(){}; public: string master; string slave; }; // rc_syncd(Master) => rc_syncd(slave) class CReqSyncData : public CReqServiceData { public: CReqSyncData(){}; ~CReqSyncData(){}; public: string master; string slave; }; #endif /* __RC_SYNCD_REQUEST_DATA_H__ */