Documentation ¶
Index ¶
- type Advisory
- type Affected
- type Bug
- type Bugzilla
- type ConfigLine
- type Criteria
- type Criterion
- type Cve
- type Debian
- type Definition
- type Definitions
- type Generator
- type LineObject
- type LineState
- type LineTest
- type ObjectRef
- type Objects
- type Ref
- type Reference
- type Root
- type StateRef
- type States
- type Tests
- type Version55Object
- type Version55State
- type Version55Test
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Advisory ¶
type Advisory struct { XMLName xml.Name `xml:"advisory"` Severity string `xml:"severity"` Cves []Cve `xml:"cve"` Bugzillas []Bugzilla `xml:"bugzilla"` AffectedCPEList []string `xml:"affected_cpe_list>cpe"` Refs []Ref `xml:"ref"` // Ubuntu Only Bugs []Bug `xml:"bug"` // Ubuntu Only Issued struct { Date string `xml:"date,attr"` } `xml:"issued"` Updated struct { Date string `xml:"date,attr"` } `xml:"updated"` }
Advisory : >definitions>definition>metadata>advisory RedHat and Ubuntu OVAL
type Affected ¶
type Affected struct { XMLName xml.Name `xml:"affected"` Family string `xml:"family,attr"` Platforms []string `xml:"platform"` }
Affected : >definitions>definition>metadata>affected
type Bugzilla ¶
type Bugzilla struct { XMLName xml.Name `xml:"bugzilla"` ID string `xml:"id,attr"` URL string `xml:"href,attr"` Title string `xml:",chardata"` }
Bugzilla : >definitions>definition>metadata>advisory>bugzilla RedHat OVAL
type ConfigLine ¶
type ConfigLine struct { XMLName xml.Name `xml:"config_line"` Body string `xml:",chardata"` Operation string `xml:"operation,attr"` }
ConfigLine : >states>line_state>config_line
type Criteria ¶
type Criteria struct { XMLName xml.Name `xml:"criteria"` Operator string `xml:"operator,attr"` Criterias []Criteria `xml:"criteria"` Criterions []Criterion `xml:"criterion"` }
Criteria : >definitions>definition>criteria
type Criterion ¶
type Criterion struct { XMLName xml.Name `xml:"criterion"` Negate bool `xml:"negate,attr"` TestRef string `xml:"test_ref,attr"` Comment string `xml:"comment,attr"` }
Criterion : >definitions>definition>criteria>*>criterion
type Cve ¶
type Cve struct { XMLName xml.Name `xml:"cve"` CveID string `xml:",chardata"` Cvss2 string `xml:"cvss2,attr"` Cvss3 string `xml:"cvss3,attr"` Cwe string `xml:"cwe,attr"` Impact string `xml:"impact,attr"` Href string `xml:"href,attr"` Public string `xml:"public,attr"` }
Cve : >definitions>definition>metadata>advisory>cve RedHat OVAL
type Debian ¶
type Debian struct { XMLName xml.Name `xml:"debian"` MoreInfo string `xml:"moreinfo"` Date string `xml:"date"` }
Debian : >definitions>definition>metadata>debian
type Definition ¶
type Definition struct { XMLName xml.Name `xml:"definition"` ID string `xml:"id,attr"` Class string `xml:"class,attr"` Title string `xml:"metadata>title"` Affecteds []Affected `xml:"metadata>affected"` References []Reference `xml:"metadata>reference"` Description string `xml:"metadata>description"` Advisory Advisory `xml:"metadata>advisory"` // RedHat, Oracle, Ubuntu Debian Debian `xml:"metadata>debian"` // Debian Criteria Criteria `xml:"criteria"` }
Definition : >definitions>definition
type Definitions ¶
type Definitions struct { XMLName xml.Name `xml:"definitions"` Definitions []Definition `xml:"definition"` }
Definitions : >definitions
type Generator ¶
type Generator struct { XMLName xml.Name `xml:"generator"` ProductName string `xml:"product_name"` ProductVersion string `xml:"product_version"` SchemaVersion string `xml:"schema_version"` Timestamp string `xml:"timestamp"` }
Generator : >generator
type LineObject ¶
type LineObject struct { XMLName xml.Name `xml:"line_object"` ID string `xml:"id,attr"` ShowSubcommands []string `xml:"show_subcommand"` }
LineObject : >objects>line_object
type LineState ¶
type LineState struct { XMLName xml.Name `xml:"line_state"` ID string `xml:"id,attr"` ShowSubcommand string `xml:"show_subcommand"` ConfigLine ConfigLine `xml:"config_line"` }
LineState : >states>line_state
type LineTest ¶
type LineTest struct { XMLName xml.Name `xml:"line_test"` ID string `xml:"id,attr"` StateOperator string `xml:"state_operator,attr"` ObjectRefs []ObjectRef `xml:"object"` StateRefs []StateRef `xml:"state"` Comment string `xml:"comment,attr"` }
LineTest : >tests>line_test
type ObjectRef ¶
ObjectRef : >tests>line_test>object-object_ref
: >tests>version55_test>object-object_ref
type Objects ¶
type Objects struct { XMLName xml.Name `xml:"objects"` LineObjects []LineObject `xml:"line_object"` Version55Objects []Version55Object `xml:"version55_object"` }
Objects : >objects
type Reference ¶
type Reference struct { XMLName xml.Name `xml:"reference"` Source string `xml:"source,attr"` RefID string `xml:"ref_id,attr"` RefURL string `xml:"ref_url,attr"` }
Reference : >definitions>definition>metadata>reference
type Root ¶
type Root struct { XMLName xml.Name `xml:"oval_definitions"` Generator Generator `xml:"generator"` Definitions Definitions `xml:"definitions"` Tests Tests `xml:"tests"` Objects Objects `xml:"objects"` States States `xml:"states"` }
Root : root object
type States ¶
type States struct { XMLName xml.Name `xml:"states"` LineStates []LineState `xml:"line_state"` Version55States []Version55State `xml:"version55_state"` }
States : >states
type Tests ¶
type Tests struct { XMLName xml.Name `xml:"tests"` LineTests []LineTest `xml:"line_test"` Version55Tests []Version55Test `xml:"version55_test"` }
Tests : >tests
type Version55Object ¶
Version55Object : >objects>version55_object
type Version55State ¶
type Version55State struct { XMLName xml.Name `xml:"version55_state"` ID string `xml:"id,attr"` VersionString string `xml:"version_string"` }
Version55State : >states>version55_state
type Version55Test ¶
type Version55Test struct { XMLName xml.Name `xml:"version55_test"` ID string `xml:"id,attr"` StateOperator string `xml:"state_operator,attr"` ObjectRefs []ObjectRef `xml:"object"` StateRefs []StateRef `xml:"state"` Comment string `xml:"comment,attr"` }
Version55Test : >tests>version55_test