2022-06-08 01:09:47 +00:00
|
|
|
package oval_input
|
|
|
|
|
|
|
|
|
|
// CriterionXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/oval-definitions-schema.html#CriterionType.
|
|
|
|
|
type CriterionXML struct {
|
|
|
|
|
TestId string `xml:"test_ref,attr"`
|
|
|
|
|
Negate string `xml:"negate,attr"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// CriteriaXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/oval-definitions-schema.html#CriteriaType.
|
|
|
|
|
type CriteriaXML struct {
|
|
|
|
|
Operator string `xml:"operator,attr"`
|
|
|
|
|
Negate string `xml:"negate,attr"`
|
|
|
|
|
Criteriums []CriterionXML `xml:"criterion"`
|
|
|
|
|
Criterias []CriteriaXML `xml:"criteria"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ReferenceXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/oval-definitions-schema.html#ReferenceType.
|
|
|
|
|
type ReferenceXML struct {
|
|
|
|
|
Id string `xml:"ref_id,attr"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// DefinitionXML see https://oval.mitre.org/language/version5.10.1/ovaldefinition/documentation/oval-definitions-schema.html#definition.
|
|
|
|
|
type DefinitionXML struct {
|
2022-06-23 20:44:45 +00:00
|
|
|
Id string `xml:"id,attr"`
|
|
|
|
|
Vulnerabilities []ReferenceXML `xml:"metadata>reference"`
|
|
|
|
|
Criteria CriteriaXML `xml:"criteria"`
|
2022-06-08 01:09:47 +00:00
|
|
|
}
|