errata

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package errata provides basic client for Errata Tool API

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Errata

type Errata struct {
	URL string
}

func (*Errata) GetAdvisoryBuildsVariants

func (et *Errata) GetAdvisoryBuildsVariants(advisoryID string) (map[string][]string, error)

GetAdvisoryBuildsVariants get advisory information about packages and its variants

func (*Errata) GetAllVariants

func (et *Errata) GetAllVariants() ([]Variant, error)

GetAllVariants fetches information about all varianst availabe in Errata Tool

func (*Errata) NewClient

func (et *Errata) NewClient() (*spnego.Client, error)

NewClient - creates new http Errata Tool client with krb auth

func (*Errata) VariantToCPEMapping

func (et *Errata) VariantToCPEMapping(variants []Variant) map[string]string

VariantToCPEMapping creates map with variants as keys and CPEs as value

type ErrataInterface

type ErrataInterface interface {
	NewClient() (*spnego.Client, error)
	GetAllVariants() ([]Variant, error)
	VariantToCPEMapping(variants []Variant) map[string]string
	GetAdvisoryBuildsVariants(advisoryID string) (map[string][]string, error)
}

type Variant

type Variant struct {
	Attributes struct {
		Name    string `json:"name"`
		Cpe     string `json:"cpe"`
		Enabled bool   `json:"enabled"`
	} `json:"attributes"`
}

type VariantResponse

type VariantResponse struct {
	Data []Variant `json:"data"`
}

Jump to

Keyboard shortcuts

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