-
Notifications
You must be signed in to change notification settings - Fork 4
/
netgate-master.yang
168 lines (149 loc) · 2.89 KB
/
netgate-master.yang
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
module netgate-master {
yang-version 1.1;
namespace "urn:netgate:xml:yang:netgate-master";
prefix "ngmaster";
import netgate-common {
prefix "ngcom";
}
organization "Netgate";
contact "Web: <http://www.netgate.com>";
description
"Definitions of master data and operations.
Copyright 2019-2020 Rubicon Communications, LLC.
All rights reserved.";
revision 2021-06-15 {
description
"TNSR Release 21.07.";
}
revision 2021-02-15 {
description
"TNSR Release 21.02.";
}
revision 2020-06-15 {
description
"TNSR Release 20.06.";
}
revision 2020-02-15 {
description
"TNSR Release 20.02.";
}
revision 2019-05-30 {
description
"TNSR Release 19.05.";
}
revision 2019-03-25 {
description
"TNSR Release 19.02.";
}
typedef show-cli-option {
type enumeration {
enum list-plugins {
description
"Request a list of plugins.";
}
enum list-all-modules {
description
"Request a list of all modules.";
}
enum list-cli-modules {
description
"Request a list of modules that have CLI configuration
commands.";
}
enum get-commands {
description
"Request the CLI commands for a given database.";
}
}
}
rpc backend-coredump {
input {
leaf operation {
type ngcom:service-op-enable-disable;
mandatory true;
description
"One of the strings 'enable' or 'disable'.";
}
}
output {
leaf stdout {
type string;
}
}
}
rpc cli-show-cli {
input {
leaf operation {
type show-cli-option;
mandatory true;
description
"One of the operations 'list-plugins', 'list-modules',
or 'get-commands'.";
}
leaf database {
type ngcom:database-name;
description
"For 'get-commands', one of the database names 'running',
'candidate', or 'startup'.";
}
leaf module {
type string {
length "1..63";
}
description
"For 'get-commands', and when set, the generated
CLI commands are limited to the given module.";
}
leaf indent {
type boolean;
description
"For 'get-commands', and if true, the generated CLI
commands will be indented.";
}
}
output {
leaf stdout {
type string;
description
"The generated CLI commands.";
}
container plugins {
list plugin {
key name;
leaf name {
type string;
}
leaf brief {
type string;
}
}
}
container modules {
list module {
key name;
leaf name {
type string;
}
leaf xml-root {
type string;
}
}
}
}
}
rpc restconf-coredump {
input {
leaf operation {
type ngcom:service-op-enable-disable;
mandatory true;
description
"One of the strings 'enable' or 'disable'.";
}
}
output {
leaf stdout {
type string;
}
}
}
}