models

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2024 License: Apache-2.0 Imports: 7 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiModel

type ApiModel interface {
	InitModel()
	ApiOperationMap(prometheusEnavbled bool, reg *prometheus.Registry) []OperationMap
}

type AviApiRestStatus

type AviApiRestStatus struct {
	ConnectionStatus string            `json:"connection_status"`
	Errors           []RestStatusError `json:"errors"`
}

AviApiRestStatus holds status details for AKO/AMKO <-> AVI connection

type OperationMap

type OperationMap struct {
	Route   string
	Method  string
	Handler func(w http.ResponseWriter, r *http.Request)
}

type RestStatusError

type RestStatusError struct {
	Error     string    `json:"error"`
	Timestamp time.Time `json:"timestamp"`
}

type StatusModel

type StatusModel struct {
	AviApi AviApiRestStatus `json:"avi_api"`
	// contains filtered or unexported fields
}

StatusModel implements ApiModel

var RestStatus *StatusModel

func (*StatusModel) ApiOperationMap

func (a *StatusModel) ApiOperationMap(prometheusEnavbled bool, reg *prometheus.Registry) []OperationMap

func (*StatusModel) InitModel

func (a *StatusModel) InitModel()

func (*StatusModel) UpdateAviApiRestStatus

func (a *StatusModel) UpdateAviApiRestStatus(connectionStatus string, err error)

utility function to be used by modules to update RestStatus.AviApi

Jump to

Keyboard shortcuts

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