Skip to content

Commit 6a043b1

Browse files
authored
Merge pull request #36 from serverscom/add-fields-for-ds
Add missing fields for baremetal servers
2 parents 57bc660 + 4389be0 commit 6a043b1

File tree

3 files changed

+34
-22
lines changed

3 files changed

+34
-22
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ require (
99

1010
require (
1111
github.com/google/go-cmp v0.6.0 // indirect
12-
golang.org/x/net v0.37.0 // indirect
13-
golang.org/x/text v0.23.0 // indirect
12+
golang.org/x/net v0.38.0 // indirect
13+
golang.org/x/text v0.24.0 // indirect
1414
gopkg.in/yaml.v3 v3.0.1 // indirect
1515
)

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ github.com/onsi/ginkgo/v2 v2.22.1 h1:QW7tbJAUDyVDVOM5dFa7qaybo+CRfR7bemlQUN6Z8aM
1212
github.com/onsi/ginkgo/v2 v2.22.1/go.mod h1:S6aTpoRsSq2cZOd+pssHAlKW/Q/jZt6cPrPlnj4a1xM=
1313
github.com/onsi/gomega v1.36.2 h1:koNYke6TVk6ZmnyHrCXba/T/MoLBXFjeC1PtvYgw0A8=
1414
github.com/onsi/gomega v1.36.2/go.mod h1:DdwyADRjrc825LhMEkD76cHR5+pUnjhUN8GlHlRPHzY=
15-
golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c=
16-
golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
15+
golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8=
16+
golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
1717
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
1818
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
19-
golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
20-
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
19+
golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0=
20+
golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU=
2121
golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U=
2222
golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
2323
golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8=

pkg/types.go

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ type ConfigurationDetails struct {
115115
// DedicatedServer represents dedicated server
116116
type DedicatedServer struct {
117117
ID string `json:"id"`
118+
RackID string `json:"rack_id"`
118119
Type string `json:"type"`
119120
Title string `json:"title"`
120121
LocationID int64 `json:"location_id"`
@@ -125,7 +126,9 @@ type DedicatedServer struct {
125126
Configuration string `json:"configuration"`
126127
PrivateIPv4Address *string `json:"private_ipv4_address"`
127128
PublicIPv4Address *string `json:"public_ipv4_address"`
129+
LeaseStart string `json:"lease_start_at"`
128130
ScheduledRelease *time.Time `json:"scheduled_release_at"`
131+
OobIPv4Address string `json:"oob_ipv4_address"`
129132
ConfigurationDetails ConfigurationDetails `json:"configuration_details"`
130133
Labels map[string]string `json:"labels"`
131134
Created time.Time `json:"created_at"`
@@ -134,27 +137,34 @@ type DedicatedServer struct {
134137

135138
// KubernetesBaremetalNode represents kubernetes baremetal node
136139
type KubernetesBaremetalNode struct {
137-
ID string `json:"id"`
138-
Type string `json:"type"`
139-
Title string `json:"title"`
140-
LocationID int64 `json:"location_id"`
141-
LocationCode string `json:"location_code"`
142-
Status string `json:"status"`
143-
OperationalStatus string `json:"operational_status"`
144-
PowerStatus string `json:"power_status"`
145-
Configuration string `json:"configuration"`
146-
PrivateIPv4Address *string `json:"private_ipv4_address"`
147-
PublicIPv4Address *string `json:"public_ipv4_address"`
148-
ScheduledRelease *time.Time `json:"scheduled_release_at"`
149-
ConfigurationDetails ConfigurationDetails `json:"configuration_details"`
150-
Labels map[string]string `json:"labels"`
151-
Created time.Time `json:"created_at"`
152-
Updated time.Time `json:"updated_at"`
140+
ID string `json:"id"`
141+
KubernetesClusterID string `json:"kubernetes_cluster_id"`
142+
KubernetesClusterNodeID string `json:"kubernetes_cluster_node_id"`
143+
KubernetesClusterNodeNumber int64 `json:"kubernetes_cluster_node_number"`
144+
RackID string `json:"rack_id"`
145+
Type string `json:"type"`
146+
Title string `json:"title"`
147+
LocationID int64 `json:"location_id"`
148+
LocationCode string `json:"location_code"`
149+
Status string `json:"status"`
150+
OperationalStatus string `json:"operational_status"`
151+
PowerStatus string `json:"power_status"`
152+
Configuration string `json:"configuration"`
153+
PrivateIPv4Address *string `json:"private_ipv4_address"`
154+
PublicIPv4Address *string `json:"public_ipv4_address"`
155+
LeaseStart string `json:"lease_start_at"`
156+
ScheduledRelease *time.Time `json:"scheduled_release_at"`
157+
OobIPv4Address string `json:"oob_ipv4_address"`
158+
ConfigurationDetails ConfigurationDetails `json:"configuration_details"`
159+
Labels map[string]string `json:"labels"`
160+
Created time.Time `json:"created_at"`
161+
Updated time.Time `json:"updated_at"`
153162
}
154163

155164
// SBMServer represents scalable baremetal server
156165
type SBMServer struct {
157166
ID string `json:"id"`
167+
RackID string `json:"rack_id"`
158168
Type string `json:"type"`
159169
Title string `json:"title"`
160170
LocationID int64 `json:"location_id"`
@@ -165,7 +175,9 @@ type SBMServer struct {
165175
Configuration string `json:"configuration"`
166176
PrivateIPv4Address *string `json:"private_ipv4_address"`
167177
PublicIPv4Address *string `json:"public_ipv4_address"`
178+
LeaseStart string `json:"lease_start_at"`
168179
ScheduledRelease *time.Time `json:"scheduled_release_at"`
180+
OobIPv4Address string `json:"oob_ipv4_address"`
169181
ConfigurationDetails ConfigurationDetails `json:"configuration_details"`
170182
Labels map[string]string `json:"labels"`
171183
Created time.Time `json:"created_at"`

0 commit comments

Comments
 (0)