openstack

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrResourceNotFound = goerrors.New("resource not found")
)

Functions

This section is empty.

Types

type Openstack

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

Openstack provides an HTTP handler for Openstack resources.

func New

func New(client client.Client, options *unikornv1.RegionOpenstackSpec) (*Openstack, error)

New returns a new initialized Openstack handler.

func (*Openstack) BlockStorageClient

func (o *Openstack) BlockStorageClient(ctx context.Context) (*openstack.BlockStorageClient, error)

func (*Openstack) ComputeClient

func (o *Openstack) ComputeClient(ctx context.Context) (*openstack.ComputeClient, error)

func (*Openstack) CreateApplicationCredential

func (o *Openstack) CreateApplicationCredential(ctx context.Context, name string) (*applicationcredentials.ApplicationCredential, error)

func (*Openstack) CreateServerGroup

func (o *Openstack) CreateServerGroup(ctx context.Context, name string) (*servergroups.ServerGroup, error)

func (*Openstack) DeleteApplicationCredential

func (o *Openstack) DeleteApplicationCredential(ctx context.Context, name string) error

func (*Openstack) GetApplicationCredential

func (o *Openstack) GetApplicationCredential(ctx context.Context, name string) (*applicationcredentials.ApplicationCredential, error)

func (*Openstack) GetFlavor

func (o *Openstack) GetFlavor(ctx context.Context, name string) (*generated.OpenstackFlavor, error)

GetFlavor does a list and find, while inefficient, it does do image filtering.

func (*Openstack) GetImage

func (o *Openstack) GetImage(ctx context.Context, name string) (*generated.OpenstackImage, error)

GetImage does a list and find, while inefficient, it does do image filtering.

func (*Openstack) GetServerGroup

func (o *Openstack) GetServerGroup(ctx context.Context, name string) (*servergroups.ServerGroup, error)

func (*Openstack) IdentityClient

func (o *Openstack) IdentityClient(ctx context.Context) (*openstack.IdentityClient, error)

func (*Openstack) ImageClient

func (o *Openstack) ImageClient(ctx context.Context) (*openstack.ImageClient, error)

func (*Openstack) ListAvailabilityZonesBlockStorage

func (o *Openstack) ListAvailabilityZonesBlockStorage(ctx context.Context) (generated.OpenstackAvailabilityZones, error)

func (*Openstack) ListAvailabilityZonesCompute

func (o *Openstack) ListAvailabilityZonesCompute(ctx context.Context) (generated.OpenstackAvailabilityZones, error)

func (*Openstack) ListExternalNetworks

func (o *Openstack) ListExternalNetworks(ctx context.Context) (generated.OpenstackExternalNetworks, error)

func (*Openstack) ListFlavors

func (o *Openstack) ListFlavors(ctx context.Context) (generated.OpenstackFlavors, error)

func (*Openstack) ListImages

func (o *Openstack) ListImages(ctx context.Context) (generated.OpenstackImages, error)

func (*Openstack) ListKeyPairs

func (o *Openstack) ListKeyPairs(ctx context.Context) (generated.OpenstackKeyPairs, error)

func (*Openstack) NetworkClient

func (o *Openstack) NetworkClient(ctx context.Context) (*openstack.NetworkClient, error)

Jump to

Keyboard shortcuts

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