redhat

package
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

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

type UnameObject struct {
	ID      string `xml:"id,attr"`
	Version string `xml:"version,attr"`
}

UnameObject : >objects>uname_object

type UnameState

type UnameState struct {
	ID        string `xml:"id,attr"`
	Version   string `xml:"version,attr"`
	OsRelease struct {
		Text      string `xml:",chardata"`
		Operation string `xml:"operation,attr"`
	} `xml:"os_release"`
}

UnameState : >states>uname_state

type UnameTest

type UnameTest 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"`
}

UnameTest : tests>uname_test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL