Skip to content
Snippets Groups Projects
Unverified Commit 7fd9b5a4 authored by Daniel W. Anner's avatar Daniel W. Anner Committed by GitHub
Browse files

Updating schemas for autogenerated schema information (#1527)

parent 2b4e3f96
No related branches found
No related tags found
No related merge requests found
{ {
"type": "object",
"type": "object", "additionalProperties": false,
"additionalProperties": false, "definitions": {
"definitions": { "console-port": {
"type": "object",
"console-port": { "properties": {
"type": "object", "name": {
"properties": { "type": "string"
"name": { },
"type": "string" "label": {
}, "type": "string"
"label": { },
"type": "string" "type": {
}, "$ref": "generated.json#/definitions/console-port/properties/type"
"type": { },
"$ref": "generated.json#/definitions/console-port/properties/type" "poe": {
}, "type": "boolean"
"poe": { }
"type": "boolean" },
} "required": [
}, "name",
"required": ["name", "type"] "type"
}, ]
},
"console-server-port": { "console-server-port": {
"type": "object", "type": "object",
"properties": { "properties": {
"name": { "name": {
"type": "string" "type": "string"
}, },
"label": { "label": {
"type": "string" "type": "string"
}, },
"type": { "type": {
"$ref": "generated.json#/definitions/console-server-port/properties/type" "$ref": "generated.json#/definitions/console-server-port/properties/type"
} }
}, },
"required": ["name", "type"] "required": [
}, "name",
"type"
"power-port": { ]
"type": "object", },
"properties": { "power-port": {
"name": { "type": "object",
"type": "string" "properties": {
}, "name": {
"label": { "type": "string"
"type": "string" },
}, "label": {
"type": { "type": "string"
"$ref": "generated.json#/definitions/power-port/properties/type" },
}, "type": {
"maximum_draw": { "$ref": "generated.json#/definitions/power-port/properties/type"
"type": "integer" },
}, "maximum_draw": {
"allocated_draw": { "type": "integer"
"type": "integer" },
} "allocated_draw": {
}, "type": "integer"
"required": ["name", "type"] }
}, },
"required": [
"power-outlet": { "name",
"type": "object", "type"
"properties": { ]
"name": { },
"type": "string" "power-outlet": {
}, "type": "object",
"label": { "properties": {
"type": "string" "name": {
}, "type": "string"
"type": { },
"$ref": "generated.json#/definitions/power-outlet/properties/type" "label": {
}, "type": "string"
"power_port": { },
"type": "string" "type": {
}, "$ref": "generated.json#/definitions/power-outlet/properties/type"
"feed_leg": { },
"type": "string", "power_port": {
"enum": ["A", "B", "C"] "type": "string"
} },
}, "feed_leg": {
"required": ["name", "type"] "$ref": "generated.json#/definitions/power-outlet/properties/feed-leg"
}, }
},
"interface": { "required": [
"type": "object", "name",
"properties": { "type"
"name": { ]
"type": "string" },
}, "interface": {
"label": { "type": "object",
"type": "string" "properties": {
}, "name": {
"type": { "type": "string"
"$ref": "generated.json#/definitions/interface/properties/type" },
}, "label": {
"poe_mode": { "type": "string"
"$ref": "generated.json#/definitions/interface/properties/poe_mode" },
}, "type": {
"poe_type": { "$ref": "generated.json#/definitions/interface/properties/type"
"$ref": "generated.json#/definitions/interface/properties/poe_type" },
}, "poe_mode": {
"mgmt_only": { "$ref": "generated.json#/definitions/interface/properties/poe_mode"
"type": "boolean" },
} "poe_type": {
}, "$ref": "generated.json#/definitions/interface/properties/poe_type"
"required": ["name", "type"] },
}, "mgmt_only": {
"type": "boolean"
"front-port": { }
"type": "object", },
"properties": { "required": [
"name": { "name",
"type": "string" "type"
}, ]
"label": { },
"type": "string" "front-port": {
}, "type": "object",
"type": { "properties": {
"$ref": "generated.json#/definitions/front-port/properties/type" "name": {
}, "type": "string"
"color": { },
"type": "string", "label": {
"pattern": "^[a-f0-9]{6}$" "type": "string"
}, },
"rear_port": { "type": {
"type": "string" "$ref": "generated.json#/definitions/front-port/properties/type"
}, },
"rear_port_position": { "color": {
"type": "integer" "type": "string",
} "pattern": "^[a-f0-9]{6}$"
}, },
"required": ["name", "type", "rear_port"] "rear_port": {
}, "type": "string"
},
"rear-port": { "rear_port_position": {
"type": "object", "type": "integer"
"properties": { }
"name": { },
"type": "string" "required": [
}, "name",
"label": { "type",
"type": "string" "rear_port"
}, ]
"type": { },
"$ref": "generated.json#/definitions/rear-port/properties/type" "rear-port": {
}, "type": "object",
"color": { "properties": {
"type": "string", "name": {
"pattern": "^[a-f0-9]{6}$" "type": "string"
}, },
"positions": { "label": {
"type": "integer" "type": "string"
}, },
"poe": { "type": {
"type": "boolean" "$ref": "generated.json#/definitions/rear-port/properties/type"
} },
}, "color": {
"required": ["name", "type"] "type": "string",
}, "pattern": "^[a-f0-9]{6}$"
},
"module-bay": { "positions": {
"type": "object", "type": "integer"
"properties": { },
"name": { "poe": {
"type": "string" "type": "boolean"
}, }
"label": { },
"type": "string" "required": [
}, "name",
"position": { "type"
"type": "string" ]
} },
}, "module-bay": {
"required": ["name"] "type": "object",
}, "properties": {
"name": {
"device-bay": { "type": "string"
"type": "object", },
"properties": { "label": {
"name": { "type": "string"
"type": "string" },
}, "position": {
"label": { "type": "string"
"type": "string" }
} },
}, "required": [
"required": ["name"] "name"
}, ]
},
"inventory-item": { "device-bay": {
"type": "object", "type": "object",
"properties": { "properties": {
"name": { "name": {
"type": "string" "type": "string"
}, },
"label": { "label": {
"type": "string" "type": "string"
}, }
"manufacturer": { },
"type": "string" "required": [
}, "name"
"part_id": { ]
"type": "string" },
} "inventory-item": {
}, "type": "object",
"required": ["name"] "properties": {
"name": {
"type": "string"
},
"label": {
"type": "string"
},
"manufacturer": {
"type": "string"
},
"part_id": {
"type": "string"
} }
},
"required": [
"name"
]
} }
}
} }
\ No newline at end of file
...@@ -23,21 +23,13 @@ ...@@ -23,21 +23,13 @@
"type": "boolean" "type": "boolean"
}, },
"airflow": { "airflow": {
"type": "string", "$ref": "generated.json#/definitions/airflow"
"enum": [
"front-to-rear",
"rear-to-front",
"left-to-right",
"right-to-left",
"side-to-rear",
"passive"
]
}, },
"weight": { "weight": {
"$ref": "static.json#/definitions/weight" "$ref": "reusable.json#/definitions/weight"
}, },
"weight_unit": { "weight_unit": {
"$ref": "static.json#/definitions/weight_unit" "$ref": "generated.json#/definitions/weight-unit"
}, },
"front_image": { "front_image": {
"type": "boolean" "type": "boolean"
...@@ -46,11 +38,7 @@ ...@@ -46,11 +38,7 @@
"type": "boolean" "type": "boolean"
}, },
"subdevice_role": { "subdevice_role": {
"type": "string", "$ref": "generated.json#/definitions/subdevice-role"
"enum": [
"parent",
"child"
]
}, },
"is_powered": { "is_powered": {
"type": "boolean" "type": "boolean"
......
...@@ -2,6 +2,33 @@ ...@@ -2,6 +2,33 @@
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"definitions": { "definitions": {
"airflow": {
"type": "string",
"enum": [
"front-to-rear",
"rear-to-front",
"left-to-right",
"right-to-left",
"side-to-rear",
"passive"
]
},
"weight-unit": {
"type": "string",
"enum": [
"kg",
"g",
"lb",
"oz"
]
},
"subdevice-role": {
"type": "string",
"enum": [
"parent",
"child"
]
},
"console-port": { "console-port": {
"type": "object", "type": "object",
"properties": { "properties": {
...@@ -30,28 +57,27 @@ ...@@ -30,28 +57,27 @@
"console-server-port": { "console-server-port": {
"type": "object", "type": "object",
"properties": { "properties": {
"type": { "type": {
"type": "string", "type": "string",
"enum": [ "enum": [
"de-9", "de-9",
"db-25", "db-25",
"rj-12", "rj-12",
"rj-45", "rj-45",
"mini-din-8", "mini-din-8",
"usb-a", "usb-a",
"usb-b", "usb-b",
"usb-c", "usb-c",
"usb-mini-a", "usb-mini-a",
"usb-mini-b", "usb-mini-b",
"usb-micro-a", "usb-micro-a",
"usb-micro-b", "usb-micro-b",
"usb-micro-ab", "usb-micro-ab",
"other" "other"
] ]
} }
}, }
"required": ["name", "type"] },
},
"power-port": { "power-port": {
"type": "object", "type": "object",
"properties": { "properties": {
...@@ -249,7 +275,7 @@ ...@@ -249,7 +275,7 @@
"other" "other"
] ]
}, },
"feed_leg": { "feed-leg": {
"type": "string", "type": "string",
"enum": [ "enum": [
"A", "A",
......
...@@ -11,10 +11,10 @@ ...@@ -11,10 +11,10 @@
"type": "string" "type": "string"
}, },
"weight": { "weight": {
"$ref": "static.json#/definitions/weight" "$ref": "reusable.json#/definitions/weight"
}, },
"weight_unit": { "weight_unit": {
"$ref": "static.json#/definitions/weight_unit" "$ref": "generated.json#/definitions/weight-unit"
}, },
"console-ports": { "console-ports": {
"type": "array", "type": "array",
......
...@@ -6,15 +6,6 @@ ...@@ -6,15 +6,6 @@
"type": "number", "type": "number",
"minimum": 0, "minimum": 0,
"multipleOf": 0.01 "multipleOf": 0.01
},
"weight_unit": {
"type": "string",
"enum": [
"kg",
"g",
"lb",
"oz"
]
} }
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment