Configuration API

Prev Next

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.

wXcked Eye General tab 1(2)

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.

wXcked-Eye_Settings-HA

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.

WXcked_Eye_Settings_Protocol_Fanout

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:

SRT available options

RIST available options

  • 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"