Skip to content

Commit ce0ace4

Browse files
committed
MEDIUM: runtime: add weight for servers and make address editable
1 parent 4853e49 commit ce0ace4

7 files changed

Lines changed: 25 additions & 35 deletions

File tree

models/runtime_server.go

Lines changed: 3 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

models/runtime_server_compare_test.go

Lines changed: 4 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

models/runtimeserver_diff_generated.go

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

models/runtimeserver_equal_generated.go

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

runtime/servers.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,12 @@ func parseRuntimeServer(line string) *models.RuntimeServer {
192192
port = &p
193193
}
194194

195+
w, err := strconv.ParseInt(fields[7], 10, 64)
196+
var weight *int64
197+
if err == nil {
198+
weight = &w
199+
}
200+
195201
admState, _ := misc.GetServerAdminState(fields[6])
196202

197203
var opState string
@@ -211,5 +217,6 @@ func parseRuntimeServer(line string) *models.RuntimeServer {
211217
ID: fields[2],
212218
AdminState: admState,
213219
OperationalState: opState,
220+
Weight: weight,
214221
}
215222
}

specification/build/haproxy_spec.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9814,7 +9814,6 @@ definitions:
98149814
properties:
98159815
address:
98169816
pattern: ^[^\s]+$
9817-
readOnly: true
98189817
type: string
98199818
x-nullable: false
98209819
admin_state:
@@ -9838,7 +9837,9 @@ definitions:
98389837
port:
98399838
maximum: 65535
98409839
minimum: 1
9841-
readOnly: true
9840+
type: integer
9841+
x-nullable: true
9842+
weight:
98429843
type: integer
98439844
x-nullable: true
98449845
title: Runtime Server

specification/models/runtime/server.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,20 @@ server:
1414
type: string
1515
pattern: '^[^\s]+$'
1616
x-nullable: false
17-
readOnly: true
1817
port:
1918
type: integer
2019
x-nullable: true
2120
minimum: 1
2221
maximum: 65535
23-
readOnly: true
2422
operational_state:
2523
type: string
2624
enum: [up, down, stopping]
2725
admin_state:
2826
type: string
2927
enum: [ready, maint, drain]
28+
weight:
29+
type: integer
30+
x-nullable: true
3031
example:
3132
server_id: 1
3233
server_name: web_server

0 commit comments

Comments
 (0)