Skip to content

Instantly share code, notes, and snippets.

@cdent
Last active May 23, 2019 12:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cdent/d01fe797de38ec583e74367ccde130ef to your computer and use it in GitHub Desktop.
Save cdent/d01fe797de38ec583e74367ccde130ef to your computer and use it in GitHub Desktop.
{
"allocation_requests": [
{
"allocations": {
"e5a3195f-0466-4c88-be32-e8778d445d7c": {
"resources": {
"VCPU": 1
}
}
}
},
{
"allocations": {
"d692f145-e80d-4a76-b6d3-490fa4ffb9c4": {
"resources": {
"VCPU": 1
}
}
}
}
],
"provider_summaries": {
"f90e252e-1ebb-480d-8c5f-bf4e14a1aae9": {
"resources": {},
"traits": [
"COMPUTE_VOLUME_MULTI_ATTACH"
],
"parent_provider_uuid": null,
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"e5a3195f-0466-4c88-be32-e8778d445d7c": {
"resources": {
"VCPU": {
"capacity": 4,
"used": 0
},
"MEMORY_MB": {
"capacity": 2048,
"used": 0
}
},
"traits": [
"CUSTOM_HW_NUMA_ROOT"
],
"parent_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"d692f145-e80d-4a76-b6d3-490fa4ffb9c4": {
"resources": {
"VCPU": {
"capacity": 4,
"used": 0
},
"MEMORY_MB": {
"capacity": 2048,
"used": 0
}
},
"traits": [
"CUSTOM_HW_NUMA_ROOT"
],
"parent_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"af3abc30-2522-48b3-a2dc-3334cd170842": {
"resources": {
"CUSTOM_FPGA": {
"capacity": 1,
"used": 0
}
},
"traits": [],
"parent_provider_uuid": "e5a3195f-0466-4c88-be32-e8778d445d7c",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"d2efefca-e27b-4d78-922b-a0549c3b1cc6": {
"resources": {
"VGPU": {
"capacity": 8,
"used": 0
}
},
"traits": [],
"parent_provider_uuid": "e5a3195f-0466-4c88-be32-e8778d445d7c",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"8f2815dc-55a6-4677-8c42-f15c6cf83f57": {
"resources": {
"CUSTOM_FPGA": {
"capacity": 1,
"used": 0
}
},
"traits": [],
"parent_provider_uuid": "d692f145-e80d-4a76-b6d3-490fa4ffb9c4",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"89864aa7-871d-4c60-8e6f-5004e8dadfa2": {
"resources": {
"CUSTOM_FPGA": {
"capacity": 1,
"used": 0
}
},
"traits": [],
"parent_provider_uuid": "d692f145-e80d-4a76-b6d3-490fa4ffb9c4",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"54f29431-69c4-4fcf-a7fa-4d0f9728cd87": {
"resources": {},
"traits": [
"CUSTOM_VNIC_TYPE_DIRECT"
],
"parent_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"e1fd9867-31ad-47b9-8b34-ff1499445686": {
"resources": {
"NET_BW_EGR_KILOBIT_PER_SEC": {
"capacity": 10000,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET1"
],
"parent_provider_uuid": "54f29431-69c4-4fcf-a7fa-4d0f9728cd87",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"5c81798d-0932-4ca1-abdb-13085de1172d": {
"resources": {
"NET_BW_EGR_KILOBIT_PER_SEC": {
"capacity": 20000,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET2"
],
"parent_provider_uuid": "54f29431-69c4-4fcf-a7fa-4d0f9728cd87",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"a2be91bc-c7bf-43ae-82e8-09ba0203f95f": {
"resources": {},
"traits": [
"CUSTOM_VNIC_TYPE_NORMAL"
],
"parent_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
},
"be34dff9-31f2-49b9-a5f7-eb9946ccc0d6": {
"resources": {
"NET_BW_EGR_KILOBIT_PER_SEC": {
"capacity": 1000,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET0"
],
"parent_provider_uuid": "a2be91bc-c7bf-43ae-82e8-09ba0203f95f",
"root_provider_uuid": "f90e252e-1ebb-480d-8c5f-bf4e14a1aae9"
}
}
}
{
"allocation_requests": [
{
"allocations": {
"b1aebf25-2e35-4cb4-9e34-18dd562a160c": {
"resources": {
"VCPU": 1
}
}
}
},
{
"allocations": {
"775015c9-27f6-4fe7-8886-5764fc5813e0": {
"resources": {
"VCPU": 1
}
}
}
},
{
"allocations": {
"8b742057-4d89-4086-8575-b699a7027c5d": {
"resources": {
"VCPU": 1
}
}
}
}
],
"provider_summaries": {
"65a3a86b-80c4-4c08-8cc4-1e9d8e43235a": {
"resources": {},
"traits": [
"COMPUTE_VOLUME_MULTI_ATTACH"
],
"parent_provider_uuid": null,
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"8b742057-4d89-4086-8575-b699a7027c5d": {
"resources": {
"VCPU": {
"capacity": 4,
"used": 0
},
"MEMORY_MB": {
"capacity": 2048,
"used": 0
}
},
"traits": [
"CUSTOM_HW_NUMA_ROOT"
],
"parent_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"775015c9-27f6-4fe7-8886-5764fc5813e0": {
"resources": {
"VCPU": {
"capacity": 4,
"used": 0
},
"MEMORY_MB": {
"capacity": 2048,
"used": 0
}
},
"traits": [
"CUSTOM_HW_NUMA_ROOT"
],
"parent_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"824dc46b-149c-4650-a90d-9663d42ac287": {
"resources": {
"CUSTOM_FPGA": {
"capacity": 1,
"used": 0
}
},
"traits": [],
"parent_provider_uuid": "8b742057-4d89-4086-8575-b699a7027c5d",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"08b84243-ba2e-46a3-b27a-70861d5f1bb6": {
"resources": {
"VGPU": {
"capacity": 8,
"used": 0
}
},
"traits": [],
"parent_provider_uuid": "8b742057-4d89-4086-8575-b699a7027c5d",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"342efae8-77bc-412d-993c-463116e49a42": {
"resources": {
"CUSTOM_FPGA": {
"capacity": 1,
"used": 0
}
},
"traits": [],
"parent_provider_uuid": "775015c9-27f6-4fe7-8886-5764fc5813e0",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"1e59de61-6ae9-4fe7-9483-c19454f8cba5": {
"resources": {
"CUSTOM_FPGA": {
"capacity": 1,
"used": 0
}
},
"traits": [],
"parent_provider_uuid": "775015c9-27f6-4fe7-8886-5764fc5813e0",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"fa17468d-2c23-4530-bc92-5ba33373baa3": {
"resources": {},
"traits": [
"CUSTOM_VNIC_TYPE_DIRECT"
],
"parent_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"75d6fb1d-1611-4b0f-bffc-40cfb40cd68a": {
"resources": {
"NET_BW_EGR_KILOBIT_PER_SEC": {
"capacity": 10000,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET1"
],
"parent_provider_uuid": "fa17468d-2c23-4530-bc92-5ba33373baa3",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"74070030-ff9e-41c9-b69b-26d6f76cfb8c": {
"resources": {
"NET_BW_EGR_KILOBIT_PER_SEC": {
"capacity": 20000,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET2"
],
"parent_provider_uuid": "fa17468d-2c23-4530-bc92-5ba33373baa3",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"ef232db1-9509-461b-ac14-e6f7e98f2bf2": {
"resources": {},
"traits": [
"CUSTOM_VNIC_TYPE_NORMAL"
],
"parent_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"515e0ee0-827b-45f4-9c2e-ae159afaf188": {
"resources": {
"NET_BW_EGR_KILOBIT_PER_SEC": {
"capacity": 1000,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET0"
],
"parent_provider_uuid": "ef232db1-9509-461b-ac14-e6f7e98f2bf2",
"root_provider_uuid": "65a3a86b-80c4-4c08-8cc4-1e9d8e43235a"
},
"b1aebf25-2e35-4cb4-9e34-18dd562a160c": {
"resources": {
"VCPU": {
"capacity": 8,
"used": 3
},
"MEMORY_MB": {
"capacity": 2048,
"used": 0
},
"DISK_GB": {
"capacity": 1000,
"used": 0
}
},
"traits": [],
"parent_provider_uuid": null,
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"0b32354d-3a81-475d-b9d1-b1c73a5c34ad": {
"resources": {},
"traits": [
"CUSTOM_HW_NIC_ROOT"
],
"parent_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"a2b04cc3-cb5f-4504-8aee-1511fb623a12": {
"resources": {},
"traits": [
"CUSTOM_HW_NIC_ROOT"
],
"parent_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"041e1bb5-1630-4e61-a4f0-68323731fac2": {
"resources": {},
"traits": [
"CUSTOM_HW_NIC_ROOT"
],
"parent_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"f18b3988-596e-4a30-98f2-45fccb6ee9eb": {
"resources": {
"CUSTOM_VF": {
"capacity": 4,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET1"
],
"parent_provider_uuid": "0b32354d-3a81-475d-b9d1-b1c73a5c34ad",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"891c5d2d-e4e7-4583-b912-afb71bbf4f76": {
"resources": {
"CUSTOM_VF": {
"capacity": 4,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET2"
],
"parent_provider_uuid": "0b32354d-3a81-475d-b9d1-b1c73a5c34ad",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"9cd40eda-850b-4cda-b8d3-7336b2a3c37f": {
"resources": {
"CUSTOM_VF": {
"capacity": 2,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET1"
],
"parent_provider_uuid": "a2b04cc3-cb5f-4504-8aee-1511fb623a12",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"1e991835-bd60-4f64-aeb6-77497006c81c": {
"resources": {
"CUSTOM_VF": {
"capacity": 2,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET2"
],
"parent_provider_uuid": "a2b04cc3-cb5f-4504-8aee-1511fb623a12",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"e412272c-c540-4662-9fa5-1ab421cb5fdb": {
"resources": {
"CUSTOM_VF": {
"capacity": 2,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET1"
],
"parent_provider_uuid": "a2b04cc3-cb5f-4504-8aee-1511fb623a12",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"32146937-39c6-44e0-b767-511fc89a4a61": {
"resources": {
"CUSTOM_VF": {
"capacity": 2,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET2"
],
"parent_provider_uuid": "a2b04cc3-cb5f-4504-8aee-1511fb623a12",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
},
"b3293e4d-43cd-49dd-825c-455487dc21e1": {
"resources": {
"CUSTOM_VF": {
"capacity": 8,
"used": 0
}
},
"traits": [
"CUSTOM_PHYSNET1"
],
"parent_provider_uuid": "041e1bb5-1630-4e61-a4f0-68323731fac2",
"root_provider_uuid": "b1aebf25-2e35-4cb4-9e34-18dd562a160c"
}
}
}
{"nodes":[{"id":"65a3a86b-80c4-4c08-8cc4-1e9d8e43235a","resources":{},"traits":["COMPUTE_VOLUME_MULTI_ATTACH"],"root":true},{"id":"8b742057-4d89-4086-8575-b699a7027c5d","resources":{"VCPU":{"capacity":4,"used":0},"MEMORY_MB":{"capacity":2048,"used":0}},"traits":["CUSTOM_HW_NUMA_ROOT"]},{"id":"775015c9-27f6-4fe7-8886-5764fc5813e0","resources":{"VCPU":{"capacity":4,"used":0},"MEMORY_MB":{"capacity":2048,"used":0}},"traits":["CUSTOM_HW_NUMA_ROOT"]},{"id":"824dc46b-149c-4650-a90d-9663d42ac287","resources":{"CUSTOM_FPGA":{"capacity":1,"used":0}},"traits":[]},{"id":"08b84243-ba2e-46a3-b27a-70861d5f1bb6","resources":{"VGPU":{"capacity":8,"used":0}},"traits":[]},{"id":"342efae8-77bc-412d-993c-463116e49a42","resources":{"CUSTOM_FPGA":{"capacity":1,"used":0}},"traits":[]},{"id":"1e59de61-6ae9-4fe7-9483-c19454f8cba5","resources":{"CUSTOM_FPGA":{"capacity":1,"used":0}},"traits":[]},{"id":"fa17468d-2c23-4530-bc92-5ba33373baa3","resources":{},"traits":["CUSTOM_VNIC_TYPE_DIRECT"]},{"id":"75d6fb1d-1611-4b0f-bffc-40cfb40cd68a","resources":{"NET_BW_EGR_KILOBIT_PER_SEC":{"capacity":10000,"used":0}},"traits":["CUSTOM_PHYSNET1"]},{"id":"74070030-ff9e-41c9-b69b-26d6f76cfb8c","resources":{"NET_BW_EGR_KILOBIT_PER_SEC":{"capacity":20000,"used":0}},"traits":["CUSTOM_PHYSNET2"]},{"id":"ef232db1-9509-461b-ac14-e6f7e98f2bf2","resources":{},"traits":["CUSTOM_VNIC_TYPE_NORMAL"]},{"id":"515e0ee0-827b-45f4-9c2e-ae159afaf188","resources":{"NET_BW_EGR_KILOBIT_PER_SEC":{"capacity":1000,"used":0}},"traits":["CUSTOM_PHYSNET0"]},{"id":"b1aebf25-2e35-4cb4-9e34-18dd562a160c","resources":{"VCPU":{"capacity":8,"used":3},"MEMORY_MB":{"capacity":2048,"used":0},"DISK_GB":{"capacity":1000,"used":0}},"traits":[],"root":true},{"id":"0b32354d-3a81-475d-b9d1-b1c73a5c34ad","resources":{},"traits":["CUSTOM_HW_NIC_ROOT"]},{"id":"a2b04cc3-cb5f-4504-8aee-1511fb623a12","resources":{},"traits":["CUSTOM_HW_NIC_ROOT"]},{"id":"041e1bb5-1630-4e61-a4f0-68323731fac2","resources":{},"traits":["CUSTOM_HW_NIC_ROOT"]},{"id":"f18b3988-596e-4a30-98f2-45fccb6ee9eb","resources":{"CUSTOM_VF":{"capacity":4,"used":0}},"traits":["CUSTOM_PHYSNET1"]},{"id":"891c5d2d-e4e7-4583-b912-afb71bbf4f76","resources":{"CUSTOM_VF":{"capacity":4,"used":0}},"traits":["CUSTOM_PHYSNET2"]},{"id":"9cd40eda-850b-4cda-b8d3-7336b2a3c37f","resources":{"CUSTOM_VF":{"capacity":2,"used":0}},"traits":["CUSTOM_PHYSNET1"]},{"id":"1e991835-bd60-4f64-aeb6-77497006c81c","resources":{"CUSTOM_VF":{"capacity":2,"used":0}},"traits":["CUSTOM_PHYSNET2"]},{"id":"e412272c-c540-4662-9fa5-1ab421cb5fdb","resources":{"CUSTOM_VF":{"capacity":2,"used":0}},"traits":["CUSTOM_PHYSNET1"]},{"id":"32146937-39c6-44e0-b767-511fc89a4a61","resources":{"CUSTOM_VF":{"capacity":2,"used":0}},"traits":["CUSTOM_PHYSNET2"]},{"id":"b3293e4d-43cd-49dd-825c-455487dc21e1","resources":{"CUSTOM_VF":{"capacity":8,"used":0}},"traits":["CUSTOM_PHYSNET1"]}],"links":[{"source":"65a3a86b-80c4-4c08-8cc4-1e9d8e43235a","target":"8b742057-4d89-4086-8575-b699a7027c5d"},{"source":"65a3a86b-80c4-4c08-8cc4-1e9d8e43235a","target":"775015c9-27f6-4fe7-8886-5764fc5813e0"},{"source":"8b742057-4d89-4086-8575-b699a7027c5d","target":"824dc46b-149c-4650-a90d-9663d42ac287"},{"source":"8b742057-4d89-4086-8575-b699a7027c5d","target":"08b84243-ba2e-46a3-b27a-70861d5f1bb6"},{"source":"775015c9-27f6-4fe7-8886-5764fc5813e0","target":"342efae8-77bc-412d-993c-463116e49a42"},{"source":"775015c9-27f6-4fe7-8886-5764fc5813e0","target":"1e59de61-6ae9-4fe7-9483-c19454f8cba5"},{"source":"65a3a86b-80c4-4c08-8cc4-1e9d8e43235a","target":"fa17468d-2c23-4530-bc92-5ba33373baa3"},{"source":"fa17468d-2c23-4530-bc92-5ba33373baa3","target":"75d6fb1d-1611-4b0f-bffc-40cfb40cd68a"},{"source":"fa17468d-2c23-4530-bc92-5ba33373baa3","target":"74070030-ff9e-41c9-b69b-26d6f76cfb8c"},{"source":"65a3a86b-80c4-4c08-8cc4-1e9d8e43235a","target":"ef232db1-9509-461b-ac14-e6f7e98f2bf2"},{"source":"ef232db1-9509-461b-ac14-e6f7e98f2bf2","target":"515e0ee0-827b-45f4-9c2e-ae159afaf188"},{"source":"b1aebf25-2e35-4cb4-9e34-18dd562a160c","target":"0b32354d-3a81-475d-b9d1-b1c73a5c34ad"},{"source":"b1aebf25-2e35-4cb4-9e34-18dd562a160c","target":"a2b04cc3-cb5f-4504-8aee-1511fb623a12"},{"source":"b1aebf25-2e35-4cb4-9e34-18dd562a160c","target":"041e1bb5-1630-4e61-a4f0-68323731fac2"},{"source":"0b32354d-3a81-475d-b9d1-b1c73a5c34ad","target":"f18b3988-596e-4a30-98f2-45fccb6ee9eb"},{"source":"0b32354d-3a81-475d-b9d1-b1c73a5c34ad","target":"891c5d2d-e4e7-4583-b912-afb71bbf4f76"},{"source":"a2b04cc3-cb5f-4504-8aee-1511fb623a12","target":"9cd40eda-850b-4cda-b8d3-7336b2a3c37f"},{"source":"a2b04cc3-cb5f-4504-8aee-1511fb623a12","target":"1e991835-bd60-4f64-aeb6-77497006c81c"},{"source":"a2b04cc3-cb5f-4504-8aee-1511fb623a12","target":"e412272c-c540-4662-9fa5-1ab421cb5fdb"},{"source":"a2b04cc3-cb5f-4504-8aee-1511fb623a12","target":"32146937-39c6-44e0-b767-511fc89a4a61"},{"source":"041e1bb5-1630-4e61-a4f0-68323731fac2","target":"b3293e4d-43cd-49dd-825c-455487dc21e1"}]}
{"nodes":[{"id":"f90e252e-1ebb-480d-8c5f-bf4e14a1aae9","resources":{},"traits":["COMPUTE_VOLUME_MULTI_ATTACH"],"root":true},{"id":"e5a3195f-0466-4c88-be32-e8778d445d7c","resources":{"VCPU":{"capacity":4,"used":0},"MEMORY_MB":{"capacity":2048,"used":0}},"traits":["CUSTOM_HW_NUMA_ROOT"]},{"id":"d692f145-e80d-4a76-b6d3-490fa4ffb9c4","resources":{"VCPU":{"capacity":4,"used":0},"MEMORY_MB":{"capacity":2048,"used":0}},"traits":["CUSTOM_HW_NUMA_ROOT"]},{"id":"af3abc30-2522-48b3-a2dc-3334cd170842","resources":{"CUSTOM_FPGA":{"capacity":1,"used":0}},"traits":[]},{"id":"d2efefca-e27b-4d78-922b-a0549c3b1cc6","resources":{"VGPU":{"capacity":8,"used":0}},"traits":[]},{"id":"8f2815dc-55a6-4677-8c42-f15c6cf83f57","resources":{"CUSTOM_FPGA":{"capacity":1,"used":0}},"traits":[]},{"id":"89864aa7-871d-4c60-8e6f-5004e8dadfa2","resources":{"CUSTOM_FPGA":{"capacity":1,"used":0}},"traits":[]},{"id":"54f29431-69c4-4fcf-a7fa-4d0f9728cd87","resources":{},"traits":["CUSTOM_VNIC_TYPE_DIRECT"]},{"id":"e1fd9867-31ad-47b9-8b34-ff1499445686","resources":{"NET_BW_EGR_KILOBIT_PER_SEC":{"capacity":10000,"used":0}},"traits":["CUSTOM_PHYSNET1"]},{"id":"5c81798d-0932-4ca1-abdb-13085de1172d","resources":{"NET_BW_EGR_KILOBIT_PER_SEC":{"capacity":20000,"used":0}},"traits":["CUSTOM_PHYSNET2"]},{"id":"a2be91bc-c7bf-43ae-82e8-09ba0203f95f","resources":{},"traits":["CUSTOM_VNIC_TYPE_NORMAL"]},{"id":"be34dff9-31f2-49b9-a5f7-eb9946ccc0d6","resources":{"NET_BW_EGR_KILOBIT_PER_SEC":{"capacity":1000,"used":0}},"traits":["CUSTOM_PHYSNET0"]}],"links":[{"source":"f90e252e-1ebb-480d-8c5f-bf4e14a1aae9","target":"e5a3195f-0466-4c88-be32-e8778d445d7c"},{"source":"f90e252e-1ebb-480d-8c5f-bf4e14a1aae9","target":"d692f145-e80d-4a76-b6d3-490fa4ffb9c4"},{"source":"e5a3195f-0466-4c88-be32-e8778d445d7c","target":"af3abc30-2522-48b3-a2dc-3334cd170842"},{"source":"e5a3195f-0466-4c88-be32-e8778d445d7c","target":"d2efefca-e27b-4d78-922b-a0549c3b1cc6"},{"source":"d692f145-e80d-4a76-b6d3-490fa4ffb9c4","target":"8f2815dc-55a6-4677-8c42-f15c6cf83f57"},{"source":"d692f145-e80d-4a76-b6d3-490fa4ffb9c4","target":"89864aa7-871d-4c60-8e6f-5004e8dadfa2"},{"source":"f90e252e-1ebb-480d-8c5f-bf4e14a1aae9","target":"54f29431-69c4-4fcf-a7fa-4d0f9728cd87"},{"source":"54f29431-69c4-4fcf-a7fa-4d0f9728cd87","target":"e1fd9867-31ad-47b9-8b34-ff1499445686"},{"source":"54f29431-69c4-4fcf-a7fa-4d0f9728cd87","target":"5c81798d-0932-4ca1-abdb-13085de1172d"},{"source":"f90e252e-1ebb-480d-8c5f-bf4e14a1aae9","target":"a2be91bc-c7bf-43ae-82e8-09ba0203f95f"},{"source":"a2be91bc-c7bf-43ae-82e8-09ba0203f95f","target":"be34dff9-31f2-49b9-a5f7-eb9946ccc0d6"}]}
let data = require("./allocation_candidates2.json").provider_summaries;
let nodes = [];
let links = [];
Object.keys(data).forEach(id => {
let provider = data[id];
let parentID = provider.parent_provider_uuid;
let node = { id, resources: provider.resources, traits: provider.traits }
if(parentID) {
links.push({ source: parentID, target: id });
} else {
node.root = true;
}
nodes.push(node);
});
console.log(JSON.stringify({"nodes": nodes, "links": links}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment