MCPcopy
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/bind_route_service_command.go:22–61  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

20}
21
22func (cmd BindRouteServiceCommand) Execute(args []string) error {
23 if err := cmd.SharedActor.CheckTarget(true, true); err != nil {
24 return err
25 }
26
27 if err := cmd.displayIntro(); err != nil {
28 return err
29 }
30
31 stream, warnings, err := cmd.Actor.CreateRouteBinding(v7action.CreateRouteBindingParams{
32 SpaceGUID: cmd.Config.TargetedSpace().GUID,
33 ServiceInstanceName: cmd.RequiredArgs.ServiceInstance,
34 DomainName: cmd.RequiredArgs.Domain,
35 Hostname: cmd.Hostname,
36 Path: cmd.Path.Path,
37 Parameters: types.OptionalObject(cmd.Parameters),
38 })
39 cmd.UI.DisplayWarnings(warnings)
40 switch err.(type) {
41 case nil:
42 case actionerror.ResourceAlreadyExistsError:
43 cmd.displayAlreadyExists()
44 return nil
45 default:
46 return err
47 }
48
49 completed, err := shared.WaitForResult(stream, cmd.UI, cmd.Wait)
50 switch {
51 case err != nil:
52 return err
53 case completed:
54 cmd.UI.DisplayOK()
55 return nil
56 default:
57 cmd.UI.DisplayOK()
58 cmd.UI.DisplayText("Binding in progress.")
59 return nil
60 }
61}
62
63func (cmd BindRouteServiceCommand) Usage() string {
64 return `CF_NAME bind-route-service DOMAIN [--hostname HOSTNAME] [--path PATH] SERVICE_INSTANCE [-c PARAMETERS_AS_JSON]`

Callers

nothing calls this directly

Calls 10

displayIntroMethod · 0.95
displayAlreadyExistsMethod · 0.95
OptionalObjectStruct · 0.92
WaitForResultFunction · 0.92
CheckTargetMethod · 0.65
CreateRouteBindingMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayOKMethod · 0.65
DisplayTextMethod · 0.65

Tested by

no test coverage detected