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

Method Execute

cf/commands/domain/create_shared_domain.go:62–101  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

60}
61
62func (cmd *CreateSharedDomain) Execute(c flags.FlagContext) error {
63 var routerGroup models.RouterGroup
64 domainName := c.Args()[0]
65 routerGroupName := c.String("router-group")
66
67 if routerGroupName != "" {
68 var routerGroupFound bool
69 err := cmd.routingAPIRepo.ListRouterGroups(func(group models.RouterGroup) bool {
70 if group.Name == routerGroupName {
71 routerGroup = group
72 routerGroupFound = true
73 return false
74 }
75
76 return true
77 })
78
79 if err != nil {
80 return err
81 }
82 if !routerGroupFound {
83 return errors.New(T("Router group {{.RouterGroup}} not found", map[string]interface{}{
84 "RouterGroup": routerGroupName,
85 }))
86 }
87 }
88
89 cmd.ui.Say(T("Creating shared domain {{.DomainName}} as {{.Username}}...",
90 map[string]interface{}{
91 "DomainName": terminal.EntityNameColor(domainName),
92 "Username": terminal.EntityNameColor(cmd.config.Username())}))
93
94 err := cmd.domainRepo.CreateSharedDomain(domainName, routerGroup.GUID)
95 if err != nil {
96 return err
97 }
98
99 cmd.ui.Ok()
100 return nil
101}

Callers

nothing calls this directly

Calls 8

EntityNameColorFunction · 0.92
ArgsMethod · 0.65
StringMethod · 0.65
ListRouterGroupsMethod · 0.65
SayMethod · 0.65
UsernameMethod · 0.65
CreateSharedDomainMethod · 0.65
OkMethod · 0.65

Tested by

no test coverage detected