Files
weave-scope/probe/kubernetes/storageclass.go
Satyam Zode 24741bec2a Simplify volume rendering code in render
- Remove the complex volume rendering code.
- Remove volume specific code from Transform.
- Rename filtering methods
- Remove extra params from PV, PVC nodes to make table view look good.

Signed-off-by: Satyam Zode <satyam.zode@openebs.io>
2018-06-08 16:37:42 +05:30

33 lines
796 B
Go

package kubernetes
import (
"github.com/weaveworks/scope/report"
storagev1 "k8s.io/api/storage/v1"
)
// StorageClass represent kubernetes StorageClass interface
type StorageClass interface {
Meta
GetNode() report.Node
}
// storageClass represents kubernetes storage classes
type storageClass struct {
*storagev1.StorageClass
Meta
}
// NewStorageClass returns new Storage Class type
func NewStorageClass(p *storagev1.StorageClass) StorageClass {
return &storageClass{StorageClass: p, Meta: meta{p.ObjectMeta}}
}
// GetNode returns StorageClass as Node
func (p *storageClass) GetNode() report.Node {
return p.MetaNode(report.MakeStorageClassNodeID(p.UID())).WithLatests(map[string]string{
NodeType: "Storage Class",
Name: p.GetName(),
Provisioner: p.Provisioner,
})
}