github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/cf/api/resources/routes.go (about)

     1  package resources
     2  
     3  import "github.com/cloudfoundry/cli/cf/models"
     4  
     5  type RouteResource struct {
     6  	Resource
     7  	Entity RouteEntity
     8  }
     9  
    10  type RouteEntity struct {
    11  	Host   string
    12  	Domain DomainResource
    13  	Space  SpaceResource
    14  	Apps   []ApplicationResource
    15  }
    16  
    17  func (resource RouteResource) ToFields() (fields models.Route) {
    18  	fields.Guid = resource.Metadata.Guid
    19  	fields.Host = resource.Entity.Host
    20  	return
    21  }
    22  func (resource RouteResource) ToModel() (route models.Route) {
    23  	route.Host = resource.Entity.Host
    24  	route.Guid = resource.Metadata.Guid
    25  	route.Domain = resource.Entity.Domain.ToFields()
    26  	route.Space = resource.Entity.Space.ToFields()
    27  	for _, appResource := range resource.Entity.Apps {
    28  		route.Apps = append(route.Apps, appResource.ToFields())
    29  	}
    30  	return
    31  }