{ "name":"vCPE-Sanity1", "template":{ "homing_template_version":"2017-10-10", "parameters":{ "service_name":"Residential vCPE", "service_id":"vcpe_service_id", "customer_lat":45.395968, "customer_long":-71.135344, "REQUIRED_MEM":4, "REQUIRED_DISK":100, "pnf_id":"some_pnf_id" }, "locations":{ "customer_loc":{ "latitude":{ "get_param":"customer_lat" }, "longitude":{ "get_param":"customer_long" } } }, "demands":{ "vG":[ { "inventory_provider":"aai", "inventory_type":"cloud" } ] }, "constraints":{ "constraint_vg_customer":{ "type":"distance_to_location", "demands":[ "vG" ], "properties":{ "distance":"< 100 km", "location":"customer_loc" } }, "check_cloud_capacity":{ "type":"vim_fit", "demands":[ "vG" ], "properties":{ "controller":"multicloud", "request":{ "vCPU":10, "Memory":{ "quantity":{ "get_param":"REQUIRED_MEM" }, "unit":"GB" }, "Storage":{ "quantity":{ "get_param":"REQUIRED_DISK" }, "unit":"GB" } } } } }, "optimization":{ "minimize":{ "sum":[ { "distance_between":[ "customer_loc", "vG" ] }, { "distance_between":[ "customer_loc", "vG" ] } ] } } }, "timeout":5, "limit":3 }