X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vim_schema.py;h=7da3a487a9aae9ef8ec427ead84e65aeadcdd55a;hb=9e194594e2dbc4419e13e4c89ddc0e5d639723fd;hp=f0aecb7511d6b86e8b7702acd7fa348dade4a648;hpb=f7aa8c4db7a57d5865d3b7767d5957fda6867198;p=osm%2Fopenvim.git diff --git a/vim_schema.py b/vim_schema.py index f0aecb7..7da3a48 100644 --- a/vim_schema.py +++ b/vim_schema.py @@ -2,7 +2,7 @@ ## # Copyright 2015 Telefónica Investigación y Desarrollo, S.A.U. -# This file is part of openmano +# This file is part of openvim # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may @@ -117,12 +117,17 @@ config_schema = { "log_level": log_level_schema, "log_level_db": log_level_schema, "log_level_of": log_level_schema, + "network_type": {"type": "string", "enum": ["ovs", "bridge"]}, + "ovs_controller_file_path": path_schema, + "ovs_controller_user": nameshort_schema, + + "ovs_controller_ip": nameshort_schema }, "patternProperties": { "of_*" : {"type": ["string", "integer", "boolean"]} }, "required": ['db_host', 'db_user', 'db_passwd', 'db_name', - 'of_controller_ip', 'of_controller_port', 'of_controller_dpid', 'bridge_ifaces', 'of_controller'], + 'of_controller_ip', 'of_controller_port', 'of_controller_dpid', 'of_controller'], "additionalProperties": False } @@ -142,8 +147,6 @@ metadata_schema={ } } - - tenant_new_schema = { "title":"tenant creation information schema", "$schema": "http://json-schema.org/draft-04/schema#", @@ -273,7 +276,7 @@ host_data_schema={ "type": "object", "properties":{ "admin_state_up":{"type":"boolean"}, - "hugepages":integer1_schema, + "hugepages":integer0_schema, "cores":{ "type": "array", "minItems":2, @@ -324,7 +327,7 @@ host_data_schema={ "memory":integer1_schema }, "additionalProperties": False, - "required": ["hugepages","cores","numa_socket"] + "required": ["cores","numa_socket"] } } }, @@ -608,6 +611,7 @@ network_new_schema = { "required": ["network"], "additionalProperties": False } + network_update_schema = { "title":"network update information schema", "$schema": "http://json-schema.org/draft-04/schema#", @@ -625,8 +629,8 @@ network_update_schema = { "provider:physical":net_bind_schema, "cidr":cidr_schema, "enable_dhcp": {"type":"boolean"}, - "dhcp_first_ip": ip_schema, - "dhcp_last_ip": ip_schema, + # "dhcp_first_ip": ip_schema, + # "dhcp_last_ip": ip_schema, "bind_net":name_schema, #can be name, or uuid "bind_type":{"oneOf":[{"type":"null"},{"type":"string", "pattern":"^vlan:[0-9]{1,4}$"}]} }, @@ -710,3 +714,27 @@ hostinfo_schema = { }, "required": ["iface_names"] } + +openflow_controller_schema = { + "title": "network creation information schema", + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": { + "ofc": { + "type": "object", + "properties": { + "name": name_schema, + "dpid": nameshort_schema, + "ip": nameshort_schema, + "port": port_schema, + "type": nameshort_schema, + "version": nametiny_schema, + "user": nameshort_schema, + "password": nameshort_schema + }, + "required": ["dpid", "type", "ip", "port", "name"] + } + }, + "required": ["ofc"], + "additionalProperties": False +} \ No newline at end of file