Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatModelBlockInfo

func FormatModelBlockInfo(all []params.ModelBlockInfo) ([]modelBlockInfo, error)

func FormatTabularBlockedModels

func FormatTabularBlockedModels(writer io.Writer, value interface{}) error

FormatTabularBlockedModels writes out tabular format for blocked models. This method is exported as it is also used by destroy-model.

func NewDisableCommand

func NewDisableCommand() cmd.Command

NewDisableCommand returns a disable-command command instance that will use the default API.

func NewEnableCommand

func NewEnableCommand() cmd.Command

NewEnableCommand returns a new command that eanbles previously disabled command sets.

func NewListCommand

func NewListCommand() cmd.Command

NewListCommand returns the command that lists the disabled commands for the model.

func ProcessBlockedError

func ProcessBlockedError(err error, block Block) error

ProcessBlockedError ensures that correct and user-friendly message is displayed to the user based on the block type.

Types

type Block

type Block int8

Block describes block type

const (
	// BlockDestroy describes the block that
	// blocks destroy- commands
	BlockDestroy Block = iota

	// BlockRemove describes the block that
	// blocks remove- commands
	BlockRemove

	// BlockChange describes the block that
	// blocks change commands
	BlockChange
)

type BlockInfo

type BlockInfo struct {
	Commands string `yaml:"command-set" json:"command-set"`
	Message  string `yaml:"message,omitempty" json:"message,omitempty"`
}

BlockInfo defines the serialization behaviour of the block information.