This file is indexed.

/usr/include/libprelude/idmef-tree-data.h is in libprelude-dev 4.1.0-4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
/* Auto-generated by the GenerateIDMEFTreeData package */

typedef struct {
        const char *name;
        prelude_bool_t list;
        prelude_bool_t keyed_list;
        idmef_value_type_id_t type;
        idmef_class_id_t class;
        int union_id;
} children_list_t;

const children_list_t idmef_additional_data_children_list[] = {
        { "meaning", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "type", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_ADDITIONAL_DATA_TYPE, 0 },
        { "data", 0, 0, IDMEF_VALUE_TYPE_DATA, 0, 0 },
};

const children_list_t idmef_reference_children_list[] = {
        { "origin", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_REFERENCE_ORIGIN, 0 },
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "url", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "meaning", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_classification_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "text", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "reference", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_REFERENCE, 0 },
};

const children_list_t idmef_user_id_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "type", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_USER_ID_TYPE, 0 },
        { "tty", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "number", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
};

const children_list_t idmef_user_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "category", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_USER_CATEGORY, 0 },
        { "user_id", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_USER_ID, 0 },
};

const children_list_t idmef_address_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "category", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_ADDRESS_CATEGORY, 0 },
        { "vlan_name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "vlan_num", 0, 0, IDMEF_VALUE_TYPE_INT32, 0, 0 },
        { "address", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "netmask", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_process_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "pid", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "path", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "arg", 1, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "env", 1, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_web_service_children_list[] = {
        { "url", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "cgi", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "http_method", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "arg", 1, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_snmp_service_children_list[] = {
        { "oid", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "message_processing_model", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "security_model", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "security_name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "security_level", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "context_name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "context_engine_id", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "command", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_service_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "ip_version", 0, 0, IDMEF_VALUE_TYPE_UINT8, 0, 0 },
        { "iana_protocol_number", 0, 0, IDMEF_VALUE_TYPE_UINT8, 0, 0 },
        { "iana_protocol_name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "port", 0, 0, IDMEF_VALUE_TYPE_UINT16, 0, 0 },
        { "portlist", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "protocol", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "web_service", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_WEB_SERVICE, /* union ID */ 1 },
        { "snmp_service", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_SNMP_SERVICE, /* union ID */ 1 },
};

const children_list_t idmef_node_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "category", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_NODE_CATEGORY, 0 },
        { "location", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "address", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ADDRESS, 0 },
};

const children_list_t idmef_source_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "spoofed", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_SOURCE_SPOOFED, 0 },
        { "interface", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "node", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_NODE, 0 },
        { "user", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_USER, 0 },
        { "process", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_PROCESS, 0 },
        { "service", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_SERVICE, 0 },
};

const children_list_t idmef_file_access_children_list[] = {
        { "user_id", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_USER_ID, 0 },
        { "permission", 1, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_inode_children_list[] = {
        { "change_time", 0, 0, IDMEF_VALUE_TYPE_TIME, 0, 0 },
        { "number", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "major_device", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "minor_device", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "c_major_device", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "c_minor_device", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
};

const children_list_t idmef_checksum_children_list[] = {
        { "value", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "key", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "algorithm", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_CHECKSUM_ALGORITHM, 0 },
};

const children_list_t idmef_file_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "path", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "create_time", 0, 0, IDMEF_VALUE_TYPE_TIME, 0, 0 },
        { "modify_time", 0, 0, IDMEF_VALUE_TYPE_TIME, 0, 0 },
        { "access_time", 0, 0, IDMEF_VALUE_TYPE_TIME, 0, 0 },
        { "data_size", 0, 0, IDMEF_VALUE_TYPE_UINT64, 0, 0 },
        { "disk_size", 0, 0, IDMEF_VALUE_TYPE_UINT64, 0, 0 },
        { "file_access", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_FILE_ACCESS, 0 },
        { "linkage", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_LINKAGE, 0 },
        { "inode", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_INODE, 0 },
        { "checksum", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_CHECKSUM, 0 },
        { "category", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_FILE_CATEGORY, 0 },
        { "fstype", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_FILE_FSTYPE, 0 },
        { "file_type", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_linkage_children_list[] = {
        { "category", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_LINKAGE_CATEGORY, 0 },
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "path", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "file", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_FILE, 0 },
};

const children_list_t idmef_target_children_list[] = {
        { "ident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "decoy", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_TARGET_DECOY, 0 },
        { "interface", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "node", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_NODE, 0 },
        { "user", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_USER, 0 },
        { "process", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_PROCESS, 0 },
        { "service", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_SERVICE, 0 },
        { "file", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_FILE, 0 },
};

const children_list_t idmef_analyzer_children_list[] = {
        { "analyzerid", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "manufacturer", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "model", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "version", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "class", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "ostype", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "osversion", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "node", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_NODE, 0 },
        { "process", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_PROCESS, 0 },
};

const children_list_t idmef_alertident_children_list[] = {
        { "alertident", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "analyzerid", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_impact_children_list[] = {
        { "severity", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_IMPACT_SEVERITY, 0 },
        { "completion", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_IMPACT_COMPLETION, 0 },
        { "type", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_IMPACT_TYPE, 0 },
        { "description", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_action_children_list[] = {
        { "category", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_ACTION_CATEGORY, 0 },
        { "description", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
};

const children_list_t idmef_confidence_children_list[] = {
        { "rating", 0, 0, IDMEF_VALUE_TYPE_ENUM, IDMEF_CLASS_ID_CONFIDENCE_RATING, 0 },
        { "confidence", 0, 0, IDMEF_VALUE_TYPE_FLOAT, 0, 0 },
};

const children_list_t idmef_assessment_children_list[] = {
        { "impact", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_IMPACT, 0 },
        { "action", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ACTION, 0 },
        { "confidence", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_CONFIDENCE, 0 },
};

const children_list_t idmef_tool_alert_children_list[] = {
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "command", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "alertident", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ALERTIDENT, 0 },
};

const children_list_t idmef_correlation_alert_children_list[] = {
        { "name", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "alertident", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ALERTIDENT, 0 },
};

const children_list_t idmef_overflow_alert_children_list[] = {
        { "program", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "size", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "buffer", 0, 0, IDMEF_VALUE_TYPE_DATA, 0, 0 },
};

const children_list_t idmef_alert_children_list[] = {
        { "messageid", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "analyzer", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ANALYZER, 0 },
        { "create_time", 0, 0, IDMEF_VALUE_TYPE_TIME, 0, 0 },
        { "classification", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_CLASSIFICATION, 0 },
        { "detect_time", 0, 0, IDMEF_VALUE_TYPE_TIME, 0, 0 },
        { "analyzer_time", 0, 0, IDMEF_VALUE_TYPE_TIME, 0, 0 },
        { "source", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_SOURCE, 0 },
        { "target", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_TARGET, 0 },
        { "assessment", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ASSESSMENT, 0 },
        { "additional_data", 1, 1, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ADDITIONAL_DATA, 0 },
        { "tool_alert", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_TOOL_ALERT, /* union ID */ 1 },
        { "correlation_alert", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_CORRELATION_ALERT, /* union ID */ 1 },
        { "overflow_alert", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_OVERFLOW_ALERT, /* union ID */ 1 },
};

const children_list_t idmef_heartbeat_children_list[] = {
        { "messageid", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "analyzer", 1, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ANALYZER, 0 },
        { "create_time", 0, 0, IDMEF_VALUE_TYPE_TIME, 0, 0 },
        { "analyzer_time", 0, 0, IDMEF_VALUE_TYPE_TIME, 0, 0 },
        { "heartbeat_interval", 0, 0, IDMEF_VALUE_TYPE_UINT32, 0, 0 },
        { "additional_data", 1, 1, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ADDITIONAL_DATA, 0 },
};

const children_list_t idmef_message_children_list[] = {
        { "version", 0, 0, IDMEF_VALUE_TYPE_STRING, 0, 0 },
        { "alert", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_ALERT, /* union ID */ 1 },
        { "heartbeat", 0, 0, IDMEF_VALUE_TYPE_CLASS, IDMEF_CLASS_ID_HEARTBEAT, /* union ID */ 1 },
};


typedef struct {
        const char *name;
        size_t children_list_elem;
        const children_list_t *children_list;
        int (*get_child)(void *ptr, idmef_class_child_id_t child, void **ret);
        int (*new_child)(void *ptr, idmef_class_child_id_t child, int n, void **ret);
        int (*destroy_child)(void *ptr, idmef_class_child_id_t child, int n);
        int (*to_numeric)(const char *name);
        const char *(*to_string)(int val);
        int (*copy)(const void *src, void *dst);
        int (*clone)(const void *src, void **dst);
        int (*compare)(const void *obj1, const void *obj2);
        int (*print)(const void *obj, prelude_io_t *fd);
        int (*print_json)(const void *obj, prelude_io_t *fd);
        void *(*ref)(void *src);
        void (*destroy)(void *obj);
        prelude_bool_t is_listed;
} object_data_t;


const object_data_t object_data[] = {
        { "(unassigned)", 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, /* ID: 0 */
        { "(unassigned)", 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, /* ID: 1 */
        { "(unassigned)", 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, /* ID: 2 */
        { "additional_data_type", 0, NULL, NULL, NULL, NULL, (void *) idmef_additional_data_type_to_numeric, (void *) idmef_additional_data_type_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 3 */
        { "additional_data", sizeof(idmef_additional_data_children_list) / sizeof(*idmef_additional_data_children_list), idmef_additional_data_children_list, _idmef_additional_data_get_child, _idmef_additional_data_new_child, _idmef_additional_data_destroy_child, NULL, NULL, (void *) idmef_additional_data_copy, (void *) idmef_additional_data_clone, (void *) idmef_additional_data_compare, (void *) idmef_additional_data_print, (void *) idmef_additional_data_print_json, (void *) idmef_additional_data_ref, (void *) idmef_additional_data_destroy, 1 },/* ID: 4 */
        { "reference_origin", 0, NULL, NULL, NULL, NULL, (void *) idmef_reference_origin_to_numeric, (void *) idmef_reference_origin_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 5 */
        { "classification", sizeof(idmef_classification_children_list) / sizeof(*idmef_classification_children_list), idmef_classification_children_list, _idmef_classification_get_child, _idmef_classification_new_child, _idmef_classification_destroy_child, NULL, NULL, (void *) idmef_classification_copy, (void *) idmef_classification_clone, (void *) idmef_classification_compare, (void *) idmef_classification_print, (void *) idmef_classification_print_json, (void *) idmef_classification_ref, (void *) idmef_classification_destroy, 0 },/* ID: 6 */
        { "user_id_type", 0, NULL, NULL, NULL, NULL, (void *) idmef_user_id_type_to_numeric, (void *) idmef_user_id_type_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 7 */
        { "user_id", sizeof(idmef_user_id_children_list) / sizeof(*idmef_user_id_children_list), idmef_user_id_children_list, _idmef_user_id_get_child, _idmef_user_id_new_child, _idmef_user_id_destroy_child, NULL, NULL, (void *) idmef_user_id_copy, (void *) idmef_user_id_clone, (void *) idmef_user_id_compare, (void *) idmef_user_id_print, (void *) idmef_user_id_print_json, (void *) idmef_user_id_ref, (void *) idmef_user_id_destroy, 1 },/* ID: 8 */
        { "user_category", 0, NULL, NULL, NULL, NULL, (void *) idmef_user_category_to_numeric, (void *) idmef_user_category_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 9 */
        { "user", sizeof(idmef_user_children_list) / sizeof(*idmef_user_children_list), idmef_user_children_list, _idmef_user_get_child, _idmef_user_new_child, _idmef_user_destroy_child, NULL, NULL, (void *) idmef_user_copy, (void *) idmef_user_clone, (void *) idmef_user_compare, (void *) idmef_user_print, (void *) idmef_user_print_json, (void *) idmef_user_ref, (void *) idmef_user_destroy, 0 },/* ID: 10 */
        { "address_category", 0, NULL, NULL, NULL, NULL, (void *) idmef_address_category_to_numeric, (void *) idmef_address_category_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 11 */
        { "address", sizeof(idmef_address_children_list) / sizeof(*idmef_address_children_list), idmef_address_children_list, _idmef_address_get_child, _idmef_address_new_child, _idmef_address_destroy_child, NULL, NULL, (void *) idmef_address_copy, (void *) idmef_address_clone, (void *) idmef_address_compare, (void *) idmef_address_print, (void *) idmef_address_print_json, (void *) idmef_address_ref, (void *) idmef_address_destroy, 1 },/* ID: 12 */
        { "process", sizeof(idmef_process_children_list) / sizeof(*idmef_process_children_list), idmef_process_children_list, _idmef_process_get_child, _idmef_process_new_child, _idmef_process_destroy_child, NULL, NULL, (void *) idmef_process_copy, (void *) idmef_process_clone, (void *) idmef_process_compare, (void *) idmef_process_print, (void *) idmef_process_print_json, (void *) idmef_process_ref, (void *) idmef_process_destroy, 0 },/* ID: 13 */
        { "web_service", sizeof(idmef_web_service_children_list) / sizeof(*idmef_web_service_children_list), idmef_web_service_children_list, _idmef_web_service_get_child, _idmef_web_service_new_child, _idmef_web_service_destroy_child, NULL, NULL, (void *) idmef_web_service_copy, (void *) idmef_web_service_clone, (void *) idmef_web_service_compare, (void *) idmef_web_service_print, (void *) idmef_web_service_print_json, (void *) idmef_web_service_ref, (void *) idmef_web_service_destroy, 0 },/* ID: 14 */
        { "snmp_service", sizeof(idmef_snmp_service_children_list) / sizeof(*idmef_snmp_service_children_list), idmef_snmp_service_children_list, _idmef_snmp_service_get_child, _idmef_snmp_service_new_child, _idmef_snmp_service_destroy_child, NULL, NULL, (void *) idmef_snmp_service_copy, (void *) idmef_snmp_service_clone, (void *) idmef_snmp_service_compare, (void *) idmef_snmp_service_print, (void *) idmef_snmp_service_print_json, (void *) idmef_snmp_service_ref, (void *) idmef_snmp_service_destroy, 0 },/* ID: 15 */
        { "service_type", 0, NULL, NULL, NULL, NULL, (void *) idmef_service_type_to_numeric, (void *) idmef_service_type_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 16 */
        { "service", sizeof(idmef_service_children_list) / sizeof(*idmef_service_children_list), idmef_service_children_list, _idmef_service_get_child, _idmef_service_new_child, _idmef_service_destroy_child, NULL, NULL, (void *) idmef_service_copy, (void *) idmef_service_clone, (void *) idmef_service_compare, (void *) idmef_service_print, (void *) idmef_service_print_json, (void *) idmef_service_ref, (void *) idmef_service_destroy, 0 },/* ID: 17 */
        { "node_category", 0, NULL, NULL, NULL, NULL, (void *) idmef_node_category_to_numeric, (void *) idmef_node_category_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 18 */
        { "node", sizeof(idmef_node_children_list) / sizeof(*idmef_node_children_list), idmef_node_children_list, _idmef_node_get_child, _idmef_node_new_child, _idmef_node_destroy_child, NULL, NULL, (void *) idmef_node_copy, (void *) idmef_node_clone, (void *) idmef_node_compare, (void *) idmef_node_print, (void *) idmef_node_print_json, (void *) idmef_node_ref, (void *) idmef_node_destroy, 0 },/* ID: 19 */
        { "source_spoofed", 0, NULL, NULL, NULL, NULL, (void *) idmef_source_spoofed_to_numeric, (void *) idmef_source_spoofed_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 20 */
        { "source", sizeof(idmef_source_children_list) / sizeof(*idmef_source_children_list), idmef_source_children_list, _idmef_source_get_child, _idmef_source_new_child, _idmef_source_destroy_child, NULL, NULL, (void *) idmef_source_copy, (void *) idmef_source_clone, (void *) idmef_source_compare, (void *) idmef_source_print, (void *) idmef_source_print_json, (void *) idmef_source_ref, (void *) idmef_source_destroy, 1 },/* ID: 21 */
        { "file_access", sizeof(idmef_file_access_children_list) / sizeof(*idmef_file_access_children_list), idmef_file_access_children_list, _idmef_file_access_get_child, _idmef_file_access_new_child, _idmef_file_access_destroy_child, NULL, NULL, (void *) idmef_file_access_copy, (void *) idmef_file_access_clone, (void *) idmef_file_access_compare, (void *) idmef_file_access_print, (void *) idmef_file_access_print_json, (void *) idmef_file_access_ref, (void *) idmef_file_access_destroy, 1 },/* ID: 22 */
        { "inode", sizeof(idmef_inode_children_list) / sizeof(*idmef_inode_children_list), idmef_inode_children_list, _idmef_inode_get_child, _idmef_inode_new_child, _idmef_inode_destroy_child, NULL, NULL, (void *) idmef_inode_copy, (void *) idmef_inode_clone, (void *) idmef_inode_compare, (void *) idmef_inode_print, (void *) idmef_inode_print_json, (void *) idmef_inode_ref, (void *) idmef_inode_destroy, 0 },/* ID: 23 */
        { "file_category", 0, NULL, NULL, NULL, NULL, (void *) idmef_file_category_to_numeric, (void *) idmef_file_category_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 24 */
        { "file_fstype", 0, NULL, NULL, NULL, NULL, (void *) idmef_file_fstype_to_numeric, (void *) idmef_file_fstype_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 25 */
        { "file", sizeof(idmef_file_children_list) / sizeof(*idmef_file_children_list), idmef_file_children_list, _idmef_file_get_child, _idmef_file_new_child, _idmef_file_destroy_child, NULL, NULL, (void *) idmef_file_copy, (void *) idmef_file_clone, (void *) idmef_file_compare, (void *) idmef_file_print, (void *) idmef_file_print_json, (void *) idmef_file_ref, (void *) idmef_file_destroy, 1 },/* ID: 26 */
        { "linkage_category", 0, NULL, NULL, NULL, NULL, (void *) idmef_linkage_category_to_numeric, (void *) idmef_linkage_category_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 27 */
        { "linkage", sizeof(idmef_linkage_children_list) / sizeof(*idmef_linkage_children_list), idmef_linkage_children_list, _idmef_linkage_get_child, _idmef_linkage_new_child, _idmef_linkage_destroy_child, NULL, NULL, (void *) idmef_linkage_copy, (void *) idmef_linkage_clone, (void *) idmef_linkage_compare, (void *) idmef_linkage_print, (void *) idmef_linkage_print_json, (void *) idmef_linkage_ref, (void *) idmef_linkage_destroy, 1 },/* ID: 28 */
        { "target_decoy", 0, NULL, NULL, NULL, NULL, (void *) idmef_target_decoy_to_numeric, (void *) idmef_target_decoy_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 29 */
        { "target", sizeof(idmef_target_children_list) / sizeof(*idmef_target_children_list), idmef_target_children_list, _idmef_target_get_child, _idmef_target_new_child, _idmef_target_destroy_child, NULL, NULL, (void *) idmef_target_copy, (void *) idmef_target_clone, (void *) idmef_target_compare, (void *) idmef_target_print, (void *) idmef_target_print_json, (void *) idmef_target_ref, (void *) idmef_target_destroy, 1 },/* ID: 30 */
        { "analyzer", sizeof(idmef_analyzer_children_list) / sizeof(*idmef_analyzer_children_list), idmef_analyzer_children_list, _idmef_analyzer_get_child, _idmef_analyzer_new_child, _idmef_analyzer_destroy_child, NULL, NULL, (void *) idmef_analyzer_copy, (void *) idmef_analyzer_clone, (void *) idmef_analyzer_compare, (void *) idmef_analyzer_print, (void *) idmef_analyzer_print_json, (void *) idmef_analyzer_ref, (void *) idmef_analyzer_destroy, 1 },/* ID: 31 */
        { "alertident", sizeof(idmef_alertident_children_list) / sizeof(*idmef_alertident_children_list), idmef_alertident_children_list, _idmef_alertident_get_child, _idmef_alertident_new_child, _idmef_alertident_destroy_child, NULL, NULL, (void *) idmef_alertident_copy, (void *) idmef_alertident_clone, (void *) idmef_alertident_compare, (void *) idmef_alertident_print, (void *) idmef_alertident_print_json, (void *) idmef_alertident_ref, (void *) idmef_alertident_destroy, 1 },/* ID: 32 */
        { "impact_severity", 0, NULL, NULL, NULL, NULL, (void *) idmef_impact_severity_to_numeric, (void *) idmef_impact_severity_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 33 */
        { "impact_completion", 0, NULL, NULL, NULL, NULL, (void *) idmef_impact_completion_to_numeric, (void *) idmef_impact_completion_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 34 */
        { "impact_type", 0, NULL, NULL, NULL, NULL, (void *) idmef_impact_type_to_numeric, (void *) idmef_impact_type_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 35 */
        { "impact", sizeof(idmef_impact_children_list) / sizeof(*idmef_impact_children_list), idmef_impact_children_list, _idmef_impact_get_child, _idmef_impact_new_child, _idmef_impact_destroy_child, NULL, NULL, (void *) idmef_impact_copy, (void *) idmef_impact_clone, (void *) idmef_impact_compare, (void *) idmef_impact_print, (void *) idmef_impact_print_json, (void *) idmef_impact_ref, (void *) idmef_impact_destroy, 0 },/* ID: 36 */
        { "action_category", 0, NULL, NULL, NULL, NULL, (void *) idmef_action_category_to_numeric, (void *) idmef_action_category_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 37 */
        { "action", sizeof(idmef_action_children_list) / sizeof(*idmef_action_children_list), idmef_action_children_list, _idmef_action_get_child, _idmef_action_new_child, _idmef_action_destroy_child, NULL, NULL, (void *) idmef_action_copy, (void *) idmef_action_clone, (void *) idmef_action_compare, (void *) idmef_action_print, (void *) idmef_action_print_json, (void *) idmef_action_ref, (void *) idmef_action_destroy, 1 },/* ID: 38 */
        { "confidence_rating", 0, NULL, NULL, NULL, NULL, (void *) idmef_confidence_rating_to_numeric, (void *) idmef_confidence_rating_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 39 */
        { "confidence", sizeof(idmef_confidence_children_list) / sizeof(*idmef_confidence_children_list), idmef_confidence_children_list, _idmef_confidence_get_child, _idmef_confidence_new_child, _idmef_confidence_destroy_child, NULL, NULL, (void *) idmef_confidence_copy, (void *) idmef_confidence_clone, (void *) idmef_confidence_compare, (void *) idmef_confidence_print, (void *) idmef_confidence_print_json, (void *) idmef_confidence_ref, (void *) idmef_confidence_destroy, 0 },/* ID: 40 */
        { "assessment", sizeof(idmef_assessment_children_list) / sizeof(*idmef_assessment_children_list), idmef_assessment_children_list, _idmef_assessment_get_child, _idmef_assessment_new_child, _idmef_assessment_destroy_child, NULL, NULL, (void *) idmef_assessment_copy, (void *) idmef_assessment_clone, (void *) idmef_assessment_compare, (void *) idmef_assessment_print, (void *) idmef_assessment_print_json, (void *) idmef_assessment_ref, (void *) idmef_assessment_destroy, 0 },/* ID: 41 */
        { "tool_alert", sizeof(idmef_tool_alert_children_list) / sizeof(*idmef_tool_alert_children_list), idmef_tool_alert_children_list, _idmef_tool_alert_get_child, _idmef_tool_alert_new_child, _idmef_tool_alert_destroy_child, NULL, NULL, (void *) idmef_tool_alert_copy, (void *) idmef_tool_alert_clone, (void *) idmef_tool_alert_compare, (void *) idmef_tool_alert_print, (void *) idmef_tool_alert_print_json, (void *) idmef_tool_alert_ref, (void *) idmef_tool_alert_destroy, 0 },/* ID: 42 */
        { "correlation_alert", sizeof(idmef_correlation_alert_children_list) / sizeof(*idmef_correlation_alert_children_list), idmef_correlation_alert_children_list, _idmef_correlation_alert_get_child, _idmef_correlation_alert_new_child, _idmef_correlation_alert_destroy_child, NULL, NULL, (void *) idmef_correlation_alert_copy, (void *) idmef_correlation_alert_clone, (void *) idmef_correlation_alert_compare, (void *) idmef_correlation_alert_print, (void *) idmef_correlation_alert_print_json, (void *) idmef_correlation_alert_ref, (void *) idmef_correlation_alert_destroy, 0 },/* ID: 43 */
        { "overflow_alert", sizeof(idmef_overflow_alert_children_list) / sizeof(*idmef_overflow_alert_children_list), idmef_overflow_alert_children_list, _idmef_overflow_alert_get_child, _idmef_overflow_alert_new_child, _idmef_overflow_alert_destroy_child, NULL, NULL, (void *) idmef_overflow_alert_copy, (void *) idmef_overflow_alert_clone, (void *) idmef_overflow_alert_compare, (void *) idmef_overflow_alert_print, (void *) idmef_overflow_alert_print_json, (void *) idmef_overflow_alert_ref, (void *) idmef_overflow_alert_destroy, 0 },/* ID: 44 */
        { "alert_type", 0, NULL, NULL, NULL, NULL, (void *) idmef_alert_type_to_numeric, (void *) idmef_alert_type_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 45 */
        { "alert", sizeof(idmef_alert_children_list) / sizeof(*idmef_alert_children_list), idmef_alert_children_list, _idmef_alert_get_child, _idmef_alert_new_child, _idmef_alert_destroy_child, NULL, NULL, (void *) idmef_alert_copy, (void *) idmef_alert_clone, (void *) idmef_alert_compare, (void *) idmef_alert_print, (void *) idmef_alert_print_json, (void *) idmef_alert_ref, (void *) idmef_alert_destroy, 0 },/* ID: 46 */
        { "heartbeat", sizeof(idmef_heartbeat_children_list) / sizeof(*idmef_heartbeat_children_list), idmef_heartbeat_children_list, _idmef_heartbeat_get_child, _idmef_heartbeat_new_child, _idmef_heartbeat_destroy_child, NULL, NULL, (void *) idmef_heartbeat_copy, (void *) idmef_heartbeat_clone, (void *) idmef_heartbeat_compare, (void *) idmef_heartbeat_print, (void *) idmef_heartbeat_print_json, (void *) idmef_heartbeat_ref, (void *) idmef_heartbeat_destroy, 0 },/* ID: 47 */
        { "message_type", 0, NULL, NULL, NULL, NULL, (void *) idmef_message_type_to_numeric, (void *) idmef_message_type_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 48 */
        { "message", sizeof(idmef_message_children_list) / sizeof(*idmef_message_children_list), idmef_message_children_list, _idmef_message_get_child, _idmef_message_new_child, _idmef_message_destroy_child, NULL, NULL, (void *) idmef_message_copy, (void *) idmef_message_clone, (void *) idmef_message_compare, (void *) idmef_message_print, (void *) idmef_message_print_json, (void *) idmef_message_ref, (void *) idmef_message_destroy, 0 },/* ID: 49 */
        { "reference", sizeof(idmef_reference_children_list) / sizeof(*idmef_reference_children_list), idmef_reference_children_list, _idmef_reference_get_child, _idmef_reference_new_child, _idmef_reference_destroy_child, NULL, NULL, (void *) idmef_reference_copy, (void *) idmef_reference_clone, (void *) idmef_reference_compare, (void *) idmef_reference_print, (void *) idmef_reference_print_json, (void *) idmef_reference_ref, (void *) idmef_reference_destroy, 1 },/* ID: 50 */
        { "(unassigned)", 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }, /* ID: 51 */
        { "checksum", sizeof(idmef_checksum_children_list) / sizeof(*idmef_checksum_children_list), idmef_checksum_children_list, _idmef_checksum_get_child, _idmef_checksum_new_child, _idmef_checksum_destroy_child, NULL, NULL, (void *) idmef_checksum_copy, (void *) idmef_checksum_clone, (void *) idmef_checksum_compare, (void *) idmef_checksum_print, (void *) idmef_checksum_print_json, (void *) idmef_checksum_ref, (void *) idmef_checksum_destroy, 1 },/* ID: 52 */
        { "checksum_algorithm", 0, NULL, NULL, NULL, NULL, (void *) idmef_checksum_algorithm_to_numeric, (void *) idmef_checksum_algorithm_to_string, NULL, NULL, NULL, NULL, NULL, 0 }, /* ID: 53 */
        { NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL }
};