From 1b54fa3d4f673b65dea27fb52a5bab9e65fdcd93 Mon Sep 17 00:00:00 2001 From: Abrar Shivani Date: Fri, 19 Aug 2016 17:39:17 -0700 Subject: [PATCH] Add kubectl describe cmd support for vSphere volume --- pkg/kubectl/describe.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkg/kubectl/describe.go b/pkg/kubectl/describe.go index 001c5733ba4..c0f3f4c7f83 100644 --- a/pkg/kubectl/describe.go +++ b/pkg/kubectl/describe.go @@ -610,6 +610,8 @@ func describeVolumes(volumes []api.Volume, out io.Writer, space string) { printDownwardAPIVolumeSource(volume.VolumeSource.DownwardAPI, out) case volume.VolumeSource.AzureDisk != nil: printAzureDiskVolumeSource(volume.VolumeSource.AzureDisk, out) + case volume.VolumeSource.VsphereVolume != nil: + printVsphereVolumeSource(volume.VolumeSource.VsphereVolume, out) default: fmt.Fprintf(out, " \n") } @@ -738,6 +740,13 @@ func printAzureDiskVolumeSource(d *api.AzureDiskVolumeSource, out io.Writer) { d.DiskName, d.DataDiskURI, *d.FSType, *d.CachingMode, *d.ReadOnly) } +func printVsphereVolumeSource(vsphere *api.VsphereVirtualDiskVolumeSource, out io.Writer) { + fmt.Fprintf(out, " Type:\tvSphereVolume (a Persistent Disk resource in vSphere)\n"+ + " VolumePath:\t%v\n"+ + " FSType:\t%v\n", + vsphere.VolumePath, vsphere.FSType) +} + type PersistentVolumeDescriber struct { client.Interface } @@ -789,6 +798,8 @@ func (d *PersistentVolumeDescriber) Describe(namespace, name string, describerSe printRBDVolumeSource(pv.Spec.RBD, out) case pv.Spec.Quobyte != nil: printQuobyteVolumeSource(pv.Spec.Quobyte, out) + case pv.Spec.VsphereVolume != nil: + printVsphereVolumeSource(pv.Spec.VsphereVolume, out) } if events != nil {