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

Method Execute

command/v7/routes_command.go:21–74  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

19}
20
21func (cmd RoutesCommand) Execute(args []string) error {
22 var (
23 routes []resources.Route
24 warnings v7action.Warnings
25 err error
26 )
27
28 err = cmd.SharedActor.CheckTarget(true, true)
29 if err != nil {
30 return err
31 }
32
33 currentUser, err := cmd.Actor.GetCurrentUser()
34 if err != nil {
35 return err
36 }
37
38 targetedOrg := cmd.Config.TargetedOrganization()
39 targetedSpace := cmd.Config.TargetedSpace()
40
41 if cmd.Orglevel {
42 cmd.UI.DisplayTextWithFlavor("Getting routes for org {{.CurrentOrg}} as {{.CurrentUser}}...\n", map[string]interface{}{
43 "CurrentOrg": targetedOrg.Name,
44 "CurrentUser": currentUser.Name,
45 })
46 routes, warnings, err = cmd.Actor.GetRoutesByOrg(targetedOrg.GUID, cmd.Labels)
47 } else {
48 cmd.UI.DisplayTextWithFlavor("Getting routes for org {{.CurrentOrg}} / space {{.CurrentSpace}} as {{.CurrentUser}}...\n", map[string]interface{}{
49 "CurrentOrg": targetedOrg.Name,
50 "CurrentSpace": targetedSpace.Name,
51 "CurrentUser": currentUser.Name,
52 })
53 routes, warnings, err = cmd.Actor.GetRoutesBySpace(targetedSpace.GUID, cmd.Labels)
54 }
55
56 cmd.UI.DisplayWarnings(warnings)
57 if err != nil {
58 return err
59 }
60
61 routeSummaries, warnings, err := cmd.Actor.GetRouteSummaries(routes)
62 cmd.UI.DisplayWarnings(warnings)
63 if err != nil {
64 return err
65 }
66
67 if len(routes) > 0 {
68 cmd.displayRoutesTable(routeSummaries)
69 } else {
70 cmd.UI.DisplayText("No routes found.")
71 }
72
73 return nil
74}
75
76func (cmd RoutesCommand) displayRoutesTable(routeSummaries []v7action.RouteSummary) {
77 var routesTable = [][]string{

Callers

nothing calls this directly

Calls 11

displayRoutesTableMethod · 0.95
CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
TargetedOrganizationMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
GetRoutesByOrgMethod · 0.65
GetRoutesBySpaceMethod · 0.65
DisplayWarningsMethod · 0.65
GetRouteSummariesMethod · 0.65
DisplayTextMethod · 0.65

Tested by

no test coverage detected