From 3749ee90b8d88a86aa0cdb58fbd060b6c3a1e21d Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Mon, 26 May 2025 17:59:33 +0200 Subject: [PATCH 01/13] feat: list schema versions and embed selected and available version in generated code --- src/videoipath_automation_tool/scripts/generate_all.py | 4 +++- .../scripts/generate_driver_models.py | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/videoipath_automation_tool/scripts/generate_all.py b/src/videoipath_automation_tool/scripts/generate_all.py index 5d9557d..cd9bd8b 100644 --- a/src/videoipath_automation_tool/scripts/generate_all.py +++ b/src/videoipath_automation_tool/scripts/generate_all.py @@ -1,6 +1,7 @@ import argparse import os +from videoipath_automation_tool.scripts.generate_driver_models import list_available_schema_versions from videoipath_automation_tool.scripts.generate_driver_models import main as generate_driver_models from videoipath_automation_tool.scripts.generate_overloads import main as generate_overloads from videoipath_automation_tool.utils.script_utils import ROOT_DIR @@ -15,8 +16,9 @@ def main(): if not os.path.exists(schema_file): print( - f"VideoIPath version {args.version} is currently not supported. Please create an issue on https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/issues to request support for this version." + f"VideoIPath version {args.version} is currently not supported. Please create an issue on https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/issues to request support for this version or use one of the following versions:" ) + print("\n".join(list_available_schema_versions())) exit(1) generate_driver_models(schema_file) diff --git a/src/videoipath_automation_tool/scripts/generate_driver_models.py b/src/videoipath_automation_tool/scripts/generate_driver_models.py index 262af48..784c667 100644 --- a/src/videoipath_automation_tool/scripts/generate_driver_models.py +++ b/src/videoipath_automation_tool/scripts/generate_driver_models.py @@ -23,6 +23,14 @@ ) +def list_available_schema_versions() -> list[str]: + schema_dir = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema") + return sorted( + [f.split(".json")[0] for f in os.listdir(schema_dir) if f.endswith(".json")], + key=lambda x: tuple(map(int, x.split("."))), + ) + + def _generate_driver_model(driver_schema: dict) -> str: pmb_module = load_module("pydantic_model_builder", os.path.join(ROOT_DIR, "utils", "pydantic_model_builder.py")) PydanticModelBuilder = pmb_module.PydanticModelBuilder @@ -140,6 +148,8 @@ def main( # - The "alias" attribute is used to map the attribute to the correct key (with driver organization & name) in the JSON payload for the API! # - "DriverLiteral" is used to provide a list of all possible drivers in the IDEs IntelliSense! +SELECTED_SCHEMA_VERSION = "{schema_file.split("/")[-1].split(".json")[0]}" +AVAILABLE_SCHEMA_VERSIONS = {list_available_schema_versions()} class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... From aaec3ccc3bc69a1b67b66a0c8c462ec62e2d5186 Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Mon, 26 May 2025 18:27:00 +0200 Subject: [PATCH 02/13] update driver compatibility documentation and remove dreprecated status legend --- docs/driver-compatibility.md | 163 +++-------------------------------- 1 file changed, 12 insertions(+), 151 deletions(-) diff --git a/docs/driver-compatibility.md b/docs/driver-compatibility.md index 142e563..c050d5f 100644 --- a/docs/driver-compatibility.md +++ b/docs/driver-compatibility.md @@ -1,155 +1,16 @@ -## Status legend +# Driver Compatibility -| Symbol | Definition | -| -------------------- | ------------------------------------- | -| :white_check_mark: | Fully functional and tested | -| :warning: | Functional with known limitations | -| :hourglass_flowing_sand: | Testing and optimization to be done | -| :x: | Incompatible or not functional | -| Empty | Not implemented yet | +Driver schemas are auto-generated from the VideoIPath API's JSON schema, enabling IntelliSense support during development and runtime validation of custom settings. -## Driver compatibility matrix +By default, the system uses the latest Long-Term Support (LTS) version, currently 2024.4.12. -| Driver alias | Status | Model version | Notes | -| --------------------------------------------- | :-: | :-: | :-: | -| com.nevion.NMOS-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.NMOS_multidevice-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.abb_dpa_upscale_st-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.adva_fsp150-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.adva_fsp150_xg400_series-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.agama_analyzer-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.altum_xavic_decoder-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.altum_xavic_encoder-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.amagi_cloudport-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.amethyst3-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.anubis-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.appeartv_x_platform-0.2.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.appeartv_x_platform_static-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.archwave_unet-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.arista-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.ateme_cm4101-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.ateme_cm5000-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.ateme_dr5000-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.ateme_dr8400-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.avnpxh12-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.aws_media-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cisco_7600_series-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cisco_asr-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cisco_catalyst_3850-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cisco_me-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cisco_nexus-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cisco_nexus_nbm-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cp330-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cp4400-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cp505-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cp511-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cp515-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cp524-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cp525-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cp540-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.cp560-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.demo-tns-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.device_up_driver-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.dhd_series52-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.dse892-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.dyvi-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.electra-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.embrionix_sfp-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.emerge_enterprise-0.0.1 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.emerge_openflow-0.0.1 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.ericsson_avp2000-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.ericsson_ce-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.ericsson_rx8200-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_500fc-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_570fc-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_570itxe_hw_p60_udc-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_570j2k_x19_12e-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_570j2k_x19_6e6d-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_570j2k_x19_u9d-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_570j2k_x19_u9e-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_5782dec-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_5782enc-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_7800fc-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_7880ipg8_10ge2-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_7882dec-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.evertz_7882enc-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.flexAI-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.generic_emberplus-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.generic_snmp-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.gigacaster2-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.gredos-02.22.01 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.gv_kahuna-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.haivision-0.0.1 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.huawei_cloudengine-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.huawei_netengine-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.iothink-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.iqoyalink_ic-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.iqoyalink_le-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.juniper_ex-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.laguna-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.lawo_ravenna-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.liebert_nx-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.maxiva-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.maxiva_uaxop4p6e-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.maxiva_uaxt30uc-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.md8000-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.mediakind_ce1-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.mediakind_rx1-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.mock-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.montone42-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.multicon-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.mwedge-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.nec_dtl_30-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.nec_dtu_70d-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.nec_dtu_l10-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.net_vision-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.nodectrl-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.nokia7210-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.nokia7705-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.nso-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.nx4600-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.openflow-0.0.1 | :white_check_mark: | 2024.1.4 | | -| com.nevion.powercore-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.prismon-1.0.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.r3lay-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.selenio_13p-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.sencore_dmg-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.snell_probelrouter-0.0.1 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.sony_nxlk-ip50y-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.sony_nxlk-ip51y-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.starfish_splicer-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.sublime-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tag_mcm9000-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tally-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.thomson_mxs-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.thomson_vibe-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tns4200-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tns460-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tns541-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tns544-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tns546-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tns547-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tvg420-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tvg425-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tvg430-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tvg450-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tvg480-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.tx9-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.txedge-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.v__matrix-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.v__matrix_smv-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.ventura-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.virtuoso-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.virtuoso_fa-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.virtuoso_mi-0.1.0 | :white_check_mark: | 2024.1.4 | | -| com.nevion.virtuoso_re-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.vizrt_vizengine-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.nevion.zman-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.sony.MLS-X1-1.0 | :white_check_mark: | 2024.1.4 | | -| com.sony.Panel-1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.sony.SC1-1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.sony.cna2-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.sony.generic_external_control-1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.sony.nsbus_generic_router-1.0 | :hourglass_flowing_sand: | 2024.1.4 | | -| com.sony.rcp3500-0.1.0 | :hourglass_flowing_sand: | 2024.1.4 | | +To switch to a different version after installation, run: + +`set-videoipath-version ` + +For example: + +`set-videoipath-version 2024.3.3` + +If no version is specified, the latest available LTS version is automatically used. From 7427c276192fa2a159ee1550428bb2d6705ead03 Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Mon, 26 May 2025 20:05:12 +0200 Subject: [PATCH 03/13] dynamically load methods to prevent import errors --- .../scripts/generate_all.py | 35 ++++++++++++++++--- .../scripts/generate_driver_models.py | 22 +++++++++++- .../scripts/generate_overloads.py | 22 +++++++++++- .../utils/script_utils.py | 20 ----------- 4 files changed, 73 insertions(+), 26 deletions(-) delete mode 100644 src/videoipath_automation_tool/utils/script_utils.py diff --git a/src/videoipath_automation_tool/scripts/generate_all.py b/src/videoipath_automation_tool/scripts/generate_all.py index cd9bd8b..e558b50 100644 --- a/src/videoipath_automation_tool/scripts/generate_all.py +++ b/src/videoipath_automation_tool/scripts/generate_all.py @@ -1,10 +1,37 @@ import argparse +import importlib.util import os +from pathlib import Path +from types import ModuleType -from videoipath_automation_tool.scripts.generate_driver_models import list_available_schema_versions -from videoipath_automation_tool.scripts.generate_driver_models import main as generate_driver_models -from videoipath_automation_tool.scripts.generate_overloads import main as generate_overloads -from videoipath_automation_tool.utils.script_utils import ROOT_DIR + +def load_module(module_name: str, file_path: str) -> ModuleType: + spec = importlib.util.spec_from_file_location( + module_name, + file_path, + ) + + if spec is None or spec.loader is None: + raise ValueError("Failed to load drivers module") + + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +generate_driver_models_mod = load_module( + "generate_driver_models", "src/videoipath_automation_tool/scripts/generate_driver_models.py" +) +generate_overloads_mod = load_module( + "generate_overloads", "src/videoipath_automation_tool/scripts/generate_overloads.py" +) + +list_available_schema_versions = generate_driver_models_mod.list_available_schema_versions +generate_driver_models = generate_driver_models_mod.main +generate_overloads = generate_overloads_mod.main + +current_file = Path(__file__).resolve() +ROOT_DIR = current_file.parent.parent parser = argparse.ArgumentParser(description="Generate all version-specific code for a given VideoIPath version") parser.add_argument("version", help="Version of VideoIPath to use", default="2024.4.12", nargs="?") diff --git a/src/videoipath_automation_tool/scripts/generate_driver_models.py b/src/videoipath_automation_tool/scripts/generate_driver_models.py index 784c667..3b72d91 100644 --- a/src/videoipath_automation_tool/scripts/generate_driver_models.py +++ b/src/videoipath_automation_tool/scripts/generate_driver_models.py @@ -1,8 +1,28 @@ import argparse +import importlib.util import json import os +from pathlib import Path +from types import ModuleType + + +def load_module(module_name: str, file_path: str) -> ModuleType: + spec = importlib.util.spec_from_file_location( + module_name, + file_path, + ) + + if spec is None or spec.loader is None: + raise ValueError("Failed to load drivers module") + + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +current_file = Path(__file__).resolve() +ROOT_DIR = current_file.parent.parent -from videoipath_automation_tool.utils.script_utils import ROOT_DIR, load_module DEFAULT_VERSION = "2024.4.12" DEFAULT_SCHEMA_FILE = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema", f"{DEFAULT_VERSION}.json") diff --git a/src/videoipath_automation_tool/scripts/generate_overloads.py b/src/videoipath_automation_tool/scripts/generate_overloads.py index 26c4a34..53a6a31 100644 --- a/src/videoipath_automation_tool/scripts/generate_overloads.py +++ b/src/videoipath_automation_tool/scripts/generate_overloads.py @@ -1,8 +1,28 @@ +import importlib.util import os import re +from pathlib import Path +from types import ModuleType from typing import Callable -from videoipath_automation_tool.utils.script_utils import ROOT_DIR, load_module + +def load_module(module_name: str, file_path: str) -> ModuleType: + spec = importlib.util.spec_from_file_location( + module_name, + file_path, + ) + + if spec is None or spec.loader is None: + raise ValueError("Failed to load drivers module") + + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +current_file = Path(__file__).resolve() +ROOT_DIR = current_file.parent.parent + DRIVERS_MODULE = load_module( "drivers_module", diff --git a/src/videoipath_automation_tool/utils/script_utils.py b/src/videoipath_automation_tool/utils/script_utils.py deleted file mode 100644 index 791195a..0000000 --- a/src/videoipath_automation_tool/utils/script_utils.py +++ /dev/null @@ -1,20 +0,0 @@ -import importlib.util -import os -from types import ModuleType - -UTILS_DIR = os.path.dirname(os.path.abspath(__file__)) -ROOT_DIR = os.path.dirname(UTILS_DIR) - - -def load_module(module_name: str, file_path: str) -> ModuleType: - spec = importlib.util.spec_from_file_location( - module_name, - file_path, - ) - - if spec is None or spec.loader is None: - raise ValueError("Failed to load drivers module") - - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - return module From e1d472ec8e12006fc02cc19580a2fa61e82f817c Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Mon, 26 May 2025 21:14:51 +0200 Subject: [PATCH 04/13] move scripts folder to prevent import from videoipath_automation_tool --- pyproject.toml | 5 +++-- .../scripts/generate_all.py | 10 +++------- .../scripts/generate_driver_models.py | 2 +- .../scripts/generate_overloads.py | 2 +- 4 files changed, 8 insertions(+), 11 deletions(-) rename src/{videoipath_automation_tool => }/scripts/generate_all.py (83%) rename src/{videoipath_automation_tool => }/scripts/generate_driver_models.py (99%) rename src/{videoipath_automation_tool => }/scripts/generate_overloads.py (98%) diff --git a/pyproject.toml b/pyproject.toml index d221fb2..fd551a5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,7 +36,8 @@ Documentation = "https://github.com/SWR-MoIP/VideoIPath-Automation-Tool#document [tool.poetry] -packages = [{ include = "videoipath_automation_tool", from = "src" }] +packages = [{ include = "videoipath_automation_tool", from = "src" }, + { include = "scripts", from = "src" },] [tool.poetry.group.dev.dependencies] ruff = "^0.11.11" @@ -57,7 +58,7 @@ env_files = ["tests/.env.test"] in-project = true [project.scripts] -set-videoipath-version = "videoipath_automation_tool.scripts.generate_all:main" +set-videoipath-version = "scripts.generate_all:main" [tool.ruff] include = ["pyproject.toml", "src/**/*.py", "tests/**/*.py"] diff --git a/src/videoipath_automation_tool/scripts/generate_all.py b/src/scripts/generate_all.py similarity index 83% rename from src/videoipath_automation_tool/scripts/generate_all.py rename to src/scripts/generate_all.py index e558b50..f488791 100644 --- a/src/videoipath_automation_tool/scripts/generate_all.py +++ b/src/scripts/generate_all.py @@ -19,19 +19,15 @@ def load_module(module_name: str, file_path: str) -> ModuleType: return module -generate_driver_models_mod = load_module( - "generate_driver_models", "src/videoipath_automation_tool/scripts/generate_driver_models.py" -) -generate_overloads_mod = load_module( - "generate_overloads", "src/videoipath_automation_tool/scripts/generate_overloads.py" -) +generate_driver_models_mod = load_module("generate_driver_models", "src/scripts/generate_driver_models.py") +generate_overloads_mod = load_module("generate_overloads", "src/scripts/generate_overloads.py") list_available_schema_versions = generate_driver_models_mod.list_available_schema_versions generate_driver_models = generate_driver_models_mod.main generate_overloads = generate_overloads_mod.main current_file = Path(__file__).resolve() -ROOT_DIR = current_file.parent.parent +ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" parser = argparse.ArgumentParser(description="Generate all version-specific code for a given VideoIPath version") parser.add_argument("version", help="Version of VideoIPath to use", default="2024.4.12", nargs="?") diff --git a/src/videoipath_automation_tool/scripts/generate_driver_models.py b/src/scripts/generate_driver_models.py similarity index 99% rename from src/videoipath_automation_tool/scripts/generate_driver_models.py rename to src/scripts/generate_driver_models.py index 3b72d91..28a4538 100644 --- a/src/videoipath_automation_tool/scripts/generate_driver_models.py +++ b/src/scripts/generate_driver_models.py @@ -21,7 +21,7 @@ def load_module(module_name: str, file_path: str) -> ModuleType: current_file = Path(__file__).resolve() -ROOT_DIR = current_file.parent.parent +ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" DEFAULT_VERSION = "2024.4.12" diff --git a/src/videoipath_automation_tool/scripts/generate_overloads.py b/src/scripts/generate_overloads.py similarity index 98% rename from src/videoipath_automation_tool/scripts/generate_overloads.py rename to src/scripts/generate_overloads.py index 53a6a31..3c7d594 100644 --- a/src/videoipath_automation_tool/scripts/generate_overloads.py +++ b/src/scripts/generate_overloads.py @@ -21,7 +21,7 @@ def load_module(module_name: str, file_path: str) -> ModuleType: current_file = Path(__file__).resolve() -ROOT_DIR = current_file.parent.parent +ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" DRIVERS_MODULE = load_module( From 4b5d131309221c2ccc689b49ed33a6793167e4af Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Mon, 26 May 2025 22:52:47 +0200 Subject: [PATCH 05/13] fix: load generate_overloads module after generate_driver_models to ensure import of updated drivers.py --- src/scripts/generate_all.py | 8 ++++++-- .../apps/inventory/model/drivers.py | 5 ++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/scripts/generate_all.py b/src/scripts/generate_all.py index f488791..520d81c 100644 --- a/src/scripts/generate_all.py +++ b/src/scripts/generate_all.py @@ -20,11 +20,11 @@ def load_module(module_name: str, file_path: str) -> ModuleType: generate_driver_models_mod = load_module("generate_driver_models", "src/scripts/generate_driver_models.py") -generate_overloads_mod = load_module("generate_overloads", "src/scripts/generate_overloads.py") + list_available_schema_versions = generate_driver_models_mod.list_available_schema_versions generate_driver_models = generate_driver_models_mod.main -generate_overloads = generate_overloads_mod.main + current_file = Path(__file__).resolve() ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" @@ -45,6 +45,10 @@ def main(): exit(1) generate_driver_models(schema_file) + + # Note: Module should be loaded after generate_driver_models to ensure it imports the correct version of the drivers module + generate_overloads_mod = load_module("generate_overloads", "src/scripts/generate_overloads.py") + generate_overloads = generate_overloads_mod.main generate_overloads() diff --git a/src/videoipath_automation_tool/apps/inventory/model/drivers.py b/src/videoipath_automation_tool/apps/inventory/model/drivers.py index ab026e0..8e0a077 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers.py +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers.py @@ -5,11 +5,14 @@ # Notes: # - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - Schema 2024.4.12.json is used as reference to define the custom settings model! +# - Schema 2024.1.4.json is used as reference to define the custom settings model! # - The "driver_id" attribute is necessary for the discriminator, which is used to determine the correct model for the custom settings in DeviceConfiguration! # - The "alias" attribute is used to map the attribute to the correct key (with driver organization & name) in the JSON payload for the API! # - "DriverLiteral" is used to provide a list of all possible drivers in the IDEs IntelliSense! +SELECTED_SCHEMA_VERSION = "2024.1.4" +AVAILABLE_SCHEMA_VERSIONS = ["2023.4.2", "2023.4.35", "2024.1.4", "2024.3.3", "2024.4.12"] + class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... From 82def59d3107069e2faf875dd67ca630a0ecb020 Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Tue, 27 May 2025 10:04:37 +0200 Subject: [PATCH 06/13] Add scripts to get active and available versions, update docs, and check version at VideoIPathApp init and refactor script modules --- README.md | 6 +- ...-compatibility.md => driver-versioning.md} | 24 ++++++-- .../01_Setup_and_connect_to_Server.md | 10 +++- pyproject.toml | 2 + src/scripts/generate_all.py | 29 +--------- src/scripts/generate_driver_models.py | 30 +--------- src/scripts/generate_overloads.py | 17 +----- src/scripts/version_utils.py | 44 +++++++++++++++ .../apps/videoipath_app.py | 56 +++++++++++++++++++ 9 files changed, 139 insertions(+), 79 deletions(-) rename docs/{driver-compatibility.md => driver-versioning.md} (54%) create mode 100644 src/scripts/version_utils.py diff --git a/README.md b/README.md index d9f9a56..2787f7c 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,10 @@ The package is available via the [Python Package Index (PyPI)](https://pypi.org/ pip install videoipath-automation-tool ``` +**Note:** By default, the latest Long-Term Support (LTS) version (currently **2024.1.4**) is used for schema validation and IntelliSense. + +To switch to a specific version, see the [Driver Versioning Guide](https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/blob/main/docs/driver-versioning.md) + ### A Simple Example: Adding a Device to the Inventory ```python @@ -76,7 +80,7 @@ except Exception as e: - [Getting Started Guide](https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/blob/main/docs/getting-started-guide/README.md) - [Python Module Architecture](https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/blob/main/docs/python-module-architecture.md) -- [Driver Compatibility](https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/blob/main/docs/driver-compatibility.md) +- [Driver Versioning](https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/blob/main/docs/driver-versioning.md) - [Development and Release](https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/blob/main/docs/development-and-release.md) ## Feedback & Contributions diff --git a/docs/driver-compatibility.md b/docs/driver-versioning.md similarity index 54% rename from docs/driver-compatibility.md rename to docs/driver-versioning.md index c050d5f..c187dd0 100644 --- a/docs/driver-compatibility.md +++ b/docs/driver-versioning.md @@ -1,16 +1,32 @@ -# Driver Compatibility +# Driver Versioning Driver schemas are auto-generated from the VideoIPath API's JSON schema, enabling IntelliSense support during development and runtime validation of custom settings. -By default, the system uses the latest Long-Term Support (LTS) version, currently 2024.4.12. +By default, the system uses the latest Long-Term Support (LTS) version, currently **2024.1.4**. To switch to a different version after installation, run: -`set-videoipath-version ` +```bash +set-videoipath-version +``` For example: -`set-videoipath-version 2024.3.3` +```bash +set-videoipath-version 2024.3.3 +``` If no version is specified, the latest available LTS version is automatically used. + +To view the currently active version, use: + +```bash +get-videoipath-version +``` + +To list all available versions, run: + +```bash +list-videoipath-versions +``` diff --git a/docs/getting-started-guide/01_Setup_and_connect_to_Server.md b/docs/getting-started-guide/01_Setup_and_connect_to_Server.md index b1a2e70..1e3f823 100644 --- a/docs/getting-started-guide/01_Setup_and_connect_to_Server.md +++ b/docs/getting-started-guide/01_Setup_and_connect_to_Server.md @@ -10,8 +10,14 @@ The `VideoIPathApp` class provides all necessary methods to interact with the Vi Before establishing a connection to the VideoIPath Server, ensure that the following requirements are met: -- **User Authorization**: The user account must be authorized using the `VideoIPath` authentication method. -- **Permissions**: For a straightforward setup, enable both `API` and `Administrator` options for the user account (User Info). This ensures that the user has all necessary permissions to interact with the VideoIPath Server. +### User Account Settings (User Info) + +- **User Authorization**:
The user account must be authorized using the `VideoIPath` authentication method. +- **Permissions**:
For a straightforward setup, enable both `API` and `Administrator` options for the user account (User Info). This ensures that the user has all necessary permissions to interact with the VideoIPath Server. + +### Driver Versioning + +To ensure IntelliSense support and runtime validation of custom settings, the VideoIPath Server should be running a compatible version of the driver schema. By default, the package uses the latest Long-Term Support (LTS) version, which is currently **2024.1.4**. If you need to use a different version, refer to the [Driver Versioning Guide](../driver-versioning.md). ## Example 1: Establishing a Connection to the VideoIPath Server via Environment Variables diff --git a/pyproject.toml b/pyproject.toml index fd551a5..85d4a9e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,6 +59,8 @@ in-project = true [project.scripts] set-videoipath-version = "scripts.generate_all:main" +get-videoipath-version = "scripts.version_utils:get_videoipath_version" +list-videoipath-versions = "scripts.version_utils:list_videoipath_versions" [tool.ruff] include = ["pyproject.toml", "src/**/*.py", "tests/**/*.py"] diff --git a/src/scripts/generate_all.py b/src/scripts/generate_all.py index 520d81c..4a65023 100644 --- a/src/scripts/generate_all.py +++ b/src/scripts/generate_all.py @@ -1,33 +1,8 @@ import argparse -import importlib.util import os -from pathlib import Path -from types import ModuleType - -def load_module(module_name: str, file_path: str) -> ModuleType: - spec = importlib.util.spec_from_file_location( - module_name, - file_path, - ) - - if spec is None or spec.loader is None: - raise ValueError("Failed to load drivers module") - - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - return module - - -generate_driver_models_mod = load_module("generate_driver_models", "src/scripts/generate_driver_models.py") - - -list_available_schema_versions = generate_driver_models_mod.list_available_schema_versions -generate_driver_models = generate_driver_models_mod.main - - -current_file = Path(__file__).resolve() -ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" +from scripts.generate_driver_models import main as generate_driver_models +from scripts.version_utils import ROOT_DIR, list_available_schema_versions, load_module parser = argparse.ArgumentParser(description="Generate all version-specific code for a given VideoIPath version") parser.add_argument("version", help="Version of VideoIPath to use", default="2024.4.12", nargs="?") diff --git a/src/scripts/generate_driver_models.py b/src/scripts/generate_driver_models.py index 28a4538..9c1d3a5 100644 --- a/src/scripts/generate_driver_models.py +++ b/src/scripts/generate_driver_models.py @@ -1,28 +1,8 @@ import argparse -import importlib.util import json import os -from pathlib import Path -from types import ModuleType - - -def load_module(module_name: str, file_path: str) -> ModuleType: - spec = importlib.util.spec_from_file_location( - module_name, - file_path, - ) - - if spec is None or spec.loader is None: - raise ValueError("Failed to load drivers module") - - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - return module - - -current_file = Path(__file__).resolve() -ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" +from scripts.version_utils import ROOT_DIR, list_available_schema_versions, load_module DEFAULT_VERSION = "2024.4.12" DEFAULT_SCHEMA_FILE = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema", f"{DEFAULT_VERSION}.json") @@ -43,14 +23,6 @@ def load_module(module_name: str, file_path: str) -> ModuleType: ) -def list_available_schema_versions() -> list[str]: - schema_dir = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema") - return sorted( - [f.split(".json")[0] for f in os.listdir(schema_dir) if f.endswith(".json")], - key=lambda x: tuple(map(int, x.split("."))), - ) - - def _generate_driver_model(driver_schema: dict) -> str: pmb_module = load_module("pydantic_model_builder", os.path.join(ROOT_DIR, "utils", "pydantic_model_builder.py")) PydanticModelBuilder = pmb_module.PydanticModelBuilder diff --git a/src/scripts/generate_overloads.py b/src/scripts/generate_overloads.py index 3c7d594..cbfcd0d 100644 --- a/src/scripts/generate_overloads.py +++ b/src/scripts/generate_overloads.py @@ -1,24 +1,9 @@ -import importlib.util import os import re from pathlib import Path -from types import ModuleType from typing import Callable - -def load_module(module_name: str, file_path: str) -> ModuleType: - spec = importlib.util.spec_from_file_location( - module_name, - file_path, - ) - - if spec is None or spec.loader is None: - raise ValueError("Failed to load drivers module") - - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - return module - +from scripts.version_utils import load_module current_file = Path(__file__).resolve() ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" diff --git a/src/scripts/version_utils.py b/src/scripts/version_utils.py new file mode 100644 index 0000000..7456cb8 --- /dev/null +++ b/src/scripts/version_utils.py @@ -0,0 +1,44 @@ +import importlib.util +import os +from pathlib import Path +from types import ModuleType + +from videoipath_automation_tool.apps.inventory.model.drivers import SELECTED_SCHEMA_VERSION + +current_file = Path(__file__).resolve() +ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" + + +def list_available_schema_versions() -> list[str]: + schema_dir = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema") + return sorted( + [f.split(".json")[0] for f in os.listdir(schema_dir) if f.endswith(".json")], + key=lambda x: tuple(map(int, x.split("."))), + ) + + +def list_videoipath_versions(): + versions = list_available_schema_versions() + print("Available VideoIPath driver schema versions:") + for version in versions: + print(f"- {version}") + return None + + +def get_videoipath_version(): + print(f"Active VideoIPath driver schema version: {SELECTED_SCHEMA_VERSION}") + return None + + +def load_module(module_name: str, file_path: str) -> ModuleType: + spec = importlib.util.spec_from_file_location( + module_name, + file_path, + ) + + if spec is None or spec.loader is None: + raise ValueError("Failed to load drivers module") + + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module diff --git a/src/videoipath_automation_tool/apps/videoipath_app.py b/src/videoipath_automation_tool/apps/videoipath_app.py index f71f5d1..763bfc2 100644 --- a/src/videoipath_automation_tool/apps/videoipath_app.py +++ b/src/videoipath_automation_tool/apps/videoipath_app.py @@ -2,6 +2,7 @@ from typing import Literal, Optional from videoipath_automation_tool.apps.inventory import InventoryApp +from videoipath_automation_tool.apps.inventory.model.drivers import AVAILABLE_SCHEMA_VERSIONS, SELECTED_SCHEMA_VERSION from videoipath_automation_tool.apps.preferences.preferences_app import PreferencesApp from videoipath_automation_tool.apps.profile.profile_app import ProfileApp from videoipath_automation_tool.apps.topology.topology_app import TopologyApp @@ -36,6 +37,7 @@ def __init__( verify_ssl_cert (bool, optional): Set to `True` if the SSL certificate should be verified. [ENV: VIPAT_VERIFY_SSL_CERT] log_level (str, optional): The log level for the logging module, possible values are `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. [ENV: VIPAT_LOG_LEVEL] environment (str, optional): Define the environment: `DEV`, `TEST`, `PROD`. [ENV: VIPAT_ENVIRONMENT] + advanced_driver_schema_check (bool, optional): Enable advanced driver schema check, which contains comparison of the driver schema with the fetched driver schema from the VideoIPath Server. Defaults to `False`. """ # --- Load environment variables --- @@ -150,6 +152,9 @@ def __init__( del log_level del _settings + # --- Check Driver Schema Version --- + self._basic_version_check() + # --- Initialize App placeholders --- self._inventory = None self._topology = None @@ -195,6 +200,57 @@ def profile(self): return self._profile # --- Basic Methods --- + def _determine_fallback_driver_schema_version(self) -> Optional[str]: + """ + Determine the fallback driver schema version based on the VideoIPath Server version. + + Returns: + Optional[str]: The fallback driver schema version or None if no fallback is needed. + """ + server_version = self.get_server_version() + self._logger.debug(f"VideoIPath Server version: {server_version}") + + if server_version in AVAILABLE_SCHEMA_VERSIONS: + return None # No fallback needed, the server version is supported. + + fallback_version = ( + AVAILABLE_SCHEMA_VERSIONS[-1] + if server_version > AVAILABLE_SCHEMA_VERSIONS[-1] + else AVAILABLE_SCHEMA_VERSIONS[0] + ) + return fallback_version + + def _basic_version_check(self): + """Log compatibility status between the VideoIPath Server version and the selected driver schema version.""" + server_version = self.get_server_version() + if server_version == SELECTED_SCHEMA_VERSION: + self._logger.debug( + f"VideoIPath Server version matches the driver schema version: {SELECTED_SCHEMA_VERSION}." + ) + return + + if server_version in AVAILABLE_SCHEMA_VERSIONS: + self._logger.warning( + f"VideoIPath Server version '{server_version}' is supported but does not match the driver schema version '{SELECTED_SCHEMA_VERSION}'. Please run `set-videoipath-version {server_version}` to set the correct schema version.", + ) + return + + self._logger.warning( + f"VideoIPath Server version '{server_version}' is not natively supported. " + f"A fallback driver schema version may be used, or support for this version can be requested. " + f"To request support, open an issue at: https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/issues" + ) + fallback_version = self._determine_fallback_driver_schema_version() + if fallback_version: + if fallback_version == SELECTED_SCHEMA_VERSION: + self._logger.warning( + f"The selected driver schema '{SELECTED_SCHEMA_VERSION}' already matches the determined fallback version." + ) + else: + self._logger.warning( + f"Fallback driver schema version determined: {fallback_version}. To apply it, run `set-videoipath-version {fallback_version}`." + ) + def get_server_version(self) -> str: """Get the VideoIPath Server version. From 6e1684ec2881472d83c61e711b9e47bf4d5300ef Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Tue, 27 May 2025 11:47:42 +0200 Subject: [PATCH 07/13] add driver schema for 2023.4.37 --- .../model/driver_schema/2023.4.37.json | 15859 ++++++++++++++++ .../apps/inventory/model/drivers.py | 2 +- 2 files changed, 15860 insertions(+), 1 deletion(-) create mode 100644 src/videoipath_automation_tool/apps/inventory/model/driver_schema/2023.4.37.json diff --git a/src/videoipath_automation_tool/apps/inventory/model/driver_schema/2023.4.37.json b/src/videoipath_automation_tool/apps/inventory/model/driver_schema/2023.4.37.json new file mode 100644 index 0000000..83c89bc --- /dev/null +++ b/src/videoipath_automation_tool/apps/inventory/model/driver_schema/2023.4.37.json @@ -0,0 +1,15859 @@ +{ + "data": { + "status": { + "system": { + "drivers": { + "_items": [ + { + "_id": "com.nevion.NMOS-0.1.0", + "_vid": "com.nevion.NMOS-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "NMOS" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for NMOS Nodes", + "label": "NMOS" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.NMOS.always_enable_rtp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "The \"rtp_enabled\" field in \"transport_params\" will always be set to true", + "label": "Always enable RTP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS.disable_rx_sdp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit's receivers with regular transport parameters only", + "label": "Disable Rx SDP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS.disable_rx_sdp_with_null": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Configures how RX SDPs are disabled. If unchecked, an empty string is used", + "label": "Disable Rx SDP with null" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS.enable_bulk_config": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit using bulk API", + "label": "Enable bulk config" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS.enable_experimental_alarm": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled", + "label": "Enable experimental alarms using IS-07" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS.experimental_alarm_port": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead", + "label": "Experimental alarm port" + }, + "isNullable": true, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.NMOS.port": { + "_schema": { + "default": 80, + "descriptor": { + "desc": "The HTTP port used to reach the Node directly", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "A driver for NMOS capable devices tailored for single devices", + "deviceType": "nmos", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "NMOS (Single-device)", + "modules": [], + "name": "NMOS", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "NMOS", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.NMOS_multidevice-0.1.0", + "_vid": "com.nevion.NMOS_multidevice-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "NMOS_multidevice" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for NMOS Multidevice Nodes", + "label": "NMOS Multidevice" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.NMOS_multidevice.always_enable_rtp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "The \"rtp_enabled\" field in \"transport_params\" will always be set to true", + "label": "Always enable RTP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS_multidevice.disable_rx_sdp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit's receivers with regular transport parameters only", + "label": "Disable Rx SDP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS_multidevice.disable_rx_sdp_with_null": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Configures how RX SDPs are disabled. If unchecked, an empty string is used", + "label": "Disable Rx SDP with null" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS_multidevice.enable_bulk_config": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit using bulk API", + "label": "Enable bulk config" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS_multidevice.enable_experimental_alarm": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled", + "label": "Enable experimental alarms using IS-07" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS_multidevice.experimental_alarm_port": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead", + "label": "Experimental alarm port" + }, + "isNullable": true, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.NMOS_multidevice.indices_in_ids": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Enable if device reports static streams to get sortable ids", + "label": "Use indices in IDs" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.NMOS_multidevice.port": { + "_schema": { + "default": 80, + "descriptor": { + "desc": "The HTTP port used to reach the Node directly", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "A driver for NMOS capable devices tailored for single devices", + "deviceType": "nmos", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "NMOS (Multi-device)", + "modules": [], + "name": "NMOS_multidevice", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "NMOS", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.abb_dpa_upscale_st-0.1.0", + "_vid": "com.nevion.abb_dpa_upscale_st-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "abb_dpa_upscale_st" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for ABB DPA UPScale ST UPS system", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "ABB DPA UPScale ST UPS", + "modules": [ + "System" + ], + "name": "abb_dpa_upscale_st", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "DPA UPScale ST 40", + "swBuildTime": null, + "swVersion": null + }, + { + "name": "DPA UPScale ST 80", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.2.1.33.1.1.1.0", + "1.3.6.1.2.1.33.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.2.1.33", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.adva_fsp150-0.1.0", + "_vid": "com.nevion.adva_fsp150-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "adva_fsp150" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for ADVA FSP 150", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "ADVA FSP 150", + "modules": [], + "name": "adva_fsp150", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.2544.1.12.1.1.11", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.TestLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.adva_fsp150_xg400_series-0.1.0", + "_vid": "com.nevion.adva_fsp150_xg400_series-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "adva_fsp150_xg400_series" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for ADVA FSP 150-XG400 Series", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "ADVA FSP 150-XG400", + "modules": [], + "name": "adva_fsp150_xg400_series", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.2544.1.20.2.2", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.TestLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.agama_analyzer-0.1.0", + "_vid": "com.nevion.agama_analyzer-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "agama_analyzer" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Agama Analyzer devices", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "default", + "ipAddress": null, + "label": "Sky Agama Analyzer", + "modules": [], + "name": "agama_analyzer", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.altum_xavic_decoder-0.1.0", + "_vid": "com.nevion.altum_xavic_decoder-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "altum_xavic_decoder" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Altum XVE Decoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "decoder", + "ipAddress": null, + "label": "SAPEC Altum II Decoder", + "modules": [], + "name": "altum_xavic_decoder", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "AHE 3", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.4.1.21664.101.1.1.5.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.21664.101", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.altum_xavic_encoder-0.1.0", + "_vid": "com.nevion.altum_xavic_encoder-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "altum_xavic_encoder" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Altum XVE Encoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoder", + "ipAddress": null, + "label": "SAPEC Altum II Encoder", + "modules": [], + "name": "altum_xavic_encoder", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "AHE 3", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.4.1.21664.101.1.1.5.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.21664.101", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.amagi_cloudport-0.1.0", + "_vid": "com.nevion.amagi_cloudport-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "amagi_cloudport" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Amagi Cloudport", + "label": "Amagi Cloudport" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.amagi_cloudport.port": { + "_schema": { + "default": 4999, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Amagi Cloudport", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Amagi Cloudport", + "modules": [], + "name": "amagi_cloudport", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.amethyst3-0.1.0", + "_vid": "com.nevion.amethyst3-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "amethyst3" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Redundancy Switch", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "Thomson AMETHYST III", + "modules": [], + "name": "amethyst3", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "AMETHYST III", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.4947.2.13.11", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.anubis-0.1.0", + "_vid": "com.nevion.anubis-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "anubis" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Merging Anubis", + "modules": [], + "name": "anubis", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.appeartv_x_platform-0.2.0", + "_vid": "com.nevion.appeartv_x_platform-0.2.0", + "attachments": [ + { + "description": "Default", + "name": "appeartv_x_platform" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for AppearTV X-Platform devices", + "label": "AppearTV X-Platform" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.appeartv_x_platform.lan_wan_mapping": { + "_schema": { + "default": "", + "descriptor": { + "desc": "LAN/WAN module association map", + "label": "LAN-WAN mapping" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for AppearTV X-Platform devices with dynamic topology", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "AppearTV X-Platform (Dynamic)", + "modules": [], + "name": "appeartv_x_platform", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.2.0" + }, + { + "_id": "com.nevion.appeartv_x_platform_static-0.1.0", + "_vid": "com.nevion.appeartv_x_platform_static-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "appeartv_x_platform_static" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for AppearTV X-Platform devices with static topology", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "AppearTV X-Platform (Static)", + "modules": [], + "name": "appeartv_x_platform_static", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.archwave_unet-0.1.0", + "_vid": "com.nevion.archwave_unet-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "archwave_unet" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom settings field for ArchwaveUnet drivers", + "label": "ArchwaveUnet" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.archwave_unet.channel_mode": { + "_schema": { + "default": "Stereo", + "descriptor": { + "desc": "In Stereo mode the driver will only report one stream consumer (output) to the topology. The driver will automatically configure the second stream consumer based on the received SDP to the former consumer stream\nIn Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams", + "label": "Stream consumer channel mode" + }, + "encoding": "UTF-8", + "gui": { + "tags": [], + "widget": "Dropdown" + }, + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "", + "label": "Dual Mono" + }, + "value": "Dual Mono" + }, + { + "descriptor": { + "desc": "", + "label": "Stereo" + }, + "value": "Stereo" + } + ], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Archwave AudioLan/uNet modules", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Archwave AudioLan/uNet", + "modules": [], + "name": "archwave_unet", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.arista-0.1.0", + "_vid": "com.nevion.arista-0.1.0", + "attachments": [ + { + "description": "Global ACL rules for Arista, used unless specific is specified.", + "name": "arista_static_acl_global" + }, + { + "description": "Specific ACL rules for Arista, overrides global if defined.", + "name": "arista_static_acl_specific" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Arista", + "label": "Arista" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.arista.enable_cache": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Enable config related cache" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.arista.multicast_route_ignore": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Multicast routes ignore list, comma separated" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.arista.use_multi_vrf": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Enable multi-VRF functionality" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.arista.use_tls": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Use TLS (no certificate checks)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.arista.use_twice_nat": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Enable twice NAT functionality" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Arista Switch series", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "Arista Switch Series", + "modules": [], + "name": "arista", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.2.1.1.1.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.ateme_cm4101-0.1.0", + "_vid": "com.nevion.ateme_cm4101-0.1.0", + "attachments": [ + { + "description": "Encoder configuration", + "name": "ateme_cm4101" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A driver for the Ateme CM4101 encoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoder", + "ipAddress": null, + "label": "Ateme CM4101", + "modules": [ + "System", + "Encoder 1-N" + ], + "name": "ateme_cm4101", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Ateme CM4101", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.1.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.ateme_cm5000-0.1.0", + "_vid": "com.nevion.ateme_cm5000-0.1.0", + "attachments": [ + { + "description": "Encoder configuration", + "name": "ateme_cm5000.enc" + }, + { + "description": "Ethernet configuration", + "name": "ateme_cm5000.ip" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A driver for the Ateme Kyrion CM5000 encoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoder", + "ipAddress": null, + "label": "Ateme Kyrion CM5000", + "modules": [ + "System", + "Encoder 1-N" + ], + "name": "ateme_cm5000", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Ateme Kyrion CM5000", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.4.1.27338.4.2.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.ateme_dr5000-0.1.0", + "_vid": "com.nevion.ateme_dr5000-0.1.0", + "attachments": [ + { + "description": "Decoder configuration", + "name": "ateme_dr5000.dec" + }, + { + "description": "Ethernet configuration", + "name": "ateme_dr5000.ip" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A driver for the Ateme DR5000 decoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "decoder", + "ipAddress": null, + "label": "Ateme DR5000", + "modules": [ + "System", + "Decoder 1-N" + ], + "name": "ateme_dr5000", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "DR5000", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.4.1.27338.5.2.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.ateme_dr8400-0.1.0", + "_vid": "com.nevion.ateme_dr8400-0.1.0", + "attachments": [ + { + "description": "Decoder configuration", + "name": "ateme_dr8400" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A driver for the Ateme DR8400 decoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "decoder", + "ipAddress": null, + "label": "Ateme DR8400", + "modules": [ + "System", + "Decoder 1-N" + ], + "name": "ateme_dr8400", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Ateme DR8400", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.1.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.avnpxh12-0.1.0", + "_vid": "com.nevion.avnpxh12-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "avnpxh12" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for avnpxh12", + "label": "avnpxh12" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.emberplus.keepalives": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If selected, keep-alives will be used to determine reachability", + "label": "Send keep-alives" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.port": { + "_schema": { + "default": 9000, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.emberplus.queue": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Request queueing" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.suppress_illegal": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Suppress illegal update warnings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.trace": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Tracing (logging intensive)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Sonifex AVNPXH12", + "modules": [], + "name": "avnpxh12", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.aws_media-0.1.0", + "_vid": "com.nevion.aws_media-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "aws_media" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for aws_media", + "label": "aws_media" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.aws_media.n_flows": { + "_schema": { + "default": 10, + "descriptor": { + "desc": "Number of MediaConnect flows", + "label": "Max #Flows" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 1000, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.aws_media.n_outputs_per_fow": { + "_schema": { + "default": 2, + "descriptor": { + "desc": "Number of outputs per MediaConnect flow", + "label": "Max #Outputs/Flow" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 50, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Generic driver for aws services", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "vlanCloud", + "ipAddress": null, + "label": "AWS Media", + "modules": [], + "name": "aws_media", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cisco_7600_series-0.1.0", + "_vid": "com.nevion.cisco_7600_series-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cisco_7600_series" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Cisco 7600 series routers", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Cisco 7600 Series", + "modules": [], + "name": "cisco_7600_series", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cisco_asr-0.1.0", + "_vid": "com.nevion.cisco_asr-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cisco_asr" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Cisco ASR (Aggregation Services Routers) 9904/9901/920/1002 Routers", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Cisco ASR", + "modules": [], + "name": "cisco_asr", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cisco_catalyst_3850-0.1.0", + "_vid": "com.nevion.cisco_catalyst_3850-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cisco_catalyst_3850" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Catalyst 3850", + "label": "Catalyst 3850" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.api.sample_flows_interval": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Interval at which to poll flow stats. 0 to disable.", + "label": "Flow stats interval [s]" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Cisco Catalyst 3850 devices", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "Cisco Catalyst 3850", + "modules": [], + "name": "cisco_catalyst_3850", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "netconf": 830, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cisco_me-0.1.0", + "_vid": "com.nevion.cisco_me-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cisco_me" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Cisco ME3800X/ME3600X Ethernet Switches", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Cisco ME", + "modules": [], + "name": "cisco_me", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cisco_nexus-0.1.0", + "_vid": "com.nevion.cisco_nexus-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cisco_nexus" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Nexus", + "label": "Nexus" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.nexus.controlled_vrfs": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Comma-separated lists of VRFs to control. Empty list = all VRFs.", + "label": "Controlled VRFs" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nexus.full_vrf_control": { + "_schema": { + "default": false, + "descriptor": { + "desc": "True = configure RPF for all/specified VRFs. False = only configure RPF for known source IP adresses.", + "label": "Full VRF Control" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.nexus.layer2_netmask_mode": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical.", + "label": "Use /31 mroute netmask for layer 2" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.nexus.periodic_netconf_restart": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Interval in seconds for periodic netconf connection restart. If 0, no restart is performed.", + "label": "Restart netconf every (s)" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 2147483647, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Cisco Nexus devices", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "Cisco Nexus (NX-OS)", + "modules": [], + "name": "cisco_nexus", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cisco_nexus_nbm-0.1.0", + "_vid": "com.nevion.cisco_nexus_nbm-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cisco_nexus_nbm" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Cisco Nexus NBM", + "label": "Cisco Nexus NBM" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.api.sample_flows_interval": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Interval at which to poll flow stats. 0 to disable.", + "label": "Flow stats interval [s]" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.cisco_nexus_nbm.use_nat": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Enable NAT functionality" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Cisco Nexus devices with non-blocking multicast (NBM) process", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Cisco Nexus (NBM)", + "modules": [], + "name": "cisco_nexus_nbm", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cp330-0.1.0", + "_vid": "com.nevion.cp330-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cp330" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion CP330 T2-Bridge", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "transportStreamProcessor", + "ipAddress": null, + "label": "Nevion CP330", + "modules": [], + "name": "cp330", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CP330", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.28", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cp4400-0.1.0", + "_vid": "com.nevion.cp4400-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cp4400" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Platform4000", + "label": "Platform4000" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.null.reuse_ts_element": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion CP4400", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "transportStreamProcessor", + "ipAddress": null, + "label": "Nevion CP4400", + "modules": [], + "name": "cp4400", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CP4400", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.8768.10.38", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [ + { + "descriptor": { + "desc": "Last bitrate measured.", + "label": "Ts Pid Bitrate" + }, + "id": "ts.pid.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Last average bitrate measured.", + "label": "Ts Pid Average Bitrate" + }, + "id": "ts.pid.average.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Continuity error counter.", + "label": "Ts Pid Continuity Error Counter" + }, + "id": "ts.pid.continuity.error.counter", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Last bitrate sampled for program.", + "label": "Ts Service Bitrate" + }, + "id": "ts.service.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Effective bitrate, i.e., bitrate without null packets.", + "label": "Ts Effective Bitrate" + }, + "id": "ts.effective.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Total bitrate.", + "label": "Ts Total Bitrate" + }, + "id": "ts.total.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Inter arrival time, i.e., the time between arrivals into the system.", + "label": "Tsoip Rx Sips Iat" + }, + "id": "tsoip.rx.sips.iat", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Packet delay factor.", + "label": "Tsoip Rx Sips Pdv" + }, + "id": "tsoip.rx.sips.pdv", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Current buffer.", + "label": "Tsoip Rx Buff Lat" + }, + "id": "tsoip.rx.buff.lat", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Current utilization fraction of buffer, with the signal currently received and configured parameters.", + "label": "Tsoip Rx Buff Util" + }, + "id": "tsoip.rx.buff.util", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "SFP Channel internal bias current", + "label": "Sfp Internal Current" + }, + "id": "sfp.internal.current", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mA" + }, + { + "descriptor": { + "desc": "SFP Channel Internal Vcc", + "label": "Sfp Internal Voltage" + }, + "id": "sfp.internal.voltage", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "V" + }, + { + "descriptor": { + "desc": "SFP Channel internal temperature", + "label": "Sfp Internal Temp" + }, + "id": "sfp.internal.temp", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "C" + }, + { + "descriptor": { + "desc": "SFP Channel RX input power", + "label": "Sfp Rx Effect" + }, + "id": "sfp.rx.effect", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mW" + }, + { + "descriptor": { + "desc": "SFP Channel RX input power", + "label": "Sfp Rx Effect Log" + }, + "id": "sfp.rx.effect.log", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "dBm" + }, + { + "descriptor": { + "desc": "SFP Channel TX output power", + "label": "Sfp Tx Effect" + }, + "id": "sfp.tx.effect", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mW" + }, + { + "descriptor": { + "desc": "SFP Channel TX output power", + "label": "Sfp Tx Effect Log" + }, + "id": "sfp.tx.effect.log", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "dBm" + } + ], + "updateableDevice": false, + "updateableModule": { + "ASI-Input/Output-Board": { + "availableBanks": [], + "rebootOption": 0 + }, + "DVB-T/T2-Demodulator": { + "availableBanks": [], + "rebootOption": 0 + }, + "GNSS-clock-reference-board": { + "availableBanks": [], + "rebootOption": 0 + }, + "Main-Board": { + "availableBanks": [], + "rebootOption": 0 + } + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cp505-0.1.0", + "_vid": "com.nevion.cp505-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cp505" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion CP505 ATSC Processor", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "transportStreamProcessor", + "ipAddress": null, + "label": "Nevion CP505", + "modules": [ + "System", + "Network", + "ASI Inputs", + "ASI Outputs", + "Switch Inputs", + "TS Out", + "IP Inputs" + ], + "name": "cp505", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CP505", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.20", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cp511-0.1.0", + "_vid": "com.nevion.cp511-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cp511" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion CP511 SFN Adapter", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "transportStreamProcessor", + "ipAddress": null, + "label": "Nevion CP511", + "modules": [], + "name": "cp511", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CP511", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.15", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cp515-0.1.0", + "_vid": "com.nevion.cp515-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cp515" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion CP515 SI Manager", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "transportStreamProcessor", + "ipAddress": null, + "label": "Nevion CP515", + "modules": [], + "name": "cp515", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CP515", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.9", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cp524-0.1.0", + "_vid": "com.nevion.cp524-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cp524" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion CP524 TS Adapter", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "transportStreamProcessor", + "ipAddress": null, + "label": "Nevion CP524", + "modules": [ + "System", + "Network", + "Clock Regulator", + "ASI Inputs", + "ASI Outputs", + "Switches", + "TS Out", + "IP Inputs", + "IP Outputs" + ], + "name": "cp524", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CP524", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.32", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cp525-0.1.0", + "_vid": "com.nevion.cp525-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cp525" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion CP525 cMUX Remultiplexer", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "transportStreamProcessor", + "ipAddress": null, + "label": "Nevion CP525", + "modules": [ + "System", + "Network", + "Clock Regulator", + "ASI Inputs", + "ASI Outputs", + "TS Out", + "IP Inputs" + ], + "name": "cp525", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CP525", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.5", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cp540-0.1.0", + "_vid": "com.nevion.cp540-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cp540" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion CP540 TS Monitoring Switch", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "transportStreamProcessor", + "ipAddress": null, + "label": "Nevion CP540", + "modules": [ + "System", + "Network", + "Clock Regulator", + "ASI Inputs" + ], + "name": "cp540", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CP540", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.6", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cp560-0.1.0", + "_vid": "com.nevion.cp560-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cp560" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion CP560 DVB-T2 Gateway", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "transportStreamProcessor", + "ipAddress": null, + "label": "Nevion CP560", + "modules": [ + "System", + "Network", + "Clock Regulator", + "ASI Inputs", + "ASI Outputs", + "Switch Inputs", + "T2 Outputs", + "IP Inputs" + ], + "name": "cp560", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CP560", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.14", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.demo-tns-0.1.0", + "_vid": "com.nevion.demo-tns-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "demo-tns" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A demo driver that fakes access towards a Nevion TNS device for monitoring", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "monitor", + "ipAddress": null, + "label": "Demo TNS", + "modules": [], + "name": "demo-tns", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Dummy TNS4200", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.device_up_driver-0.1.0", + "_vid": "com.nevion.device_up_driver-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "device_up_driver" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for DeviceUpDriver family", + "label": "DeviceUpDriver family" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.device_up_driver.retries": { + "_schema": { + "default": 1, + "descriptor": { + "desc": "The number of times the device will check reachability.", + "label": "Number of retries" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 20, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.device_up_driver.timeout": { + "_schema": { + "default": 5, + "descriptor": { + "desc": "Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated.", + "label": "Timeout [s]" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 20, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Device Up Driver (Ping)", + "modules": [], + "name": "device_up_driver", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.dhd_series52-0.1.0", + "_vid": "com.nevion.dhd_series52-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "dhd_series52" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for dhd_series52", + "label": "dhd_series52" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.emberplus.keepalives": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If selected, keep-alives will be used to determine reachability", + "label": "Send keep-alives" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.port": { + "_schema": { + "default": 9000, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.emberplus.queue": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Request queueing" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.suppress_illegal": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Suppress illegal update warnings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.trace": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Tracing (logging intensive)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for DHD.audio", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "DBD Series 52", + "modules": [], + "name": "dhd_series52", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.dse892-0.1.0", + "_vid": "com.nevion.dse892-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "dse892" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Simple Network Management Protocol (SNMP) Gateway", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Kohler DSE892", + "modules": [], + "name": "dse892", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "DSE892", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.41385.1", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.dyvi-0.1.0", + "_vid": "com.nevion.dyvi-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "dyvi" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "EVS Dyvi", + "modules": [], + "name": "dyvi", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.electra-0.1.0", + "_vid": "com.nevion.electra-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "electra" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Universal Multi-Service Encoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Electra", + "modules": [], + "name": "electra", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "0.0", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.embrionix_sfp-0.1.0", + "_vid": "com.nevion.embrionix_sfp-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "embrionix_sfp" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Embrionix SFPs", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Embrionix SFP", + "modules": [], + "name": "embrionix_sfp", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.emerge_enterprise-0.0.1", + "_vid": "com.nevion.emerge_enterprise-0.0.1", + "attachments": [ + { + "description": "Default", + "name": "emerge_enterprise" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A driver for eMerge Enterprise devices (via an SNMP interface)", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Nevion eMerge (SNMP monitoring)", + "modules": [], + "name": "emerge_enterprise", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "eMerge Enterprise", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.0.1" + }, + { + "_id": "com.nevion.emerge_openflow-0.0.1", + "_vid": "com.nevion.emerge_openflow-0.0.1", + "attachments": [ + { + "description": "Default", + "name": "emerge_openflow" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Openflow drivers", + "label": "Openflow" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.api.sample_flows_interval": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Interval at which to poll flow stats. 0 to disable.", + "label": "Flow stats interval [s]" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.emerge_openflow.ipv4address": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Required when using DPID as main address instead of IPv4 (cluster)", + "label": "IPv4 address" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.openflow_allow_groups": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Allow use of group actions in flows", + "label": "Allow groups" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.openflow_flow_priority": { + "_schema": { + "default": 60000, + "descriptor": { + "desc": "Flow priority used by videoipath", + "label": "Flow Priority" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 2, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.openflow_interface_shutdown_alarms": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Allow service correlated alarms when admin shuts down an interface", + "label": "Interface shutdown alarms" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.openflow_max_buckets": { + "_schema": { + "default": 65535, + "descriptor": { + "desc": "Max number of buckets in an openflow group", + "label": "Max buckets" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 2, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.openflow_max_groups": { + "_schema": { + "default": 65535, + "descriptor": { + "desc": "Max number of groups on the switch", + "label": "Max groups" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.openflow_max_meters": { + "_schema": { + "default": 65535, + "descriptor": { + "desc": "Max number of meters on the switch", + "label": "Max meters" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 2, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.openflow_table_id": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Table ID to use for videoipath flows", + "label": "Table ID" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 255, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "A driver for eMerge Openflow devices (via an Openflow controller)", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "Nevion eMerge (Openflow + SNMP)", + "modules": [], + "name": "emerge_openflow", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "eMerge Openflow", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [], + "snmpSysObjectIdValue": "1.3.6.1.4.1.27975.99.0", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.0.1" + }, + { + "_id": "com.nevion.ericsson_avp2000-0.1.0", + "_vid": "com.nevion.ericsson_avp2000-0.1.0", + "attachments": [ + { + "description": "Map from vbi line number to value", + "name": "ericsson_avp_teletext" + }, + { + "description": "Info about which alarms to mask", + "name": "ericsson_avp_alarm_masking" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Ericsson devices", + "label": "Ericsson" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.ericsson.use_alarm_map": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If enabled, only relevant alerts will be raised.", + "label": "Map alarms" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Ericsson AVP 2000 and 4000", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "encoder", + "ipAddress": null, + "label": "Ericsson AVP", + "modules": [], + "name": "ericsson_avp2000", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "AVP", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.4.1.1773.1.1.1.7.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.1773", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.ericsson_ce-0.1.0", + "_vid": "com.nevion.ericsson_ce-0.1.0", + "attachments": [ + { + "description": "Map from vbi line number to value", + "name": "ericsson_avp_teletext" + }, + { + "description": "Info about which alarms to mask", + "name": "ericsson_avp_alarm_masking" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Ericsson devices", + "label": "Ericsson" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.ericsson.use_alarm_map": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If enabled, only relevant alerts will be raised.", + "label": "Map alarms" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Ericsson CE", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoder", + "ipAddress": null, + "label": "Ericsson CE", + "modules": [], + "name": "ericsson_ce", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "CE", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.4.1.1773.1.1.1.7.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.1773", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.ericsson_rx8200-0.1.0", + "_vid": "com.nevion.ericsson_rx8200-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "ericsson_rx8200" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Ericsson devices", + "label": "Ericsson" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.ericsson.use_alarm_map": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If enabled, only relevant alerts will be raised.", + "label": "Map alarms" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Ericsson RX8200 Advanced Modular Receiver", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "decoder", + "ipAddress": null, + "label": "Ericsson RX8200", + "modules": [ + "RX8000", + "IP Out", + "Audio 1", + "HD Output", + "Multi Standard Decoder", + "CA Lite", + "Control Interface" + ], + "name": "ericsson_rx8200", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "RX8200", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.4.1.1773.1.1.1.7.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.1773", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_500fc-0.1.0", + "_vid": "com.nevion.evertz_500fc-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_500fc" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Evertz 500FC", + "modules": [], + "name": "evertz_500fc", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.6827", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_570fc-0.1.0", + "_vid": "com.nevion.evertz_570fc-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_570fc" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 570 Frame Controller", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "default", + "ipAddress": null, + "label": "Evertz 570 FC", + "modules": [], + "name": "evertz_570fc", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0", + "_vid": "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_570itxe_hw_p60_udc" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 570ITXE-HW-P60 Multi-Channel J2K Encoder/Decoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "default", + "ipAddress": null, + "label": "Evertz 570ITXE-HW-P60", + "modules": [], + "name": "evertz_570itxe_hw_p60_udc", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_570j2k_x19_12e-0.1.0", + "_vid": "com.nevion.evertz_570j2k_x19_12e-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_570j2k_x19_12e" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 570J2K-HW-X19 Multi-Channel J2K Encoder/Decoder, app mode 12E", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoderDecoder", + "ipAddress": null, + "label": "Evertz 570J2K-HW-X19 (12E)", + "modules": [], + "name": "evertz_570j2k_x19_12e", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_570j2k_x19_6e6d-0.1.0", + "_vid": "com.nevion.evertz_570j2k_x19_6e6d-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_570j2k_x19_6e6d" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 570J2K-HW-X19 Multi-Channel J2K Encoder/Decoder, app mode 6E6D", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoderDecoder", + "ipAddress": null, + "label": "Evertz 570J2K-HW-X19 (6E6D)", + "modules": [], + "name": "evertz_570j2k_x19_6e6d", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_570j2k_x19_u9d-0.1.0", + "_vid": "com.nevion.evertz_570j2k_x19_u9d-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_570j2k_x19_u9d" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 570J2K-HW-X19 Multi-Channel J2K Encoder/Decoder, app mode U9D", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoderDecoder", + "ipAddress": null, + "label": "Evertz 570J2K-HW-X19 (U9D)", + "modules": [], + "name": "evertz_570j2k_x19_u9d", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_570j2k_x19_u9e-0.1.0", + "_vid": "com.nevion.evertz_570j2k_x19_u9e-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_570j2k_x19_u9e" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 570J2K-HW-X19 Multi-Channel J2K Encoder/Decoder, app mode U9E", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoderDecoder", + "ipAddress": null, + "label": "Evertz 570J2K-HW-X19 (U9E)", + "modules": [], + "name": "evertz_570j2k_x19_u9e", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_5782dec-0.1.0", + "_vid": "com.nevion.evertz_5782dec-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_5782dec" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Evertz drivers", + "label": "Evertz" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.evertz.enable_frame_controller": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Control card through Frame Controller", + "label": "Enable Frame Controller" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.evertz.frame_controller_slot": { + "_schema": { + "default": 1, + "descriptor": { + "desc": "Defines which slot will be used for communication", + "label": "Frame Controller Slot" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 15, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 5782 decoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "decoder", + "ipAddress": null, + "label": "Evertz 5782 Decoder", + "modules": [], + "name": "evertz_5782dec", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_5782enc-0.1.0", + "_vid": "com.nevion.evertz_5782enc-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_5782enc" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Evertz drivers", + "label": "Evertz" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.evertz.enable_frame_controller": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Control card through Frame Controller", + "label": "Enable Frame Controller" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.evertz.frame_controller_slot": { + "_schema": { + "default": 1, + "descriptor": { + "desc": "Defines which slot will be used for communication", + "label": "Frame Controller Slot" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 15, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 5782 encoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoder", + "ipAddress": null, + "label": "Evertz 5782 Encoder", + "modules": [], + "name": "evertz_5782enc", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_7800fc-0.1.0", + "_vid": "com.nevion.evertz_7800fc-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_7800fc" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 7800 Frame Controller", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "default", + "ipAddress": null, + "label": "Evertz 7800 FC", + "modules": [], + "name": "evertz_7800fc", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_7880ipg8_10ge2-0.1.0", + "_vid": "com.nevion.evertz_7880ipg8_10ge2-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_7880ipg8_10ge2" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Media gateway", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Evertz 7880IPG8-10GE2", + "modules": [], + "name": "evertz_7880ipg8_10ge2", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_7882dec-0.1.0", + "_vid": "com.nevion.evertz_7882dec-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_7882dec" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Evertz drivers", + "label": "Evertz" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.evertz.enable_frame_controller": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Control card through Frame Controller", + "label": "Enable Frame Controller" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.evertz.frame_controller_slot": { + "_schema": { + "default": 1, + "descriptor": { + "desc": "Defines which slot will be used for communication", + "label": "Frame Controller Slot" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 15, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 7882 decoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "decoder", + "ipAddress": null, + "label": "Evertz 7882 Decoder", + "modules": [], + "name": "evertz_7882dec", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.evertz_7882enc-0.1.0", + "_vid": "com.nevion.evertz_7882enc-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "evertz_7882enc" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Evertz drivers", + "label": "Evertz" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.evertz.enable_frame_controller": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Control card through Frame Controller", + "label": "Enable Frame Controller" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.evertz.frame_controller_slot": { + "_schema": { + "default": 1, + "descriptor": { + "desc": "Defines which slot will be used for communication", + "label": "Frame Controller Slot" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 15, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Evertz 7882 encoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoder", + "ipAddress": null, + "label": "Evertz 7882 Encoder", + "modules": [], + "name": "evertz_7882enc", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.flexAI-0.1.0", + "_vid": "com.nevion.flexAI-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "flexAI" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for flexAI", + "label": "flexAI" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.emberplus.keepalives": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If selected, keep-alives will be used to determine reachability", + "label": "Send keep-alives" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.port": { + "_schema": { + "default": 9000, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.emberplus.queue": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Request queueing" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.suppress_illegal": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Suppress illegal update warnings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.trace": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Tracing (logging intensive)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "A driver for the Flexible Audio Infrastructure (FlexAI) made by Jünger", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Jünger FlexAI", + "modules": [], + "name": "flexAI", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.gigacaster2-0.1.0", + "_vid": "com.nevion.gigacaster2-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "gigacaster2" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Enensys GigaCaster II", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "GigaCaster II", + "modules": [], + "name": "gigacaster2", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.2.1.1.1.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.gredos-02.22.01", + "_vid": "com.nevion.gredos-02.22.01", + "attachments": [ + { + "description": "Default", + "name": "gredos" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Broadcast Decoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "decoder", + "ipAddress": null, + "label": "SAPEC Gredos", + "modules": [], + "name": "gredos", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "GREDOS", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.4.1.21664.201.1.1.5.1.2.98.114.97.110.100.73.100" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.21664.201.10.10", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "02.22.01" + }, + { + "_id": "com.nevion.gv_kahuna-0.1.0", + "_vid": "com.nevion.gv_kahuna-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "gv_kahuna" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Grass Valley Kahuna", + "label": "Grass Valley Kahuna" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.gv_kahuna.port": { + "_schema": { + "default": 2022, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Grass Valley Kahuna Vision Mixers", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "GV Kahuna", + "modules": [], + "name": "gv_kahuna", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.haivision-0.0.1", + "_vid": "com.nevion.haivision-0.0.1", + "attachments": [ + { + "description": "Default", + "name": "haivision" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A driver towards HaiVision codecs, using HaiVision MIB-files", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoderDecoder", + "ipAddress": null, + "label": "HaiVision Codec", + "modules": [], + "name": "haivision", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "HaiVision Makito2", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.0.1" + }, + { + "_id": "com.nevion.huawei_cloudengine-0.1.0", + "_vid": "com.nevion.huawei_cloudengine-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "huawei_cloudengine" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Huawei CloudEngine devices", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "Huawei CloudEngine", + "modules": [], + "name": "huawei_cloudengine", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "netconf": 830, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.huawei_netengine-0.1.0", + "_vid": "com.nevion.huawei_netengine-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "huawei_netengine" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Huawei NetEngine devices", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "Huawei NetEngine", + "modules": [], + "name": "huawei_netengine", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "netconf": 830, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.iothink-0.1.0", + "_vid": "com.nevion.iothink-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "iothink" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Moxa ioThink 4510", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "ioThink 4510", + "modules": [], + "name": "iothink", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.GPIOLike", + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.iqoyalink_ic-0.1.0", + "_vid": "com.nevion.iqoyalink_ic-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "iqoyalink_ic" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Digigram IQOYA *LINK/IC", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoderDecoder", + "ipAddress": null, + "label": "IQOYA *LINK/IC", + "modules": [], + "name": "iqoyalink_ic", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.4.1.23901.1.3.1.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.8072.3.2.10", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.iqoyalink_le-0.1.0", + "_vid": "com.nevion.iqoyalink_le-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "iqoyalink_le" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Digigram IQOYA *LINK/LE", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoderDecoder", + "ipAddress": null, + "label": "IQOYA *LINK/LE", + "modules": [], + "name": "iqoyalink_le", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.4.1.23901.1.3.1.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.8072.3.2.10", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.juniper_ex-0.1.0", + "_vid": "com.nevion.juniper_ex-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "juniper_ex" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Juniper EX devices", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "Juniper EX", + "modules": [], + "name": "juniper_ex", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.laguna-0.1.0", + "_vid": "com.nevion.laguna-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "laguna" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Media processor", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Sapec Laguna", + "modules": [], + "name": "laguna", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "LAGUNA", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.lawo_ravenna-0.1.0", + "_vid": "com.nevion.lawo_ravenna-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "lawo_ravenna" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for lawo_ravenna", + "label": "lawo_ravenna" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.emberplus.keepalives": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If selected, keep-alives will be used to determine reachability", + "label": "Send keep-alives" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.port": { + "_schema": { + "default": 9000, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.emberplus.queue": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Request queueing" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.request_separation": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Set to zero to disable.", + "label": "Request Separation [ms]" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 250, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.emberplus.suppress_illegal": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Suppress illegal update warnings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.trace": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Tracing (logging intensive)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.lawo_ravenna.ctrl_local_addr": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Control Local Addresses" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Lawo Ravenna", + "modules": [], + "name": "lawo_ravenna", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.liebert_nx-0.1.0", + "_vid": "com.nevion.liebert_nx-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "liebert_nx" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A/V Content Monitoring & Multiviewer", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Liebert NX", + "modules": [], + "name": "liebert_nx", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.2021.250.10", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.maxiva-0.1.0", + "_vid": "com.nevion.maxiva-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "maxiva" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": " A/V Content Monitoring & Multiviewer", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Maxiva", + "modules": [], + "name": "maxiva", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "MSC2 LITE 1+1", + "swBuildTime": null, + "swVersion": null + }, + { + "name": "UAX-250T2", + "swBuildTime": null, + "swVersion": null + }, + { + "name": "UAX-500T2", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.290.9.2.1.1", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.maxiva_uaxop4p6e-0.1.0", + "_vid": "com.nevion.maxiva_uaxop4p6e-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "maxiva_uaxop4p6e" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Simple Network Management Protocol (SNMP) Gateway", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Maxiva UAX-OP-4P6E", + "modules": [], + "name": "maxiva_uaxop4p6e", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Maxiva SNMP", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.4.1.43768.3.1.1.9.2.3.4.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.100000", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.maxiva_uaxt30uc-0.1.0", + "_vid": "com.nevion.maxiva_uaxt30uc-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "maxiva_uaxt30uc" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Simple Network Management Protocol (SNMP) Gateway", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Maxiva UAXT-30-UC", + "modules": [], + "name": "maxiva_uaxt30uc", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Maxiva SNMP", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.4.1.43768.3.1.1.8.2.3.4.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.100000", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.md8000-0.1.0", + "_vid": "com.nevion.md8000-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "md8000" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for MD8000 family", + "label": "MD8000 family" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.md8000.mac_table_cache_timeout": { + "_schema": { + "default": 10, + "descriptor": { + "desc": "Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated", + "label": "MAC table cache timeout" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 300, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.md8000.report_alerts": { + "_schema": { + "default": "yes", + "descriptor": { + "desc": "Toggles whether or not the driver reports alerts", + "label": "Report alerts" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "The driver should not report any alerts", + "label": "No" + }, + "value": "no" + }, + { + "descriptor": { + "desc": "The driver should report alerts", + "label": "Yes" + }, + "value": "yes" + } + ], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Media Links MD8000", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoderDecoder", + "ipAddress": null, + "label": "Media Links MD8000", + "modules": [], + "name": "md8000", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.17186.1.10", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.mediakind_ce1-0.1.0", + "_vid": "com.nevion.mediakind_ce1-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "mediakind_ce1" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Contribution Encoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "MediaKind CE1", + "modules": [], + "name": "mediakind_ce1", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.mediakind_rx1-0.1.0", + "_vid": "com.nevion.mediakind_rx1-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "mediakind_rx1" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Contribution Decoder", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "MediaKind RX1", + "modules": [], + "name": "mediakind_rx1", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.mock-0.1.0", + "_vid": "com.nevion.mock-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "mock" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for mock", + "label": "mock" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.api.sample_flows_interval": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Interval at which to poll flow stats. 0 to disable.", + "label": "Flow stats interval [s]" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.bulk": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Bulk config", + "label": "Bulk config" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.mock.delay": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Delay", + "label": "Delay" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 10000, + 10 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.nmetrics": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Number of metrics per device", + "label": "Number of ports for metrics (nPorts * 12)" + }, + "isNullable": false, + "options": [], + "ranges": [], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.num_codec_modules": { + "_schema": { + "default": 2, + "descriptor": { + "desc": "Number of codec modules", + "label": "#Codecs" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 10, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.num_gpis": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Number of GPIs. Automatically flips every 2.", + "label": "#GPIs" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 10000, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.num_gpos": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Number of GPOs", + "label": "#GPOs" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 10000, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.num_resource_modules": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Number of resource modules", + "label": "#ResourceMods" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 10, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.num_router_modules": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Number of router modules", + "label": "#VRouters" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 10, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.num_router_ports": { + "_schema": { + "default": 32, + "descriptor": { + "desc": "Number of in/out ports per router module", + "label": "#VRouterPorts" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 10000, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.num_switch_modules": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Number of switch modules", + "label": "#Switches" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 10, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.mock.persist": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If enabled configs, source ips etc. will be persisted to disk", + "label": "Persist data" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.mock.populate_router_matrix": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Populate default router matrix crosspoints", + "label": "Populate router matrix" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.mock.tally_ids": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Comma separated list of tally ids", + "label": "Tally ids" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.mock.tally_master": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Comma separated list of 'domain/group/color' triples", + "label": "Tally Master data" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "A mock driver to fake active drivers without using simulators.", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Mock Driver", + "modules": [], + "name": "mock", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.GPIOLike", + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.MatrixControlLike", + "com.nevion.mgmt.driver.sdk.api.TallyLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.TestLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.montone42-0.1.0", + "_vid": "com.nevion.montone42-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "montone42" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for DirectOut Technologies Montone.42", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Montone.42", + "modules": [], + "name": "montone42", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.multicon-0.1.0", + "_vid": "com.nevion.multicon-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "multicon" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Multicon element manager", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "processingDevice", + "ipAddress": null, + "label": "Nevion Multicon", + "modules": [], + "name": "multicon", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "MULTICON", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.1.0", + "1.3.6.1.2.1.1.2.0", + "1.3.6.1.4.1.2021.100.6.0", + "1.3.6.1.2.1.2.2.1.6.3", + "1.3.6.1.2.1.2.2.1.6.3" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.8072.3.2.10", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.mwedge-0.1.0", + "_vid": "com.nevion.mwedge-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "mwedge" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "TS protection and monitoring gateway", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Techex MWEDGE", + "modules": [], + "name": "mwedge", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.nec_dtl_30-0.1.0", + "_vid": "com.nevion.nec_dtl_30-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "nec_dtl_30" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for DTL-30 system", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "NEC DTL-30", + "modules": [], + "name": "nec_dtl_30", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "DTL-30", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.119.2.3.96.29", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.nec_dtu_70d-0.1.0", + "_vid": "com.nevion.nec_dtu_70d-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "nec_dtu_70d" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for DTU-70D system", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "NEC DTU-70D", + "modules": [], + "name": "nec_dtu_70d", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "DTU-70D", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.119.2.3.96.28", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.nec_dtu_l10-0.1.0", + "_vid": "com.nevion.nec_dtu_l10-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "nec_dtu_l10" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for DTU-L10 system", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "NEC DTU-L10", + "modules": [], + "name": "nec_dtu_l10", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "DTU-L10", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.119.2.3.96.71", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.net_vision-0.1.0", + "_vid": "com.nevion.net_vision-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "net_vision" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "UPS WEB/SNMP Card", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Socomec NET VISION", + "modules": [], + "name": "net_vision", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "NET VISION", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.4555.1.1.1", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.nodectrl-0.1.0", + "_vid": "com.nevion.nodectrl-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "nodectrl" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for nodectrl", + "label": "nodectrl" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.emberplus.keepalives": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If selected, keep-alives will be used to determine reachability", + "label": "Send keep-alives" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.port": { + "_schema": { + "default": 9000, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.emberplus.queue": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Request queueing" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.suppress_illegal": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Suppress illegal update warnings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.trace": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Tracing (logging intensive)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "A driver for devices using NodeCtrl standard of Ember+ API", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "NodeCtrl", + "modules": [], + "name": "nodectrl", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.nokia7210-0.1.0", + "_vid": "com.nevion.nokia7210-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "nokia7210" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Nokia 7210 switches", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Nokia 7210", + "modules": [], + "name": "nokia7210", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.nokia7705-0.1.0", + "_vid": "com.nevion.nokia7705-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "nokia7705" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Nokia 7705 service aggregation router", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Nokia 7705", + "modules": [], + "name": "nokia7705", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.nso-0.1.0", + "_vid": "com.nevion.nso-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "nso" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A driver for Cisco Network Services Orchestration (NSO)", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Cisco NSO", + "modules": [], + "name": "nso", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "NSO", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.nx4600-0.1.0", + "_vid": "com.nevion.nx4600-0.1.0", + "attachments": [ + { + "description": "Base configuration (partial or full)", + "name": "null.base" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Platform4000", + "label": "Platform4000" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.null.reuse_ts_element": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion NX4600 Media Gateway", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Nevion NX4600", + "modules": [ + "Slot [0-4]" + ], + "name": "nx4600", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "NX4600", + "swBuildTime": null, + "swVersion": "1.4" + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.8768.10.37", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [ + { + "descriptor": { + "desc": "Last bitrate measured.", + "label": "Ts Pid Bitrate" + }, + "id": "ts.pid.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Last average bitrate measured.", + "label": "Ts Pid Average Bitrate" + }, + "id": "ts.pid.average.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Continuity error counter.", + "label": "Ts Pid Continuity Error Counter" + }, + "id": "ts.pid.continuity.error.counter", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Last bitrate sampled for program.", + "label": "Ts Service Bitrate" + }, + "id": "ts.service.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Effective bitrate, i.e., bitrate without null packets.", + "label": "Ts Effective Bitrate" + }, + "id": "ts.effective.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Total bitrate.", + "label": "Ts Total Bitrate" + }, + "id": "ts.total.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Inter arrival time, i.e., the time between arrivals into the system.", + "label": "Tsoip Rx Sips Iat" + }, + "id": "tsoip.rx.sips.iat", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Packet delay factor.", + "label": "Tsoip Rx Sips Pdv" + }, + "id": "tsoip.rx.sips.pdv", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Current buffer.", + "label": "Tsoip Rx Buff Lat" + }, + "id": "tsoip.rx.buff.lat", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Current utilization fraction of buffer, with the signal currently received and configured parameters.", + "label": "Tsoip Rx Buff Util" + }, + "id": "tsoip.rx.buff.util", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "SFP Channel internal bias current", + "label": "Sfp Internal Current" + }, + "id": "sfp.internal.current", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mA" + }, + { + "descriptor": { + "desc": "SFP Channel Internal Vcc", + "label": "Sfp Internal Voltage" + }, + "id": "sfp.internal.voltage", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "V" + }, + { + "descriptor": { + "desc": "SFP Channel internal temperature", + "label": "Sfp Internal Temp" + }, + "id": "sfp.internal.temp", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "C" + }, + { + "descriptor": { + "desc": "SFP Channel RX input power", + "label": "Sfp Rx Effect" + }, + "id": "sfp.rx.effect", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mW" + }, + { + "descriptor": { + "desc": "SFP Channel RX input power", + "label": "Sfp Rx Effect Log" + }, + "id": "sfp.rx.effect.log", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "dBm" + }, + { + "descriptor": { + "desc": "SFP Channel TX output power", + "label": "Sfp Tx Effect" + }, + "id": "sfp.tx.effect", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mW" + }, + { + "descriptor": { + "desc": "SFP Channel TX output power", + "label": "Sfp Tx Effect Log" + }, + "id": "sfp.tx.effect.log", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "dBm" + } + ], + "updateableDevice": false, + "updateableModule": { + "ASI-Input/Output-Board": { + "availableBanks": [], + "rebootOption": 0 + }, + "DVB-T/T2-Demodulator": { + "availableBanks": [], + "rebootOption": 0 + }, + "GNSS-clock-reference-board": { + "availableBanks": [], + "rebootOption": 0 + }, + "H-264-Encoder/Decoder": { + "availableBanks": [], + "rebootOption": 0 + }, + "High-Bit-Rate-Accelerator": { + "availableBanks": [], + "rebootOption": 0 + }, + "Main-Board": { + "availableBanks": [], + "rebootOption": 0 + }, + "Multi-codec": { + "availableBanks": [], + "rebootOption": 0 + } + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.openflow-0.0.1", + "_vid": "com.nevion.openflow-0.0.1", + "attachments": [ + { + "description": "Default", + "name": "openflow" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Openflow drivers", + "label": "Openflow" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.api.sample_flows_interval": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Interval at which to poll flow stats. 0 to disable.", + "label": "Flow stats interval [s]" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.openflow_allow_groups": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Allow use of group actions in flows", + "label": "Allow groups" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.openflow_flow_priority": { + "_schema": { + "default": 60000, + "descriptor": { + "desc": "Flow priority used by videoipath", + "label": "Flow Priority" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 2, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.openflow_interface_shutdown_alarms": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Allow service correlated alarms when admin shuts down an interface", + "label": "Interface shutdown alarms" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.openflow_max_buckets": { + "_schema": { + "default": 65535, + "descriptor": { + "desc": "Max number of buckets in an openflow group", + "label": "Max buckets" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 2, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.openflow_max_groups": { + "_schema": { + "default": 65535, + "descriptor": { + "desc": "Max number of groups on the switch", + "label": "Max groups" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.openflow_max_meters": { + "_schema": { + "default": 65535, + "descriptor": { + "desc": "Max number of meters on the switch", + "label": "Max meters" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 2, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.openflow_table_id": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Table ID to use for videoipath flows", + "label": "Table ID" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 255, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "A generic driver for Openflow devices (via an Openflow controller)", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "ipSwitchRouter", + "ipAddress": null, + "label": "Openflow", + "modules": [], + "name": "openflow", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Openflow", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.0.1" + }, + { + "_id": "com.nevion.powercore-0.1.0", + "_vid": "com.nevion.powercore-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "powercore" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for powercore", + "label": "powercore" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.emberplus.keepalives": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If selected, keep-alives will be used to determine reachability", + "label": "Send keep-alives" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.port": { + "_schema": { + "default": 9000, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.emberplus.queue": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Request queueing" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.suppress_illegal": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Suppress illegal update warnings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.trace": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Tracing (logging intensive)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Lawo Power Core", + "modules": [], + "name": "powercore", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.prismon-1.0.0", + "_vid": "com.nevion.prismon-1.0.0", + "attachments": [ + { + "description": "Default", + "name": "prismon" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A/V Content Monitoring & Multiviewer", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "R&S PRISMON", + "modules": [], + "name": "prismon", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.2566.127.1.2.216", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "1.0.0" + }, + { + "_id": "com.nevion.r3lay-0.1.0", + "_vid": "com.nevion.r3lay-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "r3lay" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Lawo R3lay", + "label": "Lawo R3lay" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.r3lay.port": { + "_schema": { + "default": 9998, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Lawo R3LAY", + "modules": [], + "name": "r3lay", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.TestLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.selenio_13p-0.1.0", + "_vid": "com.nevion.selenio_13p-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "selenio_13p" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Selenio drivers", + "label": "Selenio" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.selenio_13p.assume_success_after": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Assume a configuration was successfully applied after time given in milliseconds, only use if slow response time from Selenio is a problem. Use with care.", + "label": "Assume successful response after [ms]" + }, + "isNullable": false, + "options": [], + "ranges": [], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.selenio_13p.cache_alarm_config_timeout": { + "_schema": { + "default": 1800, + "descriptor": { + "desc": "Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm", + "label": "Alarm config cache timeout [s]" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 252635728, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.selenio_13p.cache_timeout": { + "_schema": { + "default": 60, + "descriptor": { + "desc": "Driver cache timeout in seconds", + "label": "Cache timeout [s]" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 600, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.selenio_13p.manager_ip": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Network address of the manager controlling this element", + "label": "Manager Address" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.selenio_13p.nmos_port": { + "_schema": { + "default": 8100, + "descriptor": { + "desc": "The HTTP port used to reach the Node directly", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for a Selenio Network Processor", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Imagine SNP", + "modules": [], + "name": "selenio_13p", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.sencore_dmg-0.1.0", + "_vid": "com.nevion.sencore_dmg-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "sencore_dmg" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Sencore DMG devices", + "label": "Sencore DMG" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.sencore_dmg.lan_wan_mapping": { + "_schema": { + "default": "", + "descriptor": { + "desc": "LAN/WAN module association map", + "label": "LAN-WAN mapping" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Sencore DMG devices with dynamic topology", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Sencore DMG", + "modules": [], + "name": "sencore_dmg", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.snell_probelrouter-0.0.1", + "_vid": "com.nevion.snell_probelrouter-0.0.1", + "attachments": [ + { + "description": "Default", + "name": "snell_probelrouter" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A driver for Snell Pro-Bel router, using standard PROBEL-ROUTER Mib-file", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "videoAudioRouterMatrix", + "ipAddress": null, + "label": "Snell Pro-Bel Router", + "modules": [], + "name": "snell_probelrouter", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Snell Pro-Bel", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.0.1" + }, + { + "_id": "com.nevion.sony_nxlk-ip50y-0.1.0", + "_vid": "com.nevion.sony_nxlk-ip50y-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "sony_nxlk-ip50y" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for NDCP drivers", + "label": "NDCP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.ndcp.deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device id usually auto-populated by device discovery", + "label": "NDCP device id" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.sony_nxlk-ip50y.always_enable_rtp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "The \"rtp_enabled\" field in \"transport_params\" will always be set to true", + "label": "Always enable RTP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip50y.disable_rx_sdp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit's receivers with regular transport parameters only", + "label": "Disable Rx SDP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip50y.disable_rx_sdp_with_null": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Configures how RX SDPs are disabled. If unchecked, an empty string is used", + "label": "Disable Rx SDP with null" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip50y.enable_bulk_config": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit using bulk API", + "label": "Enable bulk config" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip50y.enable_experimental_alarm": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled", + "label": "Enable experimental alarms using IS-07" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip50y.experimental_alarm_port": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead", + "label": "Experimental alarm port" + }, + "isNullable": true, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.sony_nxlk-ip50y.port": { + "_schema": { + "default": 80, + "descriptor": { + "desc": "The HTTP port used to reach the Node directly", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for NXLK_IP50Y Devices", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Sony NXLK-IP50Y", + "modules": [], + "name": "sony_nxlk-ip50y", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "NDCP", + "swBuildTime": null, + "swVersion": null + }, + { + "name": "NMOS", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.sony_nxlk-ip51y-0.1.0", + "_vid": "com.nevion.sony_nxlk-ip51y-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "sony_nxlk-ip51y" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for NDCP drivers", + "label": "NDCP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.ndcp.deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device id usually auto-populated by device discovery", + "label": "NDCP device id" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.sony_nxlk-ip51y.always_enable_rtp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "The \"rtp_enabled\" field in \"transport_params\" will always be set to true", + "label": "Always enable RTP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip51y.disable_rx_sdp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit's receivers with regular transport parameters only", + "label": "Disable Rx SDP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip51y.disable_rx_sdp_with_null": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Configures how RX SDPs are disabled. If unchecked, an empty string is used", + "label": "Disable Rx SDP with null" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip51y.enable_bulk_config": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit using bulk API", + "label": "Enable bulk config" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip51y.enable_experimental_alarm": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled", + "label": "Enable experimental alarms using IS-07" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.sony_nxlk-ip51y.experimental_alarm_port": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead", + "label": "Experimental alarm port" + }, + "isNullable": true, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.sony_nxlk-ip51y.port": { + "_schema": { + "default": 80, + "descriptor": { + "desc": "The HTTP port used to reach the Node directly", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for NXLK_IP51Y Devices", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Sony NXLK-IP51Y", + "modules": [], + "name": "sony_nxlk-ip51y", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "NDCP", + "swBuildTime": null, + "swVersion": null + }, + { + "name": "NMOS", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.starfish_splicer-0.1.0", + "_vid": "com.nevion.starfish_splicer-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "starfish_splicer" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Starfish TS Splicer devices", + "label": "starfish_splicer" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.starfish_splicer.api_port": { + "_schema": { + "default": 8080, + "descriptor": { + "desc": "The HTTP port used to reach the API of the device directly", + "label": "API Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Software based transport stream splicing", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Starfish Splicer", + "modules": [], + "name": "starfish_splicer", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.sublime-0.1.0", + "_vid": "com.nevion.sublime-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "sublime" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Sublime Routers", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "videoAudioRouterMatrix", + "ipAddress": null, + "label": "Nevion Sublime", + "modules": [], + "name": "sublime", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "SUBLIME", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.MatrixControlLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tag_mcm9000-0.1.0", + "_vid": "com.nevion.tag_mcm9000-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tag_mcm9000" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for TAG MCM 9000 Nodes", + "label": "tag_mcm9000" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.tag_mcm9000.enable_bulk_config": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit using bulk API", + "label": "Enable bulk config" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.tag_mcm9000.enable_legacy_uuid_api": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Uses legacy uppercase UUIDs in API to match previously synced topologies", + "label": "Enable 4.1 API (legacy UUIDs)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "TAG MCM9000", + "modules": [], + "name": "tag_mcm9000", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tally-0.1.0", + "_vid": "com.nevion.tally-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tally" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Tally devices", + "label": "Tally" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.tally.primary_port": { + "_schema": { + "default": 8900, + "descriptor": { + "desc": "Primary Port", + "label": "Primary Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.tally.screen_id": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Screen ID", + "label": "Static Screen ID" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.tally.secondary_port": { + "_schema": { + "default": 8900, + "descriptor": { + "desc": "Secondary Port", + "label": "Secondary Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.tally.tally_brightness": { + "_schema": { + "default": 3, + "descriptor": { + "desc": "Tally Brightness", + "label": "Static Tally Brightness" + }, + "isNullable": false, + "options": [ + { + "descriptor": { + "desc": "", + "label": "Full" + }, + "value": 3 + }, + { + "descriptor": { + "desc": "", + "label": "Half" + }, + "value": 2 + }, + { + "descriptor": { + "desc": "", + "label": "1/7th" + }, + "value": 1 + }, + { + "descriptor": { + "desc": "", + "label": "Zero" + }, + "value": 0 + } + ], + "ranges": [], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.tally.x_number_of_umd": { + "_schema": { + "default": 32, + "descriptor": { + "desc": "Number of UMDs", + "label": "Number of UMDs" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 1, + 256, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Tally devices", + "deviceType": "panel", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Tally", + "modules": [], + "name": "tally", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.TallyLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.thomson_mxs-0.1.0", + "_vid": "com.nevion.thomson_mxs-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "thomson_mxs" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Unified Management System", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Thomson MXS", + "modules": [], + "name": "thomson_mxs", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.thomson_vibe-0.1.0", + "_vid": "com.nevion.thomson_vibe-0.1.0", + "attachments": [ + { + "description": "Encoder configuration", + "name": "thomson_vibe.enc" + }, + { + "description": "Decoder configuration", + "name": "thomson_vibe.dec" + }, + { + "description": "IP configuration", + "name": "thomson_vibe.ip" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Thomson ViBE codecs", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "encoderDecoder", + "ipAddress": null, + "label": "Thomson ViBE Codec", + "modules": [ + "Controller", + "Encoder|Decoder|FE-100BT" + ], + "name": "thomson_vibe", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Thomson VIBE", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.4947.2.11.2", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tns4200-0.1.0", + "_vid": "com.nevion.tns4200-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tns4200" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Platform4000", + "label": "Platform4000" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.null.reuse_ts_element": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TNS4200 Monitoring Probe", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "monitor", + "ipAddress": null, + "label": "Nevion TNS4200", + "modules": [ + "System", + "Slot [0-4]" + ], + "name": "tns4200", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TNS4200", + "swBuildTime": null, + "swVersion": "1.2.2" + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.8768.10.35", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [ + { + "descriptor": { + "desc": "Last bitrate measured.", + "label": "Ts Pid Bitrate" + }, + "id": "ts.pid.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Last average bitrate measured.", + "label": "Ts Pid Average Bitrate" + }, + "id": "ts.pid.average.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Continuity error counter.", + "label": "Ts Pid Continuity Error Counter" + }, + "id": "ts.pid.continuity.error.counter", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Last bitrate sampled for program.", + "label": "Ts Service Bitrate" + }, + "id": "ts.service.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Effective bitrate, i.e., bitrate without null packets.", + "label": "Ts Effective Bitrate" + }, + "id": "ts.effective.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Total bitrate.", + "label": "Ts Total Bitrate" + }, + "id": "ts.total.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Inter arrival time, i.e., the time between arrivals into the system.", + "label": "Tsoip Rx Sips Iat" + }, + "id": "tsoip.rx.sips.iat", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Packet delay factor.", + "label": "Tsoip Rx Sips Pdv" + }, + "id": "tsoip.rx.sips.pdv", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Current buffer.", + "label": "Tsoip Rx Buff Lat" + }, + "id": "tsoip.rx.buff.lat", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Current utilization fraction of buffer, with the signal currently received and configured parameters.", + "label": "Tsoip Rx Buff Util" + }, + "id": "tsoip.rx.buff.util", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "SFP Channel internal bias current", + "label": "Sfp Internal Current" + }, + "id": "sfp.internal.current", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mA" + }, + { + "descriptor": { + "desc": "SFP Channel Internal Vcc", + "label": "Sfp Internal Voltage" + }, + "id": "sfp.internal.voltage", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "V" + }, + { + "descriptor": { + "desc": "SFP Channel internal temperature", + "label": "Sfp Internal Temp" + }, + "id": "sfp.internal.temp", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "C" + }, + { + "descriptor": { + "desc": "SFP Channel RX input power", + "label": "Sfp Rx Effect" + }, + "id": "sfp.rx.effect", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mW" + }, + { + "descriptor": { + "desc": "SFP Channel RX input power", + "label": "Sfp Rx Effect Log" + }, + "id": "sfp.rx.effect.log", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "dBm" + }, + { + "descriptor": { + "desc": "SFP Channel TX output power", + "label": "Sfp Tx Effect" + }, + "id": "sfp.tx.effect", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mW" + }, + { + "descriptor": { + "desc": "SFP Channel TX output power", + "label": "Sfp Tx Effect Log" + }, + "id": "sfp.tx.effect.log", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "dBm" + } + ], + "updateableDevice": false, + "updateableModule": { + "ASI-Input/Output-Board": { + "availableBanks": [], + "rebootOption": 0 + }, + "DVB-T/T2-Demodulator": { + "availableBanks": [], + "rebootOption": 0 + }, + "GNSS-clock-reference-board": { + "availableBanks": [], + "rebootOption": 0 + }, + "Main-Board": { + "availableBanks": [], + "rebootOption": 0 + } + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tns460-0.1.0", + "_vid": "com.nevion.tns460-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tns460" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TNS460 HD/SD-SDI Monitor", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "monitor", + "ipAddress": null, + "label": "Nevion TNS460", + "modules": [ + "System", + "Network", + "Clock Regulator", + "SDI Inputs", + "Monitors" + ], + "name": "tns460", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TNS460", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.30", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tns541-0.1.0", + "_vid": "com.nevion.tns541-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tns541" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TNS541 Seamless TS Monitoring Switch", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "monitor", + "ipAddress": null, + "label": "Nevion TNS541", + "modules": [ + "System", + "Network", + "Clock Regulator", + "Relay [N+1]" + ], + "name": "tns541", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TNS541", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.11", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tns544-0.1.0", + "_vid": "com.nevion.tns544-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tns544" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TNS544 TSoIP Switch", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "monitor", + "ipAddress": null, + "label": "Nevion TNS544", + "modules": [ + "System", + "Network", + "Switch Inputs", + "IP Inputs" + ], + "name": "tns544", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TNS544", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.21", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tns546-0.1.0", + "_vid": "com.nevion.tns546-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tns546" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TNS546 TS Monitor", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "monitor", + "ipAddress": null, + "label": "Nevion TNS546", + "modules": [ + "System", + "Network", + "ASI Inputs", + "ASI Outputs", + "IP Inputs" + ], + "name": "tns546", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TNS546", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.16", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tns547-0.1.0", + "_vid": "com.nevion.tns547-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tns547" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TNS547 DTT Monitor", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "monitor", + "ipAddress": null, + "label": "Nevion TNS547", + "modules": [], + "name": "tns547", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TNS547", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.27", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tvg420-0.1.0", + "_vid": "com.nevion.tvg420-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tvg420" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TVG420 ASI to IP Video Gateway", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Nevion TVG420", + "modules": [ + "System", + "Network", + "Clock Regulator", + "ASI Inputs", + "ASI Outputs", + "IP Inputs", + "IP Outputs" + ], + "name": "tvg420", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TVG420", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.1", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tvg425-0.1.0", + "_vid": "com.nevion.tvg425-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tvg425" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TVG425 ASI to IP Video Gateway", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Nevion TVG425", + "modules": [ + "System", + "Network", + "Clock Regulator", + "ASI Inputs", + "ASI Outputs", + "Switch Inputs", + "Streams", + "IP Inputs" + ], + "name": "tvg425", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TVG425", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.18", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tvg430-0.1.0", + "_vid": "com.nevion.tvg430-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tvg430" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Nevion TVG430/TVG415 HD JPEG2000 gateways", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Nevion TVG430/TVG415", + "modules": [], + "name": "tvg430", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TVG415", + "swBuildTime": null, + "swVersion": null + }, + { + "name": "TVG430", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.3", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tvg450-0.1.0", + "_vid": "com.nevion.tvg450-0.1.0", + "attachments": [ + { + "description": "Base configuration (partial or full)", + "name": "tvg450.base" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TVG450 JPEG2000 Gateway", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Nevion TVG450", + "modules": [ + "System", + "Network", + "Encoder 1-4", + "Decoder 1-4", + "IP Inputs", + "IP Outputs", + "SDI Inputs", + "SDI Outputs" + ], + "name": "tvg450", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TVG450", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.10", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tvg480-0.1.0", + "_vid": "com.nevion.tvg480-0.1.0", + "attachments": [ + { + "description": "Base configuration (partial or full)", + "name": "tvg480.base" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for TVG480", + "label": "TVG480" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.tvg480.control_mode": { + "_schema": { + "default": "full_control", + "descriptor": { + "desc": "Which control mode has Videoipath over the device.", + "label": "Control Mode" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "Standard control mode where Videoipath assumes it is the only master of a resource and takes full control over it.", + "label": "Full control" + }, + "value": "full_control" + }, + { + "descriptor": { + "desc": "Special control mode where Videoipath shares a resource with another external system. Videoipath assumes no control over the resource unless a connection is active. In addition, before establishing a connection the configuration is backed up on the resource and reloaded when the connection is ended.", + "label": "Partial control with config restore" + }, + "value": "partial_control_with_config_restore" + } + ], + "status": "Current", + "type": "string" + } + }, + "com.nevion.tvg480.partial_control_config_slot": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Config slot to use when partial control with config restore is used.", + "label": "Partial control config slot" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 7, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Nevion TVG480 Post Production Gateway", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Nevion TVG480", + "modules": [ + "System", + "Network", + "Encoder 1-4", + "Decoder 1-4", + "IP Inputs", + "IP Outputs", + "SDI Inputs", + "SDI Outputs" + ], + "name": "tvg480", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Operational mode setting fields for TVG480", + "label": "TVG480" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "enc": { + "_schema": { + "default": "Decode", + "descriptor": { + "desc": "enc", + "label": "Encoder/Decoder" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "Both modules are configured as decoders.", + "label": "Decode only" + }, + "value": "Decode" + }, + { + "descriptor": { + "desc": "Both modules are configured as encoders.", + "label": "Encode only" + }, + "value": "Encode" + }, + { + "descriptor": { + "desc": "The first module is set as encoder while the second is set as decoder.", + "label": "Encode/Decode" + }, + "value": "EncodeDecode" + } + ], + "status": "Current", + "type": "string" + } + }, + "eth": { + "_schema": { + "default": "1000Base-T", + "descriptor": { + "desc": "eth", + "label": "Ethernet interface" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "", + "label": "1000Base-T" + }, + "value": "1000Base-T" + }, + { + "descriptor": { + "desc": "", + "label": "SFP" + }, + "value": "SFP" + } + ], + "status": "Current", + "type": "string" + } + }, + "fieldrate": { + "_schema": { + "default": "50 Hz/24 Hz", + "descriptor": { + "desc": "fieldrate", + "label": "Video field rate" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "", + "label": "50 Hz/24 Hz" + }, + "value": "50 Hz/24 Hz" + }, + { + "descriptor": { + "desc": "", + "label": "59.94 Hz/23.98 Hz" + }, + "value": "59.94 Hz/23.98 Hz" + }, + { + "descriptor": { + "desc": "", + "label": "60 Hz" + }, + "value": "60 Hz" + } + ], + "status": "Current", + "type": "string" + } + } + } + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TVG480", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.22909.3.17", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.TestLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [ + { + "descriptor": { + "desc": "", + "label": "Ethernet Rtp Rx Sequence Errors Count" + }, + "id": "ethernet.rtp.rx.sequence.errors.count", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "", + "label": "Ethernet Rtp Rx Sequence Errors Diff" + }, + "id": "ethernet.rtp.rx.sequence.errors.diff", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + } + ], + "updateableDevice": true, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tx9-0.1.0", + "_vid": "com.nevion.tx9-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tx9" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Terrestrial Transmitter", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "R&S Tx9", + "modules": [], + "name": "tx9", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.2566.127.1.2.216", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.v__matrix-0.1.0", + "_vid": "com.nevion.v__matrix-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "v__matrix" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Software-defined IP-Routing, Processing & Multi-Viewing Platform", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Lawo V__matrix", + "modules": [], + "name": "v__matrix", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.v__matrix_smv-0.1.0", + "_vid": "com.nevion.v__matrix_smv-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "v__matrix_smv" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "V_matrix Standalone Multiviewer", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Lawo V__matrix (SMV)", + "modules": [], + "name": "v__matrix_smv", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.ventura-0.1.0", + "_vid": "com.nevion.ventura-0.1.0", + "attachments": [ + { + "description": "System configuration", + "name": "ventura.vs906-da.config" + }, + { + "description": "System configuration", + "name": "ventura.vs906-da.input" + }, + { + "description": "System configuration", + "name": "ventura.vs906-da.output" + }, + { + "description": "System configuration", + "name": "ventura.vs909.config" + }, + { + "description": "System configuration", + "name": "ventura.vs909.input" + }, + { + "description": "System configuration", + "name": "ventura.vs909.output" + }, + { + "description": "System configuration", + "name": "ventura.vs908-mux.config" + }, + { + "description": "System configuration", + "name": "ventura.vs908-mux.input" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2ke3g.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2ke3g.input" + }, + { + "description": "System configuration", + "name": "ventura.vs902-aed.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-aed.input" + }, + { + "description": "System configuration", + "name": "ventura.vs902-aed.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2ke.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2ke.input" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kd10ge.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kd10ge.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2ke10ge.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2ke10ge.input" + }, + { + "description": "System configuration", + "name": "ventura.vs906-aa.config" + }, + { + "description": "System configuration", + "name": "ventura.vs906-aa.input" + }, + { + "description": "System configuration", + "name": "ventura.vs906-aa.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2k-fs-codec.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2k-fs-codec.input" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2k-fs-codec.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kd3g.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kd3g.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-ma.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-ma.input" + }, + { + "description": "System configuration", + "name": "ventura.vs902-ma.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-lc.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-lc.input" + }, + { + "description": "System configuration", + "name": "ventura.vs902-lc.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2k-fs-dec.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2k-fs-dec.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kc.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kc.input" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kc.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2ketr01.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2ketr01.input" + }, + { + "description": "System configuration", + "name": "ventura.vs906-e1.config" + }, + { + "description": "System configuration", + "name": "ventura.vs906-e1.input" + }, + { + "description": "System configuration", + "name": "ventura.vs906-e1.output" + }, + { + "description": "System configuration", + "name": "ventura.vs908-demux.config" + }, + { + "description": "System configuration", + "name": "ventura.vs908-demux.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2k-fs-enc.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2k-fs-enc.input" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kdtr01.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kdtr01.output" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kd.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kd.output" + } + ], + "configurableDevice": false, + "configurableModule": [ + "VS901ASIEncoder", + "VS901ASIDecoder", + "VS901VOIPEncoder", + "VS901VOIPDecoder", + "VS902", + "VS902J2KC", + "VS902J2KE", + "VS902J2KD", + "VS902J2KFSCodec", + "VS902J2KFSEnc", + "VS902J2KFSDec", + "VS902J2KE3G", + "VS902J2KD3G", + "VS902J2KE10GE", + "VS902J2KD10GE", + "VS902J2KETR01", + "VS902J2KDTR01", + "VS902AED", + "VS902LC", + "VS902MA", + "VS904AID", + "VS904AIE2AES", + "VS904AIE4AES", + "VS906", + "VS906AA", + "VS906DA", + "VS906E1", + "VS908Mux", + "VS908DeMux", + "VS909", + "VS811Mux", + "VS811DeMux", + "VS861Mux", + "VS861DeMux" + ], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "A driver for the Ventura family products", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Nevion Ventura", + "modules": [], + "name": "ventura", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "VS101 Chassis", + "swBuildTime": null, + "swVersion": null + }, + { + "name": "VS103 Chassis", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.13130.4", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + "AEMS": { + "availableBanks": [], + "rebootOption": 1 + }, + "VS902": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902AED": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KC": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KD": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KD10GE": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KD3G": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KDTR01": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KE": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KE10GE": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KE3G": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KETR01": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KFSCodec": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KFSDec": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902J2KFSEnc": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902LC": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS902MA": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "rebootOption": 0 + }, + "VS906": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6" + ], + "rebootOption": 0 + }, + "VS906AA": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6" + ], + "rebootOption": 0 + }, + "VS906DA": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6" + ], + "rebootOption": 0 + }, + "VS906E1": { + "availableBanks": [ + "1", + "2", + "3", + "4", + "5", + "6" + ], + "rebootOption": 0 + } + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.virtuoso-0.1.0", + "_vid": "com.nevion.virtuoso-0.1.0", + "attachments": [ + { + "description": "Base configuration (partial or full)", + "name": "null.base" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Platform4000", + "label": "Platform4000" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.null.reuse_ts_element": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for the Virtuoso Media Gateway", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Nevion Virtuoso FA", + "modules": [ + "Slot [0-4]" + ], + "name": "virtuoso", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Virtuoso", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.8768.10.39", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [ + { + "descriptor": { + "desc": "Last bitrate measured.", + "label": "Ts Pid Bitrate" + }, + "id": "ts.pid.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Last average bitrate measured.", + "label": "Ts Pid Average Bitrate" + }, + "id": "ts.pid.average.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Continuity error counter.", + "label": "Ts Pid Continuity Error Counter" + }, + "id": "ts.pid.continuity.error.counter", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Last bitrate sampled for program.", + "label": "Ts Service Bitrate" + }, + "id": "ts.service.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Effective bitrate, i.e., bitrate without null packets.", + "label": "Ts Effective Bitrate" + }, + "id": "ts.effective.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Total bitrate.", + "label": "Ts Total Bitrate" + }, + "id": "ts.total.bit.rate", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Inter arrival time, i.e., the time between arrivals into the system.", + "label": "Tsoip Rx Sips Iat" + }, + "id": "tsoip.rx.sips.iat", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Packet delay factor.", + "label": "Tsoip Rx Sips Pdv" + }, + "id": "tsoip.rx.sips.pdv", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Current buffer.", + "label": "Tsoip Rx Buff Lat" + }, + "id": "tsoip.rx.buff.lat", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "Current utilization fraction of buffer, with the signal currently received and configured parameters.", + "label": "Tsoip Rx Buff Util" + }, + "id": "tsoip.rx.buff.util", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "" + }, + { + "descriptor": { + "desc": "SFP Channel internal bias current", + "label": "Sfp Internal Current" + }, + "id": "sfp.internal.current", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mA" + }, + { + "descriptor": { + "desc": "SFP Channel Internal Vcc", + "label": "Sfp Internal Voltage" + }, + "id": "sfp.internal.voltage", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "V" + }, + { + "descriptor": { + "desc": "SFP Channel internal temperature", + "label": "Sfp Internal Temp" + }, + "id": "sfp.internal.temp", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "C" + }, + { + "descriptor": { + "desc": "SFP Channel RX input power", + "label": "Sfp Rx Effect" + }, + "id": "sfp.rx.effect", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mW" + }, + { + "descriptor": { + "desc": "SFP Channel RX input power", + "label": "Sfp Rx Effect Log" + }, + "id": "sfp.rx.effect.log", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "dBm" + }, + { + "descriptor": { + "desc": "SFP Channel TX output power", + "label": "Sfp Tx Effect" + }, + "id": "sfp.tx.effect", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "mW" + }, + { + "descriptor": { + "desc": "SFP Channel TX output power", + "label": "Sfp Tx Effect Log" + }, + "id": "sfp.tx.effect.log", + "isAlarmTrigger": false, + "isCounter": false, + "unit": "dBm" + } + ], + "updateableDevice": false, + "updateableModule": { + "ASI-Input/Output-Board": { + "availableBanks": [], + "rebootOption": 0 + }, + "DVB-T/T2-Demodulator": { + "availableBanks": [], + "rebootOption": 0 + }, + "GNSS-clock-reference-board": { + "availableBanks": [], + "rebootOption": 0 + }, + "H-264-Encoder/Decoder": { + "availableBanks": [], + "rebootOption": 0 + }, + "High-Bit-Rate-Accelerator": { + "availableBanks": [], + "rebootOption": 0 + }, + "Main-Board": { + "availableBanks": [], + "rebootOption": 0 + }, + "Multi-codec": { + "availableBanks": [], + "rebootOption": 0 + } + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.virtuoso_fa-0.1.0", + "_vid": "com.nevion.virtuoso_fa-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "virtuoso_fa" + } + ], + "configurableDevice": false, + "configurableModule": [ + "AUD-AES3", + "TICO-UHD-E1D1", + "TICO-UHD-E2", + "TICO-UHD-D2", + "TICO-UHD-E2-12G", + "TICO-UHD-D2-IP-25G", + "TICO-UHD-E2-IP-25G", + "SDI-IP-2022", + "SDI-IP-2110", + "HW-H264-X1", + "MADI", + "AUD-PROC-MADI-IP", + "XS-ENC", + "XS-DEC", + "TXS-HD-E3", + "TXS-HD-D3", + "IPME-RTP", + "JPEG2000-ENC", + "JPEG2000-DEC", + "J2K-HD-E2D2", + "J2K-HD-D4", + "J2K-HD-E4", + "UPLINK-10G", + "UPLINK-25G", + "VID-PROC-UHD-12G" + ], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "Driver for Virtuoso device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Virtuoso FA", + "modules": [], + "name": "virtuoso_fa", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "Virtuoso", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + "ASI-Input/Output-Board": { + "availableBanks": [], + "rebootOption": 0 + }, + "AUD-PROC-MADI-IP": { + "availableBanks": [], + "rebootOption": 0 + }, + "DVB-T/T2-Demodulator": { + "availableBanks": [], + "rebootOption": 0 + }, + "GNSS-clock-reference-board": { + "availableBanks": [], + "rebootOption": 0 + }, + "HW-H264-X1": { + "availableBanks": [], + "rebootOption": 0 + }, + "High-Bit-Rate-Accelerator": { + "availableBanks": [], + "rebootOption": 0 + }, + "J2K-HD-D4": { + "availableBanks": [], + "rebootOption": 0 + }, + "J2K-HD-E2D2": { + "availableBanks": [], + "rebootOption": 0 + }, + "J2K-HD-E4": { + "availableBanks": [], + "rebootOption": 0 + }, + "JPEG2000-DEC": { + "availableBanks": [], + "rebootOption": 0 + }, + "JPEG2000-ENC": { + "availableBanks": [], + "rebootOption": 0 + }, + "Main-Board": { + "availableBanks": [], + "rebootOption": 0 + }, + "Multi-codec": { + "availableBanks": [], + "rebootOption": 0 + }, + "SDI-IP-2022": { + "availableBanks": [], + "rebootOption": 0 + }, + "SDI-IP-2110": { + "availableBanks": [], + "rebootOption": 0 + } + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.virtuoso_mi-0.1.0", + "_vid": "com.nevion.virtuoso_mi-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "virtuoso_mi" + } + ], + "configurableDevice": false, + "configurableModule": [ + "AUD-AES3", + "TICO-UHD-E1D1", + "TICO-UHD-E2", + "TICO-UHD-D2", + "TICO-UHD-E2-12G", + "TICO-UHD-D2-IP-25G", + "TICO-UHD-E2-IP-25G", + "SDI-IP-2022", + "SDI-IP-2110", + "SDI-IP-H25", + "MADI", + "AUD-PROC-MADI-IP", + "XS-ENC", + "XS-DEC", + "TXS-HD-E3", + "TXS-HD-D3", + "IPME-RTP", + "JPEG2000-ENC", + "JPEG2000-DEC", + "JXS-D3", + "JXS-E3", + "JXS-D4-H25", + "JXS-E4-H25", + "J2K-HD-E2D2", + "J2K-HD-D4", + "J2K-HD-E4", + "UPLINK-10G", + "UPLINK-25G", + "VID-PROC-UHD-12G" + ], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom Data Fields for Nevion Virtuoso MI", + "label": "Nevion Virtuoso MI" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.virtuoso_mi.AdvancedReachabilityCheck": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' ", + "label": "Enable advanced communication check" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.virtuoso_mi.enable_bulk_config": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure this unit's audio elements using bulk API", + "label": "Enable bulk config" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.virtuoso_mi.linear_uplink_support": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Support backplane routing to Uplink cards for Linear cards", + "label": "Support uplink routing for Linear cards" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.virtuoso_mi.madi_uplink_support": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Support backplane routing to Uplink cards for MADI cards", + "label": "Support uplink routing for MADI cards" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Virtuoso MI device", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Nevion Virtuoso MI", + "modules": [], + "name": "virtuoso_mi", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.8768.10.40", + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.MatrixControlLike", + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "com.nevion.mgmt.driver.sdk.api.NetworkServiceLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + "AUD-AES3": { + "availableBanks": [], + "rebootOption": 0 + }, + "AUD-PROC-MADI-IP": { + "availableBanks": [], + "rebootOption": 0 + }, + "IPME-RTP": { + "availableBanks": [], + "rebootOption": 0 + }, + "J2K-HD-D4": { + "availableBanks": [], + "rebootOption": 0 + }, + "J2K-HD-E2D2": { + "availableBanks": [], + "rebootOption": 0 + }, + "J2K-HD-E4": { + "availableBanks": [], + "rebootOption": 0 + }, + "JPEG2000-DEC": { + "availableBanks": [], + "rebootOption": 0 + }, + "JPEG2000-ENC": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-D3": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-D4-H25": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-E3": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-E4-H25": { + "availableBanks": [], + "rebootOption": 0 + }, + "MADI": { + "availableBanks": [], + "rebootOption": 0 + }, + "SDI-IP-2022": { + "availableBanks": [], + "rebootOption": 0 + }, + "SDI-IP-2110": { + "availableBanks": [], + "rebootOption": 0 + }, + "SDI-IP-H25": { + "availableBanks": [], + "rebootOption": 0 + }, + "TICO-UHD-D2": { + "availableBanks": [], + "rebootOption": 0 + }, + "TICO-UHD-D2-IP-25G": { + "availableBanks": [], + "rebootOption": 0 + }, + "TICO-UHD-E1D1": { + "availableBanks": [], + "rebootOption": 0 + }, + "TICO-UHD-E2": { + "availableBanks": [], + "rebootOption": 0 + }, + "TICO-UHD-E2-12G": { + "availableBanks": [], + "rebootOption": 0 + }, + "TICO-UHD-E2-IP-25G": { + "availableBanks": [], + "rebootOption": 0 + }, + "TXS-HD-D3": { + "availableBanks": [], + "rebootOption": 0 + }, + "TXS-HD-E3": { + "availableBanks": [], + "rebootOption": 0 + }, + "UPLINK-10G": { + "availableBanks": [], + "rebootOption": 0 + }, + "UPLINK-25G": { + "availableBanks": [], + "rebootOption": 0 + }, + "VID-PROC-UHD-12G": { + "availableBanks": [], + "rebootOption": 0 + }, + "Virtuoso-MI": { + "availableBanks": [], + "rebootOption": 0 + }, + "XS-DEC": { + "availableBanks": [], + "rebootOption": 0 + }, + "XS-ENC": { + "availableBanks": [], + "rebootOption": 0 + } + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.vizrt_vizengine-0.1.0", + "_vid": "com.nevion.vizrt_vizengine-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "vizrt_vizengine" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Viz Engine", + "label": "Viz Engine" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.vizrt_vizengine.port": { + "_schema": { + "default": 6100, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for Viz Engine", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Vizrt Viz Engine", + "modules": [], + "name": "vizrt_vizengine", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.nevion.zman-0.1.0", + "_vid": "com.nevion.zman-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "zman" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Zman", + "modules": [], + "name": "zman", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.PortLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + }, + { + "_id": "com.sony.MLS-X1-1.0", + "_vid": "com.sony.MLS-X1-1.0", + "attachments": [ + { + "description": "Default", + "name": "MLS-X1" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for NS-BUS MLS-X1 driver", + "label": "MLS-X1" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.nsbus.deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for primary management address usually auto-populated by device discovery", + "label": "NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.router.force_tcp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Don't use TLS on outgoing connection. Note: Depends on support from device, e.g. SC1 may not support this.", + "label": "NS-BUS Router Matrix Protocol: Force TCP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.nsbus.secondary_deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for the alternative management address", + "label": "Secondary NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.tallyType": { + "_schema": { + "default": "NOT_USE_TALLY", + "descriptor": { + "desc": "Tally type usually auto-populated by device discovery", + "label": "NS-BUS Tally Type" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "", + "label": "No Tally" + }, + "value": "NOT_USE_TALLY" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master Device" + }, + "value": "TALLY_MASTER_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Display Device" + }, + "value": "TALLY_DISPLAY_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master and Display Device" + }, + "value": "MASTER_AND_DISPLAY_DEVICE" + } + ], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for NS-BUS MLS-X1 Device", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "MLS-X1", + "modules": [], + "name": "MLS-X1", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.sony", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.MatrixControlLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "1.0" + }, + { + "_id": "com.sony.Panel-1.0", + "_vid": "com.sony.Panel-1.0", + "attachments": [ + { + "description": "Default", + "name": "Panel" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for NS-BUS Panel drivers", + "label": "NS-BUS Panel" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.nsbus.config.force_tcp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Don't use TLS, useful for debugging.", + "label": "NS-BUS Configuration Protocol: Force TCP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.nsbus.deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for primary management address usually auto-populated by device discovery", + "label": "NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.secondary_deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for the alternative management address", + "label": "Secondary NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.tallyType": { + "_schema": { + "default": "NOT_USE_TALLY", + "descriptor": { + "desc": "Tally type usually auto-populated by device discovery", + "label": "NS-BUS Tally Type" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "", + "label": "No Tally" + }, + "value": "NOT_USE_TALLY" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master Device" + }, + "value": "TALLY_MASTER_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Display Device" + }, + "value": "TALLY_DISPLAY_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master and Display Device" + }, + "value": "MASTER_AND_DISPLAY_DEVICE" + } + ], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for NS-BUS Panel Driver", + "deviceType": "panel", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "NS-BUS Panel", + "modules": [], + "name": "Panel", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.sony", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike", + "com.nevion.mgmt.driver.sdk.api.DynamicLike", + "com.nevion.mgmt.driver.sdk.api.MaintenanceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "1.0" + }, + { + "_id": "com.sony.SC1-1.0", + "_vid": "com.sony.SC1-1.0", + "attachments": [ + { + "description": "Default", + "name": "SC1" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for NS-BUS PWS-110SC1 drivers", + "label": "SC1" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.nsbus.deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for primary management address usually auto-populated by device discovery", + "label": "NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.router.force_tcp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Don't use TLS on outgoing connection. Note: Depends on support from device, e.g. SC1 may not support this.", + "label": "NS-BUS Router Matrix Protocol: Force TCP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.nsbus.secondary_deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for the alternative management address", + "label": "Secondary NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.tallyType": { + "_schema": { + "default": "NOT_USE_TALLY", + "descriptor": { + "desc": "Tally type usually auto-populated by device discovery", + "label": "NS-BUS Tally Type" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "", + "label": "No Tally" + }, + "value": "NOT_USE_TALLY" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master Device" + }, + "value": "TALLY_MASTER_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Display Device" + }, + "value": "TALLY_DISPLAY_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master and Display Device" + }, + "value": "MASTER_AND_DISPLAY_DEVICE" + } + ], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for NS-BUS PWS-110SC1 Driver", + "deviceType": "nevion", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Sony SC1", + "modules": [], + "name": "SC1", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.sony", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.MatrixControlLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "1.0" + }, + { + "_id": "com.sony.generic_external_control-1.0", + "_vid": "com.sony.generic_external_control-1.0", + "attachments": [ + { + "description": "Default", + "name": "generic_external_control" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for NS-BUS Generic External Control drivers", + "label": "NS-BUS Generic" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.nsbus.deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for primary management address usually auto-populated by device discovery", + "label": "NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.secondary_deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for the alternative management address", + "label": "Secondary NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.tallyType": { + "_schema": { + "default": "NOT_USE_TALLY", + "descriptor": { + "desc": "Tally type usually auto-populated by device discovery", + "label": "NS-BUS Tally Type" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "", + "label": "No Tally" + }, + "value": "NOT_USE_TALLY" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master Device" + }, + "value": "TALLY_MASTER_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Display Device" + }, + "value": "TALLY_DISPLAY_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master and Display Device" + }, + "value": "MASTER_AND_DISPLAY_DEVICE" + } + ], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for NS-BUS Generic External Control Driver", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "NS-BUS External Control", + "modules": [], + "name": "generic_external_control", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.sony", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "1.0" + }, + { + "_id": "com.sony.nsbus_generic_router-1.0", + "_vid": "com.sony.nsbus_generic_router-1.0", + "attachments": [ + { + "description": "Default", + "name": "nsbus_generic_router" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for Generic NS-BUS Router drivers", + "label": "Generic NS-BUS Router" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.nsbus.deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for primary management address usually auto-populated by device discovery", + "label": "NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.router.force_tcp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Don't use TLS on outgoing connection. Note: Depends on support from device, e.g. SC1 may not support this.", + "label": "NS-BUS Router Matrix Protocol: Force TCP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.nsbus.secondary_deviceId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Device ID for the alternative management address", + "label": "Secondary NS-BUS Device ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.nevion.nsbus.tallyType": { + "_schema": { + "default": "NOT_USE_TALLY", + "descriptor": { + "desc": "Tally type usually auto-populated by device discovery", + "label": "NS-BUS Tally Type" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "", + "label": "No Tally" + }, + "value": "NOT_USE_TALLY" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master Device" + }, + "value": "TALLY_MASTER_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Display Device" + }, + "value": "TALLY_DISPLAY_DEVICE" + }, + { + "descriptor": { + "desc": "", + "label": "Tally Master and Display Device" + }, + "value": "MASTER_AND_DISPLAY_DEVICE" + } + ], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for NS-BUS Generic Router Driver", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "NS-BUS Router", + "modules": [], + "name": "nsbus_generic_router", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.sony", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.MatrixControlLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "1.0" + }, + { + "_id": "com.sony.rcp3500-0.1.0", + "_vid": "com.sony.rcp3500-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "rcp3500" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": {}, + "customSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "Custom setting fields for rcp3500", + "label": "rcp3500" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.emberplus.keepalives": { + "_schema": { + "default": true, + "descriptor": { + "desc": "If selected, keep-alives will be used to determine reachability", + "label": "Send keep-alives" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.port": { + "_schema": { + "default": 9000, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [ + 0, + 65535, + 1 + ] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.emberplus.queue": { + "_schema": { + "default": true, + "descriptor": { + "desc": "", + "label": "Request queueing" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.suppress_illegal": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Suppress illegal update warnings" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.emberplus.trace": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Tracing (logging intensive)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "RCP 3500", + "modules": [], + "name": "rcp3500", + "operationalModeSettings": { + "_schema": { + "default": {}, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.sony", + "products": [], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.GPIOLike", + "com.nevion.mgmt.driver.sdk.api.CoreLike", + "com.nevion.mgmt.driver.sdk.api.DeviceLike" + ], + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.0" + } + ] + } + } + } + } +} \ No newline at end of file diff --git a/src/videoipath_automation_tool/apps/inventory/model/drivers.py b/src/videoipath_automation_tool/apps/inventory/model/drivers.py index 8e0a077..693b9c6 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers.py +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers.py @@ -11,7 +11,7 @@ # - "DriverLiteral" is used to provide a list of all possible drivers in the IDEs IntelliSense! SELECTED_SCHEMA_VERSION = "2024.1.4" -AVAILABLE_SCHEMA_VERSIONS = ["2023.4.2", "2023.4.35", "2024.1.4", "2024.3.3", "2024.4.12"] +AVAILABLE_SCHEMA_VERSIONS = ["2023.4.2", "2023.4.35", "2023.4.37", "2024.1.4", "2024.3.3", "2024.4.12"] class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... From a2021e4ae716d2697aff4f311e513077fc2d3e4d Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Tue, 27 May 2025 18:56:36 +0200 Subject: [PATCH 08/13] feat: Implement advanced driver schema check in VideoIPathApp, format 2024.4.12.json --- .env.example | 3 +- .../model/driver_schema/2024.4.12.json | 3552 ++++++----------- .../apps/videoipath_app.py | 60 +- .../connector/vip_connector.py | 14 + src/videoipath_automation_tool/settings.py | 1 + .../utils/driver_schema_comparison.py | 226 ++ 6 files changed, 1484 insertions(+), 2372 deletions(-) create mode 100644 src/videoipath_automation_tool/utils/driver_schema_comparison.py diff --git a/.env.example b/.env.example index 2845a55..2fe243f 100644 --- a/.env.example +++ b/.env.example @@ -4,4 +4,5 @@ VIPAT_VIDEOIPATH_USERNAME=user_with_api_access VIPAT_VIDEOIPATH_PASSWORD=veryStrongPassword VIPAT_USE_HTTPS=true VIPAT_VERIFY_SSL_CERT=false -VIPAT_LOG_LEVEL=INFO \ No newline at end of file +VIPAT_LOG_LEVEL=INFO +VIPAT_ADVANCED_DRIVER_SCHEMA_CHECK=true \ No newline at end of file diff --git a/src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.4.12.json b/src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.4.12.json index 08f6027..5a09f44 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.4.12.json +++ b/src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.4.12.json @@ -15,14 +15,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NMOS Nodes", "label": "NMOS" @@ -107,7 +103,11 @@ "isNullable": true, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -137,7 +137,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -147,9 +151,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for NMOS capable devices tailored for single devices", "deviceType": "nmos", "discoveredBy": null, @@ -161,9 +163,7 @@ "name": "NMOS", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -209,9 +209,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -225,14 +223,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NMOS Multidevice Nodes", "label": "NMOS Multidevice" @@ -317,7 +311,11 @@ "isNullable": true, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -360,7 +358,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -370,9 +372,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for NMOS capable devices tailored for single devices", "deviceType": "nmos", "discoveredBy": null, @@ -384,9 +384,7 @@ "name": "NMOS_multidevice", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -432,9 +430,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -448,14 +444,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -466,9 +458,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for ABB DPA UPScale ST UPS system", "deviceType": "driver", "discoveredBy": null, @@ -482,9 +472,7 @@ "name": "abb_dpa_upscale_st", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -537,9 +525,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -553,14 +539,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -571,9 +553,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for ADVA FSP 150", "deviceType": "switch", "discoveredBy": null, @@ -585,9 +565,7 @@ "name": "adva_fsp150", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -628,9 +606,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -644,14 +620,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -662,9 +634,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for ADVA FSP 150-XG400 Series", "deviceType": "switch", "discoveredBy": null, @@ -676,9 +646,7 @@ "name": "adva_fsp150_xg400_series", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -719,9 +687,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -735,14 +701,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -753,9 +715,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Agama Analyzer devices", "deviceType": "driver", "discoveredBy": null, @@ -767,9 +727,7 @@ "name": "agama_analyzer", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -808,9 +766,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -824,14 +780,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -842,9 +794,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Altum XVE Decoder", "deviceType": "driver", "discoveredBy": null, @@ -856,9 +806,7 @@ "name": "altum_xavic_decoder", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -907,9 +855,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -923,14 +869,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -941,9 +883,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Altum XVE Encoder", "deviceType": "driver", "discoveredBy": null, @@ -955,9 +895,7 @@ "name": "altum_xavic_encoder", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1006,9 +944,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -1022,14 +958,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Amagi Cloudport", "label": "Amagi Cloudport" @@ -1049,7 +981,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -1059,9 +995,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Amagi Cloudport", "deviceType": "driver", "discoveredBy": null, @@ -1073,9 +1007,7 @@ "name": "amagi_cloudport", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1114,9 +1046,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -1130,14 +1060,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1148,9 +1074,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Redundancy Switch", "deviceType": "driver", "discoveredBy": null, @@ -1162,9 +1086,7 @@ "name": "amethyst3", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1210,9 +1132,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -1226,14 +1146,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1244,9 +1160,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -1258,9 +1172,7 @@ "name": "anubis", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1299,9 +1211,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -1315,14 +1225,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for AppearTV X-Platform devices", "label": "AppearTV X-Platform" @@ -1365,9 +1271,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for AppearTV X-Platform devices with dynamic topology", "deviceType": "driver", "discoveredBy": null, @@ -1379,9 +1283,7 @@ "name": "appeartv_x_platform", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1421,9 +1323,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.2.0" }, { @@ -1437,14 +1337,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for AppearTV X-Platform devices", "label": "AppearTV X-Platform (Static)" @@ -1470,9 +1366,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for AppearTV X-Platform devices with static topology", "deviceType": "driver", "discoveredBy": null, @@ -1484,9 +1378,7 @@ "name": "appeartv_x_platform_static", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1526,9 +1418,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -1542,14 +1432,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom settings field for ArchwaveUnet drivers", "label": "ArchwaveUnet" @@ -1596,9 +1482,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Archwave AudioLan/uNet modules", "deviceType": "driver", "discoveredBy": null, @@ -1610,9 +1494,7 @@ "name": "archwave_unet", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1651,9 +1533,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -1671,14 +1551,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Arista", "label": "Arista" @@ -1758,9 +1634,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Arista Switch series", "deviceType": "switch", "discoveredBy": null, @@ -1772,9 +1646,7 @@ "name": "arista", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1815,9 +1687,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -1831,14 +1701,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1849,9 +1715,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for the Ateme CM4101 encoder", "deviceType": "driver", "discoveredBy": null, @@ -1866,9 +1730,7 @@ "name": "ateme_cm4101", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1916,9 +1778,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -1936,14 +1796,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -1954,9 +1810,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for the Ateme Kyrion CM5000 encoder", "deviceType": "driver", "discoveredBy": null, @@ -1971,9 +1825,7 @@ "name": "ateme_cm5000", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2021,9 +1873,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -2041,14 +1891,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2059,9 +1905,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for the Ateme DR5000 decoder", "deviceType": "driver", "discoveredBy": null, @@ -2076,9 +1920,7 @@ "name": "ateme_dr5000", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2127,9 +1969,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -2143,14 +1983,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2161,9 +1997,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for the Ateme DR8400 decoder", "deviceType": "driver", "discoveredBy": null, @@ -2178,9 +2012,7 @@ "name": "ateme_dr8400", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2229,9 +2061,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -2245,14 +2075,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for avnpxh12", "label": "avnpxh12" @@ -2285,7 +2111,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -2334,9 +2164,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -2348,9 +2176,7 @@ "name": "avnpxh12", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2390,9 +2216,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -2406,14 +2230,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for aws_media", "label": "aws_media" @@ -2433,7 +2253,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 1000, 1] + [ + 0, + 1000, + 1 + ] ], "status": "Current", "type": "number", @@ -2450,7 +2274,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 50, 1] + [ + 0, + 50, + 1 + ] ], "status": "Current", "type": "number", @@ -2460,9 +2288,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Generic driver for aws services", "deviceType": "driver", "discoveredBy": null, @@ -2474,9 +2300,7 @@ "name": "aws_media", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2515,9 +2339,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -2531,14 +2353,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2549,9 +2367,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Software-defined IP-Routing, Processing & Multi-Viewing Platform", "deviceType": "driver", "discoveredBy": null, @@ -2563,9 +2379,7 @@ "name": "blade_runner", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2606,9 +2420,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -2622,14 +2434,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2640,9 +2448,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Cisco 7600 series routers", "deviceType": "switch", "discoveredBy": null, @@ -2654,9 +2460,7 @@ "name": "cisco_7600_series", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2696,9 +2500,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -2712,14 +2514,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2730,9 +2528,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Cisco ASR (Aggregation Services Routers) 9904/9901/920/1002 Routers", "deviceType": "switch", "discoveredBy": null, @@ -2744,9 +2540,7 @@ "name": "cisco_asr", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2786,9 +2580,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -2802,14 +2594,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Catalyst 3850", "label": "Catalyst 3850" @@ -2829,8 +2617,16 @@ "isNullable": false, "options": [], "ranges": [ - [0, 0, 1], - [2, 3600, 1] + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] ], "status": "Current", "type": "number", @@ -2840,9 +2636,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Cisco Catalyst 3850 devices", "deviceType": "switch", "discoveredBy": null, @@ -2854,9 +2648,7 @@ "name": "cisco_catalyst_3850", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2898,9 +2690,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -2914,14 +2704,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2932,9 +2718,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Cisco ME3800X/ME3600X Ethernet Switches", "deviceType": "switch", "discoveredBy": null, @@ -2946,9 +2730,7 @@ "name": "cisco_me", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -2988,9 +2770,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -3004,14 +2784,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3022,9 +2798,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for a Cisco NCS540 SNMP device", "deviceType": "driver", "discoveredBy": null, @@ -3036,9 +2810,7 @@ "name": "cisco_ncs540", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3078,9 +2850,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -3094,14 +2864,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Nexus", "label": "Nexus" @@ -3162,7 +2928,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 2147483647, 1] + [ + 0, + 2147483647, + 1 + ] ], "status": "Current", "type": "number", @@ -3172,9 +2942,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Cisco Nexus devices", "deviceType": "switch", "discoveredBy": null, @@ -3186,9 +2954,7 @@ "name": "cisco_nexus", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3230,9 +2996,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -3246,14 +3010,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Cisco Nexus NBM", "label": "Cisco Nexus NBM" @@ -3273,8 +3033,16 @@ "isNullable": false, "options": [], "ranges": [ - [0, 0, 1], - [2, 3600, 1] + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] ], "status": "Current", "type": "number", @@ -3297,9 +3065,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Cisco Nexus devices with non-blocking multicast (NBM) process", "deviceType": "switch", "discoveredBy": null, @@ -3311,9 +3077,7 @@ "name": "cisco_nexus_nbm", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3354,9 +3118,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -3370,14 +3132,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3388,9 +3146,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for Comprimato", "deviceType": "driver", "discoveredBy": null, @@ -3402,9 +3158,7 @@ "name": "comprimato", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3444,9 +3198,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -3460,14 +3212,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3478,9 +3226,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion CP330 T2-Bridge", "deviceType": "driver", "discoveredBy": null, @@ -3492,9 +3238,7 @@ "name": "cp330", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3542,9 +3286,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -3558,14 +3300,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Platform4000", "label": "Platform4000" @@ -3591,9 +3329,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion CP4400", "deviceType": "driver", "discoveredBy": null, @@ -3605,9 +3341,7 @@ "name": "cp4400", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3859,14 +3593,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3877,9 +3607,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion CP505 ATSC Processor", "deviceType": "driver", "discoveredBy": null, @@ -3899,9 +3627,7 @@ "name": "cp505", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3949,9 +3675,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -3965,14 +3689,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -3983,9 +3703,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion CP511 SFN Adapter", "deviceType": "driver", "discoveredBy": null, @@ -3997,9 +3715,7 @@ "name": "cp511", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4047,9 +3763,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -4063,14 +3777,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4081,9 +3791,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion CP515 SI Manager", "deviceType": "driver", "discoveredBy": null, @@ -4095,9 +3803,7 @@ "name": "cp515", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4146,9 +3852,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -4162,14 +3866,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4180,9 +3880,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion CP524 TS Adapter", "deviceType": "driver", "discoveredBy": null, @@ -4204,9 +3902,7 @@ "name": "cp524", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4255,9 +3951,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -4271,14 +3965,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4289,9 +3979,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion CP525 cMUX Remultiplexer", "deviceType": "driver", "discoveredBy": null, @@ -4311,9 +3999,7 @@ "name": "cp525", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4361,9 +4047,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -4377,14 +4061,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4395,9 +4075,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion CP540 TS Monitoring Switch", "deviceType": "driver", "discoveredBy": null, @@ -4414,9 +4092,7 @@ "name": "cp540", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4464,9 +4140,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -4480,14 +4154,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4498,9 +4168,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion CP560 DVB-T2 Gateway", "deviceType": "driver", "discoveredBy": null, @@ -4521,9 +4189,7 @@ "name": "cp560", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4571,9 +4237,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -4587,14 +4251,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4605,9 +4265,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A demo driver that fakes access towards a Nevion TNS device for monitoring", "deviceType": "driver", "discoveredBy": null, @@ -4619,9 +4277,7 @@ "name": "demo-tns", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4669,9 +4325,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -4685,14 +4339,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for DeviceUpDriver family", "label": "DeviceUpDriver family" @@ -4712,7 +4362,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 20, 1] + [ + 1, + 20, + 1 + ] ], "status": "Current", "type": "number", @@ -4729,7 +4383,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 20, 1] + [ + 0, + 20, + 1 + ] ], "status": "Current", "type": "number", @@ -4739,9 +4397,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -4753,9 +4409,7 @@ "name": "device_up_driver", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4793,9 +4447,7 @@ "supportsExternal": false, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -4809,14 +4461,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for dhd_series52", "label": "dhd_series52" @@ -4849,7 +4497,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -4898,9 +4550,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for DHD.audio", "deviceType": "driver", "discoveredBy": null, @@ -4912,9 +4562,7 @@ "name": "dhd_series52", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4955,9 +4603,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -4971,14 +4617,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -4989,9 +4631,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Simple Network Management Protocol (SNMP) Gateway", "deviceType": "driver", "discoveredBy": null, @@ -5003,9 +4643,7 @@ "name": "dse892", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5051,9 +4689,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -5067,14 +4703,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5085,9 +4717,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -5099,9 +4729,7 @@ "name": "dyvi", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5141,9 +4769,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -5157,14 +4783,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5175,9 +4797,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Universal Multi-Service Encoder", "deviceType": "driver", "discoveredBy": null, @@ -5189,9 +4809,7 @@ "name": "electra", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5231,9 +4849,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -5247,14 +4863,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5265,9 +4877,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Embrionix SFPs", "deviceType": "driver", "discoveredBy": null, @@ -5279,9 +4889,7 @@ "name": "embrionix_sfp", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5321,9 +4929,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -5337,14 +4943,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5355,9 +4957,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for eMerge Enterprise devices (via an SNMP interface)", "deviceType": "switch", "discoveredBy": null, @@ -5369,9 +4969,7 @@ "name": "emerge_enterprise", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5417,9 +5015,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.0.1" }, { @@ -5433,14 +5029,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Openflow drivers", "label": "Openflow" @@ -5460,8 +5052,16 @@ "isNullable": false, "options": [], "ranges": [ - [0, 0, 1], - [2, 3600, 1] + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] ], "status": "Current", "type": "number", @@ -5506,7 +5106,11 @@ "isNullable": false, "options": [], "ranges": [ - [2, 65535, 1] + [ + 2, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -5536,7 +5140,11 @@ "isNullable": false, "options": [], "ranges": [ - [2, 65535, 1] + [ + 2, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -5553,7 +5161,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -5570,7 +5182,11 @@ "isNullable": false, "options": [], "ranges": [ - [2, 65535, 1] + [ + 2, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -5587,7 +5203,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 255, 1] + [ + 0, + 255, + 1 + ] ], "status": "Current", "type": "number", @@ -5597,9 +5217,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for eMerge Openflow devices (via an Openflow controller)", "deviceType": "switch", "discoveredBy": null, @@ -5611,9 +5229,7 @@ "name": "emerge_openflow", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5658,9 +5274,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.0.1" }, { @@ -5678,14 +5292,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Ericsson devices", "label": "Ericsson" @@ -5711,9 +5321,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Ericsson AVP 2000 and 4000", "deviceType": "switch", "discoveredBy": null, @@ -5725,9 +5333,7 @@ "name": "ericsson_avp2000", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5777,9 +5383,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -5797,14 +5401,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Ericsson devices", "label": "Ericsson" @@ -5830,9 +5430,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Ericsson CE", "deviceType": "driver", "discoveredBy": null, @@ -5844,9 +5442,7 @@ "name": "ericsson_ce", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -5896,9 +5492,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -5912,14 +5506,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Ericsson devices", "label": "Ericsson" @@ -5945,9 +5535,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Ericsson RX8200 Advanced Modular Receiver", "deviceType": "driver", "discoveredBy": null, @@ -5967,9 +5555,7 @@ "name": "ericsson_rx8200", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6018,9 +5604,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6034,14 +5618,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6052,9 +5632,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -6066,9 +5644,7 @@ "name": "evertz_500fc", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6109,9 +5685,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6125,14 +5699,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6143,9 +5713,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 570 Frame Controller", "deviceType": "driver", "discoveredBy": null, @@ -6157,9 +5725,7 @@ "name": "evertz_570fc", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6198,9 +5764,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6214,14 +5778,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6232,9 +5792,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 570ITXE-HW-P60 Multi-Channel J2K Encoder/Decoder", "deviceType": "driver", "discoveredBy": null, @@ -6246,9 +5804,7 @@ "name": "evertz_570itxe_hw_p60_udc", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6288,9 +5844,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6304,14 +5858,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6322,9 +5872,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 570J2K-HW-X19 Multi-Channel J2K Encoder/Decoder, app mode 12E", "deviceType": "driver", "discoveredBy": null, @@ -6336,9 +5884,7 @@ "name": "evertz_570j2k_x19_12e", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6378,9 +5924,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6394,14 +5938,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6412,9 +5952,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 570J2K-HW-X19 Multi-Channel J2K Encoder/Decoder, app mode 6E6D", "deviceType": "driver", "discoveredBy": null, @@ -6426,9 +5964,7 @@ "name": "evertz_570j2k_x19_6e6d", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6468,9 +6004,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6484,14 +6018,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6502,9 +6032,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 570J2K-HW-X19 Multi-Channel J2K Encoder/Decoder, app mode U9D", "deviceType": "driver", "discoveredBy": null, @@ -6516,9 +6044,7 @@ "name": "evertz_570j2k_x19_u9d", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6558,9 +6084,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6574,14 +6098,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6592,9 +6112,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 570J2K-HW-X19 Multi-Channel J2K Encoder/Decoder, app mode U9E", "deviceType": "driver", "discoveredBy": null, @@ -6606,9 +6124,7 @@ "name": "evertz_570j2k_x19_u9e", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6648,9 +6164,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6664,14 +6178,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Evertz drivers", "label": "Evertz" @@ -6704,7 +6214,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 15, 1] + [ + 1, + 15, + 1 + ] ], "status": "Current", "type": "number", @@ -6714,9 +6228,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 5782 decoder", "deviceType": "driver", "discoveredBy": null, @@ -6728,9 +6240,7 @@ "name": "evertz_5782dec", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6770,9 +6280,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6786,14 +6294,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Evertz drivers", "label": "Evertz" @@ -6826,7 +6330,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 15, 1] + [ + 1, + 15, + 1 + ] ], "status": "Current", "type": "number", @@ -6836,9 +6344,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 5782 encoder", "deviceType": "driver", "discoveredBy": null, @@ -6850,9 +6356,7 @@ "name": "evertz_5782enc", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6892,9 +6396,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6908,14 +6410,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6926,9 +6424,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 7800 Frame Controller", "deviceType": "driver", "discoveredBy": null, @@ -6940,9 +6436,7 @@ "name": "evertz_7800fc", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -6981,9 +6475,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -6997,14 +6489,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7015,9 +6503,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Media gateway", "deviceType": "driver", "discoveredBy": null, @@ -7029,9 +6515,7 @@ "name": "evertz_7880ipg8_10ge2", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7071,9 +6555,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -7087,14 +6569,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Evertz drivers", "label": "Evertz" @@ -7127,7 +6605,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 15, 1] + [ + 1, + 15, + 1 + ] ], "status": "Current", "type": "number", @@ -7137,9 +6619,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 7882 decoder", "deviceType": "driver", "discoveredBy": null, @@ -7151,9 +6631,7 @@ "name": "evertz_7882dec", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7193,9 +6671,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -7209,14 +6685,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Evertz drivers", "label": "Evertz" @@ -7249,7 +6721,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 15, 1] + [ + 1, + 15, + 1 + ] ], "status": "Current", "type": "number", @@ -7259,9 +6735,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Evertz 7882 encoder", "deviceType": "driver", "discoveredBy": null, @@ -7273,9 +6747,7 @@ "name": "evertz_7882enc", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7315,9 +6787,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -7331,14 +6801,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for flexAI", "label": "flexAI" @@ -7371,7 +6837,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -7420,9 +6890,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for the Flexible Audio Infrastructure (FlexAI) made by Jünger", "deviceType": "driver", "discoveredBy": null, @@ -7434,9 +6902,7 @@ "name": "flexAI", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7476,9 +6942,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -7492,14 +6956,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for generic_emberplus", "label": "generic_emberplus" @@ -7532,7 +6992,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -7581,9 +7045,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for a generic Ember+ device", "deviceType": "driver", "discoveredBy": null, @@ -7595,9 +7057,7 @@ "name": "generic_emberplus", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7636,9 +7096,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -7652,14 +7110,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7670,9 +7124,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for a generic SNMP device", "deviceType": "driver", "discoveredBy": null, @@ -7684,9 +7136,7 @@ "name": "generic_snmp", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7725,9 +7175,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -7741,14 +7189,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7759,9 +7203,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Enensys GigaCaster II", "deviceType": "driver", "discoveredBy": null, @@ -7773,9 +7215,7 @@ "name": "gigacaster2", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7818,9 +7258,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -7834,14 +7272,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7852,9 +7286,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Broadcast Decoder", "deviceType": "driver", "discoveredBy": null, @@ -7866,9 +7298,7 @@ "name": "gredos", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -7917,9 +7347,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "02.22.01" }, { @@ -7933,14 +7361,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Grass Valley Kahuna", "label": "Grass Valley Kahuna" @@ -7960,7 +7384,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -7970,9 +7398,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Grass Valley Kahuna Vision Mixers", "deviceType": "driver", "discoveredBy": null, @@ -7984,9 +7410,7 @@ "name": "gv_kahuna", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8025,9 +7449,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -8041,14 +7463,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8059,9 +7477,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver towards HaiVision codecs, using HaiVision MIB-files", "deviceType": "driver", "discoveredBy": null, @@ -8073,9 +7489,7 @@ "name": "haivision", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8123,9 +7537,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.0.1" }, { @@ -8139,14 +7551,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8157,9 +7565,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Huawei CloudEngine devices", "deviceType": "switch", "discoveredBy": null, @@ -8171,9 +7577,7 @@ "name": "huawei_cloudengine", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8215,9 +7619,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -8231,14 +7633,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8249,9 +7647,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Huawei NetEngine devices", "deviceType": "switch", "discoveredBy": null, @@ -8263,9 +7659,7 @@ "name": "huawei_netengine", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8307,9 +7701,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -8323,14 +7715,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8341,9 +7729,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Moxa ioThink 4510", "deviceType": "driver", "discoveredBy": null, @@ -8355,9 +7741,7 @@ "name": "iothink", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8397,9 +7781,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -8413,14 +7795,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8431,9 +7809,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Digigram IQOYA *LINK/IC", "deviceType": "driver", "discoveredBy": null, @@ -8445,9 +7821,7 @@ "name": "iqoyalink_ic", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8489,9 +7863,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -8505,14 +7877,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8523,9 +7891,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Digigram IQOYA *LINK/LE", "deviceType": "driver", "discoveredBy": null, @@ -8537,9 +7903,7 @@ "name": "iqoyalink_le", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8581,9 +7945,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -8597,14 +7959,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8615,9 +7973,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Juniper EX devices", "deviceType": "switch", "discoveredBy": null, @@ -8629,9 +7985,7 @@ "name": "juniper_ex", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8671,9 +8025,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -8687,14 +8039,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8705,9 +8053,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Media processor", "deviceType": "driver", "discoveredBy": null, @@ -8719,9 +8065,7 @@ "name": "laguna", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8767,9 +8111,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -8783,14 +8125,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for lawo_ravenna", "label": "lawo_ravenna" @@ -8823,7 +8161,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -8853,7 +8195,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 250, 1] + [ + 0, + 250, + 1 + ] ], "status": "Current", "type": "number", @@ -8902,9 +8248,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -8916,9 +8260,7 @@ "name": "lawo_ravenna", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8959,9 +8301,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -8975,14 +8315,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -8993,9 +8329,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A/V Content Monitoring & Multiviewer", "deviceType": "driver", "discoveredBy": null, @@ -9007,9 +8341,7 @@ "name": "liebert_nx", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9049,9 +8381,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -9065,14 +8395,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9083,9 +8409,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A Driver for the monitoring device Leader LVB440", "deviceType": "driver", "discoveredBy": null, @@ -9097,9 +8421,7 @@ "name": "lvb440", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9146,9 +8468,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "1.0.0" }, { @@ -9162,14 +8482,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9180,9 +8496,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": " A/V Content Monitoring & Multiviewer", "deviceType": "driver", "discoveredBy": null, @@ -9194,9 +8508,7 @@ "name": "maxiva", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9252,9 +8564,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -9268,14 +8578,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9286,9 +8592,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Simple Network Management Protocol (SNMP) Gateway", "deviceType": "driver", "discoveredBy": null, @@ -9300,9 +8604,7 @@ "name": "maxiva_uaxop4p6e", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9348,9 +8650,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -9364,14 +8664,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9382,9 +8678,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Simple Network Management Protocol (SNMP) Gateway", "deviceType": "driver", "discoveredBy": null, @@ -9396,9 +8690,7 @@ "name": "maxiva_uaxt30uc", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9444,9 +8736,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -9460,14 +8750,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for MD8000 family", "label": "MD8000 family" @@ -9487,7 +8773,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 300, 1] + [ + 0, + 300, + 1 + ] ], "status": "Current", "type": "number", @@ -9527,9 +8817,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Media Links MD8000", "deviceType": "driver", "discoveredBy": null, @@ -9541,9 +8829,7 @@ "name": "md8000", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9584,9 +8870,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -9600,14 +8884,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9618,9 +8898,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Contribution Encoder", "deviceType": "driver", "discoveredBy": null, @@ -9632,9 +8910,7 @@ "name": "mediakind_ce1", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9673,9 +8949,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -9689,14 +8963,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9707,9 +8977,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Contribution Decoder", "deviceType": "driver", "discoveredBy": null, @@ -9721,9 +8989,7 @@ "name": "mediakind_rx1", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -9762,9 +9028,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -9778,14 +9042,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for mock", "label": "mock" @@ -9805,8 +9065,16 @@ "isNullable": false, "options": [], "ranges": [ - [0, 0, 1], - [2, 3600, 1] + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] ], "status": "Current", "type": "number", @@ -9862,7 +9130,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 10000, 10] + [ + 0, + 10000, + 10 + ] ], "status": "Current", "type": "number", @@ -9931,7 +9203,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 10, 1] + [ + 0, + 10, + 1 + ] ], "status": "Current", "type": "number", @@ -9948,7 +9224,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 10, 1] + [ + 0, + 10, + 1 + ] ], "status": "Current", "type": "number", @@ -9965,7 +9245,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 10000, 1] + [ + 0, + 10000, + 1 + ] ], "status": "Current", "type": "number", @@ -9982,7 +9266,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 10000, 1] + [ + 0, + 10000, + 1 + ] ], "status": "Current", "type": "number", @@ -9999,7 +9287,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 10, 1] + [ + 0, + 10, + 1 + ] ], "status": "Current", "type": "number", @@ -10016,7 +9308,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 10, 1] + [ + 0, + 10, + 1 + ] ], "status": "Current", "type": "number", @@ -10033,7 +9329,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 10000, 1] + [ + 0, + 10000, + 1 + ] ], "status": "Current", "type": "number", @@ -10050,7 +9350,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 10, 1] + [ + 0, + 10, + 1 + ] ], "status": "Current", "type": "number", @@ -10146,9 +9450,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A mock driver to fake active drivers without using simulators.", "deviceType": "driver", "discoveredBy": null, @@ -10160,9 +9462,7 @@ "name": "mock", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10208,9 +9508,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -10224,14 +9522,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10242,9 +9536,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A mock cloud driver to fake active drivers without using simulators.", "deviceType": "driver", "discoveredBy": null, @@ -10256,9 +9548,7 @@ "name": "mock_cloud", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10304,9 +9594,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -10320,14 +9608,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10338,9 +9622,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for DirectOut Technologies Montone.42", "deviceType": "driver", "discoveredBy": null, @@ -10352,9 +9634,7 @@ "name": "montone42", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10394,9 +9674,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -10410,14 +9688,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10428,9 +9702,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Multicon element manager", "deviceType": "switch", "discoveredBy": null, @@ -10442,9 +9714,7 @@ "name": "multicon", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10496,9 +9766,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -10512,14 +9780,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10530,9 +9794,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "TS protection and monitoring gateway", "deviceType": "driver", "discoveredBy": null, @@ -10544,9 +9806,7 @@ "name": "mwedge", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10585,9 +9845,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -10601,14 +9859,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Ndi Router", "label": "Ndi Router" @@ -10628,7 +9882,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -10645,7 +9903,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -10655,9 +9917,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Specialized driver for Controlling NDI Virtual Routing Instances", "deviceType": "driver", "discoveredBy": null, @@ -10669,9 +9929,7 @@ "name": "ndi", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10709,9 +9967,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -10725,14 +9981,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10743,9 +9995,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for DTL-30 system", "deviceType": "driver", "discoveredBy": null, @@ -10757,9 +10007,7 @@ "name": "nec_dtl_30", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10805,9 +10053,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -10821,14 +10067,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10839,9 +10081,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for DTU-70D system", "deviceType": "driver", "discoveredBy": null, @@ -10853,9 +10093,7 @@ "name": "nec_dtu_70d", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10901,9 +10139,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -10917,14 +10153,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10935,9 +10167,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for DTU-L10 system", "deviceType": "driver", "discoveredBy": null, @@ -10949,9 +10179,7 @@ "name": "nec_dtu_l10", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -10997,9 +10225,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -11013,14 +10239,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11031,9 +10253,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "UPS WEB/SNMP Card", "deviceType": "driver", "discoveredBy": null, @@ -11045,9 +10265,7 @@ "name": "net_vision", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11093,9 +10311,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -11109,14 +10325,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for nodectrl", "label": "nodectrl" @@ -11149,7 +10361,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -11198,9 +10414,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for devices using NodeCtrl standard of Ember+ API", "deviceType": "driver", "discoveredBy": null, @@ -11212,9 +10426,7 @@ "name": "nodectrl", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11254,9 +10466,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -11270,14 +10480,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11288,9 +10494,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Nokia 7210 switches", "deviceType": "switch", "discoveredBy": null, @@ -11302,9 +10506,7 @@ "name": "nokia7210", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11345,9 +10547,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -11361,14 +10561,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11379,9 +10575,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Nokia 7705 service aggregation router", "deviceType": "switch", "discoveredBy": null, @@ -11393,9 +10587,7 @@ "name": "nokia7705", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11436,9 +10628,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -11452,14 +10642,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11470,9 +10656,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for Cisco Network Services Orchestration (NSO)", "deviceType": "switch", "discoveredBy": null, @@ -11484,9 +10668,7 @@ "name": "nso", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11531,9 +10713,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -11547,14 +10727,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Platform4000", "label": "Platform4000" @@ -11580,9 +10756,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion NX4600 Media Gateway", "deviceType": "driver", "discoveredBy": null, @@ -11596,9 +10770,7 @@ "name": "nx4600", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11862,14 +11034,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NXL-ME 80 driver", "label": "ME 80" @@ -11889,7 +11057,11 @@ "isNullable": false, "options": [], "ranges": [ - [1024, 65520, 1] + [ + 1024, + 65520, + 1 + ] ], "status": "Current", "type": "number", @@ -11906,7 +11078,11 @@ "isNullable": false, "options": [], "ranges": [ - [1024, 65520, 1] + [ + 1024, + 65520, + 1 + ] ], "status": "Current", "type": "number", @@ -11916,9 +11092,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A Driver for the Sony Media Edge Processor NXL-ME80", "deviceType": "driver", "discoveredBy": null, @@ -11930,9 +11104,7 @@ "name": "nxl_me80", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -11979,9 +11151,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "1.0.0" }, { @@ -11995,14 +11165,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Openflow drivers", "label": "Openflow" @@ -12022,8 +11188,16 @@ "isNullable": false, "options": [], "ranges": [ - [0, 0, 1], - [2, 3600, 1] + [ + 0, + 0, + 1 + ], + [ + 2, + 3600, + 1 + ] ], "status": "Current", "type": "number", @@ -12053,7 +11227,11 @@ "isNullable": false, "options": [], "ranges": [ - [2, 65535, 1] + [ + 2, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -12083,7 +11261,11 @@ "isNullable": false, "options": [], "ranges": [ - [2, 65535, 1] + [ + 2, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -12100,7 +11282,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -12117,7 +11303,11 @@ "isNullable": false, "options": [], "ranges": [ - [2, 65535, 1] + [ + 2, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -12134,7 +11324,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 255, 1] + [ + 0, + 255, + 1 + ] ], "status": "Current", "type": "number", @@ -12144,9 +11338,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A generic driver for Openflow devices (via an Openflow controller)", "deviceType": "switch", "discoveredBy": null, @@ -12158,9 +11350,7 @@ "name": "openflow", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -12205,9 +11395,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.0.1" }, { @@ -12221,14 +11409,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom settings field for PowerCore driver", "label": "PowerCore" @@ -12261,7 +11445,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -12323,9 +11511,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -12337,9 +11523,7 @@ "name": "powercore", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -12380,9 +11564,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -12396,14 +11578,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -12414,9 +11592,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A/V Content Monitoring & Multiviewer", "deviceType": "driver", "discoveredBy": null, @@ -12428,9 +11604,7 @@ "name": "prismon", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -12471,9 +11645,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "1.0.0" }, { @@ -12487,14 +11659,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for probel_sw_p_08", "label": "probel_sw_p_08" @@ -12514,7 +11682,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 1023, 1] + [ + 0, + 1023, + 1 + ] ], "status": "Current", "type": "number", @@ -12531,7 +11703,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 16, 1] + [ + 0, + 16, + 1 + ] ], "status": "Current", "type": "number", @@ -12548,7 +11724,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 32, 2] + [ + 0, + 32, + 2 + ] ], "status": "Current", "type": "number", @@ -12565,7 +11745,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 16, 1] + [ + 0, + 16, + 1 + ] ], "status": "Current", "type": "number", @@ -12582,7 +11766,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 15, 1] + [ + 0, + 15, + 1 + ] ], "status": "Current", "type": "number", @@ -12599,7 +11787,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 1023, 1] + [ + 0, + 1023, + 1 + ] ], "status": "Current", "type": "number", @@ -12616,7 +11808,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 1023, 1] + [ + 0, + 1023, + 1 + ] ], "status": "Current", "type": "number", @@ -12633,7 +11829,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -12643,9 +11843,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Pro-bel-SW-P-08", "deviceType": "switch", "discoveredBy": null, @@ -12657,9 +11855,7 @@ "name": "probel_sw_p_08", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -12699,9 +11895,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -12715,14 +11909,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Lawo R3lay", "label": "Lawo R3lay" @@ -12742,7 +11932,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -12752,9 +11946,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -12766,9 +11958,7 @@ "name": "r3lay", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -12810,9 +12000,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -12826,14 +12014,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Selenio drivers", "label": "Selenio" @@ -12868,7 +12052,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 252635728, 1] + [ + 0, + 252635728, + 1 + ] ], "status": "Current", "type": "number", @@ -12885,7 +12073,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 600, 1] + [ + 0, + 600, + 1 + ] ], "status": "Current", "type": "number", @@ -12917,7 +12109,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -12927,9 +12123,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for a Selenio Network Processor", "deviceType": "driver", "discoveredBy": null, @@ -12941,9 +12135,7 @@ "name": "selenio_13p", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -12983,9 +12175,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -12999,14 +12189,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Sencore DMG devices", "label": "Sencore DMG" @@ -13049,9 +12235,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Sencore DMG devices with dynamic topology", "deviceType": "driver", "discoveredBy": null, @@ -13063,9 +12247,7 @@ "name": "sencore_dmg", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -13105,9 +12287,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -13121,14 +12301,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -13139,9 +12315,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for Snell Pro-Bel router, using standard PROBEL-ROUTER Mib-file", "deviceType": "switch", "discoveredBy": null, @@ -13153,9 +12327,7 @@ "name": "snell_probelrouter", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -13202,9 +12374,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.0.1" }, { @@ -13218,14 +12388,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NDCP drivers", "label": "NDCP" @@ -13325,7 +12491,11 @@ "isNullable": true, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -13355,7 +12525,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -13365,9 +12539,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for NXLK_IP50Y Devices", "deviceType": "driver", "discoveredBy": null, @@ -13379,9 +12551,7 @@ "name": "sony_nxlk-ip50y", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -13434,9 +12604,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -13450,14 +12618,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NDCP drivers", "label": "NDCP" @@ -13557,7 +12721,11 @@ "isNullable": true, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -13587,7 +12755,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -13597,9 +12769,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for NXLK_IP51Y Devices", "deviceType": "driver", "discoveredBy": null, @@ -13611,9 +12781,7 @@ "name": "sony_nxlk-ip51y", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -13666,9 +12834,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -13682,14 +12848,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom settings for SPG9000", "label": "SPG9000" @@ -13717,9 +12879,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Telestream SPG9000: Timing and Reference System", "deviceType": "driver", "discoveredBy": null, @@ -13731,9 +12891,7 @@ "name": "spg9000", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -13773,9 +12931,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -13789,14 +12945,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Starfish TS Splicer devices", "label": "starfish_splicer" @@ -13816,7 +12968,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -13826,9 +12982,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Software based transport stream splicing", "deviceType": "driver", "discoveredBy": null, @@ -13840,9 +12994,7 @@ "name": "starfish_splicer", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -13881,9 +13033,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -13897,14 +13047,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -13915,9 +13061,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Sublime Routers", "deviceType": "switch", "discoveredBy": null, @@ -13929,9 +13073,7 @@ "name": "sublime", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -13979,9 +13121,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -13995,14 +13135,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for TAG MCM 9000 Nodes", "label": "tag_mcm9000" @@ -14041,9 +13177,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -14055,9 +13189,7 @@ "name": "tag_mcm9000", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -14096,9 +13228,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -14112,14 +13242,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for TAG MCS Nodes", "label": "tag_mcs" @@ -14145,9 +13271,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -14159,9 +13283,7 @@ "name": "tag_mcs", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -14206,9 +13328,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -14222,14 +13342,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Tally devices", "label": "Tally" @@ -14249,7 +13365,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -14266,7 +13386,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -14283,7 +13407,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -14344,7 +13472,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 256, 1] + [ + 1, + 256, + 1 + ] ], "status": "Current", "type": "number", @@ -14354,9 +13486,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Tally devices", "deviceType": "panel", "discoveredBy": null, @@ -14368,9 +13498,7 @@ "name": "tally", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -14409,9 +13537,7 @@ "supportsExternal": false, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -14425,14 +13551,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -14443,9 +13565,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for a Telestream Surveyor device", "deviceType": "driver", "discoveredBy": null, @@ -14457,9 +13577,7 @@ "name": "telestream_surveyor", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -14499,9 +13617,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -14515,14 +13631,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -14533,9 +13645,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Unified Management System", "deviceType": "driver", "discoveredBy": null, @@ -14547,9 +13657,7 @@ "name": "thomson_mxs", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -14589,9 +13697,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -14613,14 +13719,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -14631,9 +13733,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Thomson ViBE codecs", "deviceType": "driver", "discoveredBy": null, @@ -14648,9 +13748,7 @@ "name": "thomson_vibe", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -14698,9 +13796,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -14714,14 +13810,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Platform4000", "label": "Platform4000" @@ -14747,9 +13839,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TNS4200 Monitoring Probe", "deviceType": "driver", "discoveredBy": null, @@ -14764,9 +13854,7 @@ "name": "tns4200", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15018,14 +14106,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15036,9 +14120,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TNS460 HD/SD-SDI Monitor", "deviceType": "driver", "discoveredBy": null, @@ -15056,9 +14138,7 @@ "name": "tns460", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15107,9 +14187,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -15123,14 +14201,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15141,9 +14215,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TNS541 Seamless TS Monitoring Switch", "deviceType": "driver", "discoveredBy": null, @@ -15160,9 +14232,7 @@ "name": "tns541", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15210,9 +14280,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -15226,14 +14294,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15244,9 +14308,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TNS544 TSoIP Switch", "deviceType": "driver", "discoveredBy": null, @@ -15263,9 +14325,7 @@ "name": "tns544", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15313,9 +14373,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -15329,14 +14387,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15347,9 +14401,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TNS546 TS Monitor", "deviceType": "driver", "discoveredBy": null, @@ -15367,9 +14419,7 @@ "name": "tns546", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15417,9 +14467,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -15433,14 +14481,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15451,9 +14495,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TNS547 DTT Monitor", "deviceType": "driver", "discoveredBy": null, @@ -15465,9 +14507,7 @@ "name": "tns547", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15515,9 +14555,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -15531,14 +14569,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15549,9 +14583,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TVG420 ASI to IP Video Gateway", "deviceType": "driver", "discoveredBy": null, @@ -15571,9 +14603,7 @@ "name": "tvg420", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15622,9 +14652,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -15638,14 +14666,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15656,9 +14680,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TVG425 ASI to IP Video Gateway", "deviceType": "driver", "discoveredBy": null, @@ -15679,9 +14701,7 @@ "name": "tvg425", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15730,9 +14750,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -15746,14 +14764,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15764,9 +14778,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Nevion TVG430/TVG415 HD JPEG2000 gateways", "deviceType": "driver", "discoveredBy": null, @@ -15778,9 +14790,7 @@ "name": "tvg430", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15833,9 +14843,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -15849,14 +14857,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15867,9 +14871,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TVG450 JPEG2000 Gateway", "deviceType": "driver", "discoveredBy": null, @@ -15890,9 +14892,7 @@ "name": "tvg450", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -15941,9 +14941,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -15957,14 +14955,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for TVG480", "label": "TVG480" @@ -16014,7 +15008,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 7, 1] + [ + 0, + 7, + 1 + ] ], "status": "Current", "type": "number", @@ -16024,9 +15022,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Nevion TVG480 Post Production Gateway", "deviceType": "driver", "discoveredBy": null, @@ -16047,9 +15043,7 @@ "name": "tvg480", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Operational mode setting fields for TVG480", "label": "TVG480" @@ -16226,9 +15220,7 @@ } ], "updateableDevice": true, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -16242,14 +15234,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -16260,9 +15248,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Terrestrial Transmitter", "deviceType": "driver", "discoveredBy": null, @@ -16274,9 +15260,7 @@ "name": "tx9", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -16316,9 +15300,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -16332,14 +15314,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Tx Darwin", "label": "TxDarwin" @@ -16359,7 +15337,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -16369,9 +15351,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Techex TX Darwin for controlling a generic device", "deviceType": "driver", "discoveredBy": null, @@ -16383,9 +15363,7 @@ "name": "txdarwin_dynamic", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -16425,9 +15403,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -16441,14 +15417,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Tx Darwin", "label": "TxDarwin" @@ -16468,7 +15440,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 65535, 1] + [ + 1, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -16478,9 +15454,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Techex TX Darwin for controlling an pre-setup device", "deviceType": "driver", "discoveredBy": null, @@ -16492,9 +15466,7 @@ "name": "txdarwin_static", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -16534,9 +15506,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -16550,14 +15520,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom Data Fields for Techex tx edge", "label": "Techex tx edge" @@ -16585,9 +15551,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "TS protection and monitoring gateway", "deviceType": "driver", "discoveredBy": null, @@ -16599,9 +15563,7 @@ "name": "txedge", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -16641,9 +15603,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -16657,14 +15617,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -16675,9 +15631,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Software-defined IP-Routing, Processing & Multi-Viewing Platform", "deviceType": "driver", "discoveredBy": null, @@ -16689,9 +15643,7 @@ "name": "v__matrix", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -16732,9 +15684,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -16748,14 +15698,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -16766,9 +15712,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "V_matrix Standalone Multiviewer", "deviceType": "driver", "discoveredBy": null, @@ -16780,9 +15724,7 @@ "name": "v__matrix_smv", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -16823,9 +15765,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -17074,14 +16014,10 @@ "VS861Mux", "VS861DeMux" ], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -17092,9 +16028,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "A driver for the Ventura family products", "deviceType": "driver", "discoveredBy": null, @@ -17106,9 +16040,7 @@ "name": "ventura", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -17449,14 +16381,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Platform4000", "label": "Platform4000" @@ -17482,9 +16410,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for the Virtuoso Media Gateway", "deviceType": "driver", "discoveredBy": null, @@ -17498,9 +16424,7 @@ "name": "virtuoso", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -17790,14 +16714,10 @@ "UPLINK-25G", "VID-PROC-UHD-12G" ], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom Data Fields for Nevion Virtuoso FA", "label": "Nevion Virtuoso FA" @@ -17823,9 +16743,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Virtuoso device", "deviceType": "driver", "discoveredBy": null, @@ -17837,9 +16755,7 @@ "name": "virtuoso_fa", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -18001,14 +16917,10 @@ "HEVC-ENC", "HEVC-DEC" ], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom Data Fields for Nevion Virtuoso MI", "label": "Nevion Virtuoso MI" @@ -18086,9 +16998,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Virtuoso MI device", "deviceType": "driver", "discoveredBy": null, @@ -18100,9 +17010,7 @@ "name": "virtuoso_mi", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -18348,14 +17256,10 @@ "HEVC-ENC", "HEVC-DEC" ], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom Data Fields for Nevion Virtuoso RE", "label": "Nevion Virtuoso RE" @@ -18420,9 +17324,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Virtuoso RE device", "deviceType": "driver", "discoveredBy": null, @@ -18434,9 +17336,7 @@ "name": "virtuoso_re", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -18645,14 +17545,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Viz Engine", "label": "Viz Engine" @@ -18672,7 +17568,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -18682,9 +17582,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for Viz Engine", "deviceType": "driver", "discoveredBy": null, @@ -18696,9 +17594,7 @@ "name": "vizrt_vizengine", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -18737,9 +17633,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -18753,14 +17647,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -18771,9 +17661,7 @@ "type": "map" } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -18785,9 +17673,7 @@ "name": "zman", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -18826,9 +17712,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -18842,14 +17726,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NS-BUS MLS-X1 driver", "label": "MLS-X1" @@ -18949,9 +17829,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for NS-BUS MLS-X1 Device", "deviceType": "driver", "discoveredBy": null, @@ -18963,9 +17841,7 @@ "name": "MLS-X1", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -19004,9 +17880,7 @@ "supportsExternal": false, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "1.0" }, { @@ -19020,14 +17894,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NS-BUS Panel drivers", "label": "NS-BUS Panel" @@ -19127,9 +17997,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for NS-BUS Panel Driver", "deviceType": "panel", "discoveredBy": null, @@ -19141,9 +18009,7 @@ "name": "Panel", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -19183,9 +18049,7 @@ "supportsExternal": false, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "1.0" }, { @@ -19199,14 +18063,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NS-BUS PWS-110SC1 drivers", "label": "SC1" @@ -19306,9 +18166,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for NS-BUS PWS-110SC1 Driver", "deviceType": "driver", "discoveredBy": null, @@ -19320,9 +18178,7 @@ "name": "SC1", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -19361,9 +18217,7 @@ "supportsExternal": false, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "1.0" }, { @@ -19377,14 +18231,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NS-BUS XVS-G1 driver", "label": "XVS-G1" @@ -19484,9 +18334,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for NS-BUS XVS-G1 Device", "deviceType": "driver", "discoveredBy": null, @@ -19498,9 +18346,7 @@ "name": "XVS-G1", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -19539,9 +18385,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "1.0" }, { @@ -19555,14 +18399,10 @@ ], "configurableDevice": true, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for CNA-2 driver", "label": "CNA-2" @@ -19612,7 +18452,11 @@ "isNullable": false, "options": [], "ranges": [ - [1, 96, 1] + [ + 1, + 96, + 1 + ] ], "status": "Current", "type": "number", @@ -19637,9 +18481,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for CNA-2 device", "deviceType": "driver", "discoveredBy": null, @@ -19651,9 +18493,7 @@ "name": "cna2", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -19700,9 +18540,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" }, { @@ -19716,14 +18554,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for NS-BUS Generic External Control drivers", "label": "NS-BUS Generic" @@ -19810,9 +18644,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for NS-BUS Generic External Control Driver", "deviceType": "driver", "discoveredBy": null, @@ -19824,9 +18656,7 @@ "name": "generic_external_control", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -19863,9 +18693,7 @@ "supportsExternal": false, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "1.0" }, { @@ -19879,14 +18707,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for Generic NS-BUS Router drivers", "label": "Generic NS-BUS Router" @@ -19986,9 +18810,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "Driver for NS-BUS Generic Router Driver", "deviceType": "driver", "discoveredBy": null, @@ -20000,9 +18822,7 @@ "name": "nsbus_generic_router", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -20041,9 +18861,7 @@ "supportsExternal": false, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "1.0" }, { @@ -20057,14 +18875,10 @@ ], "configurableDevice": false, "configurableModule": [], - "configurablePort": { - - }, + "configurablePort": {}, "customSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "Custom setting fields for rcp3500", "label": "rcp3500" @@ -20097,7 +18911,11 @@ "isNullable": false, "options": [], "ranges": [ - [0, 65535, 1] + [ + 0, + 65535, + 1 + ] ], "status": "Current", "type": "number", @@ -20146,9 +18964,7 @@ } } }, - "customSettingsSeed": { - - }, + "customSettingsSeed": {}, "description": "", "deviceType": "driver", "discoveredBy": null, @@ -20160,9 +18976,7 @@ "name": "rcp3500", "operationalModeSettings": { "_schema": { - "default": { - - }, + "default": {}, "descriptor": { "desc": "", "label": "" @@ -20202,9 +19016,7 @@ "supportsExternal": true, "uniqueMetricDefs": [], "updateableDevice": false, - "updateableModule": { - - }, + "updateableModule": {}, "version": "0.1.0" } ] diff --git a/src/videoipath_automation_tool/apps/videoipath_app.py b/src/videoipath_automation_tool/apps/videoipath_app.py index 763bfc2..a3ce717 100644 --- a/src/videoipath_automation_tool/apps/videoipath_app.py +++ b/src/videoipath_automation_tool/apps/videoipath_app.py @@ -8,6 +8,10 @@ from videoipath_automation_tool.apps.topology.topology_app import TopologyApp from videoipath_automation_tool.connector.vip_connector import VideoIPathConnector from videoipath_automation_tool.settings import Settings +from videoipath_automation_tool.utils.driver_schema_comparison import ( + DriverSchemaComparator, + load_driver_schema_from_file, +) class VideoIPathApp: @@ -24,6 +28,7 @@ def __init__( verify_ssl_cert: Optional[bool] = None, log_level: Optional[Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"]] = None, environment: Optional[str] = None, + advanced_driver_schema_check: Optional[bool] = None, ): """ Initialize the VideoIPath Automation Tool, establish connection to the VideoIPath-Server and initialize the Apps for interaction. @@ -37,7 +42,7 @@ def __init__( verify_ssl_cert (bool, optional): Set to `True` if the SSL certificate should be verified. [ENV: VIPAT_VERIFY_SSL_CERT] log_level (str, optional): The log level for the logging module, possible values are `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. [ENV: VIPAT_LOG_LEVEL] environment (str, optional): Define the environment: `DEV`, `TEST`, `PROD`. [ENV: VIPAT_ENVIRONMENT] - advanced_driver_schema_check (bool, optional): Enable advanced driver schema check, which contains comparison of the driver schema with the fetched driver schema from the VideoIPath Server. Defaults to `False`. + advanced_driver_schema_check (bool, optional): Enable advanced driver schema check, which contains comparison of the driver schema (custom fields) with the fetched driver schema from the VideoIPath Server. Defaults to `True`. """ # --- Load environment variables --- @@ -84,6 +89,18 @@ def __init__( self._logger.debug(f"Environment set to '{environment}'.") + # --- Setup Advanced Driver Schema Check --- + advanced_driver_schema_check = ( + advanced_driver_schema_check + if advanced_driver_schema_check is not None + else _settings.VIPAT_ADVANCED_DRIVER_SCHEMA_CHECK + ) + + if advanced_driver_schema_check: + self._logger.debug("Advanced driver schema check enabled.") + else: + self._logger.debug("Advanced driver schema check disabled. Only basic version check will be performed.") + # --- Initialize VideoIPath API Connector including check for connection and authentication --- self._logger.debug("Initialize VideoIPath API Connector.") @@ -154,6 +171,8 @@ def __init__( # --- Check Driver Schema Version --- self._basic_version_check() + if advanced_driver_schema_check: + self._advanced_driver_schema_check() # --- Initialize App placeholders --- self._inventory = None @@ -251,6 +270,45 @@ def _basic_version_check(self): f"Fallback driver schema version determined: {fallback_version}. To apply it, run `set-videoipath-version {fallback_version}`." ) + def _advanced_driver_schema_check(self): + self._logger.debug("Starting advanced driver schema check.") + + try: + local_schema = load_driver_schema_from_file(SELECTED_SCHEMA_VERSION) + self._logger.debug(f"Local driver schema loaded successfully: {SELECTED_SCHEMA_VERSION}") + except Exception as e: + self._logger.warning(f"Failed to load local driver schema: {e}, skipping advanced driver schema checks.") + return + + try: + server_schema = self._videoipath_connector.fetch_driver_schema_from_server() + server_version = self.get_server_version() + self._logger.debug(f"Driver schema fetched from VideoIPath Server: {server_version}") + except Exception as e: + self._logger.warning( + f"Failed to fetch driver schema from the VideoIPath server: {e}, skipping advanced driver schema checks." + ) + return + + try: + comparison_result = DriverSchemaComparator.compare_driver_schemas( + compare_schema=local_schema, reference_schema=server_schema + ) + except Exception as e: + self._logger.error(f"Error during driver schema comparison: {e}") + return + + if comparison_result: + if DriverSchemaComparator.missmatch_in_driver_schema(comparison_result=comparison_result): + self._logger.warning( + "Advanced driver schema check found mismatches between the local and server driver schemas:" + f"{comparison_result}" + ) + else: + self._logger.debug( + "Advanced driver schema check found no mismatches between the local and server driver schemas." + ) + def get_server_version(self) -> str: """Get the VideoIPath Server version. diff --git a/src/videoipath_automation_tool/connector/vip_connector.py b/src/videoipath_automation_tool/connector/vip_connector.py index 9180b2a..1e1bf66 100644 --- a/src/videoipath_automation_tool/connector/vip_connector.py +++ b/src/videoipath_automation_tool/connector/vip_connector.py @@ -68,6 +68,20 @@ def refresh_videoipath_version(self): error_message = f"Error while fetching VideoIPath version: {error}" raise Exception(error_message) + def fetch_driver_schema_from_server(self) -> list[dict]: + """ + Fetches the driver schema from the VideoIPath server. + + Returns: + list[dict]: A list of driver schema entries. + """ + try: + response = self.rest.get("/rest/v2/data/status/system/drivers/**") + return response.data["status"]["system"]["drivers"]["_items"] + except Exception as error: + error_message = f"Error while fetching driver schema from server: {error}" + raise Exception(error_message) + # --- Getter and Setter --- @property diff --git a/src/videoipath_automation_tool/settings.py b/src/videoipath_automation_tool/settings.py index 6636b94..c96b14f 100644 --- a/src/videoipath_automation_tool/settings.py +++ b/src/videoipath_automation_tool/settings.py @@ -14,6 +14,7 @@ class Settings(BaseSettings): VIPAT_USE_HTTPS: bool = Field(default=True) VIPAT_VERIFY_SSL_CERT: bool = Field(default=True) VIPAT_LOG_LEVEL: Optional[Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"]] = None + VIPAT_ADVANCED_DRIVER_SCHEMA_CHECK: bool = Field(default=True) class Config: env_file = ".env" diff --git a/src/videoipath_automation_tool/utils/driver_schema_comparison.py b/src/videoipath_automation_tool/utils/driver_schema_comparison.py new file mode 100644 index 0000000..e86ec30 --- /dev/null +++ b/src/videoipath_automation_tool/utils/driver_schema_comparison.py @@ -0,0 +1,226 @@ +import os +from typing import Any, Dict, List + +from deepdiff import DeepDiff + +ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +def load_driver_schema_from_file(version: str) -> list[dict]: + schema_dir = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema") + file_path = os.path.join(schema_dir, f"{version}.json") + + if not os.path.exists(file_path): + raise FileNotFoundError(f"Schema file for version {version} does not exist.") + + with open(file_path, "r", encoding="utf-8") as file: + import json + + parsed_schema = json.load(file) + try: + return parsed_schema["data"]["status"]["system"]["drivers"]["_items"] + except KeyError as e: + raise KeyError(f"Expected schema format not found: {e}") + + +class DriverSchemaComparator: + @staticmethod + def _reduce_driver_entry(entry): + """ + Reduces the entry to only include _id, and customSettings, which are the fields we are interested in. + """ + return {"_id": entry.get("_id"), "customSettings": entry.get("customSettings")} + + @staticmethod + def _standardize_options(obj): + """ + Standardizes the 'options' field in the '_schema' dictionary of each entry. + If 'options' is not present, it initializes it as an empty list. + This is to ensure compatibility with older versions of the schema. + """ + if isinstance(obj, dict): + if "_schema" in obj and isinstance(obj["_schema"], dict): + obj["_schema"].setdefault("options", []) + for value in obj.values(): + DriverSchemaComparator._standardize_options(value) + elif isinstance(obj, list): + for item in obj: + DriverSchemaComparator._standardize_options(item) + + @staticmethod + def _process_driver_schema_entries(schema): + """ + Prepares the schema for comparison by reducing each entry to only the relevant fields and standardizing options. + """ + reduced_schema = [] + for entry in schema: + reduced_entry = DriverSchemaComparator._reduce_driver_entry(entry) + DriverSchemaComparator._standardize_options(reduced_entry) + reduced_schema.append(reduced_entry) + return reduced_schema + + @staticmethod + def _map_drivers_by_id(items: List[Dict[str, Any]]) -> Dict[str, Dict[str, Any]]: + """ + Maps a list of driver items to a dictionary keyed by their "_id" field. + This simplifies comparison by ensuring each item can be uniquely identified. + """ + return {item["_id"]: item for item in items if "_id" in item} + + @staticmethod + def _get_added_drivers(compare: dict, reference: dict) -> list: + return sorted(set(compare) - set(reference)) + + @staticmethod + def _get_removed_drivers(compare: dict, reference: dict) -> list: + return sorted(set(reference) - set(compare)) + + @staticmethod + def _get_changed_drivers(compare: Dict[str, dict], reference: Dict[str, dict]) -> Dict[str, dict]: + common_ids = set(compare) & set(reference) + changed = {} + + for driver_id in common_ids: + diff = DeepDiff( + reference[driver_id], + compare[driver_id], + ignore_order=True, + view="tree", + ) + if not diff: + continue + + descriptor_diff = DriverSchemaComparator._extract_descriptor_changes(diff) + custom_changes = DriverSchemaComparator._extract_custom_settings_changes(diff) + detailed_diffs = DriverSchemaComparator._extract_detailed_custom_diffs( + compare[driver_id], reference[driver_id] + ) + + entry = {} + if descriptor_diff: + entry["descriptor"] = descriptor_diff + + if custom_changes or detailed_diffs: + entry["customSettings"] = {} + if custom_changes: + entry["customSettings"].update(custom_changes) + if detailed_diffs: + entry["customSettings"]["changed"] = detailed_diffs + + changed[driver_id] = entry + + return changed + + @staticmethod + def _extract_descriptor_changes(diff: DeepDiff) -> dict: + descriptor_changes = {} + + for item in diff.get("values_changed", []): + path = item.path(output_format="list") + if path[:2] == ["descriptor", "label"]: + descriptor_changes["label"] = { + "old": item.t1, + "new": item.t2, + } + elif path[:2] == ["descriptor", "desc"]: + descriptor_changes["desc"] = { + "old": item.t1, + "new": item.t2, + } + + return descriptor_changes + + @staticmethod + def _extract_custom_settings_changes(diff: DeepDiff) -> dict: + added, removed = set(), set() + + for item in diff.get("dictionary_item_added", []): + path = item.path(output_format="list") + if len(path) >= 4 and path[:3] == ["customSettings", "_schema", "values"]: + added.add(path[3]) + + for item in diff.get("dictionary_item_removed", []): + path = item.path(output_format="list") + if len(path) >= 4 and path[:3] == ["customSettings", "_schema", "values"]: + removed.add(path[3]) + + result = {} + if added: + result["added"] = sorted(added) + if removed: + result["removed"] = sorted(removed) + + return result + + @staticmethod + def _extract_detailed_custom_diffs(compare_entry: dict, reference_entry: dict) -> dict: + """ + Compares each individual setting's _schema in customSettings._schema.values. + Returns detailed differences for shared setting keys. + """ + result = {} + + reference_values = reference_entry.get("customSettings", {}).get("_schema", {}).get("values", {}) + compare_values = compare_entry.get("customSettings", {}).get("_schema", {}).get("values", {}) + + shared_keys = set(reference_values) & set(compare_values) + + for key in shared_keys: + reference_custom_settings = reference_values[key]["_schema"] + compare_custom_settings = compare_values[key]["_schema"] + + diff = DeepDiff(reference_custom_settings, compare_custom_settings, ignore_order=True) + if diff: + detailed = {} + + if "values_changed" in diff: + for path, change in diff["values_changed"].items(): + short_path = path.replace("root['", "").replace("']", "").replace("']['", ".") + detailed[short_path] = { + "old": change["old_value"], + "new": change["new_value"], + } + + if "iterable_item_removed" in diff: + detailed["removed_items"] = diff["iterable_item_removed"] + + if "iterable_item_added" in diff: + detailed["added_items"] = diff["iterable_item_added"] + + result[key] = detailed + + return result + + @staticmethod + def compare_driver_schemas(compare_schema: list[dict], reference_schema: list[dict]) -> dict: + """ + Compares two driver schemas and returns a summary of changes. + + Args: + compare_schema (list[dict]): The schema to compare against the reference. + reference_schema (list[dict]): The reference schema to compare with. + """ + compare = DriverSchemaComparator._map_drivers_by_id( + DriverSchemaComparator._process_driver_schema_entries(compare_schema) + ) + reference = DriverSchemaComparator._map_drivers_by_id( + DriverSchemaComparator._process_driver_schema_entries(reference_schema) + ) + + return { + "added_drivers": DriverSchemaComparator._get_added_drivers(compare, reference), + "removed_drivers": DriverSchemaComparator._get_removed_drivers(compare, reference), + "changed_drivers": DriverSchemaComparator._get_changed_drivers(compare, reference), + } + + @staticmethod + def missmatch_in_driver_schema(comparison_result: dict) -> bool: + """ + Checks if there are any mismatches in the comparison result. + Returns True if there are mismatches, otherwise False. + """ + return ( + bool(comparison_result["added_drivers"]) + or bool(comparison_result["removed_drivers"]) + or bool(comparison_result["changed_drivers"]) + ) From 5d2f008242d7002a58b99de3bc2332dfc95ed2b8 Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Tue, 27 May 2025 19:16:55 +0200 Subject: [PATCH 09/13] move debug message in videoipat app and update documentation --- .../01_Setup_and_connect_to_Server.md | 3 +++ .../apps/videoipath_app.py | 17 +++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/getting-started-guide/01_Setup_and_connect_to_Server.md b/docs/getting-started-guide/01_Setup_and_connect_to_Server.md index 1e3f823..904cdd0 100644 --- a/docs/getting-started-guide/01_Setup_and_connect_to_Server.md +++ b/docs/getting-started-guide/01_Setup_and_connect_to_Server.md @@ -33,6 +33,7 @@ VIPAT_VIDEOIPATH_PASSWORD=veryStrongPassword VIPAT_USE_HTTPS=true VIPAT_VERIFY_SSL_CERT=false VIPAT_LOG_LEVEL=INFO +VIPAT_ADVANCED_DRIVER_SCHEMA_CHECK=true ``` ### Step 2: Code Example @@ -76,6 +77,7 @@ print(app.get_server_version()) - `verify_ssl_cert`: Set to `True` if the SSL certificate should be verified. - `log_level`: The log level for the logging module, possible values are `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. If not set as a parameter or environment variable, it falls back to the root logger's level (default is set to `WARNING`). - `environment`: The environment of the VideoIPath Server, possible values are `DEV`, `TEST`, and `PROD` (for future use) +- `advanced_driver_schema_check`: If set to `True`, the local driver schema is checked against the server's driver schema (custom settings fields). ### Environment Variables @@ -88,6 +90,7 @@ print(app.get_server_version()) | `VIPAT_USE_HTTPS` | `true`, `false` | Optional: Use HTTPS for the connection. Defaults to `true`. | | `VIPAT_VERIFY_SSL_CERT` | `true`, `false` | Optional: Verify the SSL certificate. Defaults to `true`. | | `VIPAT_LOG_LEVEL` | `debug`, `info`, `warning`, `error`, `critical` | Optional: Set the log level. | +| `VIPAT_ADVANCED_DRIVER_SCHEMA_CHECK` | `true`, `false` | Optional: Enable advanced driver schema checks. Defaults to `true`. | ## Log Levels diff --git a/src/videoipath_automation_tool/apps/videoipath_app.py b/src/videoipath_automation_tool/apps/videoipath_app.py index a3ce717..77c1b2c 100644 --- a/src/videoipath_automation_tool/apps/videoipath_app.py +++ b/src/videoipath_automation_tool/apps/videoipath_app.py @@ -42,7 +42,7 @@ def __init__( verify_ssl_cert (bool, optional): Set to `True` if the SSL certificate should be verified. [ENV: VIPAT_VERIFY_SSL_CERT] log_level (str, optional): The log level for the logging module, possible values are `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`. [ENV: VIPAT_LOG_LEVEL] environment (str, optional): Define the environment: `DEV`, `TEST`, `PROD`. [ENV: VIPAT_ENVIRONMENT] - advanced_driver_schema_check (bool, optional): Enable advanced driver schema check, which contains comparison of the driver schema (custom fields) with the fetched driver schema from the VideoIPath Server. Defaults to `True`. + advanced_driver_schema_check (bool, optional): Enable advanced driver schema check, which contains comparison of the driver schema (custom fields) with the fetched driver schema from the VideoIPath Server. [ENV: VIPAT_ADVANCED_DRIVER_SCHEMA_CHECK] """ # --- Load environment variables --- @@ -96,11 +96,6 @@ def __init__( else _settings.VIPAT_ADVANCED_DRIVER_SCHEMA_CHECK ) - if advanced_driver_schema_check: - self._logger.debug("Advanced driver schema check enabled.") - else: - self._logger.debug("Advanced driver schema check disabled. Only basic version check will be performed.") - # --- Initialize VideoIPath API Connector including check for connection and authentication --- self._logger.debug("Initialize VideoIPath API Connector.") @@ -170,7 +165,13 @@ def __init__( del _settings # --- Check Driver Schema Version --- + self._logger.debug( + "Advanced driver schema check enabled." + if advanced_driver_schema_check + else "Advanced driver schema check disabled. Only basic version check will be performed." + ) self._basic_version_check() + if advanced_driver_schema_check: self._advanced_driver_schema_check() @@ -301,12 +302,12 @@ def _advanced_driver_schema_check(self): if comparison_result: if DriverSchemaComparator.missmatch_in_driver_schema(comparison_result=comparison_result): self._logger.warning( - "Advanced driver schema check found mismatches between the local and server driver schemas:" + "Advanced driver schema check found mismatches between the server and local driver schemas:" f"{comparison_result}" ) else: self._logger.debug( - "Advanced driver schema check found no mismatches between the local and server driver schemas." + "Advanced driver schema check found no mismatches between the server and local driver schemas." ) def get_server_version(self) -> str: From 335261908538fa3446550948dba2985ae4208411 Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Tue, 27 May 2025 19:25:18 +0200 Subject: [PATCH 10/13] bump default VideoIPath server version to 2024.4.12 --- README.md | 2 +- docs/driver-versioning.md | 2 +- .../01_Setup_and_connect_to_Server.md | 2 +- .../apps/inventory/app/create_device.py | 70 +++ .../create_device_from_discovered_device.py | 88 ++++ .../apps/inventory/app/get_device.py | 210 +++++++++ .../apps/inventory/model/drivers.py | 407 +++++++++++++++++- 7 files changed, 774 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 2787f7c..625ef95 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ The package is available via the [Python Package Index (PyPI)](https://pypi.org/ pip install videoipath-automation-tool ``` -**Note:** By default, the latest Long-Term Support (LTS) version (currently **2024.1.4**) is used for schema validation and IntelliSense. +**Note:** By default, the latest Long-Term Support (LTS) version (currently **2024.4.12**) is used for schema validation and IntelliSense. To switch to a specific version, see the [Driver Versioning Guide](https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/blob/main/docs/driver-versioning.md) diff --git a/docs/driver-versioning.md b/docs/driver-versioning.md index c187dd0..286b88c 100644 --- a/docs/driver-versioning.md +++ b/docs/driver-versioning.md @@ -3,7 +3,7 @@ Driver schemas are auto-generated from the VideoIPath API's JSON schema, enabling IntelliSense support during development and runtime validation of custom settings. -By default, the system uses the latest Long-Term Support (LTS) version, currently **2024.1.4**. +By default, the system uses the latest Long-Term Support (LTS) version, currently **2024.4.12**. To switch to a different version after installation, run: diff --git a/docs/getting-started-guide/01_Setup_and_connect_to_Server.md b/docs/getting-started-guide/01_Setup_and_connect_to_Server.md index 904cdd0..1600fb6 100644 --- a/docs/getting-started-guide/01_Setup_and_connect_to_Server.md +++ b/docs/getting-started-guide/01_Setup_and_connect_to_Server.md @@ -17,7 +17,7 @@ Before establishing a connection to the VideoIPath Server, ensure that the follo ### Driver Versioning -To ensure IntelliSense support and runtime validation of custom settings, the VideoIPath Server should be running a compatible version of the driver schema. By default, the package uses the latest Long-Term Support (LTS) version, which is currently **2024.1.4**. If you need to use a different version, refer to the [Driver Versioning Guide](../driver-versioning.md). +To ensure IntelliSense support and runtime validation of custom settings, the VideoIPath Server should be running a compatible version of the driver schema. By default, the package uses the latest Long-Term Support (LTS) version, which is currently **2024.4.12**. If you need to use a different version, refer to the [Driver Versioning Guide](../driver-versioning.md). ## Example 1: Establishing a Connection to the VideoIPath Server via Environment Variables diff --git a/src/videoipath_automation_tool/apps/inventory/app/create_device.py b/src/videoipath_automation_tool/apps/inventory/app/create_device.py index a191614..c8f5956 100644 --- a/src/videoipath_automation_tool/apps/inventory/app/create_device.py +++ b/src/videoipath_automation_tool/apps/inventory/app/create_device.py @@ -114,6 +114,11 @@ def create_device( self, driver: Literal["com.nevion.aws_media-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_aws_media_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.blade_runner-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_blade_runner_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.cisco_7600_series-0.1.0"] @@ -134,6 +139,11 @@ def create_device( self, driver: Literal["com.nevion.cisco_me-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_cisco_me_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.cisco_ncs540-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_cisco_ncs540_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.cisco_nexus-0.1.0"] @@ -144,6 +154,11 @@ def create_device( self, driver: Literal["com.nevion.cisco_nexus_nbm-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.comprimato-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_comprimato_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.cp330-0.1.0"] @@ -394,6 +409,11 @@ def create_device( self, driver: Literal["com.nevion.liebert_nx-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_liebert_nx_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.lvb440-1.0.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_lvb440_1_0_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.maxiva-0.1.0"] @@ -429,6 +449,11 @@ def create_device( self, driver: Literal["com.nevion.mock-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_mock_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.mock_cloud-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_mock_cloud_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.montone42-0.1.0"] @@ -444,6 +469,11 @@ def create_device( self, driver: Literal["com.nevion.mwedge-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_mwedge_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.ndi-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_ndi_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.nec_dtl_30-0.1.0"] @@ -489,6 +519,11 @@ def create_device( self, driver: Literal["com.nevion.nx4600-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_nx4600_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.nxl_me80-1.0.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_nxl_me80_1_0_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.openflow-0.0.1"] @@ -504,6 +539,11 @@ def create_device( self, driver: Literal["com.nevion.prismon-1.0.0"] ) -> InventoryDevice[CustomSettings_com_nevion_prismon_1_0_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.probel_sw_p_08-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_probel_sw_p_08_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.r3lay-0.1.0"] @@ -534,6 +574,11 @@ def create_device( self, driver: Literal["com.nevion.sony_nxlk-ip51y-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.spg9000-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_spg9000_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.starfish_splicer-0.1.0"] @@ -549,11 +594,21 @@ def create_device( self, driver: Literal["com.nevion.tag_mcm9000-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_tag_mcm9000_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.tag_mcs-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_tag_mcs_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.tally-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_tally_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.telestream_surveyor-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_telestream_surveyor_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.thomson_mxs-0.1.0"] @@ -624,6 +679,16 @@ def create_device( self, driver: Literal["com.nevion.tx9-0.1.0"] ) -> InventoryDevice[CustomSettings_com_nevion_tx9_0_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.nevion.txdarwin_dynamic-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_txdarwin_dynamic_0_1_0]: ... + + @overload + def create_device( + self, driver: Literal["com.nevion.txdarwin_static-0.1.0"] + ) -> InventoryDevice[CustomSettings_com_nevion_txdarwin_static_0_1_0]: ... + @overload def create_device( self, driver: Literal["com.nevion.txedge-0.1.0"] @@ -689,6 +754,11 @@ def create_device( self, driver: Literal["com.sony.SC1-1.0"] ) -> InventoryDevice[CustomSettings_com_sony_SC1_1_0]: ... + @overload + def create_device( + self, driver: Literal["com.sony.XVS-G1-1.0"] + ) -> InventoryDevice[CustomSettings_com_sony_XVS_G1_1_0]: ... + @overload def create_device( self, driver: Literal["com.sony.cna2-0.1.0"] diff --git a/src/videoipath_automation_tool/apps/inventory/app/create_device_from_discovered_device.py b/src/videoipath_automation_tool/apps/inventory/app/create_device_from_discovered_device.py index 0b10c8e..919d74e 100644 --- a/src/videoipath_automation_tool/apps/inventory/app/create_device_from_discovered_device.py +++ b/src/videoipath_automation_tool/apps/inventory/app/create_device_from_discovered_device.py @@ -166,6 +166,14 @@ def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.aws_media-0.1.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_nevion_aws_media_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, + discovered_device_id: str, + driver: Literal["com.nevion.blade_runner-0.1.0"], + suggested_config_index: int = 0, + ) -> InventoryDevice[CustomSettings_com_nevion_blade_runner_0_1_0]: ... + @overload def create_device_from_discovered_device( self, @@ -192,6 +200,14 @@ def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.cisco_me-0.1.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_nevion_cisco_me_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, + discovered_device_id: str, + driver: Literal["com.nevion.cisco_ncs540-0.1.0"], + suggested_config_index: int = 0, + ) -> InventoryDevice[CustomSettings_com_nevion_cisco_ncs540_0_1_0]: ... + @overload def create_device_from_discovered_device( self, @@ -208,6 +224,11 @@ def create_device_from_discovered_device( suggested_config_index: int = 0, ) -> InventoryDevice[CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, discovered_device_id: str, driver: Literal["com.nevion.comprimato-0.1.0"], suggested_config_index: int = 0 + ) -> InventoryDevice[CustomSettings_com_nevion_comprimato_0_1_0]: ... + @overload def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.cp330-0.1.0"], suggested_config_index: int = 0 @@ -545,6 +566,11 @@ def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.liebert_nx-0.1.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_nevion_liebert_nx_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, discovered_device_id: str, driver: Literal["com.nevion.lvb440-1.0.0"], suggested_config_index: int = 0 + ) -> InventoryDevice[CustomSettings_com_nevion_lvb440_1_0_0]: ... + @overload def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.maxiva-0.1.0"], suggested_config_index: int = 0 @@ -592,6 +618,11 @@ def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.mock-0.1.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_nevion_mock_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, discovered_device_id: str, driver: Literal["com.nevion.mock_cloud-0.1.0"], suggested_config_index: int = 0 + ) -> InventoryDevice[CustomSettings_com_nevion_mock_cloud_0_1_0]: ... + @overload def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.montone42-0.1.0"], suggested_config_index: int = 0 @@ -607,6 +638,11 @@ def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.mwedge-0.1.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_nevion_mwedge_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, discovered_device_id: str, driver: Literal["com.nevion.ndi-0.1.0"], suggested_config_index: int = 0 + ) -> InventoryDevice[CustomSettings_com_nevion_ndi_0_1_0]: ... + @overload def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.nec_dtl_30-0.1.0"], suggested_config_index: int = 0 @@ -658,6 +694,11 @@ def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.nx4600-0.1.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_nevion_nx4600_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, discovered_device_id: str, driver: Literal["com.nevion.nxl_me80-1.0.0"], suggested_config_index: int = 0 + ) -> InventoryDevice[CustomSettings_com_nevion_nxl_me80_1_0_0]: ... + @overload def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.openflow-0.0.1"], suggested_config_index: int = 0 @@ -673,6 +714,14 @@ def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.prismon-1.0.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_nevion_prismon_1_0_0]: ... + @overload + def create_device_from_discovered_device( + self, + discovered_device_id: str, + driver: Literal["com.nevion.probel_sw_p_08-0.1.0"], + suggested_config_index: int = 0, + ) -> InventoryDevice[CustomSettings_com_nevion_probel_sw_p_08_0_1_0]: ... + @overload def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.r3lay-0.1.0"], suggested_config_index: int = 0 @@ -718,6 +767,11 @@ def create_device_from_discovered_device( suggested_config_index: int = 0, ) -> InventoryDevice[CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, discovered_device_id: str, driver: Literal["com.nevion.spg9000-0.1.0"], suggested_config_index: int = 0 + ) -> InventoryDevice[CustomSettings_com_nevion_spg9000_0_1_0]: ... + @overload def create_device_from_discovered_device( self, @@ -739,11 +793,24 @@ def create_device_from_discovered_device( suggested_config_index: int = 0, ) -> InventoryDevice[CustomSettings_com_nevion_tag_mcm9000_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, discovered_device_id: str, driver: Literal["com.nevion.tag_mcs-0.1.0"], suggested_config_index: int = 0 + ) -> InventoryDevice[CustomSettings_com_nevion_tag_mcs_0_1_0]: ... + @overload def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.tally-0.1.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_nevion_tally_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, + discovered_device_id: str, + driver: Literal["com.nevion.telestream_surveyor-0.1.0"], + suggested_config_index: int = 0, + ) -> InventoryDevice[CustomSettings_com_nevion_telestream_surveyor_0_1_0]: ... + @overload def create_device_from_discovered_device( self, @@ -820,6 +887,22 @@ def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.tx9-0.1.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_nevion_tx9_0_1_0]: ... + @overload + def create_device_from_discovered_device( + self, + discovered_device_id: str, + driver: Literal["com.nevion.txdarwin_dynamic-0.1.0"], + suggested_config_index: int = 0, + ) -> InventoryDevice[CustomSettings_com_nevion_txdarwin_dynamic_0_1_0]: ... + + @overload + def create_device_from_discovered_device( + self, + discovered_device_id: str, + driver: Literal["com.nevion.txdarwin_static-0.1.0"], + suggested_config_index: int = 0, + ) -> InventoryDevice[CustomSettings_com_nevion_txdarwin_static_0_1_0]: ... + @overload def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.nevion.txedge-0.1.0"], suggested_config_index: int = 0 @@ -900,6 +983,11 @@ def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.sony.SC1-1.0"], suggested_config_index: int = 0 ) -> InventoryDevice[CustomSettings_com_sony_SC1_1_0]: ... + @overload + def create_device_from_discovered_device( + self, discovered_device_id: str, driver: Literal["com.sony.XVS-G1-1.0"], suggested_config_index: int = 0 + ) -> InventoryDevice[CustomSettings_com_sony_XVS_G1_1_0]: ... + @overload def create_device_from_discovered_device( self, discovered_device_id: str, driver: Literal["com.sony.cna2-0.1.0"], suggested_config_index: int = 0 diff --git a/src/videoipath_automation_tool/apps/inventory/app/get_device.py b/src/videoipath_automation_tool/apps/inventory/app/get_device.py index c608785..9cdd12d 100644 --- a/src/videoipath_automation_tool/apps/inventory/app/get_device.py +++ b/src/videoipath_automation_tool/apps/inventory/app/get_device.py @@ -334,6 +334,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_aws_media_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.blade_runner-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_blade_runner_0_1_0]: ... + @overload def get_device( self, @@ -394,6 +409,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_cisco_me_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.cisco_ncs540-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_cisco_ncs540_0_1_0]: ... + @overload def get_device( self, @@ -424,6 +454,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.comprimato-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_comprimato_0_1_0]: ... + @overload def get_device( self, @@ -1174,6 +1219,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_liebert_nx_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.lvb440-1.0.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_lvb440_1_0_0]: ... + @overload def get_device( self, @@ -1279,6 +1339,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_mock_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.mock_cloud-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_mock_cloud_0_1_0]: ... + @overload def get_device( self, @@ -1324,6 +1399,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_mwedge_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.ndi-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_ndi_0_1_0]: ... + @overload def get_device( self, @@ -1459,6 +1549,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_nx4600_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.nxl_me80-1.0.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_nxl_me80_1_0_0]: ... + @overload def get_device( self, @@ -1504,6 +1609,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_prismon_1_0_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.probel_sw_p_08-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_probel_sw_p_08_0_1_0]: ... + @overload def get_device( self, @@ -1594,6 +1714,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.spg9000-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_spg9000_0_1_0]: ... + @overload def get_device( self, @@ -1639,6 +1774,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_tag_mcm9000_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.tag_mcs-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_tag_mcs_0_1_0]: ... + @overload def get_device( self, @@ -1654,6 +1804,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_tally_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.telestream_surveyor-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_telestream_surveyor_0_1_0]: ... + @overload def get_device( self, @@ -1864,6 +2029,36 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_nevion_tx9_0_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.txdarwin_dynamic-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_txdarwin_dynamic_0_1_0]: ... + + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.nevion.txdarwin_static-0.1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_nevion_txdarwin_static_0_1_0]: ... + @overload def get_device( self, @@ -2059,6 +2254,21 @@ def get_device( status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, ) -> InventoryDevice[CustomSettings_com_sony_SC1_1_0]: ... + @overload + def get_device( + self, + label: Optional[str] = None, + device_id: Optional[str] = None, + address: Optional[str] = None, + custom_settings_type: Optional[Literal["com.sony.XVS-G1-1.0"]] = None, + config_only: bool = False, + label_search_mode: Literal[ + "canonical_label", "factory_label_only", "user_defined_label_only" + ] = "canonical_label", + status_fetch_retry: int = STATUS_FETCH_RETRY_DEFAULT, + status_fetch_delay: int = STATUS_FETCH_DELAY_DEFAULT, + ) -> InventoryDevice[CustomSettings_com_sony_XVS_G1_1_0]: ... + @overload def get_device( self, diff --git a/src/videoipath_automation_tool/apps/inventory/model/drivers.py b/src/videoipath_automation_tool/apps/inventory/model/drivers.py index 693b9c6..0a99f08 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers.py +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers.py @@ -5,12 +5,12 @@ # Notes: # - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - Schema 2024.1.4.json is used as reference to define the custom settings model! +# - Schema 2024.4.12.json is used as reference to define the custom settings model! # - The "driver_id" attribute is necessary for the discriminator, which is used to determine the correct model for the custom settings in DeviceConfiguration! # - The "alias" attribute is used to map the attribute to the correct key (with driver organization & name) in the JSON payload for the API! # - "DriverLiteral" is used to provide a list of all possible drivers in the IDEs IntelliSense! -SELECTED_SCHEMA_VERSION = "2024.1.4" +SELECTED_SCHEMA_VERSION = "2024.4.12" AVAILABLE_SCHEMA_VERSIONS = ["2023.4.2", "2023.4.35", "2023.4.37", "2024.1.4", "2024.3.3", "2024.4.12"] @@ -58,6 +58,12 @@ class CustomSettings_com_nevion_NMOS_0_1_0(DriverCustomSettings): HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead\n """ + is05_api_version: bool = Field(default=False, alias="com.nevion.NMOS.is05_api_version") + """ +Enable Max IS05 API version\n +Configure IS05 API version to use max\n + """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS.port") """ Port\n @@ -114,6 +120,12 @@ class CustomSettings_com_nevion_NMOS_multidevice_0_1_0(DriverCustomSettings): Enable if device reports static streams to get sortable ids\n """ + is05_api_version: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.is05_api_version") + """ +Enable Max IS05 API version\n +Configure IS05 API version to use max\n + """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS_multidevice.port") """ Port\n @@ -165,6 +177,12 @@ class CustomSettings_com_nevion_anubis_0_1_0(DriverCustomSettings): class CustomSettings_com_nevion_appeartv_x_platform_0_2_0(DriverCustomSettings): driver_id: Literal["com.nevion.appeartv_x_platform-0.2.0"] = "com.nevion.appeartv_x_platform-0.2.0" + coder_ip_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.coder_ip_mapping") + """ +Coder-IP mapping\n +Coder module - IP module association map\n + """ + lan_wan_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.lan_wan_mapping") """ LAN-WAN mapping\n @@ -175,6 +193,14 @@ class CustomSettings_com_nevion_appeartv_x_platform_0_2_0(DriverCustomSettings): class CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.appeartv_x_platform_static-0.1.0"] = "com.nevion.appeartv_x_platform_static-0.1.0" + implicit_interface_selection: bool = Field( + default=False, alias="com.nevion.appeartv_x_platform_static.implicit_interface_selection" + ) + """ +Implicit Interface Selection\n +Select vlan subinterfaces based on vlan in port configuration.\n + """ + class CustomSettings_com_nevion_archwave_unet_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.archwave_unet-0.1.0"] = "com.nevion.archwave_unet-0.1.0" @@ -283,6 +309,10 @@ class CustomSettings_com_nevion_aws_media_0_1_0(DriverCustomSettings): """ +class CustomSettings_com_nevion_blade_runner_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.blade_runner-0.1.0"] = "com.nevion.blade_runner-0.1.0" + + class CustomSettings_com_nevion_cisco_7600_series_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.cisco_7600_series-0.1.0"] = "com.nevion.cisco_7600_series-0.1.0" @@ -305,9 +335,25 @@ class CustomSettings_com_nevion_cisco_me_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.cisco_me-0.1.0"] = "com.nevion.cisco_me-0.1.0" +class CustomSettings_com_nevion_cisco_ncs540_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cisco_ncs540-0.1.0"] = "com.nevion.cisco_ncs540-0.1.0" + + class CustomSettings_com_nevion_cisco_nexus_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.cisco_nexus-0.1.0"] = "com.nevion.cisco_nexus-0.1.0" + controlled_vrfs: str = Field(default="", alias="com.nevion.nexus.controlled_vrfs") + """ +Controlled VRFs\n +Comma-separated lists of VRFs to control. Empty list = all VRFs.\n + """ + + full_vrf_control: bool = Field(default=False, alias="com.nevion.nexus.full_vrf_control") + """ +Full VRF Control\n +True = configure RPF for all/specified VRFs. False = only configure RPF for known source IP adresses.\n + """ + layer2_netmask_mode: bool = Field(default=False, alias="com.nevion.nexus.layer2_netmask_mode") """ Use /31 mroute netmask for layer 2\n @@ -338,6 +384,10 @@ class CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0(DriverCustomSettings): """ +class CustomSettings_com_nevion_comprimato_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.comprimato-0.1.0"] = "com.nevion.comprimato-0.1.0" + + class CustomSettings_com_nevion_cp330_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.cp330-0.1.0"] = "com.nevion.cp330-0.1.0" @@ -672,6 +722,32 @@ class CustomSettings_com_nevion_flexAI_0_1_0(DriverCustomSettings): class CustomSettings_com_nevion_generic_emberplus_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.generic_emberplus-0.1.0"] = "com.nevion.generic_emberplus-0.1.0" + keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") + """ +Send keep-alives\n +If selected, keep-alives will be used to determine reachability\n + """ + + port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") + """ +Port\n + """ + + queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") + """ +Request queueing\n + """ + + suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") + """ +Suppress illegal update warnings\n + """ + + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") + """ +Tracing (logging intensive)\n + """ + class CustomSettings_com_nevion_generic_snmp_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.generic_snmp-0.1.0"] = "com.nevion.generic_snmp-0.1.0" @@ -771,6 +847,10 @@ class CustomSettings_com_nevion_liebert_nx_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.liebert_nx-0.1.0"] = "com.nevion.liebert_nx-0.1.0" +class CustomSettings_com_nevion_lvb440_1_0_0(DriverCustomSettings): + driver_id: Literal["com.nevion.lvb440-1.0.0"] = "com.nevion.lvb440-1.0.0" + + class CustomSettings_com_nevion_maxiva_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.maxiva-0.1.0"] = "com.nevion.maxiva-0.1.0" @@ -819,6 +899,18 @@ class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): Interval at which to poll flow stats. 0 to disable.\n """ + always_compute_rx_sdp: bool = Field(default=False, alias="com.nevion.mock.always_compute_rx_sdp") + """ +Always compute Rx SDP\n +If enabled, VIP will generate a SDP for a receiver even if the sender does not publish a SDP itself\n + """ + + always_different: bool = Field(default=True, alias="com.nevion.mock.always_different") + """ +Skip config apply checks\n +Skip config apply checks (always different)\n + """ + bulk: bool = Field(default=True, alias="com.nevion.mock.bulk") """ Bulk config\n @@ -829,6 +921,15 @@ class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): Delay\n """ + matrix_type: Literal["N:N", "1:N", "1:1"] = Field(default="1:N", alias="com.nevion.mock.matrix_type") + """ +Matrix Type\n +Possible values:\n + `N:N`: N:N\n + `1:N`: 1:N (default)\n + `1:1`: 1:1 + """ + nmetrics: int = Field(default=0, alias="com.nevion.mock.nmetrics") """ Number of ports for metrics (nPorts * 12)\n @@ -841,6 +942,14 @@ class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): Number of codec modules\n """ + num_dynamic_resource_modules: int = Field( + default=0, ge=0, le=10, alias="com.nevion.mock.num_dynamic_resource_modules" + ) + """ +#DynamicResourceMods\n +Number of dynamic resource modules\n + """ + num_gpis: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpis") """ #GPIs\n @@ -889,6 +998,12 @@ class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): Populate default router matrix crosspoints\n """ + ptpClockType: int = Field(default=0, alias="com.nevion.mock.ptpClockType") + """ +PTP clock type\n +0: Ordinary, 1: Transparent, 2: Boundary, 3: Grandmaster\n + """ + tally_ids: str = Field(default="", alias="com.nevion.mock.tally_ids") """ Tally ids\n @@ -901,6 +1016,15 @@ class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): Comma separated list of 'domain/group/color' triples\n """ + matrixId: str = Field(default="", alias="matrixId") + """ +Custom matrix ID\n + """ + + +class CustomSettings_com_nevion_mock_cloud_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.mock_cloud-0.1.0"] = "com.nevion.mock_cloud-0.1.0" + class CustomSettings_com_nevion_montone42_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.montone42-0.1.0"] = "com.nevion.montone42-0.1.0" @@ -914,6 +1038,24 @@ class CustomSettings_com_nevion_mwedge_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.mwedge-0.1.0"] = "com.nevion.mwedge-0.1.0" +class CustomSettings_com_nevion_ndi_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ndi-0.1.0"] = "com.nevion.ndi-0.1.0" + + num_virtual_routing_instances: int = Field( + default=10, ge=0, le=65535, alias="com.nevion.ndi.num_virtual_routing_instances" + ) + """ +Virtual Routing instances\n +The number of Virtual Routing instances (destinations) to create\n + """ + + port: int = Field(default=8765, ge=0, le=65535, alias="com.nevion.ndi.port") + """ +Port\n +Port used to connect to the NDI router\n + """ + + class CustomSettings_com_nevion_nec_dtl_30_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.nec_dtl_30-0.1.0"] = "com.nevion.nec_dtl_30-0.1.0" @@ -981,6 +1123,20 @@ class CustomSettings_com_nevion_nx4600_0_1_0(DriverCustomSettings): """ +class CustomSettings_com_nevion_nxl_me80_1_0_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nxl_me80-1.0.0"] = "com.nevion.nxl_me80-1.0.0" + + wan1_port_start_number: int = Field(default=0, ge=0, le=65520, alias="com.nevion.nxl_me80.wan1_port_start_number") + """ +WAN 1 Port start number\n + """ + + wan2_port_start_number: int = Field(default=0, ge=0, le=65520, alias="com.nevion.nxl_me80.wan2_port_start_number") + """ +WAN 2 Port start number\n + """ + + class CustomSettings_com_nevion_openflow_0_0_1(DriverCustomSettings): driver_id: Literal["com.nevion.openflow-0.0.1"] = "com.nevion.openflow-0.0.1" @@ -1064,11 +1220,69 @@ class CustomSettings_com_nevion_powercore_0_1_0(DriverCustomSettings): Tracing (logging intensive)\n """ + stream_alerts: bool = Field(default=False, alias="com.nevion.powercore.stream_alerts") + """ +Enable Output(RX) flag notifications\n + """ + class CustomSettings_com_nevion_prismon_1_0_0(DriverCustomSettings): driver_id: Literal["com.nevion.prismon-1.0.0"] = "com.nevion.prismon-1.0.0" +class CustomSettings_com_nevion_probel_sw_p_08_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.probel_sw_p_08-0.1.0"] = "com.nevion.probel_sw_p_08-0.1.0" + + disconnect_source_address: int = Field( + default=1023, ge=0, le=1023, alias="com.nevion.probel_sw_p_08.disconnect_source_address" + ) + """ +Disconnect Source Address\n +Must match disconnect source address in custom matrix\n + """ + + matrix_module_index: int = Field(default=0, ge=0, le=16, alias="com.nevion.probel_sw_p_08.matrix_module_index") + """ +Matrix Level\n +This must be one higher than level in custom matrix\n + """ + + name_length: int = Field(default=32, ge=0, le=32, alias="com.nevion.probel_sw_p_08.name_length") + """ +Length of labels\n +Must be in range [0,2,4,8,16,32]\n + """ + + num_router_levels: int = Field(default=0, ge=0, le=16, alias="com.nevion.probel_sw_p_08.num_router_levels") + """ +SWP08 Level\n +Support up to 16\n + """ + + num_router_modules: int = Field(default=1, ge=0, le=15, alias="com.nevion.probel_sw_p_08.num_router_modules") + """ +Number of matrices\n +The number of matrices\n + """ + + num_router_ports: int = Field(default=32, ge=0, le=1023, alias="com.nevion.probel_sw_p_08.num_router_ports") + """ +Number of router ports\n +This must be the same number of ports as on the device\n + """ + + park_port: int = Field(default=0, ge=0, le=1023, alias="com.nevion.probel_sw_p_08.park_port") + """ +Custom park port\n +Must match park port in topology\n + """ + + port: int = Field(default=8910, ge=0, le=65535, alias="com.nevion.probel_sw_p_08.port") + """ +Port\n + """ + + class CustomSettings_com_nevion_r3lay_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.r3lay-0.1.0"] = "com.nevion.r3lay-0.1.0" @@ -1117,6 +1331,12 @@ class CustomSettings_com_nevion_selenio_13p_0_1_0(DriverCustomSettings): class CustomSettings_com_nevion_sencore_dmg_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.sencore_dmg-0.1.0"] = "com.nevion.sencore_dmg-0.1.0" + coder_ip_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.coder_ip_mapping") + """ +Coder-IP mapping\n +Coder module - IP module association map\n + """ + lan_wan_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.lan_wan_mapping") """ LAN-WAN mapping\n @@ -1175,6 +1395,12 @@ class CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0(DriverCustomSettings): HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead\n """ + is05_api_version: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.is05_api_version") + """ +Enable Max IS05 API version\n +Configure IS05 API version to use max\n + """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.port") """ Port\n @@ -1229,6 +1455,12 @@ class CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0(DriverCustomSettings): HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead\n """ + is05_api_version: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.is05_api_version") + """ +Enable Max IS05 API version\n +Configure IS05 API version to use max\n + """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.port") """ Port\n @@ -1236,6 +1468,16 @@ class CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0(DriverCustomSettings): """ +class CustomSettings_com_nevion_spg9000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.spg9000-0.1.0"] = "com.nevion.spg9000-0.1.0" + + x_api_key: str = Field(default="apikey", alias="com.nevion.spg9000.x_api_key") + """ +x-api-key\n +x-api-key (configurable in SPG9000's System tab)\n + """ + + class CustomSettings_com_nevion_starfish_splicer_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.starfish_splicer-0.1.0"] = "com.nevion.starfish_splicer-0.1.0" @@ -1266,6 +1508,16 @@ class CustomSettings_com_nevion_tag_mcm9000_0_1_0(DriverCustomSettings): """ +class CustomSettings_com_nevion_tag_mcs_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tag_mcs-0.1.0"] = "com.nevion.tag_mcs-0.1.0" + + enable_bulk_config: bool = Field(default=True, alias="com.nevion.tag_mcs.enable_bulk_config") + """ +Enable bulk config\n +Configure this unit using bulk API\n + """ + + class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.tally-0.1.0"] = "com.nevion.tally-0.1.0" @@ -1302,6 +1554,10 @@ class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): """ +class CustomSettings_com_nevion_telestream_surveyor_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.telestream_surveyor-0.1.0"] = "com.nevion.telestream_surveyor-0.1.0" + + class CustomSettings_com_nevion_thomson_mxs_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.thomson_mxs-0.1.0"] = "com.nevion.thomson_mxs-0.1.0" @@ -1382,6 +1638,26 @@ class CustomSettings_com_nevion_tx9_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.tx9-0.1.0"] = "com.nevion.tx9-0.1.0" +class CustomSettings_com_nevion_txdarwin_dynamic_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.txdarwin_dynamic-0.1.0"] = "com.nevion.txdarwin_dynamic-0.1.0" + + port: int = Field(default=9000, ge=1, le=65535, alias="com.nevion.txdarwin_dynamic.port") + """ +GraphQL port\n +The HTTP port used to reach the GraphQL API\n + """ + + +class CustomSettings_com_nevion_txdarwin_static_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.txdarwin_static-0.1.0"] = "com.nevion.txdarwin_static-0.1.0" + + port: int = Field(default=9000, ge=1, le=65535, alias="com.nevion.txdarwin_static.port") + """ +GraphQL port\n +The HTTP port used to reach the GraphQL API\n + """ + + class CustomSettings_com_nevion_txedge_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.txedge-0.1.0"] = "com.nevion.txedge-0.1.0" @@ -1416,6 +1692,12 @@ class CustomSettings_com_nevion_virtuoso_0_1_0(DriverCustomSettings): class CustomSettings_com_nevion_virtuoso_fa_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.virtuoso_fa-0.1.0"] = "com.nevion.virtuoso_fa-0.1.0" + enable_hibernation: bool = Field(default=False, alias="com.nevion.virtuoso_fa.enable_hibernation") + """ +Enable hibernation & wake up(supported for v.3.2.14 and above)\n +Automatically put modules not involved in any connection into hibernation. Automatically wake up hibernating modules when setting up a connection involving them.\n + """ + class CustomSettings_com_nevion_virtuoso_mi_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.virtuoso_mi-0.1.0"] = "com.nevion.virtuoso_mi-0.1.0" @@ -1432,6 +1714,12 @@ class CustomSettings_com_nevion_virtuoso_mi_0_1_0(DriverCustomSettings): Configure this unit's audio elements using bulk API\n """ + enable_hibernation: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_hibernation") + """ +Enable hibernation & wake up(supported for v.1.8.8 and above)\n +Automatically put modules not involved in any connection into hibernation. Automatically wake up hibernating modules when setting up a connection involving them.\n + """ + linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.linear_uplink_support") """ Support uplink routing for Linear cards\n @@ -1514,6 +1802,11 @@ class CustomSettings_com_sony_MLS_X1_1_0(DriverCustomSettings): `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device """ + matrixId: str = Field(default="", alias="matrixId") + """ +Custom matrix ID\n + """ + class CustomSettings_com_sony_Panel_1_0(DriverCustomSettings): driver_id: Literal["com.sony.Panel-1.0"] = "com.sony.Panel-1.0" @@ -1543,6 +1836,11 @@ class CustomSettings_com_sony_Panel_1_0(DriverCustomSettings): `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device """ + matrixId: str = Field(default="", alias="matrixId") + """ +Custom matrix ID\n + """ + class CustomSettings_com_sony_SC1_1_0(DriverCustomSettings): driver_id: Literal["com.sony.SC1-1.0"] = "com.sony.SC1-1.0" @@ -1572,13 +1870,62 @@ class CustomSettings_com_sony_SC1_1_0(DriverCustomSettings): `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device """ + matrixId: str = Field(default="", alias="matrixId") + """ +Custom matrix ID\n + """ + + +class CustomSettings_com_sony_XVS_G1_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.XVS-G1-1.0"] = "com.sony.XVS-G1-1.0" + + deviceId: str = Field(default="", alias="com.nevion.nsbus.deviceId") + """ +NS-BUS Device ID\n +Device ID for primary management address usually auto-populated by device discovery\n + """ + + force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.router.force_tcp") + """ +NS-BUS Router Matrix Protocol: Force TCP\n +Don't use TLS on outgoing connection. Note: Depends on support from device, e.g. SC1 may not support this.\n + """ + + tallyType: Literal["NOT_USE_TALLY", "TALLY_MASTER_DEVICE", "TALLY_DISPLAY_DEVICE", "MASTER_AND_DISPLAY_DEVICE"] = ( + Field(default="NOT_USE_TALLY", alias="com.nevion.nsbus.tallyType") + ) + """ +NS-BUS Tally Type\n +Tally type usually auto-populated by device discovery\n +Possible values:\n + `NOT_USE_TALLY`: No Tally (default)\n + `TALLY_MASTER_DEVICE`: Tally Master Device\n + `TALLY_DISPLAY_DEVICE`: Tally Display Device\n + `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device + """ + + matrixId: str = Field(default="", alias="matrixId") + """ +Custom matrix ID\n + """ + class CustomSettings_com_sony_cna2_0_1_0(DriverCustomSettings): driver_id: Literal["com.sony.cna2-0.1.0"] = "com.sony.cna2-0.1.0" - host_port: int = Field(default=80, alias="com.sony.cna2.host_port") + domain_number: int = Field(default=0, alias="com.sony.cna2.domain_number") """ -Port\n +Domain Number\n + """ + + matrix_type: str = Field(default="1:1", alias="com.sony.cna2.matrix_type") + """ +MatrixType\n + """ + + total_cameras: int = Field(default=96, ge=1, le=96, alias="com.sony.cna2.total_cameras") + """ +Total Number of System Cameras\n """ webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") @@ -1610,6 +1957,11 @@ class CustomSettings_com_sony_generic_external_control_1_0(DriverCustomSettings) `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device """ + matrixId: str = Field(default="", alias="matrixId") + """ +Custom matrix ID\n + """ + class CustomSettings_com_sony_nsbus_generic_router_1_0(DriverCustomSettings): driver_id: Literal["com.sony.nsbus_generic_router-1.0"] = "com.sony.nsbus_generic_router-1.0" @@ -1639,6 +1991,11 @@ class CustomSettings_com_sony_nsbus_generic_router_1_0(DriverCustomSettings): `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device """ + matrixId: str = Field(default="", alias="matrixId") + """ +Custom matrix ID\n + """ + class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): driver_id: Literal["com.sony.rcp3500-0.1.0"] = "com.sony.rcp3500-0.1.0" @@ -1692,12 +2049,15 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.ateme_dr8400-0.1.0": CustomSettings_com_nevion_ateme_dr8400_0_1_0, "com.nevion.avnpxh12-0.1.0": CustomSettings_com_nevion_avnpxh12_0_1_0, "com.nevion.aws_media-0.1.0": CustomSettings_com_nevion_aws_media_0_1_0, + "com.nevion.blade_runner-0.1.0": CustomSettings_com_nevion_blade_runner_0_1_0, "com.nevion.cisco_7600_series-0.1.0": CustomSettings_com_nevion_cisco_7600_series_0_1_0, "com.nevion.cisco_asr-0.1.0": CustomSettings_com_nevion_cisco_asr_0_1_0, "com.nevion.cisco_catalyst_3850-0.1.0": CustomSettings_com_nevion_cisco_catalyst_3850_0_1_0, "com.nevion.cisco_me-0.1.0": CustomSettings_com_nevion_cisco_me_0_1_0, + "com.nevion.cisco_ncs540-0.1.0": CustomSettings_com_nevion_cisco_ncs540_0_1_0, "com.nevion.cisco_nexus-0.1.0": CustomSettings_com_nevion_cisco_nexus_0_1_0, "com.nevion.cisco_nexus_nbm-0.1.0": CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0, + "com.nevion.comprimato-0.1.0": CustomSettings_com_nevion_comprimato_0_1_0, "com.nevion.cp330-0.1.0": CustomSettings_com_nevion_cp330_0_1_0, "com.nevion.cp4400-0.1.0": CustomSettings_com_nevion_cp4400_0_1_0, "com.nevion.cp505-0.1.0": CustomSettings_com_nevion_cp505_0_1_0, @@ -1748,6 +2108,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.laguna-0.1.0": CustomSettings_com_nevion_laguna_0_1_0, "com.nevion.lawo_ravenna-0.1.0": CustomSettings_com_nevion_lawo_ravenna_0_1_0, "com.nevion.liebert_nx-0.1.0": CustomSettings_com_nevion_liebert_nx_0_1_0, + "com.nevion.lvb440-1.0.0": CustomSettings_com_nevion_lvb440_1_0_0, "com.nevion.maxiva-0.1.0": CustomSettings_com_nevion_maxiva_0_1_0, "com.nevion.maxiva_uaxop4p6e-0.1.0": CustomSettings_com_nevion_maxiva_uaxop4p6e_0_1_0, "com.nevion.maxiva_uaxt30uc-0.1.0": CustomSettings_com_nevion_maxiva_uaxt30uc_0_1_0, @@ -1755,9 +2116,11 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.mediakind_ce1-0.1.0": CustomSettings_com_nevion_mediakind_ce1_0_1_0, "com.nevion.mediakind_rx1-0.1.0": CustomSettings_com_nevion_mediakind_rx1_0_1_0, "com.nevion.mock-0.1.0": CustomSettings_com_nevion_mock_0_1_0, + "com.nevion.mock_cloud-0.1.0": CustomSettings_com_nevion_mock_cloud_0_1_0, "com.nevion.montone42-0.1.0": CustomSettings_com_nevion_montone42_0_1_0, "com.nevion.multicon-0.1.0": CustomSettings_com_nevion_multicon_0_1_0, "com.nevion.mwedge-0.1.0": CustomSettings_com_nevion_mwedge_0_1_0, + "com.nevion.ndi-0.1.0": CustomSettings_com_nevion_ndi_0_1_0, "com.nevion.nec_dtl_30-0.1.0": CustomSettings_com_nevion_nec_dtl_30_0_1_0, "com.nevion.nec_dtu_70d-0.1.0": CustomSettings_com_nevion_nec_dtu_70d_0_1_0, "com.nevion.nec_dtu_l10-0.1.0": CustomSettings_com_nevion_nec_dtu_l10_0_1_0, @@ -1767,19 +2130,24 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.nokia7705-0.1.0": CustomSettings_com_nevion_nokia7705_0_1_0, "com.nevion.nso-0.1.0": CustomSettings_com_nevion_nso_0_1_0, "com.nevion.nx4600-0.1.0": CustomSettings_com_nevion_nx4600_0_1_0, + "com.nevion.nxl_me80-1.0.0": CustomSettings_com_nevion_nxl_me80_1_0_0, "com.nevion.openflow-0.0.1": CustomSettings_com_nevion_openflow_0_0_1, "com.nevion.powercore-0.1.0": CustomSettings_com_nevion_powercore_0_1_0, "com.nevion.prismon-1.0.0": CustomSettings_com_nevion_prismon_1_0_0, + "com.nevion.probel_sw_p_08-0.1.0": CustomSettings_com_nevion_probel_sw_p_08_0_1_0, "com.nevion.r3lay-0.1.0": CustomSettings_com_nevion_r3lay_0_1_0, "com.nevion.selenio_13p-0.1.0": CustomSettings_com_nevion_selenio_13p_0_1_0, "com.nevion.sencore_dmg-0.1.0": CustomSettings_com_nevion_sencore_dmg_0_1_0, "com.nevion.snell_probelrouter-0.0.1": CustomSettings_com_nevion_snell_probelrouter_0_0_1, "com.nevion.sony_nxlk-ip50y-0.1.0": CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0, "com.nevion.sony_nxlk-ip51y-0.1.0": CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0, + "com.nevion.spg9000-0.1.0": CustomSettings_com_nevion_spg9000_0_1_0, "com.nevion.starfish_splicer-0.1.0": CustomSettings_com_nevion_starfish_splicer_0_1_0, "com.nevion.sublime-0.1.0": CustomSettings_com_nevion_sublime_0_1_0, "com.nevion.tag_mcm9000-0.1.0": CustomSettings_com_nevion_tag_mcm9000_0_1_0, + "com.nevion.tag_mcs-0.1.0": CustomSettings_com_nevion_tag_mcs_0_1_0, "com.nevion.tally-0.1.0": CustomSettings_com_nevion_tally_0_1_0, + "com.nevion.telestream_surveyor-0.1.0": CustomSettings_com_nevion_telestream_surveyor_0_1_0, "com.nevion.thomson_mxs-0.1.0": CustomSettings_com_nevion_thomson_mxs_0_1_0, "com.nevion.thomson_vibe-0.1.0": CustomSettings_com_nevion_thomson_vibe_0_1_0, "com.nevion.tns4200-0.1.0": CustomSettings_com_nevion_tns4200_0_1_0, @@ -1794,6 +2162,8 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.tvg450-0.1.0": CustomSettings_com_nevion_tvg450_0_1_0, "com.nevion.tvg480-0.1.0": CustomSettings_com_nevion_tvg480_0_1_0, "com.nevion.tx9-0.1.0": CustomSettings_com_nevion_tx9_0_1_0, + "com.nevion.txdarwin_dynamic-0.1.0": CustomSettings_com_nevion_txdarwin_dynamic_0_1_0, + "com.nevion.txdarwin_static-0.1.0": CustomSettings_com_nevion_txdarwin_static_0_1_0, "com.nevion.txedge-0.1.0": CustomSettings_com_nevion_txedge_0_1_0, "com.nevion.v__matrix-0.1.0": CustomSettings_com_nevion_v__matrix_0_1_0, "com.nevion.v__matrix_smv-0.1.0": CustomSettings_com_nevion_v__matrix_smv_0_1_0, @@ -1807,6 +2177,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.sony.MLS-X1-1.0": CustomSettings_com_sony_MLS_X1_1_0, "com.sony.Panel-1.0": CustomSettings_com_sony_Panel_1_0, "com.sony.SC1-1.0": CustomSettings_com_sony_SC1_1_0, + "com.sony.XVS-G1-1.0": CustomSettings_com_sony_XVS_G1_1_0, "com.sony.cna2-0.1.0": CustomSettings_com_sony_cna2_0_1_0, "com.sony.generic_external_control-1.0": CustomSettings_com_sony_generic_external_control_1_0, "com.sony.nsbus_generic_router-1.0": CustomSettings_com_sony_nsbus_generic_router_1_0, @@ -1835,12 +2206,15 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.ateme_dr8400-0.1.0", "com.nevion.avnpxh12-0.1.0", "com.nevion.aws_media-0.1.0", + "com.nevion.blade_runner-0.1.0", "com.nevion.cisco_7600_series-0.1.0", "com.nevion.cisco_asr-0.1.0", "com.nevion.cisco_catalyst_3850-0.1.0", "com.nevion.cisco_me-0.1.0", + "com.nevion.cisco_ncs540-0.1.0", "com.nevion.cisco_nexus-0.1.0", "com.nevion.cisco_nexus_nbm-0.1.0", + "com.nevion.comprimato-0.1.0", "com.nevion.cp330-0.1.0", "com.nevion.cp4400-0.1.0", "com.nevion.cp505-0.1.0", @@ -1891,6 +2265,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.laguna-0.1.0", "com.nevion.lawo_ravenna-0.1.0", "com.nevion.liebert_nx-0.1.0", + "com.nevion.lvb440-1.0.0", "com.nevion.maxiva-0.1.0", "com.nevion.maxiva_uaxop4p6e-0.1.0", "com.nevion.maxiva_uaxt30uc-0.1.0", @@ -1898,9 +2273,11 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.mediakind_ce1-0.1.0", "com.nevion.mediakind_rx1-0.1.0", "com.nevion.mock-0.1.0", + "com.nevion.mock_cloud-0.1.0", "com.nevion.montone42-0.1.0", "com.nevion.multicon-0.1.0", "com.nevion.mwedge-0.1.0", + "com.nevion.ndi-0.1.0", "com.nevion.nec_dtl_30-0.1.0", "com.nevion.nec_dtu_70d-0.1.0", "com.nevion.nec_dtu_l10-0.1.0", @@ -1910,19 +2287,24 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.nokia7705-0.1.0", "com.nevion.nso-0.1.0", "com.nevion.nx4600-0.1.0", + "com.nevion.nxl_me80-1.0.0", "com.nevion.openflow-0.0.1", "com.nevion.powercore-0.1.0", "com.nevion.prismon-1.0.0", + "com.nevion.probel_sw_p_08-0.1.0", "com.nevion.r3lay-0.1.0", "com.nevion.selenio_13p-0.1.0", "com.nevion.sencore_dmg-0.1.0", "com.nevion.snell_probelrouter-0.0.1", "com.nevion.sony_nxlk-ip50y-0.1.0", "com.nevion.sony_nxlk-ip51y-0.1.0", + "com.nevion.spg9000-0.1.0", "com.nevion.starfish_splicer-0.1.0", "com.nevion.sublime-0.1.0", "com.nevion.tag_mcm9000-0.1.0", + "com.nevion.tag_mcs-0.1.0", "com.nevion.tally-0.1.0", + "com.nevion.telestream_surveyor-0.1.0", "com.nevion.thomson_mxs-0.1.0", "com.nevion.thomson_vibe-0.1.0", "com.nevion.tns4200-0.1.0", @@ -1937,6 +2319,8 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.nevion.tvg450-0.1.0", "com.nevion.tvg480-0.1.0", "com.nevion.tx9-0.1.0", + "com.nevion.txdarwin_dynamic-0.1.0", + "com.nevion.txdarwin_static-0.1.0", "com.nevion.txedge-0.1.0", "com.nevion.v__matrix-0.1.0", "com.nevion.v__matrix_smv-0.1.0", @@ -1950,6 +2334,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "com.sony.MLS-X1-1.0", "com.sony.Panel-1.0", "com.sony.SC1-1.0", + "com.sony.XVS-G1-1.0", "com.sony.cna2-0.1.0", "com.sony.generic_external_control-1.0", "com.sony.nsbus_generic_router-1.0", @@ -1981,12 +2366,15 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): CustomSettings_com_nevion_ateme_dr8400_0_1_0, CustomSettings_com_nevion_avnpxh12_0_1_0, CustomSettings_com_nevion_aws_media_0_1_0, + CustomSettings_com_nevion_blade_runner_0_1_0, CustomSettings_com_nevion_cisco_7600_series_0_1_0, CustomSettings_com_nevion_cisco_asr_0_1_0, CustomSettings_com_nevion_cisco_catalyst_3850_0_1_0, CustomSettings_com_nevion_cisco_me_0_1_0, + CustomSettings_com_nevion_cisco_ncs540_0_1_0, CustomSettings_com_nevion_cisco_nexus_0_1_0, CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0, + CustomSettings_com_nevion_comprimato_0_1_0, CustomSettings_com_nevion_cp330_0_1_0, CustomSettings_com_nevion_cp4400_0_1_0, CustomSettings_com_nevion_cp505_0_1_0, @@ -2037,6 +2425,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): CustomSettings_com_nevion_laguna_0_1_0, CustomSettings_com_nevion_lawo_ravenna_0_1_0, CustomSettings_com_nevion_liebert_nx_0_1_0, + CustomSettings_com_nevion_lvb440_1_0_0, CustomSettings_com_nevion_maxiva_0_1_0, CustomSettings_com_nevion_maxiva_uaxop4p6e_0_1_0, CustomSettings_com_nevion_maxiva_uaxt30uc_0_1_0, @@ -2044,9 +2433,11 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): CustomSettings_com_nevion_mediakind_ce1_0_1_0, CustomSettings_com_nevion_mediakind_rx1_0_1_0, CustomSettings_com_nevion_mock_0_1_0, + CustomSettings_com_nevion_mock_cloud_0_1_0, CustomSettings_com_nevion_montone42_0_1_0, CustomSettings_com_nevion_multicon_0_1_0, CustomSettings_com_nevion_mwedge_0_1_0, + CustomSettings_com_nevion_ndi_0_1_0, CustomSettings_com_nevion_nec_dtl_30_0_1_0, CustomSettings_com_nevion_nec_dtu_70d_0_1_0, CustomSettings_com_nevion_nec_dtu_l10_0_1_0, @@ -2056,19 +2447,24 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): CustomSettings_com_nevion_nokia7705_0_1_0, CustomSettings_com_nevion_nso_0_1_0, CustomSettings_com_nevion_nx4600_0_1_0, + CustomSettings_com_nevion_nxl_me80_1_0_0, CustomSettings_com_nevion_openflow_0_0_1, CustomSettings_com_nevion_powercore_0_1_0, CustomSettings_com_nevion_prismon_1_0_0, + CustomSettings_com_nevion_probel_sw_p_08_0_1_0, CustomSettings_com_nevion_r3lay_0_1_0, CustomSettings_com_nevion_selenio_13p_0_1_0, CustomSettings_com_nevion_sencore_dmg_0_1_0, CustomSettings_com_nevion_snell_probelrouter_0_0_1, CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0, CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0, + CustomSettings_com_nevion_spg9000_0_1_0, CustomSettings_com_nevion_starfish_splicer_0_1_0, CustomSettings_com_nevion_sublime_0_1_0, CustomSettings_com_nevion_tag_mcm9000_0_1_0, + CustomSettings_com_nevion_tag_mcs_0_1_0, CustomSettings_com_nevion_tally_0_1_0, + CustomSettings_com_nevion_telestream_surveyor_0_1_0, CustomSettings_com_nevion_thomson_mxs_0_1_0, CustomSettings_com_nevion_thomson_vibe_0_1_0, CustomSettings_com_nevion_tns4200_0_1_0, @@ -2083,6 +2479,8 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): CustomSettings_com_nevion_tvg450_0_1_0, CustomSettings_com_nevion_tvg480_0_1_0, CustomSettings_com_nevion_tx9_0_1_0, + CustomSettings_com_nevion_txdarwin_dynamic_0_1_0, + CustomSettings_com_nevion_txdarwin_static_0_1_0, CustomSettings_com_nevion_txedge_0_1_0, CustomSettings_com_nevion_v__matrix_0_1_0, CustomSettings_com_nevion_v__matrix_smv_0_1_0, @@ -2096,6 +2494,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): CustomSettings_com_sony_MLS_X1_1_0, CustomSettings_com_sony_Panel_1_0, CustomSettings_com_sony_SC1_1_0, + CustomSettings_com_sony_XVS_G1_1_0, CustomSettings_com_sony_cna2_0_1_0, CustomSettings_com_sony_generic_external_control_1_0, CustomSettings_com_sony_nsbus_generic_router_1_0, From 1717919e0d97275f7f2e1090a753f7318b8c0c76 Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Tue, 27 May 2025 19:28:58 +0200 Subject: [PATCH 11/13] refactor: align unsupported version error message with list-videoipath-versions output --- src/scripts/generate_all.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/scripts/generate_all.py b/src/scripts/generate_all.py index 4a65023..cf8f0a5 100644 --- a/src/scripts/generate_all.py +++ b/src/scripts/generate_all.py @@ -16,7 +16,9 @@ def main(): print( f"VideoIPath version {args.version} is currently not supported. Please create an issue on https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/issues to request support for this version or use one of the following versions:" ) - print("\n".join(list_available_schema_versions())) + versions = list_available_schema_versions() + for version in versions: + print(f"- {version}") exit(1) generate_driver_models(schema_file) From 7345283726d5ae310ab1c6fd3c6648c93c9d220d Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Tue, 27 May 2025 20:59:12 +0200 Subject: [PATCH 12/13] refactor: reorganize scripts into vipat_cli_scripts directory and update paths to avoid generic naming and potential import conflicts, write poetry.lock --- .vscode/tasks.json | 4 ++-- poetry.lock | 16 ++++++++-------- pyproject.toml | 8 ++++---- .../generate_all.py | 6 +++--- .../generate_driver_models.py | 2 +- .../generate_overloads.py | 2 +- .../version_utils.py | 0 7 files changed, 19 insertions(+), 19 deletions(-) rename src/{scripts => vipat_cli_scripts}/generate_all.py (83%) rename src/{scripts => vipat_cli_scripts}/generate_driver_models.py (98%) rename src/{scripts => vipat_cli_scripts}/generate_overloads.py (98%) rename src/{scripts => vipat_cli_scripts}/version_utils.py (100%) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index f74a8c7..55282d3 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -20,7 +20,7 @@ "args": [ "run", "python", - "${workspaceFolder}/src/scripts/generate_overloads.py" + "${workspaceFolder}/src/vipat_cli_scripts/generate_overloads.py" ], "hide": true }, @@ -42,7 +42,7 @@ "args": [ "run", "python", - "${workspaceFolder}/src/scripts/generate_driver_models.py", + "${workspaceFolder}/src/vipat_cli_scripts/generate_driver_models.py", "${input:driversSchemaFile}", "${input:driverModelFile}" ], diff --git a/poetry.lock b/poetry.lock index 7f4dc6a..d6e21c8 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.0 and should not be changed by hand. [[package]] name = "annotated-types" @@ -225,7 +225,7 @@ files = [ ] [package.extras] -toml = ["tomli ; python_full_version <= \"3.11.0a6\""] +toml = ["tomli"] [[package]] name = "deepdiff" @@ -273,7 +273,7 @@ files = [ [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] +typing = ["typing-extensions (>=4.12.2)"] [[package]] name = "identify" @@ -425,7 +425,7 @@ typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] -timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] +timezone = ["tzdata"] [[package]] name = "pydantic-core" @@ -556,11 +556,11 @@ pydantic = ">=2.5.2" typing-extensions = "*" [package.extras] -all = ["pendulum (>=3.0.0,<4.0.0)", "phonenumbers (>=8,<10)", "pycountry (>=23)", "pymongo (>=4.0.0,<5.0.0)", "python-ulid (>=1,<2) ; python_version < \"3.9\"", "python-ulid (>=1,<4) ; python_version >= \"3.9\"", "pytz (>=2024.1)", "semver (>=3.0.2)", "semver (>=3.0.2,<3.1.0)", "tzdata (>=2024.1)"] +all = ["pendulum (>=3.0.0,<4.0.0)", "phonenumbers (>=8,<10)", "pycountry (>=23)", "pymongo (>=4.0.0,<5.0.0)", "python-ulid (>=1,<2)", "python-ulid (>=1,<4)", "pytz (>=2024.1)", "semver (>=3.0.2)", "semver (>=3.0.2,<3.1.0)", "tzdata (>=2024.1)"] pendulum = ["pendulum (>=3.0.0,<4.0.0)"] phonenumbers = ["phonenumbers (>=8,<10)"] pycountry = ["pycountry (>=23)"] -python-ulid = ["python-ulid (>=1,<2) ; python_version < \"3.9\"", "python-ulid (>=1,<4) ; python_version >= \"3.9\""] +python-ulid = ["python-ulid (>=1,<2)", "python-ulid (>=1,<4)"] semver = ["semver (>=3.0.2)"] [[package]] @@ -811,7 +811,7 @@ files = [ ] [package.extras] -brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -835,7 +835,7 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [metadata] lock-version = "2.1" diff --git a/pyproject.toml b/pyproject.toml index 85d4a9e..8e46875 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,7 +37,7 @@ Documentation = "https://github.com/SWR-MoIP/VideoIPath-Automation-Tool#document [tool.poetry] packages = [{ include = "videoipath_automation_tool", from = "src" }, - { include = "scripts", from = "src" },] + { include = "vipat_cli_scripts", from = "src" },] [tool.poetry.group.dev.dependencies] ruff = "^0.11.11" @@ -58,9 +58,9 @@ env_files = ["tests/.env.test"] in-project = true [project.scripts] -set-videoipath-version = "scripts.generate_all:main" -get-videoipath-version = "scripts.version_utils:get_videoipath_version" -list-videoipath-versions = "scripts.version_utils:list_videoipath_versions" +set-videoipath-version = "vipat_cli_scripts.generate_all:main" +get-videoipath-version = "vipat_cli_scripts.version_utils:get_videoipath_version" +list-videoipath-versions = "vipat_cli_scripts.version_utils:list_videoipath_versions" [tool.ruff] include = ["pyproject.toml", "src/**/*.py", "tests/**/*.py"] diff --git a/src/scripts/generate_all.py b/src/vipat_cli_scripts/generate_all.py similarity index 83% rename from src/scripts/generate_all.py rename to src/vipat_cli_scripts/generate_all.py index cf8f0a5..7946e67 100644 --- a/src/scripts/generate_all.py +++ b/src/vipat_cli_scripts/generate_all.py @@ -1,8 +1,8 @@ import argparse import os -from scripts.generate_driver_models import main as generate_driver_models -from scripts.version_utils import ROOT_DIR, list_available_schema_versions, load_module +from vipat_cli_scripts.generate_driver_models import main as generate_driver_models +from vipat_cli_scripts.version_utils import ROOT_DIR, list_available_schema_versions, load_module parser = argparse.ArgumentParser(description="Generate all version-specific code for a given VideoIPath version") parser.add_argument("version", help="Version of VideoIPath to use", default="2024.4.12", nargs="?") @@ -24,7 +24,7 @@ def main(): generate_driver_models(schema_file) # Note: Module should be loaded after generate_driver_models to ensure it imports the correct version of the drivers module - generate_overloads_mod = load_module("generate_overloads", "src/scripts/generate_overloads.py") + generate_overloads_mod = load_module("generate_overloads", "src/vipat_cli_scripts/generate_overloads.py") generate_overloads = generate_overloads_mod.main generate_overloads() diff --git a/src/scripts/generate_driver_models.py b/src/vipat_cli_scripts/generate_driver_models.py similarity index 98% rename from src/scripts/generate_driver_models.py rename to src/vipat_cli_scripts/generate_driver_models.py index 9c1d3a5..4fe9151 100644 --- a/src/scripts/generate_driver_models.py +++ b/src/vipat_cli_scripts/generate_driver_models.py @@ -2,7 +2,7 @@ import json import os -from scripts.version_utils import ROOT_DIR, list_available_schema_versions, load_module +from vipat_cli_scripts.version_utils import ROOT_DIR, list_available_schema_versions, load_module DEFAULT_VERSION = "2024.4.12" DEFAULT_SCHEMA_FILE = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema", f"{DEFAULT_VERSION}.json") diff --git a/src/scripts/generate_overloads.py b/src/vipat_cli_scripts/generate_overloads.py similarity index 98% rename from src/scripts/generate_overloads.py rename to src/vipat_cli_scripts/generate_overloads.py index cbfcd0d..c667e88 100644 --- a/src/scripts/generate_overloads.py +++ b/src/vipat_cli_scripts/generate_overloads.py @@ -3,7 +3,7 @@ from pathlib import Path from typing import Callable -from scripts.version_utils import load_module +from vipat_cli_scripts.version_utils import load_module current_file = Path(__file__).resolve() ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" diff --git a/src/scripts/version_utils.py b/src/vipat_cli_scripts/version_utils.py similarity index 100% rename from src/scripts/version_utils.py rename to src/vipat_cli_scripts/version_utils.py From 54cd64521977491f848d960ed6547e59fc079280 Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Thu, 29 May 2025 15:41:37 +0200 Subject: [PATCH 13/13] refactor: use pathlib instead of os.path for cross-platform path handling --- src/vipat_cli_scripts/generate_all.py | 9 +++--- .../generate_driver_models.py | 25 ++++++++-------- src/vipat_cli_scripts/generate_overloads.py | 29 ++++++++----------- src/vipat_cli_scripts/version_utils.py | 19 ++++++------ 4 files changed, 40 insertions(+), 42 deletions(-) diff --git a/src/vipat_cli_scripts/generate_all.py b/src/vipat_cli_scripts/generate_all.py index 7946e67..42663c4 100644 --- a/src/vipat_cli_scripts/generate_all.py +++ b/src/vipat_cli_scripts/generate_all.py @@ -1,5 +1,5 @@ import argparse -import os +from pathlib import Path from vipat_cli_scripts.generate_driver_models import main as generate_driver_models from vipat_cli_scripts.version_utils import ROOT_DIR, list_available_schema_versions, load_module @@ -10,9 +10,9 @@ def main(): args = parser.parse_args() - schema_file = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema", f"{args.version}.json") + schema_file = Path(ROOT_DIR) / "apps" / "inventory" / "model" / "driver_schema" / f"{args.version}.json" - if not os.path.exists(schema_file): + if not schema_file.exists(): print( f"VideoIPath version {args.version} is currently not supported. Please create an issue on https://github.com/SWR-MoIP/VideoIPath-Automation-Tool/issues to request support for this version or use one of the following versions:" ) @@ -24,7 +24,8 @@ def main(): generate_driver_models(schema_file) # Note: Module should be loaded after generate_driver_models to ensure it imports the correct version of the drivers module - generate_overloads_mod = load_module("generate_overloads", "src/vipat_cli_scripts/generate_overloads.py") + generate_overloads_path = ROOT_DIR.parent / "vipat_cli_scripts" / "generate_overloads.py" + generate_overloads_mod = load_module("generate_overloads", generate_overloads_path) generate_overloads = generate_overloads_mod.main generate_overloads() diff --git a/src/vipat_cli_scripts/generate_driver_models.py b/src/vipat_cli_scripts/generate_driver_models.py index 4fe9151..b7d150f 100644 --- a/src/vipat_cli_scripts/generate_driver_models.py +++ b/src/vipat_cli_scripts/generate_driver_models.py @@ -1,30 +1,33 @@ import argparse import json -import os +from pathlib import Path from vipat_cli_scripts.version_utils import ROOT_DIR, list_available_schema_versions, load_module DEFAULT_VERSION = "2024.4.12" -DEFAULT_SCHEMA_FILE = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema", f"{DEFAULT_VERSION}.json") -DEFAULT_OUTPUT_FILE = os.path.join(ROOT_DIR, "apps", "inventory", "model", "drivers.py") +DEFAULT_SCHEMA_FILE = Path(ROOT_DIR) / "apps" / "inventory" / "model" / "driver_schema" / f"{DEFAULT_VERSION}.json" +DEFAULT_OUTPUT_FILE = Path(ROOT_DIR) / "apps" / "inventory" / "model" / "drivers.py" + parser = argparse.ArgumentParser(description="Generate Pydantic models from driver schema") parser.add_argument( "schema_file", nargs="?", + type=Path, default=DEFAULT_SCHEMA_FILE, help="Path to the driver schema JSON file", ) parser.add_argument( "output_file", nargs="?", + type=Path, default=DEFAULT_OUTPUT_FILE, help="Path where the generated Python file will be saved", ) def _generate_driver_model(driver_schema: dict) -> str: - pmb_module = load_module("pydantic_model_builder", os.path.join(ROOT_DIR, "utils", "pydantic_model_builder.py")) + pmb_module = load_module("pydantic_model_builder", Path(ROOT_DIR) / "utils" / "pydantic_model_builder.py") PydanticModelBuilder = pmb_module.PydanticModelBuilder PydanticModelField = pmb_module.PydanticModelField @@ -119,11 +122,9 @@ def format_value(value: str | int | float) -> str: return field["_schema"]["type"], None -def main( - schema_file: str = DEFAULT_SCHEMA_FILE, - output_file: str = DEFAULT_OUTPUT_FILE, -): - schema = json.load(open(schema_file)) +def main(schema_file: Path = DEFAULT_SCHEMA_FILE, output_file: Path = DEFAULT_OUTPUT_FILE): + with open(schema_file, "r", encoding="utf-8") as f: + schema = json.load(f) drivers = schema["data"]["status"]["system"]["drivers"]["_items"] driver_models = "\n\n".join([_generate_driver_model(driver) for driver in drivers]) @@ -135,12 +136,12 @@ def main( # Notes: # - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - Schema {schema_file.split("/")[-1]} is used as reference to define the custom settings model! +# - Schema {Path(schema_file).name} is used as reference to define the custom settings model! # - The "driver_id" attribute is necessary for the discriminator, which is used to determine the correct model for the custom settings in DeviceConfiguration! # - The "alias" attribute is used to map the attribute to the correct key (with driver organization & name) in the JSON payload for the API! # - "DriverLiteral" is used to provide a list of all possible drivers in the IDEs IntelliSense! -SELECTED_SCHEMA_VERSION = "{schema_file.split("/")[-1].split(".json")[0]}" +SELECTED_SCHEMA_VERSION = "{Path(schema_file).stem}" AVAILABLE_SCHEMA_VERSIONS = {list_available_schema_versions()} class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... @@ -163,7 +164,7 @@ class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... """ print("Drivers generated successfully!") - with open(output_file, "w") as f: + with open(output_file, "w", encoding="utf-8") as f: f.write(code) print(f"Updated {output_file}") diff --git a/src/vipat_cli_scripts/generate_overloads.py b/src/vipat_cli_scripts/generate_overloads.py index c667e88..098e5d2 100644 --- a/src/vipat_cli_scripts/generate_overloads.py +++ b/src/vipat_cli_scripts/generate_overloads.py @@ -1,18 +1,10 @@ -import os import re -from pathlib import Path from typing import Callable -from vipat_cli_scripts.version_utils import load_module +from vipat_cli_scripts.version_utils import ROOT_DIR, load_module -current_file = Path(__file__).resolve() -ROOT_DIR = current_file.parent.parent / "videoipath_automation_tool" - - -DRIVERS_MODULE = load_module( - "drivers_module", - os.path.join(ROOT_DIR, "apps", "inventory", "model", "drivers.py"), -) +drivers_path = ROOT_DIR / "apps" / "inventory" / "model" / "drivers.py" +DRIVERS_MODULE = load_module("drivers_module", drivers_path) DRIVER_ID_TO_CUSTOM_SETTINGS = DRIVERS_MODULE.DRIVER_ID_TO_CUSTOM_SETTINGS @@ -41,10 +33,13 @@ def generate_get_device_overloads() -> str: def generate_overloads(method: str, generate_overloads: Callable) -> None: - FILE_PATH = os.path.join(ROOT_DIR, "apps", "inventory", "app", f"{method}.py") + file_path = ROOT_DIR / "apps" / "inventory" / "app" / f"{method}.py" + + if not file_path.exists(): + print(f"File not found: {file_path} ❌") + return - with open(FILE_PATH, "r") as f: - content = f.read() + content = file_path.read_text() overload_pattern = re.compile( r"# --------------------------------\n # Start Auto-Generated Overloads\n # --------------------------------\n(.*?)# ------------------------------\n # End Auto-Generated Overloads\n # ------------------------------", @@ -52,10 +47,10 @@ def generate_overloads(method: str, generate_overloads: Callable) -> None: ) if not re.findall(overload_pattern, content): - print(f"No overload section found in {FILE_PATH} ❌") + print(f"No overload section found in {file_path} ❌") return - with open(FILE_PATH, "w") as f: + with open(file_path, "w") as f: f.write( re.sub( overload_pattern, @@ -64,7 +59,7 @@ def generate_overloads(method: str, generate_overloads: Callable) -> None: ) ) - print(f"Updated overloads in {FILE_PATH} ✅") + print(f"Updated overloads in {file_path} ✅") def main(): diff --git a/src/vipat_cli_scripts/version_utils.py b/src/vipat_cli_scripts/version_utils.py index 7456cb8..5ac04df 100644 --- a/src/vipat_cli_scripts/version_utils.py +++ b/src/vipat_cli_scripts/version_utils.py @@ -1,7 +1,7 @@ import importlib.util -import os from pathlib import Path from types import ModuleType +from typing import Union from videoipath_automation_tool.apps.inventory.model.drivers import SELECTED_SCHEMA_VERSION @@ -10,9 +10,9 @@ def list_available_schema_versions() -> list[str]: - schema_dir = os.path.join(ROOT_DIR, "apps", "inventory", "model", "driver_schema") + schema_dir = ROOT_DIR / "apps" / "inventory" / "model" / "driver_schema" return sorted( - [f.split(".json")[0] for f in os.listdir(schema_dir) if f.endswith(".json")], + [f.stem for f in Path(schema_dir).glob("*.json")], key=lambda x: tuple(map(int, x.split("."))), ) @@ -30,14 +30,15 @@ def get_videoipath_version(): return None -def load_module(module_name: str, file_path: str) -> ModuleType: - spec = importlib.util.spec_from_file_location( - module_name, - file_path, - ) +def load_module(module_name: str, file_path: Union[str, Path]) -> ModuleType: + file_path = Path(file_path).resolve() + + if not file_path.exists(): + raise FileNotFoundError(f"Module file not found: {file_path}") + spec = importlib.util.spec_from_file_location(module_name, str(file_path)) if spec is None or spec.loader is None: - raise ValueError("Failed to load drivers module") + raise ImportError(f"Failed to load module: {module_name} from {file_path}") module = importlib.util.module_from_spec(spec) spec.loader.exec_module(module)