handlers

package
v0.0.0-...-a1a67c3 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2021 License: Apache-2.0 Imports: 22 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DequeueInstance

func DequeueInstance(w http.ResponseWriter, r *http.Request)

func FinishInstance

func FinishInstance(w http.ResponseWriter, r *http.Request)

func GetInstanceLogs

func GetInstanceLogs(w http.ResponseWriter, r *http.Request)

func GetInstanceSonobuoyResults

func GetInstanceSonobuoyResults(w http.ResponseWriter, r *http.Request)

func GetRun

func GetRun(w http.ResponseWriter, r *http.Request)

func GetRunAddons

func GetRunAddons(w http.ResponseWriter, r *http.Request)

func Healthz

func Healthz(w http.ResponseWriter, r *http.Request)

func InstanceBundle

func InstanceBundle(w http.ResponseWriter, r *http.Request)

func InstanceLogs

func InstanceLogs(w http.ResponseWriter, r *http.Request)

func InstanceSonobuoyResults

func InstanceSonobuoyResults(w http.ResponseWriter, r *http.Request)

func JSON

func JSON(w http.ResponseWriter, code int, payload interface{})

func ListRuns

func ListRuns(w http.ResponseWriter, r *http.Request)

func RunningInstance

func RunningInstance(w http.ResponseWriter, r *http.Request)

func StartInstance

func StartInstance(w http.ResponseWriter, r *http.Request)

func StartRef

func StartRef(w http.ResponseWriter, r *http.Request)

func WebConfig

func WebConfig(w http.ResponseWriter, r *http.Request)

Types

type ConfigResponse

type ConfigResponse struct {
}

type DequeueInstanceResponse

type DequeueInstanceResponse struct {
	ID string `json:"id"`

	OperatingSystemName    string `json:"operatingSystemName"`
	OperatingSystemVersion string `json:"operatingSystemVersion"`
	OperatingSystemImage   string `json:"operatingSystemImage"`
	OperatingSystemPreInit string `json:"operatingSystemPreInit"`

	KurlYAML          string `json:"kurlYaml"`
	KurlURL           string `json:"kurlUrl"`
	UpgradeURL        string `json:"upgradeUrl"`
	SupportbundleYAML string `json:"supportbundleYaml"`
	PostInstallScript string `json:"postInstallScript"`
	PostUpgradeScript string `json:"postUpgradeScript"`
	KurlRef           string `json:"kurlRef"`
}

type FinishInstanceRequest

type FinishInstanceRequest struct {
	Success       bool   `json:"success"`
	FailureReason string `json:"failureReason"`
}

type GetInstanceLogsResponse

type GetInstanceLogsResponse struct {
	Logs string `json:"logs"`
}

type GetInstanceSonobuoyResultsResponse

type GetInstanceSonobuoyResultsResponse struct {
	Results string `json:"results"`
}

type GetRunAddonsResponse

type GetRunAddonsResponse struct {
	Addons []string `json:"addons"`
}

type GetRunRequest

type GetRunRequest struct {
	PageSize    int               `json:"pageSize"`
	CurrentPage int               `json:"currentPage"`
	Addons      map[string]string `json:"addons"`
}

type GetRunResponse

type GetRunResponse struct {
	Instances    []types.TestInstance `json:"instances"`
	Total        int                  `json:"total"`
	LastStart    *time.Time           `json:"last_start"`
	LastResponse *time.Time           `json:"last_response"`
	SuccessCount int64                `json:"success_count"` // success_count plus failure_count will not always equal total due to unsupported instances
	FailureCount int64                `json:"failure_count"`
}

type Handlers

type Handlers struct {
}

type HealthzResponse

type HealthzResponse struct {
	IsAlive bool `json:"is_alive"`
}

type ListRunsResponse

type ListRunsResponse struct {
	Runs  []types.TestRun `json:"runs"`
	Total int             `json:"total"`
}

type PlannedInstance

type PlannedInstance struct {
	ID string

	KurlYAML string
	KurlURL  string

	UpgradeYAML string
	UpgradeURL  string

	SupportbundleYAML string

	PostInstallScript string
	PostUpgradeScript string

	OperatingSystemName    string
	OperatingSystemVersion string
	OperatingSystemImage   string
	OperatingSystemPreInit string

	IsUnsupported bool
}

type StartInstanceRequest

type StartInstanceRequest struct {
	OSName    string `json:"osName"`
	OSVersion string `json:"osVersion"`
	OSImage   string `json:"osImage"`

	Memory string `json:"memory"`
	CPU    string `json:"cpu"`

	KurlRef  string `json:"kurlRef"`
	KurlSpec string `json:"kurlSpec"`
	KurlURL  string `json:"kurlUrl"`
}

type StartRefRequest

type StartRefRequest struct {
	Overwrite bool              `json:"overwrite"`
	Instances []PlannedInstance `json:"instances"`
}

type StartRefResponse

type StartRefResponse struct {
	Success bool `json:"success"`
}

Jump to

Keyboard shortcuts

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