"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,
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",
"properties": {
"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"]