44 lines
1.1 KiB
Plaintext
44 lines
1.1 KiB
Plaintext
|
{
|
||
|
"$id": "network_route.jsonschema",
|
||
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
||
|
"title": "network_route",
|
||
|
"type": "object",
|
||
|
"required": [ "to", "gateway", "interface", "rtid", "metric", "type", "scope" ],
|
||
|
"properties": {
|
||
|
"to": {
|
||
|
"type": "string"
|
||
|
},
|
||
|
"gateway": {
|
||
|
"type": "string"
|
||
|
},
|
||
|
"interface": {
|
||
|
"type": "string"
|
||
|
},
|
||
|
"rtid": {
|
||
|
"type": "string",
|
||
|
"description": "Network route table id",
|
||
|
"pattern": "^(local|main|default|all|[0-9]+)$"
|
||
|
},
|
||
|
"metric": {
|
||
|
"type": "integer",
|
||
|
"description": "Network route metric",
|
||
|
"minimum": 0
|
||
|
},
|
||
|
"type": {
|
||
|
"type": "string",
|
||
|
"description": "Network route type",
|
||
|
"pattern": "^(unicast|local|broadcast|multicast|throw|unreachable|prohibit|blackhole|nat|[0-9]+)$"
|
||
|
},
|
||
|
"scope": {
|
||
|
"type": "string",
|
||
|
"description": "Network route scope",
|
||
|
"pattern": "^(host|link|global|[0-9]+)$"
|
||
|
},
|
||
|
"proto": {
|
||
|
"type": "string",
|
||
|
"description": "Network route scope",
|
||
|
"pattern": "^(kernel|boot|static|[0-9]+)$"
|
||
|
}
|
||
|
}
|
||
|
}
|