helper

package
v1.4.0-prerelease.2 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2023 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BoolPoint added in v1.3.0

func BoolPoint(b bool) *bool

func Contains added in v1.3.0

func Contains(arry []string, val string) (index int, flag bool)

Contains will return bool balue that whether the arry contains string val

func ConvertMapToJSONString added in v1.3.0

func ConvertMapToJSONString(inputMap map[string]interface{}) string

ConvertMapToJSONString converts the map to a json string.

func ConvertStringToInt added in v1.3.0

func ConvertStringToInt(mystring string) int

func ConvertStructToMap added in v1.3.0

func ConvertStructToMap(s interface{}) map[string]interface{}

func ConvertStructToString added in v1.3.0

func ConvertStructToString(s interface{}) string

func Dig added in v1.3.0

func Dig(object interface{}, keys []interface{}) interface{}

func DigArray added in v1.3.0

func DigArray(object interface{}, keys ...interface{}) []interface{}

DigArray tries to find an array inside the given object with the given path, and returns its value. If there is no attribute with the given path then the test will be aborted with an error.

func DigBool added in v1.3.0

func DigBool(object interface{}, keys ...interface{}) bool

func DigInt added in v1.3.0

func DigInt(object interface{}, keys ...interface{}) int

DigInt tries to find an attribute inside the given object with the given path, and returns its value, assuming that it is an integer. If there is no attribute with the given path then the test will be aborted with an error.

func DigString added in v1.3.0

func DigString(object interface{}, keys ...interface{}) string

If there is no attribute with the given path then the return value will be an empty string.

func DigStringArray added in v1.3.0

func DigStringArray(object interface{}, keys ...interface{}) []string

DigStringArray tries to find an array inside the given object with the given path, and returns its value. If there is no attribute with the given path then the test will be aborted with an error.

func EndsWith added in v1.3.0

func EndsWith(st string, substring string) (flag bool)

EndsWith will return the bool value that whether the st is end with substring

func FindAnUpgradeVersion

func FindAnUpgradeVersion(connection *client.Connection) string

func GenerateClusterName added in v1.4.0

func GenerateClusterName(profileName string) string

func GetDefaultVersion

func GetDefaultVersion(connection *client.Connection) *v1.Version

GetGreaterVersions will return a version list which is euqal or greater than the version provided as throttleVersion

func GetGreaterOrEqualVersions

func GetGreaterOrEqualVersions(connection *client.Connection, throttleVersion string, channel string, onlyRosa bool, upgradeRequired bool) (versions []string)

func GetGreaterVersions

func GetGreaterVersions(connection *client.Connection, throttleVersion string, channel string, onlyRosa bool, upgradeRequired bool) (versions []string)

GetGreaterVersions will return a version list which is euqal or greater than the version provided as throttleVersion

func GetHcpHigherVersions

func GetHcpHigherVersions(connection *client.Connection, throttleVersion string, channel string) (versions []string)

It will return all the versions higher that throttle version for the specified channel

func GetHcpLowerVersions

func GetHcpLowerVersions(connection *client.Connection, throttleVersion string, channel string) (versions []string)

It will return all the versions lower that throttle version for the specified channel

func GetLowerOrEqualVersions

func GetLowerOrEqualVersions(connection *client.Connection, throttleVersion string, channel string, onlyRosa bool, upgradeRequired bool) (versions []string)

func GetLowerVersions

func GetLowerVersions(connection *client.Connection, throttleVersion string, channel string, onlyRosa bool, upgradeRequired bool) (versions []string)

func GetProfile added in v1.4.0

func GetProfile(profileName string, fileName string) *profile

func IsInMap added in v1.3.0

func IsInMap(inputMap map[string]interface{}, key string) bool

func IsSorted added in v1.3.0

func IsSorted(arry []string, mode string) (flag bool)

IsSorted will return whether the array is sorted by mode

func IsStreamUpgrade

func IsStreamUpgrade(version string, upgradeVersion string, stream string) (isStreamUpgrade bool, err error)

checks if upgradeVersion is a 'stream' upgrade for version

func Join added in v1.3.0

func Join(s ...string) string

Join will link the strings with "."

func ListVersions

func ListVersions(connection *client.Connection, parameter ...map[string]interface{}) (resp *v1.VersionsListResponse, err error)

func Lstrip added in v1.3.0

func Lstrip(st string, substring string) string

Lstrip will return the string left striped with substring

func MapStructure added in v1.3.0

func MapStructure(m map[string]interface{}, i interface{}) error

MapStructure will map the map to the address of the structre *i

func Max added in v1.3.0

func Max(a int, b int) int

Min will return the minimize value

func Min added in v1.3.0

func Min(a int, b int) int

Min will return the minimize value

func NeedFiltered added in v1.4.0

func NeedFiltered(filterList []string, key string) bool

NeedFiltered will return the attribute that should be filtered filterList should be array with regex like ["excluded\..+","excluded_[\s\S]+"]

func NegateBoolToString added in v1.3.0

func NegateBoolToString(value bool) string

NegateBoolToString reverts the boolean to its oppositely value as a string.

func NewRand added in v1.3.0

func NewRand() *rand.Rand

NewRand returns a rand with the time seed

func Parse added in v1.3.0

func Parse(data []byte) map[string]interface{}

Parse parses the given JSON data and returns a map of strings containing the result.

func ParseProfiles added in v1.4.0

func ParseProfiles(fileName string) map[string]*profile

func Rstrip added in v1.3.0

func Rstrip(st string, substring string) string

Rstrip will return the string right striped with substring

func RunCMD added in v1.3.0

func RunCMD(cmd string) (stdout string, stderr string, err error)

func SortRawVersions

func SortRawVersions(versionList []string) []string

func StartsWith added in v1.3.0

func StartsWith(st string, substring string) (flag bool)

StartsWith return bool whether st start with substring

func Strip added in v1.3.0

func Strip(st string, substring string) string

Strip will return the value striped with substring

Types

type ImageVersion

type ImageVersion struct {
	ID           string `json:"id,omitempty"`
	RawID        string `json:"raw_id,omitempty"`
	ChannelGroup string `json:"channel_group,omitempty"`
	Enabled      bool   `json:"enabled,omitempty"`
	Default      bool   `json:"default,omitempty"`
	RosaEnabled  bool   `json:"rosa_enabled,omitempty"`
}

ImageVersion

func EnabledVersions

func EnabledVersions(connection *client.Connection, channel string, throttleVersion string, onlyRosa bool, upgradeAvailable ...bool) []*ImageVersion

func GetOneSpecifiedVersion

func GetOneSpecifiedVersion(versionList []*ImageVersion, index string) *ImageVersion

GetOneSpecifiedVersion returns a version with the specified index. The supported index string are one of ['latest', 'mid', 'oldest'], if the index string is an empty string or not belonged to the above list, the index will be a random value. If the version list is empty, will return nil directly.

func GetVersionsWithUpgrades

func GetVersionsWithUpgrades(connection *client.Connection, channel string, stream string, hcpEnabled bool) (imageVersionList []*ImageVersion, err error)

It will return a list of versions which have available upgrades in the specified stream (x,y,z)

func GetVersionsWithZYUpgrades

func GetVersionsWithZYUpgrades(connection *client.Connection, channel string, hcpEnabled bool) (imageVersionList *ImageVersion, err error)

It will return a list of versions which have available upgrades in both y and z Streams

func HCPEnabledVersions

func HCPEnabledVersions(connection *client.Connection, channel string, upgradeAvailable ...bool) []*ImageVersion

func SortVersions

func SortVersions(versionList []*ImageVersion) []*ImageVersion

SortVersions sort the version list from lower to higher.

Jump to

Keyboard shortcuts

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