The OVAL Definitions interface facilitates access to instances of: . More...
Data Structures | |
struct | oval_definition_model |
Handle: OVAL Definitions interface. More... | |
Modules | |
Setters | |
OVAL Definitions interface set methods. | |
Getters | |
OVAL Definitions interface get methods. | |
Service | |
OVAL Definitions interface import/export methods. | |
Evaluators | |
OVAL Definitions interface evaluation methods. | |
Oval_affected | |
Affected system(s) specification. | |
Oval_test | |
An Oval_test specifies a technical control by identifying an Oval_object that is evaluated on an instrumented host platform and, optionally, an Oval_state instance that matches the object query. | |
Oval_criteria_node | |
Specify Oval_definition_dependencies. | |
Oval_reference | |
An Oval_reference links an Oval_definition to a definitive external reference. | |
Oval_definition | |
Oval definition specification. | |
Oval_object | |
An Oval_object instance describes a set of items to look for on an instrumented host platform. | |
Oval_state | |
An Oval_state instance is a collection of one or more characteristics pertaining to a specific object type. | |
Oval_variable | |
An oval variable resolves an Oval_value stream which specifies constraints for Oval_objects and Oval_states. | |
Oval_variable_binding | |
Oval_object_content | |
An Oval_object_content instance specifies an Oval_object field. | |
Oval_state_content | |
An Oval_state_content instance specifies an Oval_state field. | |
Oval_behavior | |
Oval_entity | |
Oval_setobject | |
Oval_value | |
Oval_component | |
Oval_component instances specify evaluation constraints on local variables (see oval_variable_get_type). | |
Oval_message | |
Defines | |
#define | OVAL_FUNCTION 10 |
Enumerations | |
enum | oval_affected_family_t { OVAL_AFCFML_UNKNOWN = 0, OVAL_AFCFML_CATOS = 1, OVAL_AFCFML_IOS = 2, OVAL_AFCFML_MACOS = 3, OVAL_AFCFML_PIXOS = 4, OVAL_AFCFML_UNDEFINED = 5, OVAL_AFCFML_UNIX = 6, OVAL_AFCFML_WINDOWS = 7 } |
Affected family enumeration. More... | |
enum | oval_criteria_node_type_t { OVAL_NODETYPE_UNKNOWN = 0, OVAL_NODETYPE_CRITERIA = 1, OVAL_NODETYPE_CRITERION = 2, OVAL_NODETYPE_EXTENDDEF = 3 } |
Criteria node type. | |
enum | oval_operator_t { OVAL_OPERATOR_UNKNOWN = 0, OVAL_OPERATOR_AND = 1, OVAL_OPERATOR_ONE = 2, OVAL_OPERATOR_OR = 3, OVAL_OPERATOR_XOR = 4 } |
Boolean operators. | |
enum | oval_operation_t { OVAL_OPERATION_UNKNOWN = 0, OVAL_OPERATION_EQUALS = 1, OVAL_OPERATION_NOT_EQUAL = 2, OVAL_OPERATION_CASE_INSENSITIVE_EQUALS = 3, OVAL_OPERATION_CASE_INSENSITIVE_NOT_EQUAL = 4, OVAL_OPERATION_GREATER_THAN = 5, OVAL_OPERATION_LESS_THAN = 6, OVAL_OPERATION_GREATER_THAN_OR_EQUAL = 7, OVAL_OPERATION_LESS_THAN_OR_EQUAL = 8, OVAL_OPERATION_BITWISE_AND = 9, OVAL_OPERATION_BITWISE_OR = 10, OVAL_OPERATION_PATTERN_MATCH = 11 } |
Operations. | |
enum | oval_definition_class_t { OVAL_CLASS_UNKNOWN = 0, OVAL_CLASS_COMPLIANCE = 1, OVAL_CLASS_INVENTORY = 2, OVAL_CLASS_MISCELLANEOUS = 3, OVAL_CLASS_PATCH = 4, OVAL_CLASS_VULNERABILITY = 5 } |
Definition classes. More... | |
enum | oval_existence_t { OVAL_EXISTENCE_UNKNOWN = 0, OVAL_ALL_EXIST = 1, OVAL_ANY_EXIST = 2, OVAL_AT_LEAST_ONE_EXISTS = 3, OVAL_ONLY_ONE_EXISTS = 4, OVAL_NONE_EXIST = 5 } |
Existence check enumeration. | |
enum | oval_check_t { OVAL_CHECK_UNKNOWN = 0, OVAL_CHECK_ALL = 1, OVAL_CHECK_AT_LEAST_ONE = 2, OVAL_CHECK_NONE_EXIST = 3, OVAL_CHECK_NONE_SATISFY = 4, OVAL_CHECK_ONLY_ONE = 5 } |
Check enumeration. | |
enum | oval_object_content_type_t { OVAL_OBJECTCONTENT_UNKNOWN = 0, OVAL_OBJECTCONTENT_ENTITY = 1, OVAL_OBJECTCONTENT_SET = 2 } |
Type of object content. | |
enum | oval_entity_type_t { OVAL_ENTITY_TYPE_UNKNOWN, OVAL_ENTITY_TYPE_ANY, OVAL_ENTITY_TYPE_BINARY, OVAL_ENTITY_TYPE_BOOLEAN, OVAL_ENTITY_TYPE_FLOAT, OVAL_ENTITY_TYPE_INTEGER, OVAL_ENTITY_TYPE_STRING } |
Type of OVAL entity. | |
enum | oval_datatype_t { OVAL_DATATYPE_UNKNOWN = 0, OVAL_DATATYPE_BINARY = 1, OVAL_DATATYPE_BOOLEAN = 2, OVAL_DATATYPE_EVR_STRING = 3, OVAL_DATATYPE_FILESET_REVISION = 4, OVAL_DATATYPE_FLOAT = 5, OVAL_DATATYPE_IOS_VERSION = 6, OVAL_DATATYPE_VERSION = 7, OVAL_DATATYPE_INTEGER = 8, OVAL_DATATYPE_STRING = 9 } |
Datatypes. | |
enum | oval_entity_varref_type_t { OVAL_ENTITY_VARREF_UNKNOWN, OVAL_ENTITY_VARREF_NONE, OVAL_ENTITY_VARREF_ATTRIBUTE, OVAL_ENTITY_VARREF_ELEMENT } |
Varref types. | |
enum | oval_setobject_type_t { OVAL_SET_UNKNOWN, OVAL_SET_AGGREGATE, OVAL_SET_COLLECTIVE } |
OVAL set object types. | |
enum | oval_setobject_operation_t { OVAL_SET_OPERATION_UNKNOWN, OVAL_SET_OPERATION_COMPLEMENT = 1, OVAL_SET_OPERATION_INTERSECTION = 2, OVAL_SET_OPERATION_UNION = 3 } |
Set operations. | |
enum | oval_variable_type_t { OVAL_VARIABLE_UNKNOWN, OVAL_VARIABLE_EXTERNAL, OVAL_VARIABLE_CONSTANT, OVAL_VARIABLE_LOCAL } |
OVAL variable types. | |
enum | oval_component_type_t { OVAL_COMPONENT_UNKNOWN = 0, OVAL_COMPONENT_LITERAL = 1, OVAL_COMPONENT_OBJECTREF = 2, OVAL_COMPONENT_VARREF = 3, OVAL_COMPONENT_FUNCTION = 4, OVAL_FUNCTION_BEGIN = OVAL_FUNCTION + 1, OVAL_FUNCTION_CONCAT = OVAL_FUNCTION + 2, OVAL_FUNCTION_END = OVAL_FUNCTION + 3, OVAL_FUNCTION_SPLIT = OVAL_FUNCTION + 4, OVAL_FUNCTION_SUBSTRING = OVAL_FUNCTION + 5, OVAL_FUNCTION_TIMEDIF = OVAL_FUNCTION + 6, OVAL_FUNCTION_ESCAPE_REGEX = OVAL_FUNCTION + 7, OVAL_FUNCTION_REGEX_CAPTURE = OVAL_FUNCTION + 8, OVAL_FUNCTION_ARITHMETIC = OVAL_FUNCTION + 9 } |
Component types. | |
enum | oval_arithmetic_operation_t { OVAL_ARITHMETIC_UNKNOWN = 0, OVAL_ARITHMETIC_ADD = 1, OVAL_ARITHMETIC_MULTIPLY = 2, OVAL_ARITHMETIC_SUBTRACT = 3, OVAL_ARITHMETIC_DIVIDE = 4 } |
Arithmetic format enumeration. | |
enum | oval_datetime_format_t { OVAL_DATETIME_UNKNOWN = 0, OVAL_DATETIME_YEAR_MONTH_DAY = 1, OVAL_DATETIME_MONTH_DAY_YEAR = 2, OVAL_DATETIME_DAY_MONTH_YEAR = 3, OVAL_DATETIME_WIN_FILETIME = 4, OVAL_DATETIME_SECONDS_SINCE_EPOCH = 5 } |
Datetime format enumeration. | |
enum | oval_message_level_t { OVAL_MESSAGE_LEVEL_NONE = 0, OVAL_MESSAGE_LEVEL_DEBUG = 1, OVAL_MESSAGE_LEVEL_INFO = 2, OVAL_MESSAGE_LEVEL_WARNING = 3, OVAL_MESSAGE_LEVEL_ERROR = 4, OVAL_MESSAGE_LEVEL_FATAL = 5 } |
Message level. |
The OVAL Definitions interface facilitates access to instances of: .
Affected family enumeration.
Since new family values can only be added with new version of the schema, the value OVAL_AFCFML_UNDEFINED is to be used when the desired family is not available