-
Notifications
You must be signed in to change notification settings - Fork 830
/
common.go
29 lines (25 loc) · 948 Bytes
/
common.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package pod
import (
"k8s.io/api/core/v1"
"github.com/Qihoo360/wayne/src/backend/resources/dataselector"
)
// implements dataselector.DataCell
type ObjectCell v1.Pod
// implements dataselector.DataCell
func (cell ObjectCell) GetProperty(name dataselector.PropertyName) dataselector.ComparableValue {
switch name {
case dataselector.NameProperty:
return dataselector.StdComparableString(cell.ObjectMeta.Name)
case dataselector.CreationTimestampProperty:
return dataselector.StdComparableTime(cell.ObjectMeta.CreationTimestamp.Time)
case dataselector.NamespaceProperty:
return dataselector.StdComparableString(cell.ObjectMeta.Namespace)
case dataselector.StatusProperty:
return dataselector.StdComparableString(cell.Status.Phase)
case "podIP":
return dataselector.StdComparableString(cell.Status.PodIP)
default:
// if name is not supported then just return a constant dummy value, sort will have no effect.
return nil
}
}