Overview
The cloudSwXtch Configuration API is intended for use to integrate the cloudSwXtch data with third party tools for configuring High Availability and Protocol Fanout.
Prerequisites
A cloudSwXtch must exist as well as two or more agents with xNICs. To have data, agents must be producing and consuming data via the cloudSwXtch. By using a GET command, data will be provided in the response.
/services/settings
URL:
http://<cloudSwXtch-control-IP>/services/settings
Example URL:
http://10.2.128.10/services/settings
Request:
Empty
Response:
200 - successful operation
The wXcked Eye Settings API call will give users information based on the “Settings” page in the wXcked Eye UI, specifically General, High Availability, and Protocol Fanout. While it takes one call to get all this information, we will be split it into sections based on the appropriate tab.
Expand for an example response of the Settings call:
{
"general": {
"hostName": "dsd-core-100",
"switchName": "dsd-core-100",
"version": "dev.7f1520",
"numCores": 1,
"entitlements": {
"maxClientCount": 40,
"maxBridgeCount": 2,
"bandwidthMbps": 25000,
"enableMesh": true,
"enableUnicast": true,
"enableHA": true,
"enableClockSync": true,
"enableBridge": true,
"enableWxckedEye": true,
"enableAllowsMajorVersionUpdate": true,
"enableTachyonLive": false
},
"subnetDataPrefix": "10.2.192.0/22",
"subnetCtrlPrefix": "10.2.128.0/22",
"dataGatewayIp": "10.2.192.1",
"ctrlIp": "10.2.128.10",
"ctrlPort": 10802,
"gatewayMacAddr": "12:34:56:78:9a:bc",
"replInfo": {
"ctrlIp": "127.0.0.1",
"ctrlPort": 9996,
"dataIp": "10.2.192.116",
"dataPort": 9999,
"dataMac": "AA06VA83"
},
"numClientsConnected": 8,
"hardwareInfo": {
"control": {
"meta": {
"mac": "00:0d:3a:19:cc:e1",
"ipAddress": "10.2.128.10",
"ipBroadcast": "10.2.131.255",
"ipSubnet": "10.2.128.0",
"subnetMask": "255.255.252.0",
"mtu": null,
"driver": null,
"masterOf": null,
"ifIndex": null,
"vpc": null,
"publicIpAddress": null
},
"os": {
"mac": "00:0d:3a:19:cc:e1",
"ipAddress": "10.2.128.10",
"ipBroadcast": "10.2.131.255",
"ipSubnet": "10.2.128.0",
"subnetMask": "255.255.252.0",
"mtu": 1500,
"driver": "hv_netvsc",
"masterOf": null,
"ifIndex": 2,
"vpc": null,
"publicIpAddress": null,
"name": "eth0",
"pciAddress": "",
"state": "up"
},
"computed": {
"isPreferredControlNic": true,
"isPreferredDataNic": false
}
},
"data": {
"meta": {
"mac": "00:0d:3a:54:0f:37",
"ipAddress": "10.2.192.116",
"ipBroadcast": "10.2.195.255",
"ipSubnet": "10.2.192.0",
"subnetMask": "255.255.252.0",
"mtu": null,
"driver": null,
"masterOf": null,
"ifIndex": null,
"vpc": null,
"publicIpAddress": null
},
"os": {
"mac": "00:0d:3a:54:0f:37",
"ipAddress": "10.2.192.116",
"ipBroadcast": "10.2.195.255",
"ipSubnet": "10.2.192.0",
"subnetMask": "255.255.252.0",
"mtu": 1500,
"driver": "mlx5_core",
"masterOf": "enP42685s2",
"ifIndex": 3,
"vpc": null,
"publicIpAddress": null,
"name": "eth1",
"pciAddress": "a6bd:00:02.0",
"state": "up"
},
"computed": {
"isPreferredControlNic": false,
"isPreferredDataNic": true
}
}
},
"httpPort": 80
},
"mesh": {
"config": null,
"routingTable": null
},
"ha": {
"config": {
"uid": "cf81bcbb-2afd-ac36-72d0-a67ec56c742c",
"name": "100-200HA",
"paths": [
{
"name": "100",
"color": "#fc0303",
"swxtches": [
"10.2.128.10:80"
]
},
{
"name": "200",
"color": "#033dfc",
"swxtches": [
"10.5.1.6:80"
]
}
]
},
"membersData": {
"10.2.128.10:80": {
"ipAddr": "10.2.128.10:80",
"isAlive": true,
"host": null
},
"10.5.1.6:80": {
"ipAddr": "10.5.1.6:80",
"isAlive": true,
"host": null
}
}
},
"fanout": {
"16704273857340480058": {
"id": "16704273857340480058",
"protocol": "srt-caller",
"direction": "egress",
"streamIp": "239.4.2.3",
"streamPort": 5400,
"nodeIp": "10.2.128.37",
"nodePort": 5401,
"listenerPort": null,
"options": []
},
"4777854487999137884": {
"id": "4777854487999137884",
"protocol": "srt-caller",
"direction": "ingress",
"streamIp": "239.4.2.3",
"streamPort": 5400,
"nodeIp": "10.2.128.36",
"nodePort": 5400,
"listenerPort": null,
"options": []
},
"5062225067104987852": {
"id": "5062225067104987852",
"protocol": "srt-listener",
"direction": "egress",
"streamIp": "225.1.1.1",
"streamPort": 1599,
"nodeIp": null,
"nodePort": null,
"listenerPort": 6000,
"options": []
},
"9489213241930010873": {
"id": "9489213241930010873",
"protocol": "srt-listener",
"direction": "ingress",
"streamIp": "225.1.1.1",
"streamPort": 1599,
"nodeIp": null,
"nodePort": null,
"listenerPort": 1599,
"options": []
}
},
"channels": null,
"streams": {
"exclusions": {
"10.0.0.136": {
"all": true,
"ports": {},
"except": {}
},
"10.0.0.197": {
"all": true,
"ports": {},
"except": {}
},
"10.0.0.224": {
"all": true,
"ports": {},
"except": {}
},
"10.0.0.54": {
"all": true,
"ports": {},
"except": {}
},
"10.0.0.99": {
"all": true,
"ports": {},
"except": {}
},
"10.0.1.193": {
"all": true,
"ports": {},
"except": {}
},
"10.0.1.218": {
"all": true,
"ports": {},
"except": {}
},
"10.0.1.244": {
"all": true,
"ports": {},
"except": {}
},
"10.0.1.90": {
"all": true,
"ports": {},
"except": {}
},
"10.2.131.255": {
"all": true,
"ports": {},
"except": {}
},
"10.2.195.255": {
"all": true,
"ports": {},
"except": {}
},
"10.5.1.255": {
"all": true,
"ports": {},
"except": {}
},
"10.5.2.255": {
"all": true,
"ports": {},
"except": {}
},
"172.30.0.255": {
"all": true,
"ports": {},
"except": {}
},
"172.30.3.255": {
"all": true,
"ports": {},
"except": {}
},
"255.255.255.255": {
"all": true,
"ports": {},
"except": {}
}
},
"groups": null,
"colors": null,
"aliases": {
"225.1.1.1:1599": "CS_SRT_Lis_from-dsd-agent-104",
"225.1.1.2:1599": "CS_SRT_Lis_from_dsd-agent-104e",
"225.1.1.2:5400": "SRT-Caller_225.1.1.2",
"225.1.1.4:1599": "Rist_C_I_225.1.1.4",
"225.1.1.4:5700": "Rist_C_E_225.1.1.4",
"234.1.1.2:5000": "test2",
"234.3.3.3": "test"
},
"streams": null,
"excluded": null
},
"nodes": {
"icons": {},
"sizes": {},
"positions": {
"bridge-10.2.128.98": {
"x": 314.33,
"y": 320.17
},
"ss-10.2.128.10-10.2.128.36:5400-239.4.2.3:5400": {
"x": 507.17,
"y": 370.09
},
"ss-10.2.128.10-10.2.128.37:5401-239.4.2.3:5400": {
"x": 542.94,
"y": 315.28
},
"ss-10.2.128.10-1599-225.1.1.1:1599": {
"x": 543.24,
"y": 322.46
},
"ss-10.2.128.10-6000-225.1.1.1:1599": {
"x": 540.65,
"y": 304.84
},
"ss-10.2.128.15-opposite-225.1.1.1:1599-10.2.128.75:60041-10.2.128.15:49298": {
"x": 737.89,
"y": 145.89
},
"ss-10.2.128.98-2000-229.1.1.1:2000": {
"x": 279.26,
"y": 307.92
},
"ss-10.2.192.15-opposite-225.1.1.1:1599-10.2.128.75:35306-10.2.192.15:9999": {
"x": 632.5,
"y": 324
},
"ss-DSd-agent-102-opposite-239.4.2.3:5400-10.2.128.36:6165-10.2.192.11:9999": {
"x": 992.06,
"y": 268.46
},
"ss-DSd-agent-104-opposite-225.1.1.1:1599-10.2.128.75:60041-10.2.128.75:60041": {
"x": 1498.03,
"y": 749.39
},
"ss-DSd-agent-104-opposite-225.1.1.1:1599-10.2.128.75:63813-10.2.128.75:63813": {
"x": 1498.03,
"y": 749.39
},
"ss-DSd-agent-105-opposite-225.1.1.1:1599-10.2.128.75:17913-10.2.192.15:9999": {
"x": 743.11,
"y": 306.81
},
"ss-DSd-agent-105-opposite-225.1.1.1:1599-10.2.128.75:35306-10.2.192.15:9999": {
"x": 788.06,
"y": 307.15
},
"ss-DSd-agent-105-opposite-225.1.1.1:1599-10.2.128.75:60041-10.2.128.15:49298": {
"x": 741.74,
"y": 309.6
},
"ss-DSd-agent-105-opposite-225.1.1.1:1599-10.2.128.75:63813-10.2.128.15:58348": {
"x": 739.81,
"y": 320.84
},
"ss-DSd-agent-105-opposite-239.1.1.1:2000-10.2.128.15:64700-10.2.192.15:64700": {
"x": 789.2,
"y": 309.53
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:49407-10.2.192.15:49407": {
"x": 790.27,
"y": 312.59
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:51196-10.2.192.15:51196": {
"x": 785.63,
"y": 335.46
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:51309-10.2.192.15:51309": {
"x": 739.85,
"y": 321.38
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:54334-10.2.192.15:54334": {
"x": 739.79,
"y": 320.46
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:55490-10.2.192.15:55490": {
"x": 784.67,
"y": 336.6
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:55498-10.2.192.15:55498": {
"x": 739.93,
"y": 322.25
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:56007-10.2.192.15:56007": {
"x": 783.82,
"y": 301.44
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:56936-10.2.192.15:56936": {
"x": 755.27,
"y": 343.06
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:59396-10.2.192.15:59396": {
"x": 785.88,
"y": 335.13
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:59735-10.2.192.15:59735": {
"x": 772.8,
"y": 344.12
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:61159-10.2.192.15:61159": {
"x": 739.91,
"y": 322.07
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:62242-10.2.192.15:62242": {
"x": 739.85,
"y": 321.4
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:63298-10.2.192.15:63298": {
"x": 791.15,
"y": 321.19
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:63615-10.2.192.15:63615": {
"x": 788.5,
"y": 307.98
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.128.15:64766-10.2.192.15:64766": {
"x": 740.04,
"y": 323.17
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:49406-10.2.192.15:49406": {
"x": 764.87,
"y": 293.76
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:51195-10.2.192.15:51195": {
"x": 739.85,
"y": 321.44
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:51308-10.2.192.15:51308": {
"x": 781.34,
"y": 339.72
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:54333-10.2.192.15:54333": {
"x": 783.83,
"y": 301.45
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:55489-10.2.192.15:55489": {
"x": 739.81,
"y": 320.78
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:55497-10.2.192.15:55497": {
"x": 786.38,
"y": 334.46
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:56006-10.2.192.15:56006": {
"x": 739.95,
"y": 316.48
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:56935-10.2.192.15:56935": {
"x": 790.91,
"y": 315.58
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:59395-10.2.192.15:59395": {
"x": 739.81,
"y": 320.77
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:59734-10.2.192.15:59734": {
"x": 774.53,
"y": 295.4
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:61158-10.2.192.15:61158": {
"x": 786.32,
"y": 334.54
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:62241-10.2.192.15:62241": {
"x": 787.32,
"y": 333.06
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:63297-10.2.192.15:63297": {
"x": 788.67,
"y": 308.33
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:63614-10.2.192.15:63614": {
"x": 791.15,
"y": 321.1
},
"ss-DSd-agent-105-opposite-239.255.255.250:1900-10.2.192.15:64765-10.2.192.15:64765": {
"x": 786.65,
"y": 304.87
},
"ss-dsd-core-100-main-225.1.1.1:1599-10.2.128.75:17913-10.2.192.15:9999": {
"x": 444.76,
"y": 300.27
},
"ss-dsd-core-100-main-225.1.1.1:1599-10.2.128.75:17913-10.2.192.20:9999": {
"x": 539.93,
"y": 302.8
},
"ss-dsd-core-100-main-225.1.1.1:1599-10.2.128.75:35306-10.2.192.15:9999": {
"x": 456.93,
"y": 358.77
},
"ss-dsd-core-100-main-225.1.1.1:1599-10.2.128.75:35306-10.2.192.20:9999": {
"x": 539.95,
"y": 302.85
},
"ss-dsd-core-100-main-225.1.1.1:1599-10.2.128.75:60041-10.2.128.15:49298": {
"x": 473.51,
"y": 272.94
},
"ss-dsd-core-100-main-225.1.1.1:1599-10.2.128.75:60041-10.2.128.75:60041": {
"x": 543.22,
"y": 318.98
},
"ss-dsd-core-100-main-225.1.1.1:1599-10.2.128.75:63813-10.2.128.15:58348": {
"x": 453.39,
"y": 286.84
},
"ss-dsd-core-100-main-225.1.1.1:1599-10.2.128.75:63813-10.2.128.75:63813": {
"x": 543.25,
"y": 321.61
},
"ss-dsd-core-100-main-239.1.1.1:2000-10.2.128.15:64700-10.2.192.15:64700": {
"x": 543.26,
"y": 320.65
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:51196-10.2.192.15:51196": {
"x": 453.25,
"y": 287
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:51196-10.2.192.20:9999": {
"x": 539.99,
"y": 302.96
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:51196-10.2.192.26:9999": {
"x": 543.26,
"y": 321.31
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:51196-10.2.192.80:9999": {
"x": 472.37,
"y": 368.6
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:51309-10.2.192.15:51309": {
"x": 453.39,
"y": 286.84
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:51309-10.2.192.20:9999": {
"x": 445.44,
"y": 298.8
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:51309-10.2.192.26:9999": {
"x": 517.03,
"y": 365.83
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:51309-10.2.192.80:9999": {
"x": 475.97,
"y": 272.08
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:54334-10.2.192.15:54334": {
"x": 453.39,
"y": 286.84
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:54334-10.2.192.20:9999": {
"x": 444.25,
"y": 301.49
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:54334-10.2.192.26:9999": {
"x": 517.03,
"y": 365.83
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:54334-10.2.192.80:9999": {
"x": 539.01,
"y": 300.53
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:55490-10.2.192.15:55490": {
"x": 453.33,
"y": 286.9
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:55490-10.2.192.20:9999": {
"x": 441.8,
"y": 309.1
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:55490-10.2.192.26:9999": {
"x": 543.25,
"y": 321.62
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:55490-10.2.192.80:9999": {
"x": 445.36,
"y": 298.97
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:55498-10.2.192.15:55498": {
"x": 451.63,
"y": 353.08
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:55498-10.2.192.20:9999": {
"x": 541.53,
"y": 307.77
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:55498-10.2.192.26:9999": {
"x": 501.37,
"y": 270.46
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:55498-10.2.192.80:9999": {
"x": 474.88,
"y": 272.45
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:56007-10.2.192.15:56007": {
"x": 499.32,
"y": 371.88
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:56007-10.2.192.20:9999": {
"x": 541.44,
"y": 307.45
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:56007-10.2.192.26:9999": {
"x": 501.32,
"y": 270.46
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:56007-10.2.192.80:9999": {
"x": 537.68,
"y": 344.3
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:59396-10.2.192.15:59396": {
"x": 453.33,
"y": 286.91
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:59396-10.2.192.20:9999": {
"x": 476.53,
"y": 370.1
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:59396-10.2.192.26:9999": {
"x": 543.25,
"y": 321.61
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:59396-10.2.192.80:9999": {
"x": 537.09,
"y": 296.58
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:61159-10.2.192.15:61159": {
"x": 451.61,
"y": 353.05
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:61159-10.2.192.20:9999": {
"x": 535.27,
"y": 293.47
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:61159-10.2.192.26:9999": {
"x": 501.35,
"y": 270.46
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:61159-10.2.192.80:9999": {
"x": 443.03,
"y": 304.77
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:62242-10.2.192.15:62242": {
"x": 499.32,
"y": 371.88
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:62242-10.2.192.20:9999": {
"x": 517.42,
"y": 365.61
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:62242-10.2.192.26:9999": {
"x": 452.97,
"y": 287.31
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.128.15:62242-10.2.192.80:9999": {
"x": 541.69,
"y": 308.41
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:51195-10.2.192.15:51195": {
"x": 543.24,
"y": 322.46
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:51195-10.2.192.20:9999": {
"x": 445.62,
"y": 298.42
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:51195-10.2.192.26:9999": {
"x": 543.25,
"y": 321.72
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:51195-10.2.192.80:9999": {
"x": 537.6,
"y": 344.45
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:51308-10.2.192.15:51308": {
"x": 451.61,
"y": 353.05
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:51308-10.2.192.20:9999": {
"x": 537.24,
"y": 345.14
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:51308-10.2.192.26:9999": {
"x": 501.38,
"y": 270.47
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:51308-10.2.192.80:9999": {
"x": 467.34,
"y": 366.22
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:54333-10.2.192.15:54333": {
"x": 451.58,
"y": 353.02
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:54333-10.2.192.20:9999": {
"x": 490.36,
"y": 269.59
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:54333-10.2.192.26:9999": {
"x": 501.38,
"y": 270.47
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:54333-10.2.192.80:9999": {
"x": 472.51,
"y": 368.66
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:55489-10.2.192.15:55489": {
"x": 499.32,
"y": 371.88
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:55489-10.2.192.20:9999": {
"x": 540.04,
"y": 303.09
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:55489-10.2.192.26:9999": {
"x": 452.05,
"y": 353.6
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:55489-10.2.192.80:9999": {
"x": 534.59,
"y": 292.43
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:55497-10.2.192.15:55497": {
"x": 453.39,
"y": 286.84
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:55497-10.2.192.20:9999": {
"x": 539.72,
"y": 302.25
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:55497-10.2.192.26:9999": {
"x": 517.02,
"y": 365.83
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:55497-10.2.192.80:9999": {
"x": 537.93,
"y": 343.8
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:56006-10.2.192.15:56006": {
"x": 543.24,
"y": 322.26
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:56006-10.2.192.20:9999": {
"x": 539.65,
"y": 302.07
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:56006-10.2.192.26:9999": {
"x": 543.25,
"y": 321.65
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:56006-10.2.192.80:9999": {
"x": 475.58,
"y": 272.21
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:59395-10.2.192.15:59395": {
"x": 499.32,
"y": 371.88
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:59395-10.2.192.20:9999": {
"x": 512.24,
"y": 368.21
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:59395-10.2.192.26:9999": {
"x": 452.04,
"y": 353.59
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:59395-10.2.192.80:9999": {
"x": 442.9,
"y": 305.15
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:61158-10.2.192.15:61158": {
"x": 543.24,
"y": 322.46
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:61158-10.2.192.20:9999": {
"x": 512.21,
"y": 368.22
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:61158-10.2.192.26:9999": {
"x": 452.83,
"y": 287.47
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:61158-10.2.192.80:9999": {
"x": 472.27,
"y": 368.56
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:62241-10.2.192.15:62241": {
"x": 451.7,
"y": 353.17
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:62241-10.2.192.20:9999": {
"x": 441.98,
"y": 308.37
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:62241-10.2.192.26:9999": {
"x": 543.26,
"y": 321.55
},
"ss-dsd-core-100-main-239.255.255.250:1900-10.2.192.15:62241-10.2.192.80:9999": {
"x": 534.98,
"y": 293.02
},
"ss-dsd-core-100-main-239.4.2.3:5400-10.2.128.36:5400-10.2.128.36:5400": {
"x": 468.5,
"y": 366.83
},
"ss-dsd-core-100-main-239.4.2.3:5400-10.2.128.36:5400-10.2.128.37:5401": {
"x": 543.25,
"y": 321.62
},
"ss-dsd-core-100-main-239.4.2.3:5400-10.2.128.36:6165-10.2.192.11:9999": {
"x": 449.08,
"y": 292.41
},
"ss-dsd-core-100-main-239.4.2.3:5400-10.2.128.36:6165-10.2.192.26:9999": {
"x": 452.04,
"y": 353.58
},
"ss-dsd-core-200-main-239.1.1.1:2000-10.2.128.15:64700-10.2.192.15:64700": {
"x": 907.02,
"y": 323.55
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:49407-10.2.192.15:49407": {
"x": 908.06,
"y": 323.8
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:51196-10.2.192.15:51196": {
"x": 856.59,
"y": 340.04
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:51309-10.2.192.15:51309": {
"x": 946.15,
"y": 364.77
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:54334-10.2.192.15:54334": {
"x": 853.86,
"y": 343.49
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:55498-10.2.192.15:55498": {
"x": 907.39,
"y": 423.71
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:56007-10.2.192.15:56007": {
"x": 946.18,
"y": 364.92
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:56936-10.2.192.15:56936": {
"x": 870.32,
"y": 328.83
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:59735-10.2.192.15:59735": {
"x": 911.65,
"y": 324.84
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:61159-10.2.192.15:61159": {
"x": 907.74,
"y": 423.62
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:62242-10.2.192.15:62242": {
"x": 946.24,
"y": 365.27
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:63298-10.2.192.15:63298": {
"x": 903.7,
"y": 322.9
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:63615-10.2.192.15:63615": {
"x": 877.52,
"y": 325.49
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.128.15:64766-10.2.192.15:64766": {
"x": 852.12,
"y": 346.05
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:49406-10.2.192.15:49406": {
"x": 853.41,
"y": 344.12
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:51195-10.2.192.15:51195": {
"x": 946.35,
"y": 365.99
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:51308-10.2.192.15:51308": {
"x": 854.03,
"y": 343.25
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:54333-10.2.192.15:54333": {
"x": 946.18,
"y": 364.93
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:55497-10.2.192.15:55497": {
"x": 850.99,
"y": 347.91
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:56006-10.2.192.15:56006": {
"x": 854.06,
"y": 343.21
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:56935-10.2.192.15:56935": {
"x": 906.05,
"y": 323.34
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:59734-10.2.192.15:59734": {
"x": 855.86,
"y": 340.9
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:61158-10.2.192.15:61158": {
"x": 850.76,
"y": 348.31
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:62241-10.2.192.15:62241": {
"x": 858.48,
"y": 337.97
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:63297-10.2.192.15:63297": {
"x": 870.65,
"y": 328.64
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:63614-10.2.192.15:63614": {
"x": 908.37,
"y": 323.88
},
"ss-dsd-core-200-main-239.255.255.250:1900-10.2.192.15:64765-10.2.192.15:64765": {
"x": 877.67,
"y": 325.43
},
"ss-dsd-win10-100-opposite-225.1.1.1:1599-10.2.128.75:17913-10.2.192.20:9999": {
"x": 617.08,
"y": -108.29
},
"ss-dsd-win10-100-opposite-225.1.1.1:1599-10.2.128.75:35306-10.2.192.20:9999": {
"x": 617.42,
"y": -108.29
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.128.15:51196-10.2.192.20:9999": {
"x": 616.64,
"y": -108.31
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.128.15:51309-10.2.192.20:9999": {
"x": 601.21,
"y": -153.76
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.128.15:54334-10.2.192.20:9999": {
"x": 635.03,
"y": -152.96
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.128.15:55490-10.2.192.20:9999": {
"x": 617.72,
"y": -108.29
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.128.15:55498-10.2.192.20:9999": {
"x": 601.06,
"y": -153.64
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.128.15:56007-10.2.192.20:9999": {
"x": 634.82,
"y": -153.15
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.128.15:59396-10.2.192.20:9999": {
"x": 616.47,
"y": -108.31
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.128.15:61159-10.2.192.20:9999": {
"x": 601.12,
"y": -153.69
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.128.15:62242-10.2.192.20:9999": {
"x": 601.18,
"y": -153.74
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.192.15:51195-10.2.192.20:9999": {
"x": 601.17,
"y": -153.73
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.192.15:51308-10.2.192.20:9999": {
"x": 616.53,
"y": -108.31
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.192.15:54333-10.2.192.20:9999": {
"x": 617.56,
"y": -108.29
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.192.15:55489-10.2.192.20:9999": {
"x": 635.08,
"y": -152.91
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.192.15:55497-10.2.192.20:9999": {
"x": 634.89,
"y": -153.09
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.192.15:56006-10.2.192.20:9999": {
"x": 601.05,
"y": -153.63
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.192.15:59395-10.2.192.20:9999": {
"x": 601.13,
"y": -153.7
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.192.15:61158-10.2.192.20:9999": {
"x": 616.47,
"y": -108.31
},
"ss-dsd-win10-100-opposite-239.255.255.250:1900-10.2.192.15:62241-10.2.192.20:9999": {
"x": 616.45,
"y": -108.31
},
"ss-dsd-win10-100-opposite-239.4.2.3:5400-10.2.128.36:5400-10.2.128.36:5400": {
"x": 617.69,
"y": -108.29
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.128.15:51196-10.2.192.26:9999": {
"x": 1721.4,
"y": 991.44
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.128.15:51309-10.2.192.26:9999": {
"x": 1721.4,
"y": 991.44
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.128.15:54334-10.2.192.26:9999": {
"x": 1698.44,
"y": 948.92
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.128.15:55490-10.2.192.26:9999": {
"x": 1721.4,
"y": 991.44
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.128.15:55498-10.2.192.26:9999": {
"x": 1698.44,
"y": 948.92
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.128.15:56007-10.2.192.26:9999": {
"x": 1731.15,
"y": 944.11
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.128.15:59396-10.2.192.26:9999": {
"x": 1698.44,
"y": 948.92
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.128.15:61159-10.2.192.26:9999": {
"x": 1721.4,
"y": 991.44
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.128.15:62242-10.2.192.26:9999": {
"x": 1698.44,
"y": 948.92
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.192.15:51195-10.2.192.26:9999": {
"x": 1698.44,
"y": 948.92
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.192.15:51308-10.2.192.26:9999": {
"x": 1698.44,
"y": 948.92
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.192.15:54333-10.2.192.26:9999": {
"x": 1721.4,
"y": 991.44
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.192.15:55489-10.2.192.26:9999": {
"x": 1698.44,
"y": 948.92
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.192.15:55497-10.2.192.26:9999": {
"x": 1721.4,
"y": 991.44
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.192.15:56006-10.2.192.26:9999": {
"x": 1693.26,
"y": 974.1
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.192.15:59395-10.2.192.26:9999": {
"x": 1721.4,
"y": 991.44
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.192.15:61158-10.2.192.26:9999": {
"x": 1698.44,
"y": 948.92
},
"ss-dsd-win10-101-opposite-239.255.255.250:1900-10.2.192.15:62241-10.2.192.26:9999": {
"x": 1721.4,
"y": 991.44
},
"ss-dsd-win10-101-opposite-239.4.2.3:5400-10.2.128.36:5400-10.2.128.37:5401": {
"x": 1721.4,
"y": 991.44
},
"ss-dsd-win10-101-opposite-239.4.2.3:5400-10.2.128.36:6165-10.2.192.26:9999": {
"x": 1698.44,
"y": 948.92
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.128.15:51196-10.2.192.80:9999": {
"x": 715.1,
"y": -8.41
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.128.15:51309-10.2.192.80:9999": {
"x": 713.64,
"y": -8.6
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.128.15:54334-10.2.192.80:9999": {
"x": 715.29,
"y": -8.4
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.128.15:55490-10.2.192.80:9999": {
"x": 737,
"y": -50.95
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.128.15:55498-10.2.192.80:9999": {
"x": 702.98,
"y": -55.11
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.128.15:56007-10.2.192.80:9999": {
"x": 713.97,
"y": -8.55
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.128.15:59396-10.2.192.80:9999": {
"x": 702.98,
"y": -55.11
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.128.15:61159-10.2.192.80:9999": {
"x": 737.03,
"y": -50.91
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.128.15:62242-10.2.192.80:9999": {
"x": 713.56,
"y": -8.62
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.192.15:51195-10.2.192.80:9999": {
"x": 736.89,
"y": -51.07
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.192.15:51308-10.2.192.80:9999": {
"x": 703.14,
"y": -55.22
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.192.15:54333-10.2.192.80:9999": {
"x": 736.87,
"y": -51.09
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.192.15:55489-10.2.192.80:9999": {
"x": 715.49,
"y": -8.38
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.192.15:55497-10.2.192.80:9999": {
"x": 714.02,
"y": -8.55
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.192.15:56006-10.2.192.80:9999": {
"x": 702.99,
"y": -55.12
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.192.15:59395-10.2.192.80:9999": {
"x": 713.83,
"y": -8.57
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.192.15:61158-10.2.192.80:9999": {
"x": 715.2,
"y": -8.4
},
"ss-dsd-win11-100-opposite-239.255.255.250:1900-10.2.192.15:62241-10.2.192.80:9999": {
"x": 703.07,
"y": -55.17
},
"swxtch-10.2.128.10": {
"x": 491.83,
"y": 321
},
"swxtch-10.5.1.6": {
"x": 895.5,
"y": 373.67
},
"vm-10.2.128.15": {
"x": 758.89,
"y": 131.06
},
"vm-10.2.192.15": {
"x": 658.22,
"y": 324
},
"xnic-10.2.128.104": {
"x": 1217.66,
"y": 466
},
"xnic-10.2.128.106": {
"x": 917.66,
"y": 166
},
"xnic-10.2.128.13": {
"x": 1017.66,
"y": 266
},
"xnic-10.2.128.15": {
"x": 765.49,
"y": 319.47
},
"xnic-10.2.128.27": {
"x": 1917.66,
"y": 1166
},
"xnic-10.2.128.36": {
"x": 617.66,
"y": -134
},
"xnic-10.2.128.37": {
"x": 1717.66,
"y": 966
},
"xnic-10.2.128.74": {
"x": 717.66,
"y": -34
},
"xnic-10.2.128.75": {
"x": 1517.66,
"y": 766
}
},
"aliases": null,
"nodes": null
},
"components": {
"entries": {
"10.2.128.10": {
"name": "dsd-core-100",
"componentKind": {
"code": "swxtch",
"displayName": "swXtch"
},
"environment": {
"hostname": "dsd-core-100",
"cloud": "AZURE",
"osDistribution": "Ubuntu 20.04",
"region": "eastus",
"instanceType": "Standard_D8as_v4"
},
"interfaces": {
"eth0": {
"ip": "10.2.128.10",
"name": "eth0"
},
"eth1": {
"ip": "10.2.192.116",
"name": "eth1"
}
}
},
"10.2.128.104": {
"name": "aks-nodepool1-23164585-vmss00001Z",
"componentKind": {
"code": "xnic",
"displayName": "xNIC"
},
"environment": {
"hostname": "aks-nodepool1-23164585-vmss00001Z",
"cloud": "AZURE",
"osDistribution": "Ubuntu 20.04",
"region": "eastus",
"instanceType": "Standard_Ds2_v2"
},
"interfaces": {
"cilium_host": {
"ip": "10.0.0.54",
"name": "cilium_host"
},
"eth0": {
"ip": "10.2.128.104",
"name": "eth0"
},
"swxtch-tun0": {
"ip": "172.30.0.104",
"name": "swxtch-tun0"
}
}
},
"10.2.128.106": {
"name": "aks-nodepool1-23164585-vmss00001Y",
"componentKind": {
"code": "xnic",
"displayName": "xNIC"
},
"environment": {
"hostname": "aks-nodepool1-23164585-vmss00001Y",
"cloud": "AZURE",
"osDistribution": "Ubuntu 20.04",
"region": "eastus",
"instanceType": "Standard_Ds2_v2"
},
"interfaces": {
"eth0": {
"ip": "10.2.128.106",
"name": "eth0"
},
"swxtch-tun0": {
"ip": "172.30.0.106",
"name": "swxtch-tun0"
}
}
},
"10.2.128.13": {
"name": "DSd-agent-102",
"componentKind": {
"code": "xnic",
"displayName": "xNIC"
},
"environment": {
"hostname": "DSd-agent-102",
"cloud": "AZURE",
"osDistribution": "Ubuntu 20.04",
"region": "eastus",
"instanceType": "Standard_D4s_v4"
},
"interfaces": {
"eth0": {
"ip": "10.2.128.13",
"name": "eth0"
},
"eth1": {
"ip": "10.2.192.11",
"name": "eth1"
},
"swxtch-tun0": {
"ip": "172.30.0.13",
"name": "swxtch-tun0"
}
}
},
"10.2.128.15": {
"name": "DSd-agent-105",
"componentKind": {
"code": "xnic",
"displayName": "xNIC"
},
"environment": {
"hostname": "DSd-agent-105",
"cloud": "AZURE",
"osDistribution": "Windows Server 2019 Datacenter - Microsoft Windows [Version 10.0.17763.6189]",
"region": "eastus",
"instanceType": "Standard_D8s_v4"
},
"interfaces": {
"Ethernet": {
"ip": "10.2.192.15",
"name": "Ethernet"
},
"Ethernet 2": {
"ip": "10.2.128.15",
"name": "Ethernet 2"
}
}
},
"10.2.128.27": {
"name": "DSd-agent-101",
"componentKind": {
"code": "xnic",
"displayName": "xNIC"
},
"environment": {
"hostname": "DSd-agent-101",
"cloud": "AZURE",
"osDistribution": "Ubuntu 20.04",
"region": "eastus",
"instanceType": "Standard_D4ds_v4"
},
"interfaces": {
"eth0": {
"ip": "10.2.128.27",
"name": "eth0"
},
"eth1": {
"ip": "10.2.192.24",
"name": "eth1"
},
"swxtch-tun0": {
"ip": "172.30.0.27",
"name": "swxtch-tun0"
}
}
},
"10.2.128.75": {
"name": "DSd-agent-104",
"componentKind": {
"code": "xnic",
"displayName": "xNIC"
},
"environment": {
"hostname": "DSd-agent-104",
"cloud": "AZURE",
"osDistribution": "Windows Server 2019 Datacenter - Microsoft Windows [Version 10.0.17763.6189]",
"region": "eastus",
"instanceType": "Standard_D8s_v4"
},
"interfaces": {
"Ethernet": {
"ip": "10.2.128.75",
"name": "Ethernet"
},
"Ethernet 2": {
"ip": "10.2.192.82",
"name": "Ethernet 2"
}
}
},
"10.2.128.98": {
"name": "DSd-bridge-100",
"componentKind": {
"code": "bridge",
"displayName": "Bridge"
},
"environment": {
"hostname": "DSd-bridge-100",
"cloud": "AZURE",
"osDistribution": "Ubuntu 20.04",
"region": "eastus",
"instanceType": "Standard_D4ds_v4"
},
"interfaces": {
"eth0": {
"ip": "10.2.128.98",
"name": "eth0"
},
"eth1": {
"ip": "10.2.192.90",
"name": "eth1"
}
}
},
"10.5.1.4": {
"name": "DSd-agent-201",
"componentKind": {
"code": "xnic",
"displayName": "xNIC"
},
"environment": {
"hostname": "DSd-agent-201",
"cloud": "AZURE",
"osDistribution": "Ubuntu 20.04",
"region": "eastus",
"instanceType": "Standard_D4s_v4"
},
"interfaces": {
"eth0": {
"ip": "10.5.1.4",
"name": "eth0"
},
"eth1": {
"ip": "10.5.2.4",
"name": "eth1"
},
"swxtch-tun0": {
"ip": "172.30.0.4",
"name": "swxtch-tun0"
}
}
},
"10.5.1.6": {
"name": "dsd-core-200",
"componentKind": {
"code": "swxtch",
"displayName": "swXtch"
},
"environment": {
"hostname": "dsd-core-200",
"cloud": "AZURE",
"osDistribution": "Ubuntu 20.04",
"region": "eastus",
"instanceType": "Standard_D8s_v4"
},
"interfaces": {
"eth0": {
"ip": "10.5.1.6",
"name": "eth0"
},
"eth1": {
"ip": "10.5.2.6",
"name": "eth1"
}
}
}
}
},
"vms": null,
"aliases": {
"components": {},
"sockets": {
"10.2.128.36:5400": "10.2.128.36_win-10-100",
"10.2.128.37:5401": "10_2_128_37_5401_Win-10_101"
},
"streams": {
"225.1.1.1:1599": "SRT_L__I_225_1_1_1_1599",
"239.4.2.3:5400": "SRT_C_239_4_2_3_1400"
}
},
"bridges": {
"10.2.128.98": {
"ctrlIp": "10.2.128.98",
"hostname": "DSd-bridge-100",
"dataIp": "10.2.192.90",
"gatewayMac": "12:34:56:78:9a:bc",
"lastTime": "2024-08-19T16:43:15.8684573Z",
"mcGroups": []
}
},
"topology": {
"graph": {
"nClusterLinks": 4,
"minPps": 1
}
},
"tachyonlive": null
}
General
The general tab shows information about the cloudSwXtch networking and entitlements.
Expand to see the portion of the Settings call detailing information on the General tab —>
{
"general": {
"hostName": "dsd-core-100",
"switchName": "dsd-core-100",
"version": "dev.7f1520",
"numCores": 1,
"entitlements": {
"maxClientCount": 40,
"maxBridgeCount": 2,
"bandwidthMbps": 25000,
"enableMesh": true,
"enableUnicast": true,
"enableHA": true,
"enableClockSync": true,
"enableBridge": true,
"enableWxckedEye": true,
"enableAllowsMajorVersionUpdate": true,
"enableTachyonLive": false
},
"subnetDataPrefix": "10.2.192.0/22",
"subnetCtrlPrefix": "10.2.128.0/22",
"dataGatewayIp": "10.2.192.1",
"ctrlIp": "10.2.128.10",
"ctrlPort": 10802,
"gatewayMacAddr": "12:34:56:78:9a:bc",
"replInfo": {
"ctrlIp": "127.0.0.1",
"ctrlPort": 9996,
"dataIp": "10.2.192.116",
"dataPort": 9999,
"dataMac": "AA06VA83"
},
"numClientsConnected": 8,
"hardwareInfo": {
"control": {
"meta": {
"mac": "00:0d:3a:19:cc:e1",
"ipAddress": "10.2.128.10",
"ipBroadcast": "10.2.131.255",
"ipSubnet": "10.2.128.0",
"subnetMask": "255.255.252.0",
"mtu": null,
"driver": null,
"masterOf": null,
"ifIndex": null,
"vpc": null,
"publicIpAddress": null
},
"os": {
"mac": "00:0d:3a:19:cc:e1",
"ipAddress": "10.2.128.10",
"ipBroadcast": "10.2.131.255",
"ipSubnet": "10.2.128.0",
"subnetMask": "255.255.252.0",
"mtu": 1500,
"driver": "hv_netvsc",
"masterOf": null,
"ifIndex": 2,
"vpc": null,
"publicIpAddress": null,
"name": "eth0",
"pciAddress": "",
"state": "up"
},
"computed": {
"isPreferredControlNic": true,
"isPreferredDataNic": false
}
},
"data": {
"meta": {
"mac": "00:0d:3a:54:0f:37",
"ipAddress": "10.2.192.116",
"ipBroadcast": "10.2.195.255",
"ipSubnet": "10.2.192.0",
"subnetMask": "255.255.252.0",
"mtu": null,
"driver": null,
"masterOf": null,
"ifIndex": null,
"vpc": null,
"publicIpAddress": null
},
"os": {
"mac": "00:0d:3a:54:0f:37",
"ipAddress": "10.2.192.116",
"ipBroadcast": "10.2.195.255",
"ipSubnet": "10.2.192.0",
"subnetMask": "255.255.252.0",
"mtu": 1500,
"driver": "mlx5_core",
"masterOf": "enP42685s2",
"ifIndex": 3,
"vpc": null,
"publicIpAddress": null,
"name": "eth1",
"pciAddress": "a6bd:00:02.0",
"state": "up"
},
"computed": {
"isPreferredControlNic": false,
"isPreferredDataNic": true
}
}
},
"httpPort": 80
},
High Availability
The High Availability tab shows the cloudSwXtches that are configured to be in a HA 2022-7 configuration. Note that both High Availability and Mesh are configured here for example purposes. Mesh and High Availability are, however, not compatible with the same cloudSwXtches.
Below is a portion of the Settings call response detailing information on High Availability:
"ha": {
"config": {
"uid": "cf81bcbb-2afd-ac36-72d0-a67ec56c742c",
"name": "100-200HA",
"paths": [
{
"name": "100",
"color": "#fc0303",
"swxtches": [
"10.2.128.10:80"
]
},
{
"name": "200",
"color": "#033dfc",
"swxtches": [
"10.5.1.6:80"
]
}
]
},
"membersData": {
"10.2.128.10:80": {
"ipAddr": "10.2.128.10:80",
"isAlive": true,
"host": null
},
"10.5.1.6:80": {
"ipAddr": "10.5.1.6:80",
"isAlive": true,
"host": null
}
}
},
Create HA
swxtch/ha/v1/create
swxtch/ha/v1/create
Creates an High Availability configuration
URL:
curl http://<cloudSwXtch-control-IP>/swxtch/ha/v1/create
Example URL:
http://10.2.128.10/swxtch/ha/v1/create
Example Request Body:
{ "uid": "0", "name": "Donna-ha", "paths": [ { "name": "path_1", "swxtches": [ "10.2.128.10:80" ] }, { "name": "path_2", "swxtches": [ "10.1.1.6:80" ] }, { "name": "path_3", "swxtches": [ "10.5.1.6:80" ] } ] }
Responses:200 - successful operation
Example Value:
{ "joinClusterResultItems": null, "error": null }
Get HA List
swxtch/ha/v1/show
swxtch/ha/v1/show
Returns a list of cloudSwXtches connected in an HA configuration.
URL:
curl http://<cloudSwXtch-control-IP>/swxtch/ha/v1/show
Example URL:
http://10.2.128.10/swxtch/ha/v1/show
Example Request Body:
None
Responses:
200 - successful operation
Example Value —>
{ "clusterConfig": { "uid": "377a7cd7-98ed-47e3-27c9-fcf123de530a", "name": "Donna-ha", "paths": [ { "name": "path_1", "color": null, "swxtches": [ "10.2.128.10:80" ] }, { "name": "path_2", "color": null, "swxtches": [ "10.1.1.6:80" ] }, { "name": "path_3", "color": null, "swxtches": [ "10.5.1.6:80" ] } ] }, "memberData": { "10.1.1.6:80": { "ipAddr": "10.1.1.6:80", "isAlive": true, "host": null }, "10.2.128.10:80": { "ipAddr": "10.2.128.10:80", "isAlive": true, "host": null }, "10.5.1.6:80": { "ipAddr": "10.5.1.6:80", "isAlive": true, "host": null } } }
Destroy HA
swxtch/ha/v1/destroy
swxtch/ha/v1/destroy
Destroys a cloudSwXtch from the HA configuration
URL:
curl http://<cloudSwXtch-control-IP>/swxtch/ha/v1/destroy
Example URL:
http://10.2.128.10/swxtch/ha/v1/destroy
Example Request Body:
None
Responses:
200 - successful operation
Example Value:
{ "Message": "HA destroyed successfully" }
Protocol Fanout Adaptors
The Protocol Fanout tab shows the cloudSwXtches that are configured for Protocol Fanout: multicast, UDP (Unicast), SRT Caller/Listener, and RIST Caller/Listener.
Below is a portion of the Settings call response detailing information on Protocol Fanout.
"fanout": {
"16704273857340480058": {
"id": "16704273857340480058",
"protocol": "srt-caller",
"direction": "egress",
"streamIp": "239.4.2.3",
"streamPort": 5400,
"nodeIp": "10.2.128.37",
"nodePort": 5401,
"listenerPort": null,
"options": []
},
"4777854487999137884": {
"id": "4777854487999137884",
"protocol": "srt-caller",
"direction": "ingress",
"streamIp": "239.4.2.3",
"streamPort": 5400,
"nodeIp": "10.2.128.36",
"nodePort": 5400,
"listenerPort": null,
"options": []
},
"5062225067104987852": {
"id": "5062225067104987852",
"protocol": "srt-listener",
"direction": "egress",
"streamIp": "225.1.1.1",
"streamPort": 1599,
"nodeIp": null,
"nodePort": null,
"listenerPort": 6000,
"options": []
},
"9489213241930010873": {
"id": "9489213241930010873",
"protocol": "srt-listener",
"direction": "ingress",
"streamIp": "225.1.1.1",
"streamPort": 1599,
"nodeIp": null,
"nodePort": null,
"listenerPort": 1599,
"options": []
}
},
swxtch/protocols/v1/adaptors/add
swxtch/protocols/v1/adaptors/add
Add an adaptor and specify the protocol and direction for fanout
URL:
http://<cloudSwXtch-Control-IP>/swxtch/protocols/v1/adaptors/add
Example URL:
http://10.2.128.10/swxtch/protocols/v1/adaptors/add
Request Body:
UDP - Ingress
{ "protocol": "udp", "direction": "ingress", "streamIp": "224.0.0.1", "streamPort": 4000, "listenerPort": 3500 }
UDP - Egress
{ "protocol": "udp", "direction": "egress", "streamIp": "224.0.0.2", "streamPort": 4001, "nodeIp": "10.0.0.1", "nodePort": 3501, "nodeMac": "00:22:48:37:8a:f9" }
SRT Caller - Ingress
{ "protocol": "srt-caller", "direction": "ingress", "streamIp": "224.0.0.3", "streamPort": 4002, "nodeIp": "10.0.0.2", "nodePort": 3502 }
SRT Caller - Egress
{ "protocol": "srt-caller", "direction": "egress", "streamIp": "224.0.0.4", "streamPort": 4003, "nodeIp": "10.0.0.3", "nodePort": 3503 }
SRT Listener - Ingress
{ "protocol": "srt-listener", "direction": "ingress", "streamIp": "224.0.0.5", "streamPort": 4004, "listenerPort": 3504 }
SRT Listener - Egress
{ "protocol": "srt-listener", "direction": "egress", "streamIp": "224.0.0.6", "streamPort": 4005, "listenerPort": 3505 }
RIST Caller - Ingress
{ "protocol": "rist-caller", "direction": "ingress", "streamIp": "227.0.0.3", "streamPort": 4012, "nodeIp": "10.1.2.2", "nodePort": 4555 }
RIST Caller - Egress
{ "protocol": "srt-caller", "direction": "egress", "streamIp": "224.0.0.4", "streamPort": 4003, "nodeIp": "10.0.0.3", "nodePort": 3503 }
RIST Listener - Ingress
{ "protocol": "rist-listener", "direction": "ingress", "streamIp": "226.2.2.2", "streamPort": 8000, "listenerPort": 3502 }
RIST Listener - Egress
{ "protocol": "rist-listener", "direction": "egress", "streamIp": "225.1.2.3", "streamPort": 5000, "listenerPort": 8000 }
Responses:
200 - Success
Example Value:
None
swxtch/protocols/v1/adaptors/update
swxtch/protocols/v1/adaptors/update
Update adaptor
URL:
http://<cloudSwXtch-Control-IP>/swxtch/protocols/v1/adaptors/update
Example URL:
http://10.2.128.10/swxtch/protocols/v1/adaptors/update
Request Body:
{ "id": "12741484679446106659", "options": [ { "name": "RISTO_CONGESTION_CONTROL_MODE", "value": "off" }, { "name": "RISTO_TIMING_MODE", "value": "arrival" }, { "name": "RISTO_MIN_RETRIES", "value": "1" }, { "name": "RISTO_MAX_RETRIES", "value": "2" }, { "name": "RISTO_RECOVERY_MAXBITRATE", "value": "50000" }, { "name": "RISTO_RECOVERY_LEN_MAX", "value": "100" }, { "name": "RISTO_RECOVERY_LEN_MIN", "value": "100" } ] }
Responses:
200 - Responses
Example Value:
None
swxtch/protocols/v1/adaptors/remove
swxtch/protocols/v1/adaptors/remove
Your content goes here
URL:
http://<cloudSwXtch-control-IP>/swxtch/protocols/v1/adaptors/remove
Example URL:
http://10.2.128.10/swxtch/protocols/v1/adaptors/remove
Request Body:
{ "ids": [ "12741484679446106659", "22731422274546106659" ] }
Responses:
200 - Success
Example Value:
None
swxtch/protocols/v1/adaptors/show
swxtch/protocols/v1/adaptors/show
Your content goes here
URL:
http://<cloudSwXtch-control-IP>/swxtch/protocols/v1/adaptors/show
Example URL:
http://10.2.128.10/swxtch/protocols/v1/adaptors/show
Request Body:
None
Responses:
200 - Success
Example Value:
{ "10092296471997387357": { "id": "10092296471997387357", "protocol": "udp", "direction": "ingress", "streamIp": "224.0.0.1", "streamPort": 4000, "nodeIp": null, "nodePort": null, "listenerPort": 3500, "options": null }, "14090786360518526144": { "id": "14090786360518526144", "protocol": "srt-caller", "direction": "ingress", "streamIp": "224.0.0.3", "streamPort": 4002, "nodeIp": "10.0.0.2", "nodePort": 3502, "listenerPort": null, "options": null }, "14689058685391465390": { "id": "14689058685391465390", "protocol": "srt-caller", "direction": "egress", "streamIp": "224.0.0.4", "streamPort": 4003, "nodeIp": "10.0.0.3", "nodePort": 3503, "listenerPort": null, "options": null }, "17428466851953349955": { "id": "17428466851953349955", "protocol": "srt-listener", "direction": "egress", "streamIp": "224.0.0.6", "streamPort": 4005, "nodeIp": null, "nodePort": null, "listenerPort": 3505, "options": null }, "17465424783484296836": { "id": "17465424783484296836", "protocol": "rist-caller", "direction": "ingress", "streamIp": "227.0.0.3", "streamPort": 4012, "nodeIp": "10.1.2.2", "nodePort": 4555, "listenerPort": null, "options": null }, "18141476381590292227": { "id": "18141476381590292227", "protocol": "srt-listener", "direction": "ingress", "streamIp": "224.0.0.5", "streamPort": 4004, "nodeIp": null, "nodePort": null, "listenerPort": 3504, "options": null }, "86391891196034799": { "id": "86391891196034799", "protocol": "udp", "direction": "egress", "streamIp": "224.0.0.5", "streamPort": 4004, "nodeIp": "10.0.0.2", "nodePort": 4000, "listenerPort": null, "options": [] } }
swxtch/protocols/v1/adaptors/stats
swxtch/protocols/v1/adaptors/stats
Your content goes here
URL:
http://<cloudSwXtch-control-IP>/swxtch/protocols/v1/adaptors/stats
Example URL:
http://10.2.128.10/swxtch/protocols/v1/adaptors/stats
Request Body:
None
Responses:
200 - Success
Example Value:
[ { "id": "11151931551572244000", "counters": { "timestamp": 1692713703747, "txPackets": 0, "rxPackets": 123, "txPacketsLoss": 0, "rxPacketsLoss": 4, "txRetransmittedPackets": 0, "rxRetransmittedPackets": 24 }, "info": { "protocol": "srt-listener", "direction": "ingress", "streamIp": "234.1.1.1", "streamPort": 2500, "listenerPort": 3000 } }, { "id": "4155232358006180400", "counters": { "timestamp": 1692713703747, "txPackets": 57, "rxPackets": 0, "txPacketsLoss": 2, "rxPacketsLoss": 0, "txRetransmittedPackets": 14, "rxRetransmittedPackets": 0 }, "info": { "protocol": "srt-caller", "direction": "egress", "streamIp": "230.1.1.1", "streamPort": 2500, "nodeIp": "10.1.1.1", "nodePort": 4545 } }, { "id": "11151931551572244001", "counters": { "timestamp": 1692713703747, "txPackets": 0, "rxPackets": 255, "txPacketsLoss": 0, "rxPacketsLoss": 17, "txRetransmittedPackets": 0, "rxRetransmittedPackets": 3 }, "info": { "protocol": "rist-listener", "direction": "ingress", "streamIp": "229.1.1.1", "streamPort": 4368, "listenerPort": 5741 } }, { "id": "4155232358006180402", "counters": { "timestamp": 1692713703747, "txPackets": 74, "rxPackets": 0, "txPacketsLoss": 5, "rxPacketsLoss": 0, "txRetransmittedPackets": 11, "rxRetransmittedPackets": 0 }, "info": { "protocol": "rist-caller", "direction": "egress", "streamIp": "227.1.2.3", "streamPort": 3687, "nodeIp": "20.1.2.3", "nodePort": 7777 } } ]
Precision Timing Protocol (PTP)
The Timing Nodes page displays information regarding clock sync configuration for the cloudSwXtch. The page in wXcked Eye will only populate with information if the user has the PTP feature enabled.
PTP Master
swxtch/ptp/v1/master
swxtch/ptp/v1/master
Assign the cloudSwXtch as the Master Node to receive time from the True Clock Source.
URL:
curl http://<cloudSwXtch-control-IP>/swxtch/ptp/v1/master
Example URL:
http://10.2.128.10/swxtch/ptp/v1/master
Example Request Body:
None
Example Response:
{ "name": "core-100", "displayname": "phc:/dev/ptp_hyperv", "type": "primary" }
PTP Followers
swxtch/ptp/v1/followers
swxtch/ptp/v1/followers
Assign xNICs as PTP Follower Nodes.
URL:
curl http://<cloudSwXtch-control-IP>/swxtch/ptp/v1/followers
Example URL:
http://10.2.128.10/swxtch/ptp/v1/followers
Example Request Body:
None
Example Response —>
[ { "name": "agent-101", "xnicPresent": true, "timebeatPresent": true, "localOffset": 2634.765912, "rootOffset": 22687.686621 }, { "name": "agent-104", "xnicPresent": true, "timebeatPresent": true, "localOffset": 4878.807692, "rootOffset": 17720.857275 }, { "name": "agent-105", "xnicPresent": true, "timebeatPresent": true, "localOffset": 10955.28, "rootOffset": 29702.527246 }, { "name": "agent-201", "xnicPresent": true, "timebeatPresent": null, "localOffset": null, "rootOffset": null }, { "name": "agent-204", "xnicPresent": true, "timebeatPresent": null, "localOffset": null, "rootOffset": null }, { "name": "aks-nodepool1-40504797-vmss00000C", "xnicPresent": true, "timebeatPresent": null, "localOffset": null, "rootOffset": null }, { "name": "aks-nodepool1-40504797-vmss00000D", "xnicPresent": true, "timebeatPresent": null, "localOffset": null, "rootOffset": null } ]
Update PTP Credentials
swxtch/ptp/v1/updateTimebeatCredentials
swxtch/ptp/v1/updateTimebeatCredentials
Update PTP credentials
URL:
curl http://<cloudSwXtch-control-IP>/swxtch/ptp/v1/updateTimebeatCredentials
Example URL:
http://10.2.128.10/swxtch/ptp/v1/updateTimebeatCredentials
Example Request Body:
{ "username": "Admin1", "password": "TimePassword" }
Example Response:
"Credentials updated successfully"