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

Method populatePluginModel

cf/commands/application/app.go:208–278  ·  view source on GitHub ↗
(
	getSummaryApp models.Application,
	stack *models.Stack,
	instances []models.AppInstanceFields,
)

Source from the content-addressed store, hash-verified

206}
207
208func (cmd *ShowApp) populatePluginModel(
209 getSummaryApp models.Application,
210 stack *models.Stack,
211 instances []models.AppInstanceFields,
212) {
213 cmd.pluginAppModel.BuildpackUrl = getSummaryApp.BuildpackURL
214 cmd.pluginAppModel.Command = getSummaryApp.Command
215 cmd.pluginAppModel.DetectedStartCommand = getSummaryApp.DetectedStartCommand
216 cmd.pluginAppModel.DiskQuota = getSummaryApp.DiskQuota
217 cmd.pluginAppModel.EnvironmentVars = getSummaryApp.EnvironmentVars
218 cmd.pluginAppModel.Guid = getSummaryApp.GUID
219 cmd.pluginAppModel.HealthCheckTimeout = getSummaryApp.HealthCheckTimeout
220 cmd.pluginAppModel.InstanceCount = getSummaryApp.InstanceCount
221 cmd.pluginAppModel.Memory = getSummaryApp.Memory
222 cmd.pluginAppModel.Name = getSummaryApp.Name
223 cmd.pluginAppModel.PackageState = getSummaryApp.PackageState
224 cmd.pluginAppModel.PackageUpdatedAt = getSummaryApp.PackageUpdatedAt
225 cmd.pluginAppModel.RunningInstances = getSummaryApp.RunningInstances
226 cmd.pluginAppModel.SpaceGuid = getSummaryApp.SpaceGUID
227 cmd.pluginAppModel.Stack = &plugin_models.GetApp_Stack{
228 Name: stack.Name,
229 Guid: stack.GUID,
230 }
231 cmd.pluginAppModel.StagingFailedReason = getSummaryApp.StagingFailedReason
232 cmd.pluginAppModel.State = getSummaryApp.State
233
234 for _, instance := range instances {
235 instanceFields := plugin_models.GetApp_AppInstanceFields{
236 State: string(instance.State),
237 Details: instance.Details,
238 Since: instance.Since,
239 CpuUsage: instance.CPUUsage,
240 DiskQuota: instance.DiskQuota,
241 DiskUsage: instance.DiskUsage,
242 MemQuota: instance.MemQuota,
243 MemUsage: instance.MemUsage,
244 }
245 cmd.pluginAppModel.Instances = append(cmd.pluginAppModel.Instances, instanceFields)
246 }
247 if cmd.pluginAppModel.Instances == nil {
248 cmd.pluginAppModel.Instances = []plugin_models.GetApp_AppInstanceFields{}
249 }
250
251 for i := range getSummaryApp.Routes {
252 routeSummary := plugin_models.GetApp_RouteSummary{
253 Host: getSummaryApp.Routes[i].Host,
254 Guid: getSummaryApp.Routes[i].GUID,
255 Domain: plugin_models.GetApp_DomainFields{
256 Name: getSummaryApp.Routes[i].Domain.Name,
257 Guid: getSummaryApp.Routes[i].Domain.GUID,
258 },
259 Path: getSummaryApp.Routes[i].Path,
260 Port: getSummaryApp.Routes[i].Port,
261 }
262 cmd.pluginAppModel.Routes = append(cmd.pluginAppModel.Routes, routeSummary)
263 }
264 if cmd.pluginAppModel.Routes == nil {
265 cmd.pluginAppModel.Routes = []plugin_models.GetApp_RouteSummary{}

Callers 1

ShowAppMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected