Skip to content

Commit 4dc154c

Browse files
amelhusicaiharos
authored andcommitted
MEDIUM: maps: added endpoints to manipulate maps on disk
Storage operations on maps added: - GET, DELETE, PUT one map on disk - GET - list all available maps on disk
1 parent 4df5859 commit 4dc154c

File tree

3 files changed

+187
-0
lines changed

3 files changed

+187
-0
lines changed

build/haproxy_spec.yaml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10302,4 +10302,95 @@ paths:
1030210302
summary: Return a configuration version
1030310303
tags:
1030410304
- Configuration
10305+
/services/haproxy/storage/maps:
10306+
get:
10307+
description: Returns all available map files on disk.
10308+
operationId: getAllStorageMapFiles
10309+
responses:
10310+
"200":
10311+
description: Successful operation
10312+
schema:
10313+
items:
10314+
type: string
10315+
type: array
10316+
"404":
10317+
$ref: '#/responses/NotFound'
10318+
default:
10319+
$ref: '#/responses/DefaultError'
10320+
summary: Return all available map files on disk
10321+
tags:
10322+
- Storage
10323+
/services/haproxy/storage/maps/{name}:
10324+
delete:
10325+
description: Deletes map file from disk.
10326+
operationId: deleteStorageMap
10327+
parameters:
10328+
- description: Map file name
10329+
in: path
10330+
name: name
10331+
required: true
10332+
type: string
10333+
responses:
10334+
"204":
10335+
description: Map file deleted
10336+
"404":
10337+
$ref: '#/responses/NotFound'
10338+
default:
10339+
$ref: '#/responses/DefaultError'
10340+
summary: Deletes map file from disk
10341+
tags:
10342+
- Storage
10343+
get:
10344+
description: Returns one map file from disk.
10345+
operationId: getOneStorageMap
10346+
parameters:
10347+
- description: Map file name
10348+
in: path
10349+
name: name
10350+
required: true
10351+
type: string
10352+
responses:
10353+
"200":
10354+
description: Successful operation
10355+
schema:
10356+
type: string
10357+
"404":
10358+
$ref: '#/responses/NotFound'
10359+
default:
10360+
$ref: '#/responses/DefaultError'
10361+
summary: Return one map file from disk
10362+
tags:
10363+
- Storage
10364+
put:
10365+
consumes:
10366+
- text/plain
10367+
description: Replaces a Map file on disk.
10368+
operationId: replaceStorageMapFile
10369+
parameters:
10370+
- description: Map file name
10371+
in: path
10372+
name: name
10373+
required: true
10374+
type: string
10375+
- in: body
10376+
name: data
10377+
required: true
10378+
schema:
10379+
type: string
10380+
produces:
10381+
- application/json
10382+
responses:
10383+
"200":
10384+
description: Map file replaced
10385+
schema:
10386+
type: string
10387+
"400":
10388+
$ref: '#/responses/BadRequest'
10389+
"404":
10390+
$ref: '#/responses/NotFound'
10391+
default:
10392+
$ref: '#/responses/DefaultError'
10393+
summary: Replace a Map file on disk
10394+
tags:
10395+
- Storage
1030510396

haproxy-spec.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,3 +568,7 @@ paths:
568568
$ref: "paths/runtime.yaml#/maps_entries_one"
569569
/services/haproxy/configuration/version:
570570
$ref: "paths/configuration.yaml#/version"
571+
/services/haproxy/storage/maps:
572+
$ref: "paths/storage.yaml#/maps"
573+
/services/haproxy/storage/maps/{name}:
574+
$ref: "paths/storage.yaml#/maps_one"

paths/storage.yaml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
maps:
3+
get:
4+
summary: Return all available map files on disk
5+
description: Returns all available map files on disk.
6+
operationId: getAllStorageMapFiles
7+
tags:
8+
- Storage
9+
responses:
10+
'200':
11+
description: Successful operation
12+
schema:
13+
type: array
14+
items:
15+
type: string
16+
'404':
17+
$ref: '#/responses/NotFound'
18+
'default':
19+
$ref: '#/responses/DefaultError'
20+
maps_one:
21+
get:
22+
summary: Return one map file from disk
23+
description: Returns one map file from disk.
24+
operationId: getOneStorageMap
25+
tags:
26+
- Storage
27+
parameters:
28+
- name: name
29+
in: path
30+
description: Map file name
31+
required: true
32+
type: string
33+
responses:
34+
'200':
35+
description: Successful operation
36+
schema:
37+
type: string
38+
'404':
39+
$ref: '#/responses/NotFound'
40+
'default':
41+
$ref: '#/responses/DefaultError'
42+
delete:
43+
summary: Deletes map file from disk
44+
description: Deletes map file from disk.
45+
operationId: deleteStorageMap
46+
tags:
47+
- Storage
48+
parameters:
49+
- name: name
50+
in: path
51+
description: Map file name
52+
required: true
53+
type: string
54+
responses:
55+
'204':
56+
description: Map file deleted
57+
'404':
58+
$ref: '#/responses/NotFound'
59+
'default':
60+
$ref: '#/responses/DefaultError'
61+
put:
62+
summary: Replace a Map file on disk
63+
description: Replaces a Map file on disk.
64+
operationId: replaceStorageMapFile
65+
produces:
66+
- application/json
67+
consumes:
68+
- text/plain
69+
tags:
70+
- Storage
71+
parameters:
72+
- name: name
73+
in: path
74+
description: Map file name
75+
required: true
76+
type: string
77+
- name: data
78+
in: body
79+
required: true
80+
schema:
81+
type: string
82+
responses:
83+
'200':
84+
description: Map file replaced
85+
schema:
86+
type: string
87+
'400':
88+
$ref: '#/responses/BadRequest'
89+
'404':
90+
$ref: '#/responses/NotFound'
91+
'default':
92+
$ref: '#/responses/DefaultError'

0 commit comments

Comments
 (0)