common

package
v0.0.0-...-2608902 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2016 License: AGPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuiltInProviders

func BuiltInProviders() map[string]cloud.Cloud

BuiltInProviders returns cloud information for those providers which are built in to Juju.

func CloudOrProvider

func CloudOrProvider(cloudName string, cloudByNameFunc func(string) (*cloud.Cloud, error)) (cloud *cloud.Cloud, err error)

CloudOrProvider finds and returns cloud or provider.

func ConformYAML

func ConformYAML(input interface{}) (interface{}, error)

ConformYAML ensures all keys of any nested maps are strings. This is necessary because YAML unmarshals map[interface{}]interface{} in nested maps, which cannot be serialized by bson. Also, handle []interface{}. cf. gopkg.in/juju/charm.v4/actions.go cleanse

func FormatTime

func FormatTime(t *time.Time, formatISO bool) string

FormatTime returns a string with the local time formatted in an arbitrary format used for status or and localized tz or in UTC timezone and format RFC3339 if u is specified.

func GUIDataSourceBaseURL

func GUIDataSourceBaseURL() string

GUIDataSourceBaseURL returns the default base URL to use for the Juju GUI simplestreams data source. The default value can be overridden by setting the JUJU_GUI_SIMPLESTREAMS_URL environment variable.

func LastConnection

func LastConnection(connectionTime *time.Time, now time.Time, exact bool) string

LastConnection turns the *time.Time returned from the API server into a user facing string with either exact time or a user friendly string based on the args.

func ModelUserInfoFromParams

func ModelUserInfoFromParams(users []params.ModelUserInfo, now time.Time) map[string]ModelUserInfo

ModelUserInfoFromParams translates []params.ModelInfo to a map of user names to ModelUserInfo.

func SortStringsNaturally

func SortStringsNaturally(s []string) []string

SortStringsNaturally sorts strings according to their natural sort order.

func UserFriendlyDuration

func UserFriendlyDuration(when, now time.Time) string

UserFriendlyDuration translates a time in the past into a user friendly string representation relative to the "now" time argument.

Types

type CmdBlockHelper

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

CmdBlockHelper is a helper struct used to block commands.

func NewCmdBlockHelper

func NewCmdBlockHelper(st api.Connection) CmdBlockHelper

NewCmdBlockHelper creates a block switch used in testing to manage desired juju blocks.

func (*CmdBlockHelper) AssertBlocked

func (s *CmdBlockHelper) AssertBlocked(c *gc.C, err error, msg string)

func (*CmdBlockHelper) BlockAllChanges

func (s *CmdBlockHelper) BlockAllChanges(c *gc.C, msg string)

BlockAllChanges switches changes block on. This prevents all changes to juju environment.

func (*CmdBlockHelper) BlockDestroyModel

func (s *CmdBlockHelper) BlockDestroyModel(c *gc.C, msg string)

BlockDestroyModel switches destroy block on. This prevents juju environment destruction.

func (*CmdBlockHelper) BlockRemoveObject

func (s *CmdBlockHelper) BlockRemoveObject(c *gc.C, msg string)

BlockRemoveObject switches remove block on. This prevents any object/entity removal on juju environment

func (*CmdBlockHelper) Close

func (s *CmdBlockHelper) Close()

type ConfigFlag

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

ConfigFlag records k=v attributes from command arguments and/or specified files containing key values.

func (*ConfigFlag) ReadAttrs

func (f *ConfigFlag) ReadAttrs(ctx *cmd.Context) (map[string]interface{}, error)

ReadAttrs reads attributes from the specified files, and then overlays the results with the k=v attributes.

func (*ConfigFlag) Set

func (f *ConfigFlag) Set(s string) error

Set implements gnuflag.Value.Set.

func (*ConfigFlag) String

func (f *ConfigFlag) String() string

String implements gnuflag.Value.String.

type ModelInfo

type ModelInfo struct {
	Name           string                   `json:"name" yaml:"name"`
	UUID           string                   `json:"model-uuid" yaml:"model-uuid"`
	ControllerUUID string                   `json:"controller-uuid" yaml:"controller-uuid"`
	Owner          string                   `json:"owner" yaml:"owner"`
	ProviderType   string                   `json:"type" yaml:"type"`
	Life           string                   `json:"life" yaml:"life"`
	Status         ModelStatus              `json:"status" yaml:"status"`
	Users          map[string]ModelUserInfo `json:"users" yaml:"users"`
}

ModelInfo contains information about a model.

func ModelInfoFromParams

func ModelInfoFromParams(info params.ModelInfo, now time.Time) (ModelInfo, error)

ModelInfoFromParams translates a params.ModelInfo to ModelInfo.

type ModelStatus

type ModelStatus struct {
	Current status.Status `json:"current" yaml:"current"`
	Message string        `json:"message,omitempty" yaml:"message,omitempty"`
	Since   string        `json:"since,omitempty" yaml:"since,omitempty"`
}

ModelStatus contains the current status of a model.

type ModelUserInfo

type ModelUserInfo struct {
	DisplayName    string `yaml:"display-name,omitempty" json:"display-name,omitempty"`
	Access         string `yaml:"access" json:"access"`
	LastConnection string `yaml:"last-connection" json:"last-connection"`
}

ModelUserInfo defines the serialization behaviour of the model user information.

Jump to

Keyboard shortcuts

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