MCPcopy Create free account
hub / github.com/ClusterLabs/pacemaker / config_metadata

Function config_metadata

lib/common/utils.c:259–292  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

257}
258
259void
260config_metadata(const char *name, const char *version, const char *desc_short,
261 const char *desc_long, pe_cluster_option * option_list, int len)
262{
263 int lpc = 0;
264
265 fprintf(stdout, "<?xml version=\"1.0\"?>"
266 "<!DOCTYPE resource-agent SYSTEM \"ra-api-1.dtd\">\n"
267 "<resource-agent name=\"%s\">\n"
268 " <version>%s</version>\n"
269 " <longdesc lang=\"en\">%s</longdesc>\n"
270 " <shortdesc lang=\"en\">%s</shortdesc>\n"
271 " <parameters>\n", name, version, desc_long, desc_short);
272
273 for (lpc = 0; lpc < len; lpc++) {
274 if (option_list[lpc].description_long == NULL && option_list[lpc].description_short == NULL) {
275 continue;
276 }
277 fprintf(stdout, " <parameter name=\"%s\" unique=\"0\">\n"
278 " <shortdesc lang=\"en\">%s</shortdesc>\n"
279 " <content type=\"%s\" default=\"%s\"/>\n"
280 " <longdesc lang=\"en\">%s%s%s</longdesc>\n"
281 " </parameter>\n",
282 option_list[lpc].name,
283 option_list[lpc].description_short,
284 option_list[lpc].type,
285 option_list[lpc].default_value,
286 option_list[lpc].
287 description_long ? option_list[lpc].description_long : option_list[lpc].
288 description_short, option_list[lpc].values ? " Allowed values: " : "",
289 option_list[lpc].values ? option_list[lpc].values : "");
290 }
291 fprintf(stdout, " </parameters>\n</resource-agent>\n");
292}
293
294void
295verify_all_options(GHashTable * options, pe_cluster_option * option_list, int len)

Callers 3

cib_metadataFunction · 0.85
pe_metadataFunction · 0.85
crmd_metadataFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected