anyOf with nested oneOf and properties at same level
POST/anyof-nested-oneof-with-properties
Schema demonstrating complex nested structures where:
- An anyOf contains multiple oneOf arrays
- oneOf schemas have properties without explicit type
- A schema has both oneOf and properties at the same level (layer3)
This pattern is similar to the ethernet-interfaces schema.
Schema:
type: object
properties:
id:
type: string
name:
type: string
anyOf:
- oneOf:
- title: tap
properties:
tap:
type: object
default: {}
- title: layer2
required:
- layer2
properties:
layer2:
type: object
properties:
vlan-tag:
type: integer
- title: layer3
required:
- layer3
properties:
layer3:
type: object
oneOf:
- title: static
type: object
properties:
ip:
type: array
items:
type: string
- title: dhcp
type: object
properties:
dhcp-enabled:
type: boolean
properties:
mtu:
type: integer
default: 1500
management-profile:
type: string
- oneOf:
- title: folder
type: object
properties:
folder:
type: string
required:
- folder
- title: snippet
type: object
properties:
snippet:
type: string
required:
- snippet
Request
Responses
- 201
Created