server

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2023 License: Apache-2.0 Imports: 48 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RollbackTransactionIgnoreClosedFunc

func RollbackTransactionIgnoreClosedFunc[E any](t transaction.Transaction[E]) func(ctx context.Context) error

Types

type AggreagateOnmetalVolume

type AggreagateOnmetalVolume struct {
	Volume       *storagev1alpha1.Volume
	AccessSecret *corev1.Secret
}

type AggregateOnmetalMachine

type AggregateOnmetalMachine struct {
	IgnitionSecret *corev1.Secret
	Machine        *computev1alpha1.Machine
}

type AggregateOnmetalNetworkInterface

type AggregateOnmetalNetworkInterface struct {
	NetworkInterface    *networkingv1alpha1.NetworkInterface
	Network             *networkingv1alpha1.Network
	VirtualIP           *networkingv1alpha1.VirtualIP
	Prefixes            []commonv1alpha1.IPPrefix
	LoadBalancerTargets []machinebrokerv1alpha1.LoadBalancerTarget
	NATGatewayTargets   []machinebrokerv1alpha1.NATGatewayTarget
}

type OnmetalMachineConfig

type OnmetalMachineConfig struct {
	IgnitionSecret *corev1.Secret
	Machine        *computev1alpha1.Machine
}

type OnmetalVolumeConfig

type OnmetalVolumeConfig struct {
	AccessSecret *corev1.Secret
	Volume       *storagev1alpha1.Volume
	Access       *storagev1alpha1.VolumeAccess
}

type Options

type Options struct {
	// BaseURL is the base URL in form http(s)://host:port/path?query to produce request URLs relative to.
	BaseURL             string
	MachinePoolName     string
	MachinePoolSelector map[string]string
}

type Server

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

func New

func New(cfg *rest.Config, namespace string, opts Options) (*Server, error)

func (*Server) AliasPrefixes

func (s *Server) AliasPrefixes() *aliasprefixes.AliasPrefixes

func (*Server) Cluster

func (s *Server) Cluster() cluster.Cluster

func (*Server) CreateMachine

func (s *Server) CreateMachine(ctx context.Context, req *ori.CreateMachineRequest) (res *ori.CreateMachineResponse, retErr error)

func (*Server) CreateNetworkInterface

func (s *Server) CreateNetworkInterface(ctx context.Context, req *ori.CreateNetworkInterfaceRequest) (res *ori.CreateNetworkInterfaceResponse, retErr error)

func (*Server) CreateNetworkInterfaceNAT

func (s *Server) CreateNetworkInterfaceNAT(ctx context.Context, req *ori.CreateNetworkInterfaceNATRequest) (res *ori.CreateNetworkInterfaceNATResponse, retErr error)

func (*Server) CreateNetworkInterfacePrefix

func (s *Server) CreateNetworkInterfacePrefix(ctx context.Context, req *ori.CreateNetworkInterfacePrefixRequest) (res *ori.CreateNetworkInterfacePrefixResponse, retErr error)

func (*Server) CreateNetworkInterfaceVirtualIP

func (s *Server) CreateNetworkInterfaceVirtualIP(ctx context.Context, req *ori.CreateNetworkInterfaceVirtualIPRequest) (res *ori.CreateNetworkInterfaceVirtualIPResponse, retErr error)

func (*Server) CreateVolume

func (s *Server) CreateVolume(ctx context.Context, req *ori.CreateVolumeRequest) (*ori.CreateVolumeResponse, error)

func (*Server) DeleteMachine

func (s *Server) DeleteMachine(ctx context.Context, req *ori.DeleteMachineRequest) (*ori.DeleteMachineResponse, error)

func (*Server) DeleteNetworkInterfaceNAT

func (s *Server) DeleteNetworkInterfaceNAT(ctx context.Context, req *ori.DeleteNetworkInterfaceNATRequest) (res *ori.DeleteNetworkInterfaceNATResponse, retErr error)

func (*Server) DeleteNetworkInterfacePrefix

func (s *Server) DeleteNetworkInterfacePrefix(ctx context.Context, req *ori.DeleteNetworkInterfacePrefixRequest) (res *ori.DeleteNetworkInterfacePrefixResponse, retErr error)

func (*Server) DeleteVolume

func (s *Server) DeleteVolume(ctx context.Context, req *ori.DeleteVolumeRequest) (*ori.DeleteVolumeResponse, error)

func (*Server) Exec

func (s *Server) Exec(ctx context.Context, req *ori.ExecRequest) (*ori.ExecResponse, error)

func (*Server) ListMachineClasses

func (*Server) ListMachines

func (s *Server) ListMachines(ctx context.Context, req *ori.ListMachinesRequest) (*ori.ListMachinesResponse, error)

func (*Server) ListVolumes

func (s *Server) ListVolumes(ctx context.Context, req *ori.ListVolumesRequest) (*ori.ListVolumesResponse, error)

func (*Server) LoadBalancers

func (s *Server) LoadBalancers() *loadbalancers.LoadBalancers

func (*Server) NATGateways

func (s *Server) NATGateways() *natgateways.NATGateways

func (*Server) Networks

func (s *Server) Networks() *networks.Networks

func (*Server) ServeExec

func (s *Server) ServeExec(w http.ResponseWriter, req *http.Request, token string)

func (*Server) UpdateMachinePower

func (*Server) UpdateNetworkInterfaceVirtualIP

func (s *Server) UpdateNetworkInterfaceVirtualIP(ctx context.Context, req *ori.UpdateNetworkInterfaceVirtualIPRequest) (res *ori.UpdateNetworkInterfaceVirtualIPResponse, retErr error)

func (*Server) Version

func (s *Server) Version(ctx context.Context, req *ori.VersionRequest) (*ori.VersionResponse, error)

Jump to

Keyboard shortcuts

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