Documentation ¶
Index ¶
- func Bash(cmd string) (string, error)
- func BashWithArgs(cmd string, args ...string) (string, error)
- func ConvertNodeName(node string) string
- func ConvertShellOutputs(outputs string) []string
- func ExecCmd(command, args string) (out []byte, err error)
- func FoundNewStringElems(old, new []string) ([]string, bool)
- func FuncName() string
- func GetAllIndex(s string, substr string) []int
- func GetNamespace() string
- func GetNodeName() string
- func Hash(str string) string
- func ParseKeyValuePairString(propsRaw string) map[string]string
- func ReadSysFSFileAsInt64(sysFilePath string) (int64, error)
- func ReadSysFSFileAsString(sysFilePath string) (string, error)
- func StrFind(slice []string, val string) (int, bool)
- func StructToMap(in interface{}, tagName string) map[string]interface{}
- type ByDiskSize
- type ByVolumeCapacity
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BashWithArgs ¶ added in v0.6.0
BashWithArgs executes a shell command with arguments and returns its standard output
func ConvertNodeName ¶
ConvertNodeName e.g.(10.23.10.12 => 10-23-10-12)
func ConvertShellOutputs ¶
ConvertShellOutputs splits shell output string into a slice of strings, one per line
func ExecCmd ¶ added in v0.6.0
ExecCmd executes a shell command with arguments as a single string and returns its output
func FoundNewStringElems ¶ added in v0.6.0
FoundNewStringElems compare two arrays, find if there is new elem in new array
func GetAllIndex ¶
GetAllIndex returns all indices of the substr in the given string
func GetNamespace ¶
func GetNamespace() string
GetNamespace get Namespace from env, else it returns error
func GetNodeName ¶
func GetNodeName() string
GetNodeName gets the node name from env, else returns an error
func ParseKeyValuePairString ¶
converts a raw key value pair string into a map of key value pairs example raw string of `foo="0" bar="1" baz="biz"` is returned as: map[string]string{"foo":"0", "bar":"1", "baz":"biz"}
func ReadSysFSFileAsInt64 ¶
ReadSysFSFileAsInt64 reads a file from the sysfs filesystem and converts its content to int64. Suitable for numeric information such as device size, etc.
func ReadSysFSFileAsString ¶
ReadSysFSFileAsString reads a file from the sysfs filesystem and returns its content as a string. Suitable for text information such as device state, wwid, etc.
func StructToMap ¶
Types ¶
type ByDiskSize ¶ added in v0.10.0
ByDiskSize makes an array of disks sortable by their size in descending order.
func (ByDiskSize) Len ¶ added in v0.10.0
func (a ByDiskSize) Len() int
func (ByDiskSize) Less ¶ added in v0.10.0
func (a ByDiskSize) Less(i, j int) bool
func (ByDiskSize) Swap ¶ added in v0.10.0
func (a ByDiskSize) Swap(i, j int)
type ByVolumeCapacity ¶ added in v0.10.0
type ByVolumeCapacity []*corev1.PersistentVolumeClaim
ByVolumeCapacity makes an array of pvcs sortable by their storage capacity in descending order.
func (ByVolumeCapacity) Len ¶ added in v0.10.0
func (a ByVolumeCapacity) Len() int
func (ByVolumeCapacity) Less ¶ added in v0.10.0
func (a ByVolumeCapacity) Less(i, j int) bool
func (ByVolumeCapacity) Swap ¶ added in v0.10.0
func (a ByVolumeCapacity) Swap(i, j int)