blob: 3546dff532e0b4c8f53c9bedd35b9bc3470d6c82 [file] [log] [blame]
Jian Li810f58c2021-02-27 01:10:50 +09001{
2 "type": "object",
3 "title": "routers",
4 "required": [
5 "routers"
6 ],
7 "properties": {
8 "routers": {
9 "type": "array",
10 "xml": {
11 "name": "routers",
12 "wrapped": true
13 },
14 "items": {
15 "type": "object",
16 "description": "A router object.",
17 "required": [
18 "name",
19 "enableSnat",
20 "internal",
21 "external",
22 "peerRouter"
23 ],
24 "properties": {
25 "name": {
26 "type": "string",
27 "example": "router-1",
28 "description": "The name of router."
29 },
30 "enableSnat": {
31 "type": "boolean",
32 "example": "true",
33 "description": "Enable SNAT flag."
34 },
35 "internal": {
36 "type": "array",
37 "xml": {
38 "name": "internal",
39 "wrapped": true
40 },
41 "items": {
42 "type": "string",
43 "example": "vxlan-1",
44 "description": "name of internal network"
45 }
46 },
47 "external": {
48 "type": "object",
49 "description": "external networks",
50 "required": [
51 "ip",
52 "name"
53 ],
54 "properties": {
55 "ipaddress": {
56 "type": "string",
57 "example": "10.10.10.5",
58 "description": "Router IP address of the external network"
59 },
60 "name": {
61 "type": "string",
62 "example": "flat",
63 "description": "Name of the external network"
64 }
65 }
66 },
67 "peerRouter": {
68 "type": "object",
69 "description": "peer router",
70 "required": [
71 "ip",
72 "mac"
73 ],
74 "properties": {
75 "ipaddress": {
76 "type": "string",
77 "example": "10.10.10.1",
78 "description": "IP address of the peer router"
79 },
80 "macaddress": {
81 "type": "string",
82 "example": "11:22:33:44:55:66",
83 "description": "MAC address of the peer router"
84 }
85 }
86 }
87 }
88 }
89 }
90 }
91}