Help us shape the future of Go! Take the 2026 Go Developer Survey

openstack

package
v0.16.1 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2019 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package openstack provides a cluster-destroyer for openstack clusters.

Package openstack provides a cluster-destroyer for openstack clusters.

Package openstack provides a cluster-destroyer for openstack clusters.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(logger logrus.FieldLogger, metadata *types.ClusterMetadata) (destroy.Destroyer, error)

New returns an OpenStack destroyer from ClusterMetadata.

Types

type ClusterUninstaller

type ClusterUninstaller struct {
	// Cloud is the cloud name as set in clouds.yml
	Cloud string
	// Filter contains the openshiftClusterID to filter tags
	Filter Filter
	Logger logrus.FieldLogger
}

ClusterUninstaller holds the various options for the cluster we want to delete.

func (*ClusterUninstaller) Run

func (o *ClusterUninstaller) Run() error

Run is the entrypoint to start the uninstall process.

type Filter

type Filter map[string]string

Filter holds the key/value pairs for the tags we will be matching against.

type ObjectWithTags

type ObjectWithTags struct {
	ID   string
	Tags map[string]string
}

ObjectWithTags is a generic way to represent an OpenStack object and its tags so that filtering objects client-side can be done in a generic way.

Note we use UUID not Name as not all OpenStack services require a unique name.

Jump to

Keyboard shortcuts

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