00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00034 #ifndef OVAL_SYSTEM_CHARACTERISTICS
00035 #define OVAL_SYSTEM_CHARACTERISTICS
00036
00037 #include "oval_definitions.h"
00038
00040 typedef enum {
00041 SYSCHAR_FLAG_UNKNOWN = 0,
00042 SYSCHAR_FLAG_ERROR = 1,
00043 SYSCHAR_FLAG_COMPLETE = 2,
00044 SYSCHAR_FLAG_INCOMPLETE = 3,
00045 SYSCHAR_FLAG_DOES_NOT_EXIST = 4,
00046 SYSCHAR_FLAG_NOT_COLLECTED = 5,
00047 SYSCHAR_FLAG_NOT_APPLICABLE = 6
00048 } oval_syschar_collection_flag_t;
00049
00051 typedef enum{
00052 SYSCHAR_STATUS_UNKNOWN = 0,
00053 SYSCHAR_STATUS_ERROR = 1,
00054 SYSCHAR_STATUS_EXISTS = 2,
00055 SYSCHAR_STATUS_DOES_NOT_EXIST = 3,
00056 SYSCHAR_STATUS_NOT_COLLECTED = 4
00057 } oval_syschar_status_t;
00058
00062 struct oval_sysint;
00063 struct oval_sysint_iterator;
00064
00068 struct oval_sysinfo;
00069 struct oval_sysinfo_iterator;
00070
00074 struct oval_sysdata;
00075 struct oval_sysdata_iterator;
00076
00080 struct oval_sysitem;
00081 struct oval_sysitem_iterator;
00082
00086 struct oval_syschar;
00087 struct oval_syschar_iterator;
00088
00089 int oval_sysint_iterator_has_more(struct oval_sysint_iterator *);
00090 struct oval_sysint *oval_sysint_iterator_next (struct oval_sysint_iterator *);
00091 void oval_sysint_iterator_free (struct oval_sysint_iterator *);
00092
00097 char *oval_sysint_get_name (struct oval_sysint *);
00098
00103 char *oval_sysint_get_ip_address (struct oval_sysint *);
00104
00109 char *oval_sysint_get_mac_address(struct oval_sysint *);
00110
00111 int oval_sysinfo_iterator_has_more(struct oval_sysinfo_iterator *);
00112 struct oval_sysinfo *oval_sysinfo_iterator_next (struct oval_sysinfo_iterator *);
00113 void oval_sysinfo_iterator_free (struct oval_sysinfo_iterator *);
00114
00119 char *oval_sysinfo_get_os_name (struct oval_sysinfo *);
00120
00125 char *oval_sysinfo_get_os_version (struct oval_sysinfo *);
00126
00131 char *oval_sysinfo_get_os_architecture (struct oval_sysinfo *);
00132
00137 char *oval_sysinfo_get_primary_host_name(struct oval_sysinfo *);
00138
00143 struct oval_sysint_iterator *oval_sysinfo_get_interfaces (struct oval_sysinfo *);
00144
00145 int oval_sysdata_iterator_has_more(struct oval_sysdata_iterator *);
00146 struct oval_sysdata *oval_sysdata_iterator_next (struct oval_sysdata_iterator *);
00147 void oval_sysdata_iterator_free (struct oval_sysdata_iterator *);
00148
00153 oval_subtype_t oval_sysdata_get_subtype (struct oval_sysdata *);
00154
00159 char *oval_sysdata_get_id (struct oval_sysdata *);
00160
00165 oval_syschar_status_t oval_sysdata_get_status (struct oval_sysdata *);
00166
00171 struct oval_sysitem_iterator *oval_sysdata_get_items (struct oval_sysdata *);
00172
00177 char *oval_sysdata_get_message (struct oval_sysdata *);
00178
00183 oval_message_level_t oval_sysdata_get_message_level(struct oval_sysdata *);
00184
00185 int oval_sysitem_iterator_has_more(struct oval_sysitem_iterator *);
00186 struct oval_sysitem *oval_sysitem_iterator_next (struct oval_sysitem_iterator *);
00187 void oval_sysitem_iterator_free (struct oval_sysitem_iterator *);
00188
00193 char *oval_sysitem_get_name (struct oval_sysitem *);
00194
00199 char *oval_sysitem_get_value (struct oval_sysitem *);
00200
00205 oval_syschar_status_t oval_sysitem_get_status (struct oval_sysitem *);
00206
00211 oval_datatype_t oval_sysitem_get_datatype(struct oval_sysitem *);
00212
00217 int oval_sysitem_get_mask (struct oval_sysitem *);
00218
00219 int oval_syschar_iterator_has_more(struct oval_syschar_iterator *);
00220 struct oval_syschar *oval_syschar_iterator_next (struct oval_syschar_iterator *);
00221 void oval_syschar_iterator_free (struct oval_syschar_iterator *);
00222
00227 oval_syschar_collection_flag_t oval_syschar_get_flag (struct oval_syschar *);
00228
00233 struct oval_message_iterator *oval_syschar_get_messages (struct oval_syschar *);
00234
00239 struct oval_object *oval_syschar_get_object (struct oval_syschar *);
00240
00245 struct oval_variable_binding_iterator *oval_syschar_get_variable_bindings(struct oval_syschar *);
00246
00251 struct oval_sysdata_iterator *oval_syschar_get_sysdata (struct oval_syschar *);
00252
00253 const char *oval_syschar_collection_flag_get_text(oval_syschar_collection_flag_t flag);
00254 const char *oval_syschar_status_get_text(oval_syschar_status_t status);
00255
00256 #endif