...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "homing_template_version": "2017-10-10", "parameters": { "service_name": "Residential vCPE", "service_id": "vcpe_service_id", "customer_lat": 32.89748, "customer_long": -97.040443, "REQUIRED_MEM": 4, "REQUIRED_DISK": 100, "pnf_id": "some_pnf_id" }, "locations": { "customer_loc": { "latitude": { "get_param": "customer_lat" }, "longitude": { "get_param": "customer_long" } }, "brg_loc": { "pnf_host_name": { "get_param": "pnf_id" } } }, "demands": { "vGMuxInfra": [ { "inventory_provider": "aai", "inventory_type": "service", "attributes": { "equipment_type": "vG_Mux", "customer_id": "some_company" }, "excluded_candidates": [ { "candidate_id": "1ac71fb8-ad43-4e16-9459-c3f372b8236d" } ], "existing_placement": [ { "candidate_id": "21d5f3e8-e714-4383-8f99-cc480144505a" } ] } ], "vG": [ { "inventory_provider": "aai", "inventory_type": "cloud" } ] }, "constraints": [ { "constraint_vgmux_customer": { "type": "distance_to_location", "demands": [ "vGMuxInfra" ], "properties": { "distance": "< 100 km", "location": "customer_loc" } } }, { "colocation": { "type": "zone", "demands": [ "vGMuxInfra", "vG" ], "properties": { "qualifier": "same", "category": "region" } } }, { "hpa_constraint": { "type": "hpa", "demands": [ "vG" ], "properties": { "evaluate": [ { "label": "flavor_label_1", "features": [ { "hpa-feature": "basicCapabilities", "hpa-version": "v1", "hpa-hw-arch": "generic", "hpa-feature-attributes": [ { "hpa-attr-key": "numVirtualCpu", "hpa-attr-value": "4", "operator": "=" }, { "hpa-attr-key": "virtualMemSize", "hpa-attr-value": "4", "operator": "=", "unit": "GB" } ] }, { "hpa-feature": "numa", "hpa-version": "v1", "hpa-hw-arch": "generic", "hpa-feature-attributes": [ { "hpa-attr-key": "numaNodes", "hpa-attr-value": "2", "operator": "=" }, { "hpa-attr-key": "numaCpu-0", "hpa-attr-value": [ 0, 1 ], "operator": "=" }, { "hpa-attr-key": "numaCpu-1", "hpa-attr-value": [ 2, 3, 4, 5 ], "operator": "=" }, { "hpa-attr-key": "numaMem-0", "hpa-attr-value": "2", "operator": "=", "unit": "GB" }, { "hpa-attr-key": "numaMem-1", "hpa-attr-value": "4", "operator": "=", "unit": "GB" } ] }, { "hpa-feature": "cpuPinning", "hpa-version": "v1", "hpa-hw-arch": "generic", "hpa-feature-attributes": [ { "hpa-attr-key": "logicalCpuThreadPinningPolicy", "hpa-attr-value": "prefer", "operator": "=" }, { "hpa-attr-key": "logicalCpuPinningPolicy", "hpa-attr-value": "dedicated", "operator": "=" } ] } ] }, { "label": "flavor_label_2", "features": [ { "hpa-feature": "basicCapabilities", "hpa-version": "v1", "hpa-hw-arch": "generic", "hpa-feature-attributes": [ { "hpa-attr-key": "numVirtualCpu", "hpa-attr-value": "8", "operator": "=" }, { "hpa-attr-key": "virtualMemSize", "hpa-attr-value": "16", "operator": "=", "unit": "GB" } ] }, { "hpa-feature": "numa", "hpa-version": "v1", "hpa-hw-arch": "generic", "hpa-feature-attributes": [ { "hpa-attr-key": "numaNodes", "hpa-attr-value": "2", "operator": "=" }, { "hpa-attr-key": "numaCpu-0", "hpa-attr-value": [ 0, 1 ], "operator": "=" }, { "hpa-attr-key": "numaCpu-1", "hpa-attr-value": [ 2, 3, 4, 5 ], "operator": "=" }, { "hpa-attr-key": "numaMem-0", "hpa-attr-value": "2", "operator": "=", "unit": "GB" }, { "hpa-attr-key": "numaMem-1", "hpa-attr-value": "4", "operator": "=", "unit": "GB" } ] }, { "hpa-feature": "memoryPageSize", "hpa-version": "v1", "hpa-hw-arch": "generic", "hpa-feature-attributes": [ { "hpa-attr-key": "memoryPageSize", "hpa-attr-value": "2", "operator": "=", "unit": "GB" } ] } ] } ] } } }, { "cloud_min_guarantee": { "type": "attribute", "demands": [ "vG" ], "properties": { "evaluate": { "cpu_min_guarantee": true, "mem_min_guarantee": true } } } }, { "check_cloud_capacity": null, "type": "vim_fit", "demands": [ "vG" ], "properties": { "vim-controller": "multicloud", "request": { "vCPU": 10, "mem": { "quantity": { "get_param": "REQUIRED_MEM" }, "unit": "GB" }, "disk": { "quantity": { "get_param": "REQUIRED_DISK" }, "unit": "GB" } } } } ], "optimization": { "minimize": { "sum": [ { "distance_between": [ "customer_loc", "vGMuxInfra" ] }, { "distance_between": [ "customer_loc", "vG" ] } ] } } } |
...