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

Method Execute

command/v7/space_command.go:23–71  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

21}
22
23func (cmd SpaceCommand) Execute(args []string) error {
24 err := cmd.SharedActor.CheckTarget(true, false)
25 if err != nil {
26 return err
27 }
28
29 spaceName := cmd.RequiredArgs.Space
30 targetedOrg := cmd.Config.TargetedOrganization()
31
32 if cmd.GUID {
33 return cmd.displaySpaceGUID(spaceName, targetedOrg.GUID)
34 }
35
36 user, err := cmd.Actor.GetCurrentUser()
37 if err != nil {
38 return err
39 }
40
41 cmd.UI.DisplayTextWithFlavor("Getting info for space {{.SpaceName}} in org {{.OrgName}} as {{.Username}}...", map[string]interface{}{
42 "SpaceName": spaceName,
43 "OrgName": targetedOrg.Name,
44 "Username": user.Name,
45 })
46 cmd.UI.DisplayNewline()
47
48 spaceSummary, warnings, err := cmd.Actor.GetSpaceSummaryByNameAndOrganization(spaceName, targetedOrg.GUID)
49 cmd.UI.DisplayWarnings(warnings)
50 if err != nil {
51 return err
52 }
53 table := [][]string{
54 {cmd.UI.TranslateText("name:"), spaceSummary.Name},
55 {cmd.UI.TranslateText("org:"), spaceSummary.OrgName},
56 {cmd.UI.TranslateText("apps:"), strings.Join(spaceSummary.AppNames, ", ")},
57 {cmd.UI.TranslateText("services:"), strings.Join(spaceSummary.ServiceInstanceNames, ", ")},
58 {cmd.UI.TranslateText("isolation segment:"), spaceSummary.IsolationSegmentName},
59 {cmd.UI.TranslateText("quota:"), spaceSummary.QuotaName},
60 {cmd.UI.TranslateText("running security groups:"), formatSecurityGroupNames(spaceSummary.RunningSecurityGroups)},
61 {cmd.UI.TranslateText("staging security groups:"), formatSecurityGroupNames(spaceSummary.StagingSecurityGroups)},
62 }
63
64 cmd.UI.DisplayKeyValueTable("", table, 3)
65
66 if cmd.SecurityGroupRules {
67 cmd.displaySecurityGroupRulesTable(spaceSummary)
68 }
69
70 return nil
71}
72
73func (cmd SpaceCommand) displaySpaceGUID(spaceName string, orgGUID string) error {
74 space, warnings, err := cmd.Actor.GetSpaceByNameAndOrganization(spaceName, orgGUID)

Callers

nothing calls this directly

Calls 12

displaySpaceGUIDMethod · 0.95
formatSecurityGroupNamesFunction · 0.85
CheckTargetMethod · 0.65
TargetedOrganizationMethod · 0.65
GetCurrentUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
DisplayNewlineMethod · 0.65
DisplayWarningsMethod · 0.65
TranslateTextMethod · 0.65
DisplayKeyValueTableMethod · 0.65

Tested by

no test coverage detected