"properties": {
"member-vnf-index": name_schema,
"additionalParams": object_schema,
+ "k8s-namespace": name_schema,
+ "config-units": integer1_schema, # number of configuration units of this vnf, by default 1
"additionalParamsForVdu": {
"type": "array",
"items": {
"properties": {
"vdu_id": name_schema,
"additionalParams": object_schema,
+ "config-units": integer1_schema, # number of configuration units of this vdu, by default 1
},
- "required": ["vdu_id", "additionalParams"],
+ "required": ["vdu_id"],
+ "minProperties": 2,
"additionalProperties": False,
},
},
"properties": {
"kdu_name": name_schema,
"additionalParams": object_schema,
+ "kdu_model": name_schema,
+ "k8s-namespace": name_schema,
+ "config-units": integer1_schema, # number of configuration units of this knf, by default 1
},
- "required": ["kdu_name", "additionalParams"],
+ "required": ["kdu_name"],
+ "minProperties": 2,
"additionalProperties": False,
},
},
"placement-constraints": object_schema,
"additionalParamsForNs": object_schema,
"additionalParamsForVnf": additional_params_for_vnf,
+ "config-units": integer1_schema, # number of configuration units of this ns, by default 1
+ "k8s-namespace": name_schema,
"ssh_keys": {"type": "array", "items": {"type": "string"}},
"timeout_ns_deploy": integer1_schema,
"nsr_id": id_schema,
"autoremove": bool_schema,
"timeout_ns_terminate": integer1_schema,
"skip_terminate_primitives": bool_schema,
+ "netsliceInstanceId": id_schema,
},
"additionalProperties": False
}
"additionalProperties": False
}
+# OSM Repos
+osmrepo_types = {"enum": ["osm"]}
+osmrepo_properties = {
+ "name": name_schema,
+ "description": description_schema,
+ "type": osmrepo_types,
+ "url": description_schema
+ # "user": shortname_schema,
+ # "password": passwd_schema
+}
+osmrepo_new_schema = {
+ "title": "osm repo creation input schema",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": osmrepo_properties,
+ "required": ["name", "type", "url"],
+ "additionalProperties": False
+}
+osmrepo_edit_schema = {
+ "title": "osm repo edit input schema",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "type": "object",
+ "properties": osmrepo_properties,
+ "additionalProperties": False
+}
+
# PDUs
pdu_interface = {
"type": "object",