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

Method CreateService

cf/commands/service/create_service.go:156–169  ·  view source on GitHub ↗
(serviceName, planName, serviceInstanceName string, params map[string]interface{}, tags []string)

Source from the content-addressed store, hash-verified

154}
155
156func (cmd CreateService) CreateService(serviceName, planName, serviceInstanceName string, params map[string]interface{}, tags []string) (models.ServicePlanFields, error) {
157 offerings, apiErr := cmd.serviceBuilder.GetServicesByNameForSpaceWithPlans(cmd.config.SpaceFields().GUID, serviceName)
158 if apiErr != nil {
159 return models.ServicePlanFields{}, apiErr
160 }
161
162 plan, apiErr := findPlanFromOfferings(offerings, planName)
163 if apiErr != nil {
164 return plan, apiErr
165 }
166
167 apiErr = cmd.serviceRepo.CreateServiceInstance(serviceInstanceName, plan.GUID, params, tags)
168 return plan, apiErr
169}
170
171func findPlanFromOfferings(offerings models.ServiceOfferings, name string) (plan models.ServicePlanFields, err error) {
172 for _, offering := range offerings {

Callers 1

ExecuteMethod · 0.95

Calls 4

findPlanFromOfferingsFunction · 0.85
SpaceFieldsMethod · 0.65
CreateServiceInstanceMethod · 0.65

Tested by

no test coverage detected