63 ServerConfigResult loadDownloadedDefinitions();
64 ServerConfigResult saveDownloadedDefinition(uint32_t definitionId,
65 uint16_t definitionVersion,
66 const char *definitionJson,
67 const uint8_t *sha256);
68 ServerConfigResult beginStagedDownloadedDefinition(
69 uint32_t definitionId,
70 uint16_t definitionVersion,
72 const uint8_t *sha256,
74 ServerConfigResult writeStagedDownloadedDefinitionChunk(
79 ServerConfigResult commitStagedDownloadedDefinition(
81 uint32_t definitionId,
82 uint16_t definitionVersion,
84 const uint8_t *sha256);
86 ServerConfigResult removeDownloadedDefinition(uint32_t definitionId,
87 uint16_t definitionVersion);
88 uint8_t getCachedDefinitionCount()
const;
89 bool getCachedDefinitionDetails(uint8_t listIndex,
91 ServerConfigResult garbageCollectUnusedDefinitions();
92 ServerConfigResult applyAssignmentJson(
const char *assignmentJson,
93 uint32_t definitionId,
94 uint16_t definitionVersion);
95 ServerConfigResult applyInstanceParams(uint8_t instanceId,
96 uint32_t definitionId,
97 uint16_t definitionVersion,
98 const char *paramsJson,
100 uint8_t *appliedInstanceId =
nullptr);
101 ServerConfigResult applyInstanceUpgrade(uint8_t instanceId,
102 uint32_t definitionId,
103 uint16_t fromDefinitionVersion,
104 uint16_t toDefinitionVersion,
105 const char *paramsJson,
106 uint16_t paramsSize);
107 ServerConfigResult validateAssignmentJson(
108 const char *assignmentJson,
109 uint32_t definitionId,
110 uint16_t definitionVersion)
const;
111 ServerConfigResult validateInstanceParams(
113 uint32_t definitionId,
114 uint16_t definitionVersion,
115 const char *paramsJson,
116 uint16_t paramsSize)
const;
117 ServerConfigResult validateInstanceUpgrade(uint8_t instanceId,
118 uint32_t definitionId,
119 uint16_t fromDefinitionVersion,
120 uint16_t toDefinitionVersion,
121 const char *paramsJson,
122 uint16_t paramsSize)
const;
123 ServerConfigResult applyCommandJson(
const char *commandJson);
124 ServerConfigResult validateCommandJson(
const char *commandJson)
const;
125 ServerConfigResult removeAssignment(uint8_t instanceId);
126 bool loadDownloadedDefinition(uint32_t definitionId,
127 uint16_t definitionVersion,
130 bool loadDownloadedDefinitionJson(
131 uint32_t definitionId,
132 uint16_t definitionVersion,
133 char *definitionJson,
134 size_t definitionJsonSize,
137 bool isRuntimeRefreshRequired()
const;
138 void clearRuntimeRefreshRequired();
141 static ServerConfigResult fromAssignmentResult(AssignmentResult result);
147 bool runtimeRefreshRequired =
false;