Networking NVIDIA UFM Cable Validation Tool

Golden BER Test API

Get Tests

  • Description – get golden BER tests.

  • Request URL – GET /cablevalidation/tests/golden_ber

  • Request Content Type – application/json

  • Status Codes200 – OK

  • Response Data Example 

     \[
      \{
        "timestamp": 1674151365.5055714,
        "name": "Test1",
        "scope": "",
        "status": "Passed",
        "user": "admin",
        "duration_time": 3,
        "test_time": 125 ,
        "result": null,
        "number_of_failed_circuits": 0,
        "best_circuit_ber": \{
          "effective_ber": 0.0,
          "raw_ber": 0.0
        \},
        "worst_circuit_ber": \{
          "effective_ber": 0.0,
          "raw_ber": 1e-10
        \}
      \}
    \]
    

Get Test Circuit

  • Description – get golden BER test circuit.

  • Request URL – GET /cablevalidation/tests/golden_ber/<test_name>/circuits

  • Request Content Type – application/json

  • Status Codes200 – OK404 – NOT FOUND

  • Response Data Example 

     \[
      \{
        "a_endpoint": \{
          "node": "sw-hdr-proton01",
          "node_type": "Switch",
          "port": "P1",
          "rack": null,
          "unit": null,
          "advanced_stats": \{
            "metadata": \{
              "read_time": 1727982822.4693458,
              "file_name": "/opt/ufm/cablevalidation/src/cablevalidation/cablesagent/data/amber.csv",
              "file_timestamp": 1727982822.4331076
            \},
            "time_since_last_clear": 0.9,
            "power_stats": \{
              "rx_power_lane_0": 1.0,
      …
              "rx_power_lane_7": 0.82,
              "rx_power_high_th": 4.0,
              "rx_power_low_th": -5.0,
              "tx_power_lane_0": 1.27,
                …
              "tx_power_lane_7": 1.33,
              "tx_power_high_th": 4.0,
              "tx_power_low_th": -3.47
            \},
            "temp_stats": \{
              "module_temperature": 49.0,
              "temperature_low_th": -10.0,
              "temperature_high_th": 80.0
            \},
            "ber_stats": \{
              "effective_ber": 1.5e-254,
              "raw_ber": 2e-08,
              "ber_status": "Poor",
              "ber_performance": "Improved"
            \},
            "carrier_transition_counter": 2,
            "ib_interface_stats": null,
            "eth_interface_stats": \{
              "in_bytes": null,
              "in_drops": null,
              "in_errors": null,
              "out_bytes": null,
              "out_drops": null,
              "out_errors": null
            \},
            "flapping_counters": \{
              "flap_30_sec": 0,
              "flap_1_min": 1,
              "flap_5_min": 1,
              "flap_1_hr": 1,
              "flap_12_hrs": 1,
              "flap_24_hrs": 1
            \}
          \}
        \},
        "z_endpoint": \{
    


Create Test

  • Description – create user.

  • Request URL – POST /cablevalidation/tests/golden_ber

  • Request Content Type – application/json

  • Request Data Example 

    {"name":"test","duration":5,"context":"dc"}

  • Status Codes  201 – CREATED409 – CONFLICT

  • Response - 201: Created

Stop Test

  • Description – stop the given test.

  • Request URL – DELETE /cablevalidation/tests/golden_ber/{test_name}

  • Request Content Type – application/json

  • Status Codes204 – NO CONTENT404 – NOT FOUND

  • Response – NA

Last updated: