@@ -217,6 +217,8 @@ func describerMap(clientConfig *rest.Config) (map[schema.GroupKind]ResourceDescr
217
217
{Group : networkingv1 .GroupName , Kind : "IngressClass" }: & IngressClassDescriber {c },
218
218
{Group : networkingv1beta1 .GroupName , Kind : "ServiceCIDR" }: & ServiceCIDRDescriber {c },
219
219
{Group : networkingv1beta1 .GroupName , Kind : "IPAddress" }: & IPAddressDescriber {c },
220
+ {Group : networkingv1 .GroupName , Kind : "ServiceCIDR" }: & ServiceCIDRDescriber {c },
221
+ {Group : networkingv1 .GroupName , Kind : "IPAddress" }: & IPAddressDescriber {c },
220
222
{Group : batchv1 .GroupName , Kind : "Job" }: & JobDescriber {c },
221
223
{Group : batchv1 .GroupName , Kind : "CronJob" }: & CronJobDescriber {c },
222
224
{Group : batchv1beta1 .GroupName , Kind : "CronJob" }: & CronJobDescriber {c },
@@ -2889,6 +2891,14 @@ type ServiceCIDRDescriber struct {
2889
2891
func (c * ServiceCIDRDescriber ) Describe (namespace , name string , describerSettings DescriberSettings ) (string , error ) {
2890
2892
var events * corev1.EventList
2891
2893
2894
+ svcV1 , err := c .client .NetworkingV1 ().ServiceCIDRs ().Get (context .TODO (), name , metav1.GetOptions {})
2895
+ if err == nil {
2896
+ if describerSettings .ShowEvents {
2897
+ events , _ = searchEvents (c .client .CoreV1 (), svcV1 , describerSettings .ChunkSize )
2898
+ }
2899
+ return c .describeServiceCIDRV1 (svcV1 , events )
2900
+ }
2901
+
2892
2902
svcV1beta1 , err := c .client .NetworkingV1beta1 ().ServiceCIDRs ().Get (context .TODO (), name , metav1.GetOptions {})
2893
2903
if err == nil {
2894
2904
if describerSettings .ShowEvents {
@@ -2899,6 +2909,37 @@ func (c *ServiceCIDRDescriber) Describe(namespace, name string, describerSetting
2899
2909
return "" , err
2900
2910
}
2901
2911
2912
+ func (c * ServiceCIDRDescriber ) describeServiceCIDRV1 (svc * networkingv1.ServiceCIDR , events * corev1.EventList ) (string , error ) {
2913
+ return tabbedString (func (out io.Writer ) error {
2914
+ w := NewPrefixWriter (out )
2915
+ w .Write (LEVEL_0 , "Name:\t %v\n " , svc .Name )
2916
+ printLabelsMultiline (w , "Labels" , svc .Labels )
2917
+ printAnnotationsMultiline (w , "Annotations" , svc .Annotations )
2918
+
2919
+ w .Write (LEVEL_0 , "CIDRs:\t %v\n " , strings .Join (svc .Spec .CIDRs , ", " ))
2920
+
2921
+ if len (svc .Status .Conditions ) > 0 {
2922
+ w .Write (LEVEL_0 , "Status:\n " )
2923
+ w .Write (LEVEL_0 , "Conditions:\n " )
2924
+ w .Write (LEVEL_1 , "Type\t Status\t LastTransitionTime\t Reason\t Message\n " )
2925
+ w .Write (LEVEL_1 , "----\t ------\t ------------------\t ------\t -------\n " )
2926
+ for _ , c := range svc .Status .Conditions {
2927
+ w .Write (LEVEL_1 , "%v\t %v\t %s\t %v\t %v\n " ,
2928
+ c .Type ,
2929
+ c .Status ,
2930
+ c .LastTransitionTime .Time .Format (time .RFC1123Z ),
2931
+ c .Reason ,
2932
+ c .Message )
2933
+ }
2934
+ }
2935
+
2936
+ if events != nil {
2937
+ DescribeEvents (events , w )
2938
+ }
2939
+ return nil
2940
+ })
2941
+ }
2942
+
2902
2943
func (c * ServiceCIDRDescriber ) describeServiceCIDRV1beta1 (svc * networkingv1beta1.ServiceCIDR , events * corev1.EventList ) (string , error ) {
2903
2944
return tabbedString (func (out io.Writer ) error {
2904
2945
w := NewPrefixWriter (out )
@@ -2938,6 +2979,14 @@ type IPAddressDescriber struct {
2938
2979
func (c * IPAddressDescriber ) Describe (namespace , name string , describerSettings DescriberSettings ) (string , error ) {
2939
2980
var events * corev1.EventList
2940
2981
2982
+ ipV1 , err := c .client .NetworkingV1 ().IPAddresses ().Get (context .TODO (), name , metav1.GetOptions {})
2983
+ if err == nil {
2984
+ if describerSettings .ShowEvents {
2985
+ events , _ = searchEvents (c .client .CoreV1 (), ipV1 , describerSettings .ChunkSize )
2986
+ }
2987
+ return c .describeIPAddressV1 (ipV1 , events )
2988
+ }
2989
+
2941
2990
ipV1beta1 , err := c .client .NetworkingV1beta1 ().IPAddresses ().Get (context .TODO (), name , metav1.GetOptions {})
2942
2991
if err == nil {
2943
2992
if describerSettings .ShowEvents {
@@ -2948,6 +2997,28 @@ func (c *IPAddressDescriber) Describe(namespace, name string, describerSettings
2948
2997
return "" , err
2949
2998
}
2950
2999
3000
+ func (c * IPAddressDescriber ) describeIPAddressV1 (ip * networkingv1.IPAddress , events * corev1.EventList ) (string , error ) {
3001
+ return tabbedString (func (out io.Writer ) error {
3002
+ w := NewPrefixWriter (out )
3003
+ w .Write (LEVEL_0 , "Name:\t %v\n " , ip .Name )
3004
+ printLabelsMultiline (w , "Labels" , ip .Labels )
3005
+ printAnnotationsMultiline (w , "Annotations" , ip .Annotations )
3006
+
3007
+ if ip .Spec .ParentRef != nil {
3008
+ w .Write (LEVEL_0 , "Parent Reference:\n " )
3009
+ w .Write (LEVEL_1 , "Group:\t %v\n " , ip .Spec .ParentRef .Group )
3010
+ w .Write (LEVEL_1 , "Resource:\t %v\n " , ip .Spec .ParentRef .Resource )
3011
+ w .Write (LEVEL_1 , "Namespace:\t %v\n " , ip .Spec .ParentRef .Namespace )
3012
+ w .Write (LEVEL_1 , "Name:\t %v\n " , ip .Spec .ParentRef .Name )
3013
+ }
3014
+
3015
+ if events != nil {
3016
+ DescribeEvents (events , w )
3017
+ }
3018
+ return nil
3019
+ })
3020
+ }
3021
+
2951
3022
func (c * IPAddressDescriber ) describeIPAddressV1beta1 (ip * networkingv1beta1.IPAddress , events * corev1.EventList ) (string , error ) {
2952
3023
return tabbedString (func (out io.Writer ) error {
2953
3024
w := NewPrefixWriter (out )
0 commit comments