object_schema={"type":"object"}
schema_version_2={"type":"integer","minimum":2,"maximum":2}
#schema_version_string={"type":"string","enum": ["0.1", "2", "0.2", "3", "0.3"]}
+string_list = {"type": "array", "items": {"type": "string"}}
log_level_schema={"type":"string", "enum":["DEBUG", "INFO", "WARNING","ERROR","CRITICAL"]}
checksum_schema={"type":"string", "pattern":"^[0-9a-fA-F]{32}$"}
size_schema={"type":"integer","minimum":1,"maximum":100}
"http_console_host": nameshort_schema,
"http_console_ports": {
"type": "array",
- "items": {"OneOf": [
+ "items": {"oneOf": [
port_schema,
{"type": "object", "properties": {"from": port_schema, "to": port_schema}, "required": ["from", "to"]}
]}
"log_level_http": log_level_schema,
"log_level_console": log_level_schema,
"log_level_ovim": log_level_schema,
+ "log_level_sdn": log_level_schema,
+ "log_level_sdnconn": log_level_schema,
"log_file_db": path_schema,
"log_file_vim": path_schema,
"log_file_wim": path_schema,
"log_file_http": path_schema,
"log_file_console": path_schema,
"log_file_ovim": path_schema,
+ "log_file_sdn": path_schema,
+ "log_file_sdnconn": path_schema,
"log_socket_host": nameshort_schema,
"log_socket_port": port_schema,
"log_file": path_schema,
"type": "object",
"properties":{
"enabled": boolean_schema,
- "start-address": {"OneOf": [null_schema, ip_schema]},
+ "start-address": {"oneOf": [null_schema, ip_schema]},
"count": integer0_schema
},
# "required": ["start-address", "count"],
"type": "object",
"properties": {
"name": name_schema, # overrides vdu name schema
- "mgmt_keys": {"type": "array", "items": {"type": "string"}},
+ "mgmt_keys": string_list,
"vduImage": name_schema,
+ "cloud_init": string_list,
"devices": {
"type": "object",
"patternProperties": {
"osm_vdu_id": name_schema,
"member-vnf-index": name_schema,
"count": integer1_schema,
- "type": {"enum": ["create", "delete"]}
+ "type": {"enum": ["create", "delete"]},
+ "cloud_init": string_list,
},
"additionalProperties": False,
"minProperties": 1,
sdn_controller_properties={
"name": name_schema,
- "dpid": {"type":"string", "pattern":"^[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){7}$"},
+ "dpid": {"type": "string", "pattern": "^[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){7}$"},
+ "description": name_schema,
"ip": ip_schema,
"port": port_schema,
- "type": {"type": "string", "enum": ["opendaylight","floodlight","onos"]},
- "version": {"type" : "string", "minLength":1, "maxLength":12},
+ "type": nameshort_schema,
+ "url": name_schema,
+ "version": {"type": "string", "minLength": 1, "maxLength": 12},
"user": nameshort_schema,
- "password": passwd_schema
+ "password": passwd_schema,
+ "config": object_schema,
}
sdn_controller_schema = {
- "title":"sdn controller information schema",
+ "title": "sdn controller information schema",
"$schema": "http://json-schema.org/draft-04/schema#",
- "type":"object",
+ "type": "object",
"properties":{
"sdn_controller":{
- "type":"object",
- "properties":sdn_controller_properties,
- "required": ["name", "port", 'ip', 'dpid', 'type'],
+ "type": "object",
+ "properties": sdn_controller_properties,
+ "required": ["name", 'type'],
"additionalProperties": False
}
},
}
sdn_controller_edit_schema = {
- "title":"sdn controller update information schema",
+ "title": "sdn controller update information schema",
"$schema": "http://json-schema.org/draft-04/schema#",
- "type":"object",
- "properties":{
- "sdn_controller":{
- "type":"object",
- "properties":sdn_controller_properties,
+ "type": "object",
+ "properties": {
+ "sdn_controller": {
+ "type": "object",
+ "properties": sdn_controller_properties,
"additionalProperties": False
}
},
"additionalProperties": False
}
-sdn_port_mapping_schema = {
+sdn_port_mapping_schema = {
"$schema": "http://json-schema.org/draft-04/schema#",
"title":"sdn port mapping information schema",
"type": "object",
"items": {
"type": "object",
"properties": {
- "pci": {"OneOf": [null_schema, pci_extended_schema]}, # pci_schema,
+ "pci": {"oneOf": [null_schema, pci_extended_schema]}, # pci_schema,
"switch_port": nameshort_schema,
+ "switch_id": nameshort_schema,
+ "switch_dpid": nameshort_schema,
"switch_mac": mac_schema
},
"required": ["pci"]