console

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2025 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComponentStatus

type ComponentStatus struct {
	Name    string `json:"name"`
	Status  string `json:"status"`
	Message string `json:"message"`
}

ComponentStatus represents the status of a system component

type ConfigDumpInfo

type ConfigDumpInfo struct {
	// Gateway API Core Resources
	Gateways     []ResourceSummary `json:"gateways"`
	HTTPRoutes   []ResourceSummary `json:"httpRoutes"`
	GRPCRoutes   []ResourceSummary `json:"grpcRoutes"`
	TLSRoutes    []ResourceSummary `json:"tlsRoutes"`
	TCPRoutes    []ResourceSummary `json:"tcpRoutes"`
	UDPRoutes    []ResourceSummary `json:"udpRoutes"`
	GatewayClass []ResourceSummary `json:"gatewayClass"`

	// Envoy Gateway Policies
	ClientTrafficPolicies  []ResourceSummary `json:"clientTrafficPolicies"`
	BackendTrafficPolicies []ResourceSummary `json:"backendTrafficPolicies"`
	BackendTLSPolicies     []ResourceSummary `json:"backendTLSPolicies"`
	SecurityPolicies       []ResourceSummary `json:"securityPolicies"`
	EnvoyPatchPolicies     []ResourceSummary `json:"envoyPatchPolicies"`
	EnvoyExtensionPolicies []ResourceSummary `json:"envoyExtensionPolicies"`

	// Kubernetes Resources
	Services       []ResourceSummary `json:"services"`
	Secrets        []ResourceSummary `json:"secrets"`
	ConfigMaps     []ResourceSummary `json:"configMaps"`
	Namespaces     []ResourceSummary `json:"namespaces"`
	EndpointSlices []ResourceSummary `json:"endpointSlices"`

	// Other Resources
	ReferenceGrants  []ResourceSummary `json:"referenceGrants"`
	HTTPRouteFilters []ResourceSummary `json:"httpRouteFilters"`
	EnvoyProxies     []ResourceSummary `json:"envoyProxies"`
	Backends         []ResourceSummary `json:"backends"`
	ServiceImports   []ResourceSummary `json:"serviceImports"`

	LastUpdated time.Time `json:"lastUpdated"`
}

ConfigDumpInfo represents configuration dump information

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

Handler manages the console web interface

func NewHandler

func NewHandler(cfg *config.Server, providerResources *message.ProviderResources) *Handler

NewHandler creates a new console handler

func (*Handler) RegisterRoutes

func (h *Handler) RegisterRoutes(mux *http.ServeMux)

RegisterRoutes registers all console routes with the provided mux

type ResourceSummary

type ResourceSummary struct {
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
}

ResourceSummary represents a simplified summary of a Kubernetes resource

type ServerInfo

type ServerInfo struct {
	State              string            `json:"state"`
	Version            string            `json:"version"`
	Uptime             string            `json:"uptime"`
	Components         []ComponentStatus `json:"components"`
	EnvoyGatewayConfig interface{}       `json:"envoyGatewayConfig"`
	LastUpdated        time.Time         `json:"lastUpdated"`
}

ServerInfo represents server status information

type SystemInfo

type SystemInfo struct {
	Version   string    `json:"version"`
	StartTime time.Time `json:"startTime"`
	Uptime    string    `json:"uptime"`
	GoVersion string    `json:"goVersion"`
	Platform  string    `json:"platform"`
	Timestamp time.Time `json:"timestamp"`
}

SystemInfo represents basic system information

Jump to

Keyboard shortcuts

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