18 #ifndef MCONFIGURATION_H
19 #define MCONFIGURATION_H
23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
26 #define MCLIENTLIB_API __declspec(dllimport)
30 #ifndef MCLIENTLIB_EXPORTS
32 #define MCLIENTLIB_API
34 #define MCLIENTLIB_API
37 #define MCLIENTLIB_API
42 #pragma warning(disable: 4251)
47 namespace MClientLib {
54 int nodesHandlingThreads;
55 int nodesHandlingThreadsMultiplier;
56 std::string nodesBindingAddress;
58 int managementHandlingThreads;
59 int managementHandlingThreadsMultiplier;
60 int managementKeepAliveResolution;
61 std::string managementBindingAddress;
63 int notifyHandlingThreads;
64 int notifyHandlingThreadsMultiplier;
65 int notifyKeepAliveResolution;
66 std::string notifyBindingAddress;
68 int historyChunksCacheSize;
71 int garbageCollectorTTL;
72 int selectionLogicCyclingResolution;
74 int idlingScriptingTime;
81 virtual int getIdlingScriptingTime();
83 virtual int getNodesHandlingThreads();
84 virtual int getNodesHandlingThreadsMultiplier();
85 virtual std::string getNodesBindingAddress();
87 virtual int getManagementHandlingThreads();
88 virtual int getManagementHandlingThreadsMultiplier();
89 virtual int getManagementKeepAliveResolution();
90 virtual std::string getManagementBindingAddress();
92 virtual int getNotifyHandlingThreads();
93 virtual int getNotifyHandlingThreadsMultiplier();
94 virtual int getNotifyKeepAliveResolution();
95 virtual std::string getNotifyBindingAddress();
97 virtual int getHistoryChunksCacheSize();
98 virtual int getClientCacheSize();
100 virtual int getGarbageCollectorTTL();
101 virtual int getSelectionLogicCyclingResolution();
102 virtual int getPoolingEvents();
104 virtual void setIdlingScriptingTime(
int);
106 virtual void setNodesHandlingThreads(
int);
107 virtual void setNodesHandlingThreadsMultiplier(
int);
108 virtual void setNodesBindingAddress(
const std::string&);
110 virtual void setManagementHandlingThreads(
int);
111 virtual void setManagementHandlingThreadsMultiplier(
int);
112 virtual void setManagementKeepAliveResolution(
int);
113 virtual void setManagementBindingAddress(
const std::string&);
115 virtual void setNotifyHandlingThreads(
int);
116 virtual void setNotifyHandlingThreadsMultiplier(
int);
117 virtual void setNotifyKeepAliveResolution(
int);
118 virtual void setNotifyBindingAddress(
const std::string&);
120 virtual void setHistoryChunksCacheSize(
int);
121 virtual void setClientCacheSize(
int);
123 virtual void setGarbageCollectorTTL(
int);
124 virtual void setSelectionLogicCyclingResolution(
int);
125 virtual void setPoolingEvents(
int);
130 std::string customerName;
131 std::string companyName;
132 std::string encryption;
137 virtual std::string getCustomerName();
138 virtual std::string getCompanyName();
139 virtual std::string getEncryption();
141 virtual void setCustomerName(
const std::string&);
142 virtual void setCompanyName(
const std::string&);
143 virtual void setEncryption(
const std::string&);
149 bool enableWebServer;
153 virtual bool getEngineStartup();
154 virtual bool getEnableWebServer();
156 virtual void setEngineStartup(
bool);
157 virtual void setEnableWebServer(
bool);
165 std::string username;
166 std::string password;
170 std::string historyDbName;
175 virtual void setUsername(
const std::string&);
176 virtual void setPassword(
const std::string&);
177 virtual void setAddress(
const std::string&);
178 virtual void setEngine(
const std::string&);
179 virtual void setDbName(
const std::string&);
180 virtual void setHistoryDbName(
const std::string&);
182 virtual std::string getUsername();
183 virtual std::string getPassword();
184 virtual std::string getAddress();
185 virtual std::string getEngine();
186 virtual std::string getDbName();
187 virtual std::string getHistoryDbName();
195 bool removeOrphanedInstances;
196 int instancesDistinguish;
197 bool requeueOnDisconnection;
198 bool requeueOnTimeout;
199 int requeueOnTimeoutTimer;
200 bool requeueKillActiveRenders;
201 int maximumChunksRequeue;
202 bool submitPausedJobs;
204 bool enableNTAutomapping;
205 bool subchunksCalculateProgress;
206 bool parallelRendering;
207 int foldersPriorityMode;
208 std::vector<MDriveMap> driveMappings;
209 int NTAutomappingDisconnectionPolicy;
210 bool buildStatusArray;
211 bool substitutionIsCaseSensitive;
212 bool makeTemplatesSnapshots;
213 bool flagCompletedJobsAsArchived;
214 bool flagJobsAsArchived;
215 int flagJobAsArchivedAmount;
216 int flagJobsAsArchivedCounterType;
217 bool prefilterParentPool;
218 std::string impersonationUsername;
219 std::string impersonationPassword;
220 bool impersonationUseShell;
221 int frameCheckTimeout;
222 int removedJobsCachingTimeout;
223 int removedNodesCachingTimeout;
229 kFoldersPriorityCumulative
235 virtual bool getRemoveOrphanedInstances();
236 virtual int getInstancesDistinguish();
237 virtual bool getRequeueOnDisconnection();
238 virtual bool getRequeueOnTimeout();
239 virtual int getRequeueOnTimeoutTimer();
240 virtual bool getRequeueKillActiveRenders();
241 virtual int getOverrideMaximumChunksRequeueValue();
242 virtual bool getSubmitPausedJobs();
243 virtual int getMaximumThreads();
244 virtual bool getEnableNTAutomapping();
245 virtual bool getSubchunksCalculateProgress();
246 virtual bool getParallelRendering();
247 virtual int getFoldersPriorityMode();
248 virtual std::vector<MClientLib::MDriveMap> getDriveMappings();
250 virtual int getNTAutomappingDisconnectionPolicy();
251 virtual bool getBuildStatusArray();
252 virtual bool getSubstitutionIsCaseSensitive();
253 virtual bool getMakeTemplatesSnapshots();
254 virtual bool getFlagCompletedJobsAsArchived();
255 virtual bool getFlagJobsAsArchived();
256 virtual int getFlagJobAsArchivedAmount();
257 virtual int getFlagJobsAsArchivedCounterType();
258 virtual bool getPrefilterParentPool();
259 virtual std::string getImpersonationUsername();
260 virtual std::string getImpersonationPassword();
261 virtual bool getImpersonationUseShell();
262 virtual int getFrameCheckTimeout();
263 virtual int getRemovedJobsCachingTimeout();
264 virtual int getRemovedNodesCachingTimeout();
266 virtual void setRemoveOrphanedInstances(
bool);
267 virtual void setInstancesDistinguish(
int);
268 virtual void setRequeueOnDisconnection(
bool);
269 virtual void setRequeueOnTimeout(
bool);
270 virtual void setRequeueOnTimeoutTimer(
int);
271 virtual void setRequeueKillActiveRenders(
bool);
272 virtual void setOverrideMaximumChunksRequeueValue(
int);
273 virtual void setSubmitPausedJobs(
bool);
274 virtual void setMaximumThreads(
int);
275 virtual void setEnableNTAutomapping(
bool);
276 virtual void setSubchunksCalculateProgress(
bool);
277 virtual void setParallelRendering(
bool);
278 virtual void setFoldersPriorityMode(
int);
279 virtual void setDriveMappings(
const std::vector<MClientLib::MDriveMap>& );
280 virtual void setNTAutomappingDisconnectionPolicy(
int);
281 virtual void setBuildStatusArray(
bool);
282 virtual void setSubstitutionIsCaseSensitive(
bool);
283 virtual void setMakeTemplatesSnapshots(
bool);
284 virtual void setFlagCompletedJobsAsArchived(
bool);
285 virtual void setFlagJobsAsArchived(
bool);
286 virtual void setFlagJobAsArchivedAmount(
int);
287 virtual void setFlagJobsAsArchivedCounterType(
int);
288 virtual void setPrefilterParentPool(
bool);
289 virtual void setImpersonationUsername(
const std::string&);
290 virtual void setImpersonationPassword(
const std::string&);
291 virtual void setImpersonationUseShell(
bool);
292 virtual void setFrameCheckTimeout(
int);
293 virtual void setRemovedJobsCachingTimeout(
int);
294 virtual void setRemovedNodesCachingTimeout(
int);
305 int sendMailLogResolution;
306 bool logSystemEvents;
308 bool logClientsEvents;
309 bool logClientsErrorsEvents;
313 std::string activityLogsFolder;
314 bool clearActivityLogsOlderThan;
315 int clearActivityLogsOlderThanDays;
316 bool clearActivityLogsExceeds;
317 int clearActivityLogsExceedsMB;
318 int activityLogsSeverity;
320 std::string actionsLogsFolder;
321 bool clearActionsLogsOlderThan;
322 int clearActionsLogsOlderThanDays;
323 bool clearActionsLogsExceeds;
324 int clearActionsLogsExceedsMB;
332 virtual bool getAutoClear();
333 virtual int getAutoClearLimit();
334 virtual bool getSendMailLog();
335 virtual int getSendMailLogResolution();
336 virtual bool getLogSystemEvents();
337 virtual bool getLogUsersEvents();
338 virtual bool getLogClientsEvents();
339 virtual bool getLogClientsErrorsEvents();
340 virtual bool getLogCommandLine();
341 virtual bool getLogReturnCodes();
343 virtual std::string getActivityLogsFolder();
344 virtual bool getClearActivityLogsOlderThan();
345 virtual int getClearActivityLogsOlderThanDays();
346 virtual bool getClearActivityLogsExceeds();
347 virtual int getClearActivityLogsExceedsMB();
348 virtual int getActivityLogsSeverity();
350 virtual std::string getActionsLogsFolder();
351 virtual bool getClearActionsLogsOlderThan();
352 virtual int getClearActionsLogsOlderThanDays();
353 virtual bool getClearActionsLogsExceeds();
354 virtual int getClearActionsLogsExceedsMB();
356 virtual int getPythonLogMode();
358 virtual void setAutoClear(
bool);
359 virtual void setAutoClearLimit(
int);
360 virtual void setSendMailLog(
bool);
361 virtual void setSendMailLogResolution(
int);
362 virtual void setLogSystemEvents(
bool);
363 virtual void setLogUsersEvents(
bool);
364 virtual void setLogClientsEvents(
bool);
365 virtual void setLogClientsErrorsEvents(
bool);
366 virtual void setLogCommandLine(
bool);
367 virtual void setLogReturnCodes(
bool);
369 virtual void setActivityLogsFolder(
const std::string&);
370 virtual void setClearActivityLogsOlderThan(
bool);
371 virtual void setClearActivityLogsOlderThanDays(
int);
372 virtual void setClearActivityLogsExceeds(
bool);
373 virtual void setClearActivityLogsExceedsMB(
int);
374 virtual void setActivityLogsSeverity(
int);
376 virtual void setActionsLogsFolder(
const std::string&);
377 virtual void setClearActionsLogsOlderThan(
bool);
378 virtual void setClearActionsLogsOlderThanDays(
int);
379 virtual void setClearActionsLogsExceeds(
bool);
380 virtual void setClearActionsLogsExceedsMB(
int);
382 virtual void setPythonLogMode(
int);
390 bool notifyEngineStatusChanges;
391 bool notifySoftRestarts;
392 bool notifyConfigsChanges;
393 bool notifyExclusions;
394 bool notifyJobsStarts;
395 bool notifyJobsCompletion;
400 virtual bool getNotifyEngineStatusChanges();
401 virtual bool getNotifySoftRestarts();
402 virtual bool getNotifyConfigsChanges();
403 virtual bool getNotifyExclusions();
404 virtual bool getNotifyJobsStarts();
405 virtual bool getNotifyJobsCompletion();
407 virtual void setNotifyEngineStatusChanges(
bool);
408 virtual void setNotifySoftRestarts(
bool);
409 virtual void setNotifyConfigsChanges(
bool);
410 virtual void setNotifyExclusions(
bool);
411 virtual void setNotifyJobsStarts(
bool);
412 virtual void setNotifyJobsCompletion(
bool);
420 std::string smtpServer;
421 std::string smtpAccount;
423 std::string smtpAuthLogin;
424 std::string smtpAuthPassword;
425 std::string smtpDestination;
426 bool enableMailOnJobCompletion;
427 int jobCompletionType;
428 bool enableMailOnChunkCompletion;
429 int chunkCompletionType;
432 std::string templateJobSuccess;
433 std::string templateJobError;
434 std::string templateJobRequeue;
435 std::string templateChunkSuccess;
436 std::string templateChunkError;
437 std::string templateLog;
438 std::string templateLogEntry;
444 virtual std::string getSmtpServer();
445 virtual int getSmtpPort();
446 virtual std::string getSmtpAccount();
447 virtual bool getSmtpAuth();
448 virtual std::string getSmtpAuthLogin();
449 virtual std::string getSmtpAuthPassword();
450 virtual std::string getSmtpDestination();
451 virtual int getJobCompletionType();
452 virtual int getChunkCompletionType();
454 virtual std::string getTemplateJobSuccess();
455 virtual std::string getTemplateJobError();
456 virtual std::string getTemplateJobRequeue();
457 virtual std::string getTemplateChunkSuccess();
458 virtual std::string getTemplateChunkError();
459 virtual std::string getTemplateLog();
460 virtual std::string getTemplateLogEntry();
462 virtual void setSmtpServer(
const std::string&);
463 virtual void setSmtpPort(
int);
464 virtual void setSmtpAccount(
const std::string&);
465 virtual void setSmtpAuth(
bool);
466 virtual void setSmtpAuthLogin(
const std::string&);
467 virtual void setSmtpAuthPassword(
const std::string&);
468 virtual void setSmtpDestination(
const std::string&);
469 virtual void setJobCompletionType(
int);
470 virtual void setChunkCompletionType(
int);
472 virtual void setTemplateJobSuccess(
const std::string&);
473 virtual void setTemplateJobError(
const std::string&);
474 virtual void setTemplateJobRequeue(
const std::string&);
475 virtual void setTemplateChunkSuccess(
const std::string&);
476 virtual void setTemplateChunkError(
const std::string&);
477 virtual void setTemplateLog(
const std::string&g);
478 virtual void setTemplateLogEntry(
const std::string&);
490 bool enableKeepAlive;
491 int keepAliveResolution;
493 int controlIncomingBuffer;
494 int controlOutgoingBuffer;
495 int clientIncomingBuffer;
496 int clientOutgoingBuffer;
497 int notificatorOutgoingBuffer;
499 bool broadcastStatistics;
500 int broadcastStatisticsResolution;
501 int statisticsSampleResolution;
503 int wakeupOnLanDelay;
504 int wakeupOnLanMaximumAttempts;
505 int wakeupOnLanWarmup;
511 virtual int getClientPort();
512 virtual int getControlPort();
513 virtual int getNotifyPort();
514 virtual bool getEnableKeepAlive();
515 virtual int getKeepAliveResolution();
516 virtual int getControlIncomingBuffer();
517 virtual int getControlOutgoingBuffer();
518 virtual int getClientIncomingBuffer();
519 virtual int getClientOutgoingBuffer();
520 virtual int getNotificatorOutgoingBuffer();
521 virtual bool getBroadcastStatistics();
522 virtual int getBroadcastStatisticsResolution();
523 virtual int getStatisticsSampleResolution();
524 virtual int getWakeupOnLanDelay();
525 virtual int getWakeupOnLanMaximumAttempts();
526 virtual int getWakeupOnLanWarmup();
528 virtual void setClientPort(
int);
529 virtual void setControlPort(
int);
530 virtual void setNotifyPort(
int);
531 virtual void setEnableKeepAlive(
bool);
532 virtual void setKeepAliveResolution(
int);
533 virtual void setControlIncomingBuffer(
int);
534 virtual void setControlOutgoingBuffer(
int);
535 virtual void setClientIncomingBuffer(
int);
536 virtual void setClientOutgoingBuffer(
int);
537 virtual void setNotificatorOutgoingBuffer(
int);
538 virtual void setBroadcastStatistics(
bool);
539 virtual void setBroadcastStatisticsResolution(
int);
540 virtual void setStatisticsSampleResolution(
int);
541 virtual void setWakeupOnLanDelay(
int);
542 virtual void setWakeupOnLanMaximumAttempts(
int);
543 virtual void setWakeupOnLanWarmup(
int);
553 int maximumBandwidth;
555 int defaultServingThreads;
556 int maximumServingThreads;
557 int maximumPendingConnections;
558 bool enableCompression;
560 int sessionExpireTimeout;
562 long long int maximumRequestSize;
563 std::vector<std::pair<std::string,std::string> > mimeTypes;
569 virtual int getHttpPort();
570 virtual int getHttpsPort();
571 virtual int getMaximumBandwidth();
572 virtual int getSocketTimeout();
573 virtual int getDefaultServingThreads();
574 virtual int getMaximumServingThreads();
575 virtual int getMaximumPendingConnections();
576 virtual bool getEnableCompression();
577 virtual int getSessionTimeout();
578 virtual int getSessionExpireTimeout();
579 virtual int getCgiTimeout();
580 virtual long long int getMaximumRequestSize();
581 virtual std::vector<std::pair<std::string,std::string> > getMimeTypes();
583 virtual void setHttpPort(
int);
584 virtual void setHttpsPort(
int);
585 virtual void setMaximumBandwidth(
int);
586 virtual void setSocketTimeout(
int);
587 virtual void setDefaultServingThreads(
int);
588 virtual void setMaximumServingThreads(
int);
589 virtual void setMaximumPendingConnections(
int);
590 virtual void setEnableCompression(
bool);
591 virtual void setSessionTimeout(
int);
592 virtual void setSessionExpireTimeout(
int);
593 virtual void setCgiTimeout(
int);
594 virtual void setMaximumRequestSize(
long long int);
595 virtual void setMimeTypes(std::vector<std::pair<std::string,std::string> >&);
603 bool enableLogWarning;
604 bool logWarningPauseJob;
605 bool logWarningPauseNode;
606 bool logWarningAddTemplateToExclusion;
607 bool logWarningAddJobToExclusion;
608 bool logWarningRequeueChunk;
611 bool logErrorPauseJob;
612 bool logErrorPauseNode;
613 bool logErrorAddTemplateToExclusion;
614 bool logErrorAddJobToExclusion;
615 bool logErrorRequeueChunk;
617 bool enableExitCodeWarning;
618 bool exitCodeWarningPauseJob;
619 bool exitCodeWarningPauseNode;
620 bool exitCodeWarningAddTemplateToExclusion;
621 bool exitCodeWarningAddJobToExclusion;
622 bool exitCodeWarningRequeueChunk;
624 bool enableExitCodeError;
625 bool exitCodeErrorPauseJob;
626 bool exitCodeErrorPauseNode;
627 bool exitCodeErrorAddTemplateToExclusion;
628 bool exitCodeErrorAddJobToExclusion;
629 bool exitCodeErrorRequeueChunk;
631 bool processPauseJob;
632 bool processPauseNode;
633 bool processAddTemplateToExclusion;
634 bool processAddJobToExclusion;
635 bool processRequeueChunk;
637 bool timeoutPauseJob;
638 bool timeoutPauseNode;
639 bool timeoutAddTemplateToExclusion;
640 bool timeoutAddJobToExclusion;
641 bool timeoutKillAnyClient;
647 virtual bool getEnableLogWarning();
648 virtual bool getLogWarningPauseJob();
649 virtual bool getLogWarningPauseNode();
650 virtual bool getLogWarningAddTemplateToExclusion();
651 virtual bool getLogWarningAddJobToExclusion();
652 virtual bool getLogWarningRequeueChunk();
654 virtual bool getEnableLogError();
655 virtual bool getLogErrorPauseJob();
656 virtual bool getLogErrorPauseNode();
657 virtual bool getLogErrorAddTemplateToExclusion();
658 virtual bool getLogErrorAddJobToExclusion();
659 virtual bool getLogErrorRequeueChunk();
661 virtual bool getEnableExitCodeWarning();
662 virtual bool getExitCodeWarningPauseJob();
663 virtual bool getExitCodeWarningPauseNode();
664 virtual bool getExitCodeWarningAddTemplateToExclusion();
665 virtual bool getExitCodeWarningAddJobToExclusion();
666 virtual bool getExitCodeWarningRequeueChunk();
668 virtual bool getEnableExitCodeError();
669 virtual bool getExitCodeErrorPauseJob();
670 virtual bool getExitCodeErrorPauseNode();
671 virtual bool getExitCodeErrorAddTemplateToExclusion();
672 virtual bool getExitCodeErrorAddJobToExclusion();
673 virtual bool getExitCodeErrorRequeueChunk();
675 virtual bool getProcessPauseJob();
676 virtual bool getProcessPauseNode();
677 virtual bool getProcessAddTemplateToExclusion();
678 virtual bool getProcessAddJobToExclusion();
679 virtual bool getProcessRequeueChunk();
681 virtual bool getTimeoutPauseJob();
682 virtual bool getTimeoutPauseNode();
683 virtual bool getTimeoutAddTemplateToExclusion();
684 virtual bool getTimeoutAddJobToExclusion();
685 virtual bool getTimeoutKillAnyClient();
687 virtual void setEnableLogWarning(
bool);
688 virtual void setLogWarningPauseJob(
bool);
689 virtual void setLogWarningPauseNode(
bool);
690 virtual void setLogWarningAddTemplateToExclusion(
bool);
691 virtual void setLogWarningAddJobToExclusion(
bool);
692 virtual void setLogWarningRequeueChunk(
bool);
694 virtual void setEnableLogError(
bool);
695 virtual void setLogErrorPauseJob(
bool);
696 virtual void setLogErrorPauseNode(
bool);
697 virtual void setLogErrorAddTemplateToExclusion(
bool);
698 virtual void setLogErrorAddJobToExclusion(
bool);
699 virtual void setLogErrorRequeueChunk(
bool);
701 virtual void setEnableExitCodeWarning(
bool);
702 virtual void setExitCodeWarningPauseJob(
bool);
703 virtual void setExitCodeWarningPauseNode(
bool);
704 virtual void setExitCodeWarningAddTemplateToExclusion(
bool);
705 virtual void setExitCodeWarningAddJobToExclusion(
bool);
706 virtual void setExitCodeWarningRequeueChunk(
bool);
708 virtual void setEnableExitCodeError(
bool);
709 virtual void setExitCodeErrorPauseJob(
bool);
710 virtual void setExitCodeErrorPauseNode(
bool);
711 virtual void setExitCodeErrorAddTemplateToExclusion(
bool);
712 virtual void setExitCodeErrorAddJobToExclusion(
bool);
713 virtual void setExitCodeErrorRequeueChunk(
bool);
715 virtual void setProcessPauseJob(
bool);
716 virtual void setProcessPauseNode(
bool);
717 virtual void setProcessAddTemplateToExclusion(
bool);
718 virtual void setProcessAddJobToExclusion(
bool);
719 virtual void setProcessRequeueChunk(
bool);
721 virtual void setTimeoutPauseJob(
bool);
722 virtual void setTimeoutPauseNode(
bool);
723 virtual void setTimeoutAddTemplateToExclusion(
bool);
724 virtual void setTimeoutAddJobToExclusion(
bool);
725 virtual void setTimeoutKillAnyClient(
bool);
735 bool jobFailurePauseJob;
736 bool jobFailureLockJob;
737 bool chunkFailureAddJobToExclusion;
738 bool chunkFailureAddTemplateToExclusion;
739 bool chunkFailureRequeueChunk;
740 bool chunkFailureAbortProcessing;
742 bool preJobActionEnabled;
743 std::string preJobAction;
744 bool preJobActionCheckReturnCode;
745 int preJobActionReturnCode;
746 bool preJobActionOverrideTimeout;
747 int preJobActionTimeout;
749 bool postJobActionEnabled;
750 std::string postJobAction;
751 bool postJobActionCheckReturnCode;
752 int postJobActionReturnCode;
753 bool postJobActionOverrideTimeout;
754 int postJobActionTimeout;
756 bool preChunkActionEnabled;
757 std::string preChunkAction;
758 bool preChunkActionCheckReturnCode;
759 int preChunkActionReturnCode;
760 bool preChunkActionOverrideTimeout;
761 int preChunkActionTimeout;
763 bool postChunkActionEnabled;
764 std::string postChunkAction;
765 bool postChunkActionCheckReturnCode;
766 int postChunkActionReturnCode;
767 bool postChunkActionOverrideTimeout;
768 int postChunkActionTimeout;
774 virtual int getActionTimeout();
775 virtual bool getJobFailurePauseJob();
776 virtual bool getJobFailureLockJob();
777 virtual bool getChunkFailureAddJobToExclusion();
778 virtual bool getChunkFailureAddTemplateToExclusion();
779 virtual bool getChunkFailureRequeueChunk();
780 virtual bool getChunkFailureAbortProcessing();
782 virtual bool getPreJobActionEnabled();
783 virtual std::string getPreJobAction();
784 virtual bool getPreJobActionCheckReturnCode();
785 virtual int getPreJobActionReturnCode();
786 virtual bool getPreJobActionOverrideTimeout();
787 virtual int getPreJobActionTimeout();
789 virtual bool getPostJobActionEnabled();
790 virtual std::string getPostJobAction();
791 virtual bool getPostJobActionCheckReturnCode();
792 virtual int getPostJobActionReturnCode();
793 virtual bool getPostJobActionOverrideTimeout();
794 virtual int getPostJobActionTimeout();
796 virtual bool getPreChunkActionEnabled();
797 virtual std::string getPreChunkAction();
798 virtual bool getPreChunkActionCheckReturnCode();
799 virtual int getPreChunkActionReturnCode();
800 virtual bool getPreChunkActionOverrideTimeout();
801 virtual int getPreChunkActionTimeout();
803 virtual bool getPostChunkActionEnabled();
804 virtual std::string getPostChunkAction();
805 virtual bool getPostChunkActionCheckReturnCode();
806 virtual int getPostChunkActionReturnCode();
807 virtual bool getPostChunkActionOverrideTimeout();
808 virtual int getPostChunkActionTimeout();
810 virtual void setActionTimeout(
int);
811 virtual void setJobFailurePauseJob(
bool);
812 virtual void setJobFailureLockJob(
bool);
813 virtual void setChunkFailureAddJobToExclusion(
bool);
814 virtual void setChunkFailureAddTemplateToExclusion(
bool);
815 virtual void setChunkFailureRequeueChunk(
bool);
816 virtual void setChunkFailureAbortProcessing(
bool);
818 virtual void setPreJobActionEnabled(
bool);
819 virtual void setPreJobAction(std::string);
820 virtual void setPreJobActionCheckReturnCode(
bool);
821 virtual void setPreJobActionReturnCode(
int);
822 virtual void setPreJobActionOverrideTimeout(
bool);
823 virtual void setPreJobActionTimeout(
int);
825 virtual void setPostJobActionEnabled(
bool);
826 virtual void setPostJobAction(std::string);
827 virtual void setPostJobActionCheckReturnCode(
bool);
828 virtual void setPostJobActionReturnCode(
int);
829 virtual void setPostJobActionOverrideTimeout(
bool);
830 virtual void setPostJobActionTimeout(
int);
832 virtual void setPreChunkActionEnabled(
bool);
833 virtual void setPreChunkAction(std::string);
834 virtual void setPreChunkActionCheckReturnCode(
bool);
835 virtual void setPreChunkActionReturnCode(
int);
836 virtual void setPreChunkActionOverrideTimeout(
bool);
837 virtual void setPreChunkActionTimeout(
int);
839 virtual void setPostChunkActionEnabled(
bool);
840 virtual void setPostChunkAction(std::string);
841 virtual void setPostChunkActionCheckReturnCode(
bool);
842 virtual void setPostChunkActionReturnCode(
int);
843 virtual void setPostChunkActionOverrideTimeout(
bool);
844 virtual void setPostChunkActionTimeout(
int);
869 virtual bool Unmarshall(
const std::vector<std::string>& items);
870 virtual std::string Marshall();
882 std::string serverAddress;
885 std::string groupsBaseDN;
887 std::string bindUsername;
888 std::string bindPassword;
889 bool updateAutomatically;
890 int updateResolution;
892 std::string userLDAPAttribute;
893 std::string userLDAPFilter;
894 std::string userADAttribute;
895 std::string userADFilter;
896 std::string groupLDAPAttribute;
897 std::string groupLDAPFilter;
898 std::string groupADAttribute;
899 std::string groupADFilter;
900 std::string userADGroupAttribute;
901 std::string userLDAPGroupAttribute;
902 std::string userADEmailAttribute;
903 std::string userLDAPEmailAttribute;
908 virtual bool getEnableBindings();
909 virtual int getServerType();
910 virtual int getEncryptionType();
911 virtual std::string getServerAddress();
912 virtual int getServerPort();
913 virtual std::string getBaseDN();
914 virtual std::string getGroupsBaseDN();
915 virtual std::string getBindDN();
916 virtual std::string getBindUsername();
917 virtual std::string getBindPassword();
918 virtual bool getUpdateAutomatically();
919 virtual int getUpdateResolution();
921 virtual std::string getUserLDAPAttribute();
922 virtual std::string getUserLDAPFilter();
923 virtual std::string getUserADAttribute();
924 virtual std::string getUserADFilter();
925 virtual std::string getGroupLDAPAttribute();
926 virtual std::string getGroupLDAPFilter();
927 virtual std::string getGroupADAttribute();
928 virtual std::string getGroupADFilter();
929 virtual std::string getUserADGroupAttribute();
930 virtual std::string getUserLDAPGroupAttribute();
931 virtual std::string getUserADEmailAttribute();
932 virtual std::string getUserLDAPEmailAttribute();
934 virtual void setEnableBindings(
bool);
935 virtual void setServerType(
int);
936 virtual void setEncryptionType(
int);
937 virtual void setServerAddress(
const std::string&);
938 virtual void setServerPort(
int);
939 virtual void setBaseDN(
const std::string&);
940 virtual void setGroupsBaseDN(
const std::string&);
941 virtual void setBindDN(
const std::string&);
942 virtual void setBindUsername(
const std::string&);
943 virtual void setBindPassword(
const std::string&);
944 virtual void setUpdateAutomatically(
bool);
945 virtual void setUpdateResolution(
int);
947 virtual void setUserLDAPAttribute(
const std::string&);
948 virtual void setUserLDAPFilter(
const std::string&);
949 virtual void setUserADAttribute(
const std::string&);
950 virtual void setUserADFilter(
const std::string&);
951 virtual void setGroupLDAPAttribute(
const std::string&);
952 virtual void setGroupLDAPFilter(
const std::string&);
953 virtual void setGroupADAttribute(
const std::string&);
954 virtual void setGroupADFilter(
const std::string&);
955 virtual void setUserADGroupAttribute(
const std::string&);
956 virtual void setUserLDAPGroupAttribute(
const std::string&);
957 virtual void setUserADEmailAttribute(
const std::string&);
958 virtual void setUserLDAPEmailAttribute(
const std::string&);
960 virtual bool Unmarshall(
const std::vector<std::string>& items);
961 virtual std::string Marshall();