MCPcopy Index your code
hub / github.com/cloudfoundry/cli / displayOrgSummary

Method displayOrgSummary

command/v7/org_command.go:45–93  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

43}
44
45func (cmd OrgCommand) displayOrgSummary() error {
46 user, err := cmd.Actor.GetCurrentUser()
47 if err != nil {
48 return err
49 }
50
51 cmd.UI.DisplayTextWithFlavor(
52 "Getting info for org {{.OrgName}} as {{.Username}}...",
53 map[string]interface{}{
54 "OrgName": cmd.RequiredArgs.Organization,
55 "Username": user.Name,
56 })
57 cmd.UI.DisplayNewline()
58
59 orgSummary, warnings, err := cmd.Actor.GetOrganizationSummaryByName(cmd.RequiredArgs.Organization)
60 cmd.UI.DisplayWarnings(warnings)
61 if err != nil {
62 return err
63 }
64
65 table := [][]string{
66 {cmd.UI.TranslateText("name:"), orgSummary.Name},
67 {cmd.UI.TranslateText("domains:"), strings.Join(orgSummary.DomainNames, ", ")},
68 {cmd.UI.TranslateText("quota:"), orgSummary.QuotaName},
69 {cmd.UI.TranslateText("spaces:"), strings.Join(orgSummary.SpaceNames, ", ")},
70 }
71
72 isolationSegments, v7Warnings, err := cmd.Actor.GetIsolationSegmentsByOrganization(orgSummary.GUID)
73 cmd.UI.DisplayWarnings(v7Warnings)
74 if err != nil {
75 return err
76 }
77
78 isolationSegmentNames := []string{}
79 for _, iso := range isolationSegments {
80 if iso.GUID == orgSummary.DefaultIsolationSegmentGUID {
81 isolationSegmentNames = append(isolationSegmentNames, fmt.Sprintf("%s (%s)", iso.Name, cmd.UI.TranslateText("default")))
82 } else {
83 isolationSegmentNames = append(isolationSegmentNames, iso.Name)
84 }
85 }
86
87 sort.Strings(isolationSegmentNames)
88 table = append(table, []string{cmd.UI.TranslateText("isolation segments:"), strings.Join(isolationSegmentNames, ", ")})
89
90 cmd.UI.DisplayKeyValueTable("", table, 3)
91
92 return nil
93}

Callers 1

ExecuteMethod · 0.95

Calls 8

GetCurrentUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
DisplayNewlineMethod · 0.65
DisplayWarningsMethod · 0.65
TranslateTextMethod · 0.65
DisplayKeyValueTableMethod · 0.65

Tested by

no test coverage detected