65 ServerConfigResult loadDownloadedDefinitions();
66 ServerConfigResult saveDownloadedDefinition(uint32_t definitionId,
67 uint16_t definitionVersion,
68 const char *definitionJson);
69 ServerConfigResult beginStagedDownloadedDefinition(
70 uint32_t definitionId,
71 uint16_t definitionVersion,
74 ServerConfigResult writeStagedDownloadedDefinitionChunk(
79 ServerConfigResult commitStagedDownloadedDefinition(
81 uint32_t definitionId,
82 uint16_t definitionVersion,
85 ServerConfigResult removeDownloadedDefinition(uint32_t definitionId,
86 uint16_t definitionVersion);
87 uint8_t getCachedDefinitionCount()
const;
88 bool getCachedDefinitionDetails(uint8_t listIndex,
90 ServerConfigResult garbageCollectUnusedDefinitions();
91 ServerConfigResult applyAssignmentJson(
const char *assignmentJson,
92 uint32_t definitionId,
93 uint16_t definitionVersion);
94 ServerConfigResult applyInstanceParams(uint8_t instanceId,
95 uint32_t definitionId,
96 uint16_t definitionVersion,
97 const char *paramsJson,
99 uint8_t *appliedInstanceId =
nullptr);
100 ServerConfigResult applyInstanceData(
102 uint32_t definitionId,
103 uint16_t definitionVersion,
105 const char *configJson,
107 uint32_t artifactSize,
110 uint8_t *appliedInstanceId =
nullptr);
111 ServerConfigResult applyInstanceUpgrade(uint8_t instanceId,
112 uint32_t definitionId,
113 uint16_t fromDefinitionVersion,
114 uint16_t toDefinitionVersion,
115 const char *paramsJson,
116 uint16_t paramsSize);
117 ServerConfigResult validateAssignmentJson(
118 const char *assignmentJson,
119 uint32_t definitionId,
120 uint16_t definitionVersion)
const;
121 ServerConfigResult validateInstanceParams(
123 uint32_t definitionId,
124 uint16_t definitionVersion,
125 const char *paramsJson,
126 uint16_t paramsSize)
const;
127 ServerConfigResult validateInstanceUpgrade(uint8_t instanceId,
128 uint32_t definitionId,
129 uint16_t fromDefinitionVersion,
130 uint16_t toDefinitionVersion,
131 const char *paramsJson,
132 uint16_t paramsSize)
const;
133 ServerConfigResult applyCommandJson(
const char *commandJson);
134 ServerConfigResult validateCommandJson(
const char *commandJson)
const;
135 ServerConfigResult removeAssignment(uint8_t instanceId);
136 bool loadDownloadedDefinition(uint32_t definitionId,
137 uint16_t definitionVersion,
140 bool loadDownloadedDefinitionJson(
141 uint32_t definitionId,
142 uint16_t definitionVersion,
143 char *definitionJson,
144 size_t definitionJsonSize,
147 bool isRuntimeRefreshRequired()
const;
148 void clearRuntimeRefreshRequired();
151 static ServerConfigResult fromAssignmentResult(AssignmentResult result);
157 bool runtimeRefreshRequired =
false;