Code

Added syntax checks
[gosa.git] / gosa-plugins / goto-ng / admin / newConfigManagement / goto / Config / root.json
1 {
2     "root": {
3         "description": "root",
4         "name": "root",
5         "title": "root",
6         "items": {
7             "Distribution": {
8                 "container": [
9                     "Release"
10                 ],
11                 "name": "Distribution",
12                 "description": "Distribution",
13                 "options": {
14                     "name": {
15                         "description": "Name",
16                         "syntax": "/^[a-z0-9]*$/i",
17                         "default": "",
18                         "value": "",
19                         "required": true,
20                         "type": "string",
21                         "display": "Name",
22                         "initiallyEditableOnly": true
23                     },
24                     "origin": {
25                         "description": "Mirror Url",
26                         "default": "",
27                         "value": "",
28                         "required": false,
29                         "type": "string",
30                         "display": "Mirror Url",
31                         "initiallyEditableOnly": true
32                     },
33                     "installation_type": {
34                         "description": "Distribution type",
35                         "default": "deb",
36                         "value": "deb",
37                         "required": true,
38                         "type": "combobox",
39                         "display": "Distribution type",
40                         "values": {
41                             "deb": "deb",
42                             "rpm": "rpm"
43                         },
44                         "initiallyEditableOnly": true
45                     },
46                     "installation_method": {
47                         "description": "Methode",
48                         "default": "puppet",
49                         "value": "puppet",
50                         "required": false,
51                         "type": "combobox",
52                         "display": "Installation method",
53                         "values": {
54                             "puppet": "Puppet"
55                         },
56                         "initiallyEditableOnly": true
57                     },
58                     "architectures": {
59                         "description": "Architecture",
60                         "default": "",
61                         "value": "",
62                         "required": false,
63                         "type": "list",
64                         "display": "Architecture"
65                     },
66                     "components": {
67                         "description": "Komponente",
68                         "default": "",
69                         "value": "",
70                         "required": false,
71                         "type": "list",
72                         "display": "Komponente"
73                     },
74                     "mirror_sources": {
75                         "description": "Mirror sources",
76                         "default": "",
77                         "value": "",
78                         "required": false,
79                         "type": "checkbox",
80                         "display": "Mirror sources"
81                     }
82                 }
83             },
84             "Release": {
85                 "container": [
86                     "Release",
87                     "__CFG_ITEMS__"
88                 ],
89                 "name": "Release",
90                 "description": "Release",
91                 "options": {
92                     "name": {
93                         "description": "Name",
94                         "default": "",
95                         "syntax": "/^[a-z0-9\-\.]*$/i",
96                         "value": "",
97                         "required": true,
98                         "type": "string",
99                         "display": "Name"
100                     }
101                 }
102             },
103             "root": {
104                 "container": [
105                     "Distribution",
106                     "Template"
107                 ],
108                 "name": "\\/",
109                 "description": "Wurzel"
110             },
111             "Template": {
112                 "container": [],
113                 "name": "Template",
114                 "description": "Vorlage",
115                 "options": {
116                     "name": {
117                         "description": "Name",
118                         "default": "",
119                         "value": "",
120                         "syntax": "/^[a-z0-9\\-]*$/i",
121                         "required": true,
122                         "type": "string",
123                         "display": "Name"
124                     },
125                     "description": {
126                         "description": "Beschreibung",
127                         "default": "",
128                         "value": "",
129                         "required": true,
130                         "type": "string",
131                         "display": "Beschreibung"
132                     },
133                     "method": {
134                         "description": "Methode",
135                         "default": "",
136                         "value": "",
137                         "required": true,
138                         "type": "string",
139                         "display": "Methode"
140                     },
141                     "data": {
142                         "description": "Data",
143                         "default": "",
144                         "value": "",
145                         "required": true,
146                         "type": "text",
147                         "display": "Data"
148                     }
149                 }
150             }
151         }
152     }