forked from vmware-archive/atc
/
worker.go
37 lines (34 loc) · 1009 Bytes
/
worker.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package present
import (
"github.com/concourse/atc"
"github.com/concourse/atc/db"
)
func Worker(workerInfo db.Worker) atc.Worker {
gardenAddr := ""
if workerInfo.GardenAddr() != nil {
gardenAddr = *workerInfo.GardenAddr()
}
baggageclaimURL := ""
if workerInfo.BaggageclaimURL() != nil {
baggageclaimURL = *workerInfo.BaggageclaimURL()
}
version := ""
if workerInfo.Version() != nil {
version = *workerInfo.Version()
}
return atc.Worker{
GardenAddr: gardenAddr,
BaggageclaimURL: baggageclaimURL,
HTTPProxyURL: workerInfo.HTTPProxyURL(),
HTTPSProxyURL: workerInfo.HTTPSProxyURL(),
NoProxy: workerInfo.NoProxy(),
ActiveContainers: workerInfo.ActiveContainers(),
ResourceTypes: workerInfo.ResourceTypes(),
Platform: workerInfo.Platform(),
Tags: workerInfo.Tags(),
Name: workerInfo.Name(),
Team: workerInfo.TeamName(),
State: string(workerInfo.State()),
Version: version,
}
}