【修改】k8s 配置

This commit is contained in:
PandaGoAdmin
2022-01-22 17:07:04 +08:00
parent c6ebe89865
commit 33cc74711d
439 changed files with 9936 additions and 21687 deletions

View File

@@ -0,0 +1,40 @@
package storageclass
import (
storage "k8s.io/api/storage/v1"
"pandax/apps/devops/services/k8s/dataselect"
)
// The code below allows to perform complex data section on []storage.StorageClass
type StorageClassCell storage.StorageClass
func (self StorageClassCell) GetProperty(name dataselect.PropertyName) dataselect.ComparableValue {
switch name {
case dataselect.NameProperty:
return dataselect.StdComparableString(self.ObjectMeta.Name)
case dataselect.CreationTimestampProperty:
return dataselect.StdComparableTime(self.ObjectMeta.CreationTimestamp.Time)
case dataselect.NamespaceProperty:
return dataselect.StdComparableString(self.ObjectMeta.Namespace)
default:
// if name is not supported then just return a constant dummy value, sort will have no effect.
return nil
}
}
func toCells(std []storage.StorageClass) []dataselect.DataCell {
cells := make([]dataselect.DataCell, len(std))
for i := range std {
cells[i] = StorageClassCell(std[i])
}
return cells
}
func fromCells(cells []dataselect.DataCell) []storage.StorageClass {
std := make([]storage.StorageClass, len(cells))
for i := range std {
std[i] = storage.StorageClass(cells[i].(StorageClassCell))
}
return std
}