"properties":{
"VNFC": name_schema,
"local_iface_name": name_schema,
- "ip-address": ip_schema
+ "ip_address": ip_schema
}
}
"$schema": "http://json-schema.org/draft-04/schema#",
"type":"object",
"properties":{
- "schema_version": {"type": "string", "enum": ["0.2"]},
+ "schema_version": schema_version_2,
"scenario":{
"type":"object",
"properties":{
"tenant_id": id_schema, #only valid for admin
"public": {"type": "boolean"},
"cloud-config": cloud_config_schema, #common for all vnfs in the scenario
- #"site": name_schema,
+ #"datacenter": name_schema,
"vnfs": {
"type":"object",
"patternProperties":{
"vnf_id": id_schema,
"graph": graph_schema,
"vnf_name": name_schema,
- "cloud-config": cloud_config_schema, #particular for a vnf
- #"site": name_schema,
+ #"cloud-config": cloud_config_schema, #particular for a vnf
+ #"datacenter": name_schema,
"internal-connections": {
"type": "object",
"patternProperties": {
"properties":{
"VNFC": name_schema,
"local_iface_name": name_schema,
- "ip-address": ip_schema
+ "ip_address": ip_schema
},
"required": ["VNFC", "local_iface_name"],
}
"items":{
"type":"object",
"properties":{
- "ip-address": ip_schema
+ "ip_address": ip_schema
},
"patternProperties":{
".": {"type": "string"}
"properties":{
"name":name_schema,
"description":description_schema,
- "site": name_schema,
+ "datacenter": name_schema,
+ "scenario" : name_schema, #can be an UUID or name
"action":{"enum": ["deploy","reserve","verify" ]},
"connect_mgmt_interfaces": {"oneOf": [{"type":"boolean"}, {"type":"object"}]},# can be true or a dict with datacenter: net_name
"cloud-config": cloud_config_schema, #common to all vnfs in the instance scenario
"type": "object",
"properties":{
"name": name_schema, #override vnf name
- "site": name_schema,
+ "datacenter": name_schema,
#"metadata": {"type": "object"},
#"user_data": {"type": "string"}
- "cloud-config": cloud_config_schema, #particular for a vnf
+ #"cloud-config": cloud_config_schema, #particular for a vnf
"external-connections": {
"type": "object",
"patternProperties": {
"type": "object",
"properties": {
"vim-network-name": name_schema,
- "ip-address": ip_schema
+ "ip_address": ip_schema
}
}
}
"properties":{
"VNFC": name_schema,
"local_iface_name": name_schema,
- "ip-address": ip_schema
+ "ip_address": ip_schema
},
"required": ["VNFC", "local_iface_name"],
}
"items":{
"type":"object",
"properties":{
- "ip-address": ip_schema
+ "ip_address": ip_schema
},
"patternProperties":{
".": {"type": "string"}
},
"netmap-create": {"oneOf":[name_schema,{"type": "null"}]}, #datacenter network to use. Null if must be created as an internal net
"netmap-use": name_schema,
- "name": name_schema, #override network name
+ #"name": name_schema, #override network name
"ip-profile": ip_profile_schema,
- #"site": name_schema,
+ #"datacenter": name_schema,
"vim-network-name": name_schema
}
}