88 "github.com/spf13/cobra"
99
1010 "github.com/hetznercloud/cli/internal/cmd/base"
11+ "github.com/hetznercloud/cli/internal/cmd/datacenter"
1112 "github.com/hetznercloud/cli/internal/cmd/location"
1213 "github.com/hetznercloud/cli/internal/cmd/util"
1314 "github.com/hetznercloud/cli/internal/hcapi2"
@@ -26,7 +27,7 @@ var DescribeCmd = base.DescribeCmd[*hcloud.PrimaryIP]{
2627 }
2728 return ip , hcloud .SchemaFromPrimaryIP (ip ), nil
2829 },
29- PrintText : func (_ state.State , _ * cobra.Command , out io.Writer , primaryIP * hcloud.PrimaryIP ) error {
30+ PrintText : func (s state.State , _ * cobra.Command , out io.Writer , primaryIP * hcloud.PrimaryIP ) error {
3031 fmt .Fprintf (out , "ID:\t %d\n " , primaryIP .ID )
3132 fmt .Fprintf (out , "Name:\t %s\n " , primaryIP .Name )
3233 fmt .Fprintf (out , "Created:\t %s (%s)\n " , util .Datetime (primaryIP .Created ), humanize .Time (primaryIP .Created ))
@@ -64,6 +65,13 @@ var DescribeCmd = base.DescribeCmd[*hcloud.PrimaryIP]{
6465 fmt .Fprintln (out )
6566 fmt .Fprintf (out , "Location:\n " )
6667 fmt .Fprintf (out , "%s" , util .PrefixLines (location .DescribeLocation (primaryIP .Location ), " " ))
68+
69+ if primaryIP .Datacenter != nil {
70+ fmt .Fprintln (out )
71+ fmt .Fprintf (out , "Datacenter:\n " )
72+ fmt .Fprintf (out , "%s" , util .PrefixLines (datacenter .DescribeDatacenter (s .Client (), primaryIP .Datacenter , true ), " " ))
73+ }
74+
6775 return nil
6876 },
6977}
0 commit comments