Documentation
¶
Index ¶
- func ConvertToModel(v string, roots []Root) []models.Definition
- type Advisory
- type Affected
- type AffectedPkgs
- type Bugzilla
- type Criteria
- type Criterion
- type Cve
- type Definition
- type Definitions
- type Generator
- type ObjectRef
- type Objects
- type Reference
- type Root
- type RpminfoObject
- type RpminfoState
- type RpminfoTest
- type RpmverifyfileObject
- type RpmverifyfileState
- type RpmverifyfileTest
- type SignatureKeyid
- type StateRef
- type States
- type Tests
- type Textfilecontent54Object
- type Textfilecontent54State
- type Textfilecontent54Test
- type UnameObject
- type UnameState
- type UnameTest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertToModel ¶
func ConvertToModel(v string, roots []Root) []models.Definition
ConvertToModel Convert OVAL to models
Types ¶
type Advisory ¶
type Advisory struct {
XMLName xml.Name `xml:"advisory"`
Severity string `xml:"severity"`
Rights string `xml:"rights"`
Cves []Cve `xml:"cve"`
Bugzillas []Bugzilla `xml:"bugzilla"`
AffectedCPEList []string `xml:"affected_cpe_list>cpe"`
Affected AffectedPkgs `xml:"affected"`
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 AffectedPkgs ¶
type AffectedPkgs struct {
Resolution []struct {
State string `xml:"state,attr"`
Component []string `xml:"component"`
} `xml:"resolution"`
}
AffectedPkgs : >definitions>definition>metadata>advisory>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
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"`
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
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"`
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 ObjectRef ¶
type ObjectRef struct {
XMLName xml.Name `xml:"object"`
Text string `xml:",chardata"`
ObjectRef string `xml:"object_ref,attr"`
}
ObjectRef : >tests>rpminfo_test>object-object_ref >tests>rpmverifyfile_test>object-object_ref >tests>textfilecontent54_test>object-object_ref >tests>uname_test>object-object_ref
type Objects ¶
type Objects struct {
XMLName xml.Name `xml:"objects"`
RpminfoObjects []RpminfoObject `xml:"rpminfo_object"`
RpmverifyfileObjects []RpmverifyfileObject `xml:"rpmverifyfile_object"`
Textfilecontent54Objects []Textfilecontent54Object `xml:"textfilecontent54_object"`
UnameObjects UnameObject `xml:"uname_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 RpminfoObject ¶
type RpminfoObject struct {
ID string `xml:"id,attr"`
Version string `xml:"version,attr"`
Name string `xml:"name"`
}
RpminfoObject : >objects>rpminfo_object
type RpminfoState ¶
type RpminfoState struct {
ID string `xml:"id,attr"`
Version string `xml:"version,attr"`
Evr struct {
Text string `xml:",chardata"`
Datatype string `xml:"datatype,attr"`
Operation string `xml:"operation,attr"`
} `xml:"evr"`
SignatureKeyid SignatureKeyid `xml:"signature_keyid"`
Arch struct {
Text string `xml:",chardata"`
Datatype string `xml:"datatype,attr"`
Operation string `xml:"operation,attr"`
} `xml:"arch"`
}
RpminfoState : >states>rpminfo_state
type RpminfoTest ¶
type RpminfoTest struct {
Check string `xml:"check,attr"`
Comment string `xml:"comment,attr"`
ID string `xml:"id,attr"`
Version string `xml:"version,attr"`
CheckExistence string `xml:"check_existence,attr"`
Object ObjectRef `xml:"object"`
State StateRef `xml:"state"`
}
RpminfoTest : >tests>rpminfo_test
type RpmverifyfileObject ¶
type RpmverifyfileObject struct {
ID string `xml:"id,attr"`
AttrVersion string `xml:"version,attr"`
Behaviors struct {
Text string `xml:",chardata"`
Noconfigfiles string `xml:"noconfigfiles,attr"`
Noghostfiles string `xml:"noghostfiles,attr"`
Nogroup string `xml:"nogroup,attr"`
Nolinkto string `xml:"nolinkto,attr"`
Nomd5 string `xml:"nomd5,attr"`
Nomode string `xml:"nomode,attr"`
Nomtime string `xml:"nomtime,attr"`
Nordev string `xml:"nordev,attr"`
Nosize string `xml:"nosize,attr"`
Nouser string `xml:"nouser,attr"`
} `xml:"behaviors"`
Name struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
} `xml:"name"`
Epoch struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
} `xml:"epoch"`
Version struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
} `xml:"version"`
Release struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
} `xml:"release"`
Arch struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
} `xml:"arch"`
Filepath string `xml:"filepath"`
}
RpmverifyfileObject : >objects>rpmverifyfile_object
type RpmverifyfileState ¶
type RpmverifyfileState struct {
ID string `xml:"id,attr"`
AttrVersion string `xml:"version,attr"`
Name struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
} `xml:"name"`
Version struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
} `xml:"version"`
}
RpmverifyfileState : >states>rpmverifyfile_state
type RpmverifyfileTest ¶
type RpmverifyfileTest struct {
Check string `xml:"check,attr"`
Comment string `xml:"comment,attr"`
ID string `xml:"id,attr"`
Version string `xml:"version,attr"`
Object ObjectRef `xml:"object"`
State StateRef `xml:"state"`
}
RpmverifyfileTest : tests>rpmverifyfile_test
type SignatureKeyid ¶
type SignatureKeyid struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
}
SignatureKeyid : >states>rpminfo_state>signature_keyid
type StateRef ¶
type StateRef struct {
XMLName xml.Name `xml:"state"`
Text string `xml:",chardata"`
StateRef string `xml:"state_ref,attr"`
}
StateRef : >tests>rpminfo_test>state-state_ref >tests>rpmverifyfile_test>state-state_ref >tests>textfilecontent54_test>state-state_ref >tests>uname_test>state-state_ref
type States ¶
type States struct {
XMLName xml.Name `xml:"states"`
RpminfoStates []RpminfoState `xml:"rpminfo_state"`
RpmverifyfileStates []RpmverifyfileState `xml:"rpmverifyfile_state"`
Textfilecontent54States []Textfilecontent54State `xml:"textfilecontent54_state"`
UnameStates []UnameState `xml:"uname_state"`
}
States : >states
type Tests ¶
type Tests struct {
XMLName xml.Name `xml:"tests"`
RpminfoTests []RpminfoTest `xml:"rpminfo_test"`
RpmverifyfileTests []RpmverifyfileTest `xml:"rpmverifyfile_test"`
Textfilecontent54Tests []Textfilecontent54Test `xml:"textfilecontent54_test"`
UnameTests []UnameTest `xml:"uname_test"`
}
Tests : >tests
type Textfilecontent54Object ¶
type Textfilecontent54Object struct {
ID string `xml:"id,attr"`
Version string `xml:"version,attr"`
Filepath struct {
Text string `xml:",chardata"`
Datatype string `xml:"datatype,attr"`
} `xml:"filepath"`
Pattern struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
} `xml:"pattern"`
Instance struct {
Text string `xml:",chardata"`
Datatype string `xml:"datatype,attr"`
VarRef string `xml:"var_ref,attr"`
} `xml:"instance"`
}
Textfilecontent54Object : >objects>textfilecontent54_object
type Textfilecontent54State ¶
type Textfilecontent54State struct {
ID string `xml:"id,attr"`
Version string `xml:"version,attr"`
Text struct {
Text string `xml:",chardata"`
Operation string `xml:"operation,attr"`
} `xml:"text"`
}
Textfilecontent54State : >states>textfilecontent54_state
type Textfilecontent54Test ¶
type Textfilecontent54Test struct {
Check string `xml:"check,attr"`
Comment string `xml:"comment,attr"`
ID string `xml:"id,attr"`
Version string `xml:"version,attr"`
Object ObjectRef `xml:"object"`
State StateRef `xml:"state"`
}
Textfilecontent54Test : tests>textfilecontent54_test
type UnameObject ¶
UnameObject : >objects>uname_object