Muster SDK  8.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MClientLib.h
Go to the documentation of this file.
1 /*****************************************************************************
2 **
3 ** Header file for Muster API Client lib
4 **
5 ** Name : MClientLib.h
6 ** Author : Leonardo Bernardini
7 ** Version : 1.0, Sat Mar 2nd 2013
8 **
9 ** Copyright 2000-2014, Virtual Vertex
10 ** All Rights Reserved.
11 **
12 ** This file contains UNPUBLISHED PROPRIETARY SOURCE CODE.
13 ** The contents of this file may not be disclosed to third parties, copied
14 ** or duplicated in any form, in whole or in part, without the prior written
15 ** permission of the author.
16 **
17 *****************************************************************************/
24 #ifndef MCLIENTLIB_H
25 #define MCLIENTLIB_H
26 
27 #include <vector>
28 #include <string>
29 
30 #include "MClientLib/MError.h"
31 #include "MClientLib/MSession.h"
32 #include "MClientLib/MAuth.h"
35 #include "MClientLib/MLog.h"
36 #include "MClientLib/MChunk.h"
37 #include "MClientLib/MNode.h"
38 #include "MClientLib/MJob.h"
39 #include "MClientLib/MPools.h"
40 #include "MClientLib/MMaillist.h"
41 #include "MClientLib/MRepository.h"
42 #include "MClientLib/MUser.h"
43 #include "MClientLib/MGroup.h"
48 #include "MClientLib/MStringRef.h"
50 
51 #ifdef WIN32
52 // Windows definitions
53 #ifdef MCLIENTLIB_EXPORTS
54 #define MCLIENTLIB_API __declspec(dllexport)
55 #else
56 #define MCLIENTLIB_API __declspec(dllimport)
57 #endif
58 #else
59 
60 #ifndef MCLIENTLIB_EXPORTS
61 #ifdef LINUX
62 #define MCLIENTLIB_API
63 #else
64 #define MCLIENTLIB_API
65 #endif
66 #else
67 #define MCLIENTLIB_API
68 #endif
69 
70 #endif
71 
72 namespace MClientLib {
73 
76  enum kPlatforms {
78  kPlatformLinux = 0x02,
79  kPlatformOSX = 0x04
80  } ;
81 
364  kC2HConfigure = 1200,
401  kCustomMessage = 10000
402  };
403 
407  kLoginAdmin = 0x00,
412  };
413 
421  };
422 
427  MCLIENTLIB_API MUSTERERR InitializeLibrary(const char* module);
428 
431 
433  MCLIENTLIB_API std::string GetLibraryPath();
434 
437 
441  MCLIENTLIB_API void LoadTemplates(const char* templatesPath);
442 
447 
452 
458 
466  MCLIENTLIB_API MUSTERERR Connect(MUSTERCLIENT* m,const char* clientAddress, int clientPort,long maxSocketReadBytes = 65000000,
467  long maxSocketWriteBytes = 65000000);
468 
473  MCLIENTLIB_API MUSTERERR Disconnect(MUSTERCLIENT* m);
474 
479  MCLIENTLIB_API MUSTERERR MNetTask(MUSTERCLIENT* m);
480 
489  MCLIENTLIB_API MUSTERERR MNetSendMessage(MUSTERCLIENT* m,int message, int actionId,const char* parameters = 0, bool waitForCompletion = true);
490 
497  MCLIENTLIB_API MUSTERERR MNetWaitForMessage(MUSTERCLIENT* m,int message, int actionId = 0);
498 
506  MCLIENTLIB_API MUSTERERR MNetWaitForMessages(MUSTERCLIENT* m,int messages[], int messagesCount, int actionId = 0);
507 
513  MCLIENTLIB_API MUSTERERR MNetWaitForActionCompletation(MUSTERCLIENT* m, int actionId);
514 
520 
526 
532 
537  MCLIENTLIB_API std::vector<std::string> MNetGetCurrentMessageParameters(MUSTERCLIENT* m);
538 
544 
550  MCLIENTLIB_API MUSTERERR Authenticate(MUSTERCLIENT*m, const char* password);
551 
557  MCLIENTLIB_API MUSTERERR GetNodeConfiguration(MUSTERCLIENT* m, MNodeConfiguration& configurationObject);
558 
564  MCLIENTLIB_API MUSTERERR SendNodeConfiguration(MUSTERCLIENT* m, MNodeConfiguration& configurationObject);
565 
571  MCLIENTLIB_API MUSTERERR GetActivityLogs(MUSTERCLIENT*m, std::vector<std::string>& logs);
572 
579  MCLIENTLIB_API MUSTERERR GetActivityLogContent(MUSTERCLIENT*m, const char* filename,MStringRef& out);
580 
586  MCLIENTLIB_API MUSTERERR RemoveActivityLog(MUSTERCLIENT*m, const char* filename);
587 
593  MCLIENTLIB_API MUSTERERR GetProcessesLogs(MUSTERCLIENT*m, std::vector<std::string>& logs);
594 
601  MCLIENTLIB_API MUSTERERR GetProcessesLogContent(MUSTERCLIENT* m, const char* filename,MStringRef& out);
602 
608  MCLIENTLIB_API MUSTERERR RemoveProcessesLog(MUSTERCLIENT* m, const char* filename);
609 
614 
619 
624  MCLIENTLIB_API void SetSessionAsync(MUSTER* m, bool state);
625 
633  MCLIENTLIB_API MUSTERERR Connect(MUSTER* m,const char* dispatcherAddress, int dispatcherPort,long maxSocketReadBytes = 65000000,
634  long maxSocketWriteBytes = 65000000);
635 
640  MCLIENTLIB_API MUSTERERR Disconnect(MUSTER* m);
641 
646  MCLIENTLIB_API MUSTERERR MNetTask(MUSTER* m);
647 
656  MCLIENTLIB_API MUSTERERR MNetSendMessage(MUSTER* m,int message, int actionId,const char* parameters = 0, bool waitForCompletion = true);
657 
664  MCLIENTLIB_API MUSTERERR MNetWaitForMessage(MUSTER* m,int message, int actionId = 0);
665 
673  MCLIENTLIB_API MUSTERERR MNetWaitForMessages(MUSTER* m,int messages[], int messagesCount, int actionId = 0);
674 
680  MCLIENTLIB_API MUSTERERR MNetWaitForActionCompletation(MUSTER* m, int actionId);
681 
687 
693 
699 
704  MCLIENTLIB_API std::vector<std::string> MNetGetCurrentMessageParameters(MUSTER* m);
705 
711 
716  MCLIENTLIB_API MServerStatus GetServerStatus(MUSTER* m);
717 
723 
731  MCLIENTLIB_API MUSTERERR GetJobs(MUSTER*m, int filterMask, std::vector<MJob>& jobs, bool queryArchivied);
732 
739  MCLIENTLIB_API MUSTERERR GetNodes(MUSTER*m, int filterMask, std::vector<MNode>& nodes);
740 
747  MCLIENTLIB_API MUSTERERR GetLogs(MUSTER*m, int filterMask, std::vector<MLog>& logs);
748 
756  MCLIENTLIB_API MUSTERERR GetChunks(MUSTER*m, long jobId, int filterMask, std::vector<MChunk>& chunks);
757 
764  MCLIENTLIB_API MUSTERERR GetJob(MUSTER*m, MJob& job, long jobId);
765 
772  MCLIENTLIB_API MUSTERERR GetNode(MUSTER*m,MNode& node, long nodeId);
773 
781  MCLIENTLIB_API MUSTERERR GetChunk(MUSTER*m, MChunk& chunk, long jobId, long chunkId);
782 
790  MCLIENTLIB_API MUSTERERR Authenticate(MUSTER* m, const char* username, const char* password, bool skipDirectoryServer = false);
791 
797 
803 
809  MCLIENTLIB_API MUSTERERR GetDispatcherConfiguration(MUSTER* m, MDispatcherConfiguration& configurationObject);
810 
816  MCLIENTLIB_API MUSTERERR SendDispatcherConfiguration(MUSTER* m, MDispatcherConfiguration& configurationObject);
817 
823  MCLIENTLIB_API MUSTERERR GetDispatcherLDAPConfiguration(MUSTER* m, MDispatcherConfigurationLDAP& configurationObject);
824 
830  MCLIENTLIB_API MUSTERERR SendDispatcherLDAPConfiguration(MUSTER* m, MDispatcherConfigurationLDAP& configurationObject);
831 
837  MCLIENTLIB_API MUSTERERR GetPools(MUSTER*m, MPools& pools);
838 
844  MCLIENTLIB_API MUSTERERR SetPools(MUSTER*m, MPools& pools);
845 
852  MCLIENTLIB_API MUSTERERR GetAccounts(MUSTER* m , std::vector<MUser>& users, std::vector<MGroup>& groups);
853 
860  MCLIENTLIB_API MUSTERERR SendAccounts(MUSTER* m, std::vector<MUser>& users, std::vector<MGroup>& groups);
861 
867  MCLIENTLIB_API MUSTERERR AddUser(MUSTER* m, MUser& user);
868 
875  MCLIENTLIB_API MUSTERERR GetUser(MUSTER* m , const char* userName,MUser& user );
876 
882  MCLIENTLIB_API MUSTERERR ConfigureUser(MUSTER* m, MUser& user);
883 
889  MCLIENTLIB_API MUSTERERR RemoveUser(MUSTER* m, const char* userName);
890 
896  MCLIENTLIB_API MUSTERERR AddGroup(MUSTER* m, MGroup& group);
897 
904  MCLIENTLIB_API MUSTERERR GetGroup(MUSTER* m , const char* groupName,MGroup& group );
905 
911  MCLIENTLIB_API MUSTERERR ConfigureGroup(MUSTER* m, MGroup& group);
912 
918  MCLIENTLIB_API MUSTERERR RemoveGroup(MUSTER* m, const char* groupName);
919 
925  MCLIENTLIB_API MUSTERERR GetMails(MUSTER* m, std::vector<MMailList>& mails);
926 
932  MCLIENTLIB_API MUSTERERR SetMails(MUSTER* m, std::vector<MMailList>& mails);
933 
939  MCLIENTLIB_API MUSTERERR GetRepositories(MUSTER*m, std::vector<MRepository>& repositories);
940 
946  MCLIENTLIB_API MUSTERERR SetRepositories(MUSTER*m, std::vector<MRepository>& repositories);
947 
953  MCLIENTLIB_API MUSTERERR GetActivityLogs(MUSTER*m, std::vector<std::string>& logs);
954 
961  MCLIENTLIB_API MUSTERERR GetActivityLogContent(MUSTER*m, const char* filename,MStringRef& out);
962 
968  MCLIENTLIB_API MUSTERERR RemoveActivityLog(MUSTER*m, const char* filename);
969 
975  MCLIENTLIB_API MUSTERERR GetActionLogs(MUSTER*m, std::vector<std::string>& logs);
976 
983  MCLIENTLIB_API MUSTERERR GetActionLogContent(MUSTER*m, const char* filename,MStringRef& out);
984 
990  MCLIENTLIB_API MUSTERERR RemoveActionLog(MUSTER*m, const char* filename);
991 
997  MCLIENTLIB_API MUSTERERR GetHistoryBounds(MUSTER*m, MSamplesBoundaries& boundaries);
998 
1006  MCLIENTLIB_API MUSTERERR GetStatisticsHistory(MUSTER*m, long startingTime, long endingTime, std::vector<MStatisticsSample>& samples);
1007 
1014  MCLIENTLIB_API MUSTERERR ClearStatisticsHistory(MUSTER*m, long startingTime, long endingTime);
1015 
1025  MCLIENTLIB_API MUSTERERR GetJobsHistory(MUSTER*m, long startingTime, long endingTime, const char* filterField, const char* filter, std::vector<MHistoryChunk>& samples);
1026 
1033  MCLIENTLIB_API MUSTERERR ClearJobsHistory(MUSTER*m, long startingTime, long endingTime);
1034 
1041  MCLIENTLIB_API MUSTERERR GetJobHistory(MUSTER*m, long jobId, std::vector<MHistoryChunk>& samples);
1042 
1048  MCLIENTLIB_API MUSTERERR GetStatistics(MUSTER*m, MDispatcherStatistics& statistics);
1049 
1055 
1061  MCLIENTLIB_API MUSTERERR ActionImportQueue(MUSTER* m, MStringRef& queueInput);
1062 
1068  MCLIENTLIB_API MUSTERERR ActionExportQueue(MUSTER* m, MStringRef& queueOutput);
1069 
1074  MCLIENTLIB_API MUSTERERR ActionSoftRestart(MUSTER* m);
1075 
1081 
1087 
1094  MCLIENTLIB_API MUSTERERR ActionChangePassword(MUSTER* m,const char* oldPassword, const char* newPassword);
1095 
1101  MCLIENTLIB_API MUSTERERR ActionSendJob(MUSTER* m, MJob& job);
1102 
1108  MCLIENTLIB_API MUSTERERR ActionEditJob(MUSTER* m, MJob& job);
1109 
1115  MCLIENTLIB_API MUSTERERR ActionCreateFolder(MUSTER* m, MJob& job);
1116 
1122  MCLIENTLIB_API MUSTERERR NodeActionSoftRestart(MUSTER* m, long nodeId);
1123 
1129  MCLIENTLIB_API MUSTERERR NodeActionPause(MUSTER* m, long nodeId);
1130 
1136  MCLIENTLIB_API MUSTERERR NodeActionResume(MUSTER* m, long nodeId);
1137 
1143  MCLIENTLIB_API MUSTERERR NodeActionKillAndGo(MUSTER* m, long nodeId);
1144 
1150  MCLIENTLIB_API MUSTERERR NodeActionKillAndRedo(MUSTER* m, long nodeId);
1151 
1157  MCLIENTLIB_API MUSTERERR NodeActionKillAndPause(MUSTER* m, long nodeId);
1158 
1165  MCLIENTLIB_API MUSTERERR NodeActionChangeNotes(MUSTER* m, long nodeId, const char* notes);
1166 
1172  MCLIENTLIB_API MUSTERERR NodeActionSoftRestart(MUSTER* m, std::vector<long> id);
1173 
1179  MCLIENTLIB_API MUSTERERR NodeActionPause(MUSTER* m, std::vector<long> id);
1180 
1186  MCLIENTLIB_API MUSTERERR NodeActionResume(MUSTER* m, std::vector<long> id);
1187 
1193  MCLIENTLIB_API MUSTERERR NodeActionKillAndGo(MUSTER* m, std::vector<long> id);
1194 
1200  MCLIENTLIB_API MUSTERERR NodeActionKillAndRedo(MUSTER* m, std::vector<long> id);
1201 
1207  MCLIENTLIB_API MUSTERERR NodeActionKillAndPause(MUSTER* m, std::vector<long> id);
1208 
1215  MCLIENTLIB_API MUSTERERR NodeActionChangeNotes(MUSTER* m, std::vector<long> id, const char* notes);
1216 
1222  MCLIENTLIB_API MUSTERERR JobActionKillAndPause(MUSTER* m, long jobId);
1223 
1229  MCLIENTLIB_API MUSTERERR JobActionKillAndRedo(MUSTER* m, long jobId);
1230 
1236  MCLIENTLIB_API MUSTERERR JobActionKillAndGoOn(MUSTER* m, long jobId);
1237 
1243  MCLIENTLIB_API MUSTERERR JobActionUnlock(MUSTER* m, long jobId);
1244 
1250  MCLIENTLIB_API MUSTERERR JobActionLock(MUSTER* m, long jobId);
1251 
1257  MCLIENTLIB_API MUSTERERR JobActionArchive(MUSTER* m, long jobId);
1258 
1264  MCLIENTLIB_API MUSTERERR JobActionUnarchive(MUSTER* m, long jobId);
1265 
1271  MCLIENTLIB_API MUSTERERR JobActionPause(MUSTER* m, long jobId);
1272 
1278  MCLIENTLIB_API MUSTERERR JobActionResume(MUSTER* m, long jobId);
1279 
1285  MCLIENTLIB_API MUSTERERR JobActionReinit(MUSTER* m, long jobId);
1286 
1293  MCLIENTLIB_API MUSTERERR JobActionRename(MUSTER* m, long jobId,const char* name);
1294 
1301  MCLIENTLIB_API MUSTERERR JobActionSetProject(MUSTER* m, long jobId,const char* groupName);
1302 
1309  MCLIENTLIB_API MUSTERERR JobActionSetDepartment(MUSTER* m, long jobId,const char* departmentName);
1310 
1317  MCLIENTLIB_API MUSTERERR JobActionSetOwner(MUSTER* m, long jobId,const char* ownerName);
1318 
1325  MCLIENTLIB_API MUSTERERR JobActionSetPriority(MUSTER* m, long jobId,int priority);
1326 
1333  MCLIENTLIB_API MUSTERERR JobActionSetPools(MUSTER* m, long jobId,const char* pools);
1334 
1341  MCLIENTLIB_API MUSTERERR JobActionSetExcludedPools(MUSTER* m, long jobId,const char* pools);
1342 
1349  MCLIENTLIB_API MUSTERERR JobActionSetMaximumNodes(MUSTER* m, long jobId,int maximumNodes);
1350 
1357  MCLIENTLIB_API MUSTERERR JobActionSetParent(MUSTER* m, long jobId,long parentId);
1358 
1365  MCLIENTLIB_API MUSTERERR JobActionSetTemplate(MUSTER* m, long jobId,int templateId);
1366 
1373  MCLIENTLIB_API MUSTERERR JobActionSetDepends(MUSTER* m, long jobId,const char* depends);
1374 
1381  MCLIENTLIB_API MUSTERERR JobActionSetDependMode(MUSTER* m, long jobId,int dependMode);
1382 
1389  MCLIENTLIB_API MUSTERERR JobActionSetStartsOn(MUSTER* m, long jobId,long long int time);
1390 
1397  MCLIENTLIB_API MUSTERERR JobActionSetResumeOn(MUSTER* m, long jobId,long long int time);
1398 
1405  MCLIENTLIB_API MUSTERERR JobActionSetPauseOn(MUSTER* m, long jobId,long long int time);
1406 
1413  MCLIENTLIB_API MUSTERERR JobActionSetNotes(MUSTER* m, long jobId,const char* notes);
1414 
1420  MCLIENTLIB_API MUSTERERR JobActionDelete(MUSTER* m, long jobId);
1421 
1431  MCLIENTLIB_API MUSTERERR JobActionSetAttribute(MUSTER* m, long jobId,const char* attributeName, bool enable, const char* attributeValue);
1432 
1441  MCLIENTLIB_API MUSTERERR JobActionSetChunkTimeoutOverride(MUSTER* m, long jobId,bool enable,int timeout);
1442 
1451  MCLIENTLIB_API MUSTERERR JobActionSetChunkMaximumRequeueOverride(MUSTER* m, long jobId,bool enable,int maximumRequeue);
1452 
1461  MCLIENTLIB_API MUSTERERR JobActionSetOverrideMailAddress(MUSTER* m, long jobId,bool enable,const char* mailAddress);
1462 
1471  MCLIENTLIB_API MUSTERERR JobActionSetOverrideNotificationsAtJobLevel(MUSTER* m, long jobId,bool enable,int notificationType);
1472 
1481  MCLIENTLIB_API MUSTERERR JobActionSetOverrideNotificationsAtChunkLevel(MUSTER* m, long jobId,bool enable,int notificationType);
1482 
1491  MCLIENTLIB_API MUSTERERR JobActionSetMinimumLogicalUnits(MUSTER* m, long jobId,bool enable,int minimumLogicalUnits);
1492 
1500  MCLIENTLIB_API MUSTERERR JobActionSetMinimumCores(MUSTER* m, long jobId,bool enable,int minimumCores);
1501 
1509  MCLIENTLIB_API MUSTERERR JobActionSetMinimumPhysicalUnits(MUSTER* m, long jobId,bool enable,int minimumPhysicalUnits);
1510 
1518  MCLIENTLIB_API MUSTERERR JobActionSetMinimumCoresSpeed(MUSTER* m, long jobId,bool enable,double minimumCoreSpeed);
1519 
1527  MCLIENTLIB_API MUSTERERR JobActionSetMinimumRamAmount(MUSTER* m, long jobId,bool enable,double minimumRamAmount);
1528 
1536  MCLIENTLIB_API MUSTERERR JobActionSetMinimumDiskSpaceAmount(MUSTER* m, long jobId,bool enable,double minimumDiskSpace);
1537 
1545  MCLIENTLIB_API MUSTERERR JobActionSetProcessValidExitCodes(MUSTER* m, long jobId,bool enable,const char* validExitCodes);
1546 
1554  MCLIENTLIB_API MUSTERERR JobActionSetProcessWarningExitCodes(MUSTER* m, long jobId,bool enable,const char* warningExitCodes);
1555 
1563  MCLIENTLIB_API MUSTERERR JobActionSetProcessErrorExitCodes(MUSTER* m, long jobId,bool enable,const char* errorExitCodes);
1564 
1572  MCLIENTLIB_API MUSTERERR JobActionSetProcessValidLogTexts(MUSTER* m, long jobId,bool enable,const char* validLogTexts);
1573 
1581  MCLIENTLIB_API MUSTERERR JobActionSetProcessWarningLogTexts(MUSTER* m, long jobId,bool enable,const char* warningLogTexts);
1582 
1590  MCLIENTLIB_API MUSTERERR JobActionSetProcessErrorLogTexts(MUSTER* m, long jobId,bool enable,const char* errorLogTexts);
1591 
1597  MCLIENTLIB_API MUSTERERR JobActionKillAndPause(MUSTER* m, std::vector<long> id);
1598 
1604  MCLIENTLIB_API MUSTERERR JobActionKillAndRedo(MUSTER* m, std::vector<long> id);
1605 
1611  MCLIENTLIB_API MUSTERERR JobActionKillAndGoOn(MUSTER* m, std::vector<long> id);
1612 
1618  MCLIENTLIB_API MUSTERERR JobActionUnlock(MUSTER* m, std::vector<long> id);
1619 
1625  MCLIENTLIB_API MUSTERERR JobActionLock(MUSTER* m, std::vector<long> id);
1626 
1632  MCLIENTLIB_API MUSTERERR JobActionArchive(MUSTER* m, std::vector<long> id);
1633 
1639  MCLIENTLIB_API MUSTERERR JobActionUnarchive(MUSTER* m, std::vector<long> id);
1640 
1646  MCLIENTLIB_API MUSTERERR JobActionPause(MUSTER* m, std::vector<long> id);
1647 
1653  MCLIENTLIB_API MUSTERERR JobActionResume(MUSTER* m, std::vector<long> id);
1654 
1660  MCLIENTLIB_API MUSTERERR JobActionReinit(MUSTER* m, std::vector<long> id);
1661 
1668  MCLIENTLIB_API MUSTERERR JobActionSetProject(MUSTER* m, std::vector<long> id,const char* groupName);
1669 
1676  MCLIENTLIB_API MUSTERERR JobActionSetDepartment(MUSTER* m, std::vector<long> id,const char* departmentName);
1677 
1684  MCLIENTLIB_API MUSTERERR JobActionSetOwner(MUSTER* m, std::vector<long> id,const char* ownerName);
1685 
1692  MCLIENTLIB_API MUSTERERR JobActionSetPriority(MUSTER* m, std::vector<long> id,int priority);
1693 
1700  MCLIENTLIB_API MUSTERERR JobActionSetPools(MUSTER* m,std::vector<long> id,const char* pools);
1701 
1708  MCLIENTLIB_API MUSTERERR JobActionSetExcludedPools(MUSTER* m, std::vector<long> id,const char* pools);
1709 
1716  MCLIENTLIB_API MUSTERERR JobActionSetMaximumNodes(MUSTER* m,std::vector<long> id,int maximumNodes);
1717 
1724  MCLIENTLIB_API MUSTERERR JobActionSetParent(MUSTER* m, std::vector<long> id,long parentId);
1725 
1732  MCLIENTLIB_API MUSTERERR JobActionSetTemplate(MUSTER* m, std::vector<long> id,int templateId);
1733 
1740  MCLIENTLIB_API MUSTERERR JobActionSetDepends(MUSTER* m, std::vector<long> id,const char* depends);
1741 
1748  MCLIENTLIB_API MUSTERERR JobActionSetDependMode(MUSTER* m, std::vector<long> id,int dependMode);
1749 
1756  MCLIENTLIB_API MUSTERERR JobActionSetStartsOn(MUSTER* m, std::vector<long> id,long long int time);
1757 
1764  MCLIENTLIB_API MUSTERERR JobActionSetResumeOn(MUSTER* m,std::vector<long> id,long long int time);
1765 
1772  MCLIENTLIB_API MUSTERERR JobActionSetPauseOn(MUSTER* m,std::vector<long> id,long long int time);
1773 
1780  MCLIENTLIB_API MUSTERERR JobActionSetNotes(MUSTER* m, std::vector<long> id,const char* notes);
1781 
1787  MCLIENTLIB_API MUSTERERR JobActionDelete(MUSTER* m, std::vector<long> id);
1788 
1798  MCLIENTLIB_API MUSTERERR JobActionSetAttribute(MUSTER* m, std::vector<long> id,const char* attributeName, bool enable, const char* attributeValue);
1799 
1808  MCLIENTLIB_API MUSTERERR JobActionSetChunkTimeoutOverride(MUSTER* m, std::vector<long> id,bool enable,int timeout);
1809 
1818  MCLIENTLIB_API MUSTERERR JobActionSetChunkMaximumRequeueOverride(MUSTER* m,std::vector<long> id,bool enable,int maximumRequeue);
1819 
1828  MCLIENTLIB_API MUSTERERR JobActionSetOverrideMailAddress(MUSTER* m, std::vector<long> id,bool enable,const char* mailAddress);
1829 
1838  MCLIENTLIB_API MUSTERERR JobActionSetOverrideNotificationsAtJobLevel(MUSTER* m,std::vector<long> id,bool enable,int notificationType);
1839 
1848  MCLIENTLIB_API MUSTERERR JobActionSetOverrideNotificationsAtChunkLevel(MUSTER* m, std::vector<long> id,bool enable,int notificationType);
1849 
1858  MCLIENTLIB_API MUSTERERR JobActionSetMinimumLogicalUnits(MUSTER* m, std::vector<long> id,bool enable,int minimumLogicalUnits);
1859 
1867  MCLIENTLIB_API MUSTERERR JobActionSetMinimumCores(MUSTER* m, std::vector<long> id,bool enable,int minimumCores);
1868 
1876  MCLIENTLIB_API MUSTERERR JobActionSetMinimumPhysicalUnits(MUSTER* m, std::vector<long> id,bool enable,int minimumPhysicalUnits);
1877 
1885  MCLIENTLIB_API MUSTERERR JobActionSetMinimumCoresSpeed(MUSTER* m, std::vector<long> id,bool enable,double minimumCoreSpeed);
1886 
1894  MCLIENTLIB_API MUSTERERR JobActionSetMinimumRamAmount(MUSTER* m, std::vector<long> id,bool enable,double minimumRamAmount);
1895 
1903  MCLIENTLIB_API MUSTERERR JobActionSetMinimumDiskSpaceAmount(MUSTER* m, std::vector<long> id,bool enable,double minimumDiskSpace);
1904 
1912  MCLIENTLIB_API MUSTERERR JobActionSetProcessValidExitCodes(MUSTER* m, std::vector<long> id,bool enable,const char* validExitCodes);
1913 
1921  MCLIENTLIB_API MUSTERERR JobActionSetProcessWarningExitCodes(MUSTER* m, std::vector<long> id,bool enable,const char* warningExitCodes);
1922 
1930  MCLIENTLIB_API MUSTERERR JobActionSetProcessErrorExitCodes(MUSTER* m, std::vector<long> id,bool enable,const char* errorExitCodes);
1931 
1939  MCLIENTLIB_API MUSTERERR JobActionSetProcessValidLogTexts(MUSTER* m, std::vector<long> id,bool enable,const char* validLogTexts);
1940 
1948  MCLIENTLIB_API MUSTERERR JobActionSetProcessWarningLogTexts(MUSTER* m, std::vector<long> id,bool enable,const char* warningLogTexts);
1949 
1957  MCLIENTLIB_API MUSTERERR JobActionSetProcessErrorLogTexts(MUSTER* m, std::vector<long> id,bool enable,const char* errorLogTexts);
1958 
1965  MCLIENTLIB_API MUSTERERR ChunkActionSetOnHold(MUSTER* m,long jobId,long chunkId);
1966 
1973  MCLIENTLIB_API MUSTERERR ChunkActionSetCompleted(MUSTER* m,long jobId,long chunkId);
1974 
1981  MCLIENTLIB_API MUSTERERR ChunkActionSetOnHold(MUSTER* m,long jobId,std::vector<long> id);
1982 
1989  MCLIENTLIB_API MUSTERERR ChunkActionSetCompleted(MUSTER* m,long jobId,std::vector<long> id);
1990 
1991 }
1992 
1993 #endif