|
168 | 168 | "type": "object", |
169 | 169 | "title": "Modem manager interface", |
170 | 170 | "required": ["name", "device"], |
171 | | - "properties": { |
172 | | - "name": interface_settings["name"], |
173 | | - "mtu": interface_settings["mtu"], |
174 | | - "autostart": interface_settings["autostart"], |
175 | | - "disabled": interface_settings["disabled"], |
176 | | - "type": { |
177 | | - "type": "string", |
178 | | - "enum": ["modem-manager"], |
179 | | - "default": "dialup", |
180 | | - "propertyOrder": 1, |
181 | | - }, |
182 | | - "apn": {"type": "string", "title": "APN", "propertyOrder": 1.1}, |
183 | | - "pin": { |
184 | | - "type": "string", |
185 | | - "title": "PIN code", |
186 | | - "propertyOrder": 1.2, |
187 | | - }, |
188 | | - "device": { |
189 | | - "type": "string", |
190 | | - "description": "Leave blank to use the hardware default", |
191 | | - "propertyOrder": 1.3, |
192 | | - }, |
193 | | - "username": {"type": "string", "propertyOrder": 1.4}, |
194 | | - "password": {"type": "string", "propertyOrder": 1.5}, |
195 | | - "metric": {"type": "integer", "default": 50, "propertyOrder": 1.6}, |
196 | | - "iptype": { |
197 | | - "type": "string", |
198 | | - "title": "IP type", |
199 | | - "default": "ipv4", |
200 | | - "enum": ["ipv4", "ipv6", "ipv4v6"], |
201 | | - "options": {"enum_titles": ["IPv4", "IPv6", "IPv4 and IPv6"]}, |
202 | | - "propertyOrder": 1.7, |
203 | | - }, |
204 | | - "lowpower": { |
205 | | - "type": "boolean", |
206 | | - "title": "Low power mode", |
207 | | - "format": "checkbox", |
208 | | - "default": False, |
209 | | - "propertyOrder": 1.8, |
| 171 | + "allOf": [ |
| 172 | + { |
| 173 | + "properties": { |
| 174 | + "type": { |
| 175 | + "type": "string", |
| 176 | + "enum": ["modem-manager"], |
| 177 | + "default": "dialup", |
| 178 | + "propertyOrder": 1, |
| 179 | + }, |
| 180 | + "apn": { |
| 181 | + "type": "string", |
| 182 | + "title": "APN", |
| 183 | + "propertyOrder": 1.1, |
| 184 | + }, |
| 185 | + "pin": { |
| 186 | + "type": "string", |
| 187 | + "title": "PIN code", |
| 188 | + "propertyOrder": 1.2, |
| 189 | + }, |
| 190 | + "device": { |
| 191 | + "type": "string", |
| 192 | + "description": "Leave blank to use the hardware default", |
| 193 | + "propertyOrder": 1.3, |
| 194 | + }, |
| 195 | + "username": {"type": "string", "propertyOrder": 1.4}, |
| 196 | + "password": {"type": "string", "propertyOrder": 1.5}, |
| 197 | + "metric": { |
| 198 | + "type": "integer", |
| 199 | + "default": 50, |
| 200 | + "propertyOrder": 1.6, |
| 201 | + }, |
| 202 | + "iptype": { |
| 203 | + "type": "string", |
| 204 | + "title": "IP type", |
| 205 | + "default": "ipv4", |
| 206 | + "enum": ["ipv4", "ipv6", "ipv4v6"], |
| 207 | + "options": { |
| 208 | + "enum_titles": ["IPv4", "IPv6", "IPv4 and IPv6"] |
| 209 | + }, |
| 210 | + "propertyOrder": 1.7, |
| 211 | + }, |
| 212 | + "lowpower": { |
| 213 | + "type": "boolean", |
| 214 | + "title": "Low power mode", |
| 215 | + "format": "checkbox", |
| 216 | + "default": False, |
| 217 | + "propertyOrder": 1.8, |
| 218 | + }, |
| 219 | + } |
210 | 220 | }, |
211 | | - }, |
| 221 | + {"$ref": "#/definitions/base_interface_settings"}, |
| 222 | + ], |
212 | 223 | }, |
213 | 224 | "wireguard_interface": { |
214 | 225 | "type": "object", |
|
0 commit comments