forked from nuagenetworks/nuage-metroae
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvnsutils.json
273 lines (273 loc) · 11.3 KB
/
vnsutils.json
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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
{
"$schema": "http://json-schema.org/draft-06/schema#",
"$id": "urn:nuage-metroae:vnsutils",
"title": "Virtualized Network Service Proxy VM",
"description": "Configuration for Nuage VNS Proxy VM.",
"type": "array",
"widget": "form",
"items": {
"widget": "item",
"type": "object",
"title": "VNSUtil",
"additionalProperties": false,
"properties": {
"hostname": {
"type": "string",
"format": "hostname",
"title": "Hostname",
"description": "Hostname of the Proxy/Util-VM instance",
"sectionBegin": "Management Interface",
"propertyOrder": 10
},
"mgmt_ip": {
"type": "string",
"format": "ipv4",
"title": "Management IP address",
"description": "IP address of the management interface",
"propertyOrder": 20
},
"mgmt_ip_prefix": {
"type": "integer",
"title": "Management IP Prefix Length",
"description": "IP Prefix length for the management network",
"minimum": 0,
"maximum": 32,
"propertyOrder": 30
},
"mgmt_gateway": {
"type": "string",
"format": "ipv4",
"title": "Management Gateway IP",
"description": "IP address of the gateway on the management network",
"sectionEnd": "Management Interface",
"propertyOrder": 40
},
"vmname": {
"type": "string",
"format": "hostname",
"title": "VM name",
"default": "(Hostname)",
"description": "Name of the Virtual Machine on the Hypervisor",
"sectionBegin": "VM and Target Server",
"propertyOrder": 50
},
"target_server_type": {
"type": "string",
"title": "Target Server Type",
"description": "Type of hypervisor environment into which the instance will be created. Use 'none' when skipping predeploy.",
"propertyOrder": 60,
"enum": [
"kvm",
"vcenter",
"aws",
"nuagex",
"none"
]
},
"target_server": {
"type": "string",
"format": "hostname",
"title": "Target Server IP or FQDN",
"description": "Hostname or IP address of the hypervisor where VM will be instantiated. In the case of deployment in a vCenter environment, this will be the FQDN of the vCenter Server",
"sectionEnd": "VM and Target Server",
"propertyOrder": 70
},
"mgmt_bridge": {
"type": "string",
"default": "(global Bridge interface)",
"title": "Management Bridge interface",
"description": "Network Bridge used for the management interface of a component or the BOF interface on the VM. This will be a Distributed Virtual PortGroup (DVPG) when deploying on vCenter or a Linux network bridge (ex: br0) when deploying on KVM. This field takes precedence over the value defined in the Commons section",
"advanced": true,
"sectionBegin": "Bridge Info",
"propertyOrder": 80
},
"data_bridge": {
"type": "string",
"default": "(global Bridge interface)",
"title": "Data Network Bridge",
"description": "Network Bridge used for the data path of this component. This will be a Distributed Virtual PortGroup (DVPG) when deploying on vCenter or a Linux network bridge when deploying on KVM.",
"advanced": true,
"sectionEnd": "Bridge Info",
"propertyOrder": 90
},
"data_fqdn": {
"type": "string",
"format": "hostname",
"default": "vnsutil1.data.(DNS Domain)",
"title": "VNSUTIL Data FQDN",
"target_server_type": "kvm",
"sectionBegin": "KVM Data Interface",
"propertyOrder": 100
},
"data_ip": {
"type": "string",
"format": "ipv4",
"title": "VNSUTIL Data IP address",
"default": "",
"target_server_type": "kvm",
"propertyOrder": 110
},
"data_netmask": {
"type": "string",
"title": "Data Netmask",
"default": "",
"target_server_type": "kvm",
"propertyOrder": 120
},
"data_subnet": {
"type": "string",
"title": "Data Subnet",
"description": "Only required for DHCP bootstrap support",
"default": "",
"target_server_type": "kvm",
"sectionEnd": "KVM Data Interface",
"propertyOrder": 130
},
"nsgv_gateway": {
"type": "string",
"format": "ipv4",
"title": "Gateway address for NSGvs",
"description": "Gateway address to be used for Data subnet",
"default": "",
"advanced": true,
"sectionBegin": "Data Parameters",
"propertyOrder": 140
},
"data_static_route": {
"type": "array",
"title": "Data Static Route",
"description": "Static routes to configure for the data network of the UTIL VM",
"items": {
"type": "string"
},
"sectionEnd": "Data Parameters",
"propertyOrder": 150
},
"vcenter_datacenter": {
"type": "string",
"title": "vCenter Datacenter Name",
"description": "Name of the vCenter Datacenter on which the Proxy/Util VM will be deployed. Defaults to the common vCenter Datacenter Name if not defined here.",
"default": "(global vCenter Datacenter Name)",
"target_server_type": "vcenter",
"advanced": true,
"sectionBegin": "vCenter Parameters",
"propertyOrder": 160
},
"vcenter_cluster": {
"type": "string",
"title": "vCenter Cluster Name",
"description": "Name of the vCenter Cluster on which the Proxy/Util VM will be deployed. Defaults to the common vCenter Cluster Name if not defined here.",
"default": "(global vCenter Cluster Name)",
"target_server_type": "vcenter",
"advanced": true,
"propertyOrder": 170
},
"vcenter_host_reference": {
"type": "string",
"title": "vCenter Host Reference",
"default": "(global vCenter Host Reference)",
"description": "Requires ovftool 4.3. Reference to the host on the vCenter cluster on which to deploy Nuage components",
"target_server_type": "vcenter",
"advanced": true,
"propertyOrder": 180
},
"vcenter_datastore": {
"type": "string",
"title": "vCenter Datastore Name",
"description": "Name of the vCenter Datastore on which the Proxy/Util VM will be deployed. Defaults to the common vCenter Datastore Name if not defined here.",
"default": "(global vCenter Datastore Name)",
"target_server_type": "vcenter",
"advanced": true,
"sectionEnd": "vCenter Parameters",
"propertyOrder": 190
},
"aws_region": {
"type": "string",
"title": "AWS Region",
"description": "Only applicable for AWS deployments",
"sectionBegin": "AWS Parameters",
"target_server_type": "aws",
"propertyOrder": 200
},
"aws_ami_id": {
"type": "string",
"title": "AWS AMI ID",
"description": "AMI ID for AWS instance",
"target_server_type": "aws",
"propertyOrder": 210
},
"aws_instance_type": {
"type": "string",
"title": "AWS Instance Type",
"description": "Instance Type of the AWS Instance",
"target_server_type": "aws",
"propertyOrder": 220
},
"aws_key_name": {
"type": "string",
"title": "AWS Keypair Name",
"description": "Name of the Keypair used to connect to VPC",
"target_server_type": "aws",
"propertyOrder": 230
},
"aws_mgmt_eni": {
"type": "string",
"format": "ipv4",
"title": "AWS Management ENI ID",
"description": "ENI ID for VNSUTIL Instance on Management Subnetwork",
"target_server_type": "aws",
"propertyOrder": 240
},
"aws_data_eni": {
"type": "string",
"format": "ipv4",
"title": "AWS Data ENI ID",
"description": "ENI ID for VNSUTIL on Data Interface",
"sectionEnd": "AWS Parameters",
"target_server_type": "aws",
"propertyOrder": 250
},
"cpuset": {
"type": "array",
"title": "KVM cpuset information",
"description": "Cpuset information for cpu pinning on KVM. For example, VNSUTIL requires 2 cores and sample values will be of the form [ 0, 1 ]",
"propertyOrder": 260,
"advanced": true,
"target_server_type": "kvm",
"sectionBegin": "Other Parameters",
"items": {
"type": "integer"
}
},
"health_monitoring_agent": {
"type": "string",
"title": "Health monitoring agent",
"description": "Enables setup of a health monitoring agent",
"default": "none",
"propertyOrder": 270,
"advanced": true,
"enum": [
"none",
"zabbix"
]
},
"credentials_set": {
"type": "string",
"title": "Credentials set name",
"description": "Name of the credentials set for the vsd",
"sectionEnd": "Other Parameters",
"propertyOrder": 280,
"advanced": true
}
},
"required": [
"hostname",
"target_server_type",
"target_server",
"mgmt_ip",
"mgmt_ip_prefix",
"mgmt_gateway",
"data_fqdn"
]
}
}