This repository has been archived by the owner on Nov 14, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
/
swagger.yml
149 lines (149 loc) · 3.42 KB
/
swagger.yml
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
openapi: 3.0.2
info:
title: Swagger for dnstap receiver
version: 3.0.0
description: This is a swagger for the API of the dnstap receiver.
contact:
email: d.machard@gmail.com
license:
name: MIT
url: 'https://github.com/dmachard/dnstap-receiver/blob/master/LICENSE'
x-logo:
url: ''
servers:
- url: 'http://localhost/'
paths:
/metrics:
get:
tags:
- statistics
responses:
'200':
description: Metrics in prometheus format
content:
text/plain:
schema:
type: string
operationId: getMetrics
summary: Get metrics
/counters:
get:
tags:
- statistics
parameters:
- in: query
name: stream
schema:
type: string
description: filtering by the dnstap identity
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CountersResponse'
description: ''
operationId: getCounters
summary: Get counters
description: 'Get counters like number of clients, domains, queries, etc...'
/tables:
get:
tags:
- statistics
parameters:
- in: query
name: n
schema:
type: integer
description: Number of items to return (default is 10)
- in: query
name: stream
schema:
type: string
description: filtering by the dnstap identity
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TablesResponse'
description: ''
operationId: getTables
summary: Get tables
description: 'Get tables like top domains, top clients, etc...'
/streams:
get:
tags:
- streams
responses:
'200':
content:
application/json:
schema:
type: array
items:
type: string
description: ''
operationId: getStreams
summary: Get streams list
description: Get a list of all streams by identity received by the dnstap receiver
/reset:
delete:
tags:
- streams
responses:
'204':
description: No Content
operationId: resetStatistics
summary: Reset statistics
description: ''
components:
schemas:
TablesResponse:
type: object
properties:
stream:
type: string
top-tlds:
type: object
top-domains:
type: object
top-clients:
type: object
top-rcodes:
type: object
top-rrtypes:
type: object
CountersResponse:
type: object
properties:
stream:
type: string
counters:
$ref: '#/components/schemas/Counters'
Counters:
type: object
properties:
clients:
type: integer
domains:
type: integer
qps:
type: integer
query:
type: integer
response:
type: integer
'response/[rcode]':
type: integer
securitySchemes: {}
responses: {}
parameters: {}
tags:
- name: statistics
description: ''
- name: streams
description: ''
security: []
externalDocs:
url: 'https://github.com/dmachard/dnstap-receiver'