From 4a9a7337f96002bde2c1baf463c2abe37669cb94 Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 15:53:25 +0200 Subject: [PATCH 01/12] basic generation --- .../model/generate/driver_model_generator.py | 98 +++++++++++++++++++ .../model/generate/pydantic_model_builder.py | 87 ++++++++++++++++ .../apps/inventory/model/generate/run.py | 7 ++ 3 files changed, 192 insertions(+) create mode 100644 src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py create mode 100644 src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py create mode 100644 src/videoipath_automation_tool/apps/inventory/model/generate/run.py diff --git a/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py b/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py new file mode 100644 index 0000000..9228703 --- /dev/null +++ b/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py @@ -0,0 +1,98 @@ +from videoipath_automation_tool.apps.inventory.model.generate.pydantic_model_builder import ( + PydanticModelBuilder, + PydanticModelField, +) + + +class DriverModelGenerator: + def __init__(self, schema: dict): + self.schema = schema + + def generate(self): + drivers = self.schema["data"]["status"]["system"]["drivers"]["_items"] + + driver_models = "\n\n".join([self._generate_driver_model(driver) for driver in drivers]) + + code = f""" +from abc import ABC +from typing import Dict, Literal, Type, TypeVar, Union, Optional + +from pydantic import BaseModel, Field + +# Notes: +# - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! +# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.1.4.json.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! + + +class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... + + +{driver_models} + +{self._generate_driver_id_custom_settings_mapping(drivers)} + +{self._generate_driver_literal(drivers)} + +# Important: +# To make the discriminator work properly, the custom settings model must be included in the Union type! +# This must be statically typed in order to make intellisense work, we can't reuse DRIVER_ID_TO_CUSTOM_SETTINGS here +{self._generate_custom_settings_type(drivers)} + +# used for generic typing to ensure intellisense and correct typing +CustomSettingsType = TypeVar("CustomSettingsType", bound=CustomSettings) + +""" + + with open("drivers_generated.py", "w") as f: + f.write(code) + + def _generate_driver_model(self, driver_schema: dict) -> str: + driver_id = driver_schema["_id"] + + builder = PydanticModelBuilder( + name=self._get_custom_settings_class_name(driver_id), parent_classes=["DriverCustomSettings"] + ) + + builder.add_field( + PydanticModelField( + name="driver_id", + type=f'Literal["{driver_id}"]', + default=driver_id, + ) + ) + + for field_id, field in driver_schema["customSettings"]["_schema"]["values"].items(): + builder.add_field( + PydanticModelField( + name=field_id.split(".")[-1], + type=field["_schema"]["type"], + default=field["_schema"]["default"], + alias=field_id, + label=field["_schema"]["descriptor"]["label"], + description=field["_schema"]["descriptor"]["desc"], + is_optional=field["_schema"]["isNullable"], + ) + ) + + return builder.build() + + def _generate_driver_id_custom_settings_mapping(self, drivers: list[dict]) -> str: + mapping = ",\n\t".join( + [f'"{driver["_id"]}": {self._get_custom_settings_class_name(driver["_id"])}' for driver in drivers] + ) + return f"DRIVER_ID_TO_CUSTOM_SETTINGS: Dict[str, Type[DriverCustomSettings]] = {{\n\t{mapping}\n}}" + + def _generate_driver_literal(self, drivers: list[dict]) -> str: + return "DriverLiteral = Literal[\n\t" + ",\n\t".join([f'"{driver["_id"]}"' for driver in drivers]) + "\n]" + + def _generate_custom_settings_type(self, drivers: list[dict]) -> str: + custom_settings_classes = ",\n\t".join( + [self._get_custom_settings_class_name(driver["_id"]) for driver in drivers] + ) + return f"CustomSettings = Union[\n\t{custom_settings_classes}\n]" + + def _get_custom_settings_class_name(self, driver_id: str) -> str: + return f"CustomSettings_{driver_id.replace('.', '_').replace('-', '_')}" diff --git a/src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py b/src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py new file mode 100644 index 0000000..757fc9b --- /dev/null +++ b/src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py @@ -0,0 +1,87 @@ +from __future__ import annotations + +from pydantic import BaseModel + + +class PydanticModelBuilder: + def __init__(self, name: str, parent_classes: list[str] | None = None): + self.name = name + self.fields: list[PydanticModelField] = [] + self.parent_classes: list[str] | None = parent_classes + + def add_field(self, field: PydanticModelField): + self.fields.append(field) + + def build(self) -> str: + return f"{self._class_definition}\n{self._fields()}" + + def _fields(self) -> str: + if len(self.fields) == 0: + return "\t..." + return "\n".join([str(field) for field in self.fields]) + + @property + def _class_definition(self) -> str: + return f"class {self.name}({', '.join(self.parent_classes) if self.parent_classes else 'BaseModel'}):" + + +class PydanticModelField(BaseModel): + name: str + type: str + default: str | int | float | bool | None = None + alias: str | None = None + label: str | None = None + description: str | None = None + is_optional: bool = False + + def __str__(self) -> str: + return f"{self._render_attribute()}{self._render_docstring()}" + + def _render_attribute(self) -> str: + name_and_type = f"{self.name}: {self._parse_type()}" + + if self.alias: + params = [f'alias="{self.alias}"'] + + if self.default: + params.append(f"default={self._render_default_value()}") + + return f"\t{name_and_type} = Field({', '.join(params)})\n" + + return f"\t{name_and_type} = {self._render_default_value()}\n" + + def _render_docstring(self) -> str: + docstring = "" + + if self.label: + docstring += f"\t{self.label}\\n\n" + + if self.description: + docstring += f"\t{self.description}\n" + + return f'\t"""\n{docstring}\t"""\n' if docstring else "" + + def _render_default_value(self) -> str: + if self.default is None: + return "" + if type(self.default) is str: + return f'"{self.default}"' + return str(self.default) + + def _parse_type(self) -> str: + if self.is_optional: + return f"Optional[{self._parse_raw_type()}]" + return self._parse_raw_type() + + def _parse_raw_type(self) -> str: + if self.type == "string": + return "str" + if self.type == "number": + return "int" + if self.type == "float": + return "float" + if self.type == "bool": + return "bool" + if self.type == "map": + return "any" + return self.type diff --git a/src/videoipath_automation_tool/apps/inventory/model/generate/run.py b/src/videoipath_automation_tool/apps/inventory/model/generate/run.py new file mode 100644 index 0000000..c300229 --- /dev/null +++ b/src/videoipath_automation_tool/apps/inventory/model/generate/run.py @@ -0,0 +1,7 @@ +import json + +from videoipath_automation_tool.apps.inventory.model.generate.driver_model_generator import DriverModelGenerator + +if __name__ == "__main__": + schema = json.load(open("src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json")) + DriverModelGenerator(schema=schema).generate() From cfcdd33c795f26c44c76bac3c595beb014845dd7 Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 16:56:15 +0200 Subject: [PATCH 02/12] fix edge cases --- drivers_generated.py | 2268 ++++++++++++++++ .../inventory/model/driver_schema/test.json | 2338 +++++++++++++++++ .../model/generate/driver_model_generator.py | 62 +- .../model/generate/pydantic_model_builder.py | 33 +- .../apps/inventory/model/generate/run.py | 2 +- 5 files changed, 4684 insertions(+), 19 deletions(-) create mode 100644 drivers_generated.py create mode 100644 src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json diff --git a/drivers_generated.py b/drivers_generated.py new file mode 100644 index 0000000..66f7e09 --- /dev/null +++ b/drivers_generated.py @@ -0,0 +1,2268 @@ + +from abc import ABC +from typing import Dict, Literal, Type, TypeVar, Union, Optional + +from pydantic import BaseModel, Field + +# Notes: +# - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! +# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.1.4.json.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! + + +class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... + + +class CustomSettings_com_nevion_NMOS_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.NMOS-0.1.0"] = "com.nevion.NMOS-0.1.0" + + always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS.always_enable_rtp") + """ + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS.disable_rx_sdp") + """ + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS.disable_rx_sdp_with_null") + """ + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS.enable_experimental_alarm") + """ + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.NMOS.experimental_alarm_port") + """ + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS.port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +class CustomSettings_com_nevion_NMOS_multidevice_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.NMOS_multidevice-0.1.0"] = "com.nevion.NMOS_multidevice-0.1.0" + + always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.always_enable_rtp") + """ + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.disable_rx_sdp") + """ + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.disable_rx_sdp_with_null") + """ + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_experimental_alarm") + """ + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.NMOS_multidevice.experimental_alarm_port") + """ + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + + indices_in_ids: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.indices_in_ids") + """ + Use indices in IDs\n + Enable if device reports static streams to get sortable ids + """ + + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS_multidevice.port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +class CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.abb_dpa_upscale_st-0.1.0"] = "com.nevion.abb_dpa_upscale_st-0.1.0" + + +class CustomSettings_com_nevion_adva_fsp150_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.adva_fsp150-0.1.0"] = "com.nevion.adva_fsp150-0.1.0" + + +class CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.adva_fsp150_xg400_series-0.1.0"] = "com.nevion.adva_fsp150_xg400_series-0.1.0" + + +class CustomSettings_com_nevion_agama_analyzer_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.agama_analyzer-0.1.0"] = "com.nevion.agama_analyzer-0.1.0" + + +class CustomSettings_com_nevion_altum_xavic_decoder_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.altum_xavic_decoder-0.1.0"] = "com.nevion.altum_xavic_decoder-0.1.0" + + +class CustomSettings_com_nevion_altum_xavic_encoder_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.altum_xavic_encoder-0.1.0"] = "com.nevion.altum_xavic_encoder-0.1.0" + + +class CustomSettings_com_nevion_amagi_cloudport_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.amagi_cloudport-0.1.0"] = "com.nevion.amagi_cloudport-0.1.0" + + port: int = Field(default=4999, ge=0, le=65535, alias="com.nevion.amagi_cloudport.port") + """ + Port\n + """ + + +class CustomSettings_com_nevion_amethyst3_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.amethyst3-0.1.0"] = "com.nevion.amethyst3-0.1.0" + + +class CustomSettings_com_nevion_anubis_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.anubis-0.1.0"] = "com.nevion.anubis-0.1.0" + + +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" + + lan_wan_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.lan_wan_mapping") + """ + LAN-WAN mapping\n + LAN/WAN module association map + """ + + +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" + + +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" + + channel_mode: Literal["Dual Mono", "Stereo"] = Field(default="Stereo", alias="com.nevion.archwave_unet.channel_mode") + """ + Stream consumer channel mode\n + 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 +In Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams + Possible values:\n + `Dual Mono`: Dual Mono\n + `Stereo`: Stereo (default) + """ + + +class CustomSettings_com_nevion_arista_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.arista-0.1.0"] = "com.nevion.arista-0.1.0" + + enable_cache: bool = Field(default=True, alias="com.nevion.arista.enable_cache") + """ + Enable config related cache\n + """ + + multicast_route_ignore: str = Field(default="", alias="com.nevion.arista.multicast_route_ignore") + """ + Multicast routes ignore list, comma separated\n + """ + + use_multi_vrf: bool = Field(default=False, alias="com.nevion.arista.use_multi_vrf") + """ + Enable multi-VRF functionality\n + """ + + use_tls: bool = Field(default=True, alias="com.nevion.arista.use_tls") + """ + Use TLS (no certificate checks)\n + """ + + use_twice_nat: bool = Field(default=False, alias="com.nevion.arista.use_twice_nat") + """ + Enable twice NAT functionality\n + """ + + +class CustomSettings_com_nevion_ateme_cm4101_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ateme_cm4101-0.1.0"] = "com.nevion.ateme_cm4101-0.1.0" + + +class CustomSettings_com_nevion_ateme_cm5000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ateme_cm5000-0.1.0"] = "com.nevion.ateme_cm5000-0.1.0" + + +class CustomSettings_com_nevion_ateme_dr5000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ateme_dr5000-0.1.0"] = "com.nevion.ateme_dr5000-0.1.0" + + +class CustomSettings_com_nevion_ateme_dr8400_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ateme_dr8400-0.1.0"] = "com.nevion.ateme_dr8400-0.1.0" + + +class CustomSettings_com_nevion_avnpxh12_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.avnpxh12-0.1.0"] = "com.nevion.avnpxh12-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 + """ + + 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_aws_media_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.aws_media-0.1.0"] = "com.nevion.aws_media-0.1.0" + + n_flows: int = Field(default=10, ge=0, le=1000, alias="com.nevion.aws_media.n_flows") + """ + Max #Flows\n + Number of MediaConnect flows + """ + + n_outputs_per_fow: int = Field(default=2, ge=0, le=50, alias="com.nevion.aws_media.n_outputs_per_fow") + """ + Max #Outputs/Flow\n + Number of outputs per MediaConnect flow + """ + + +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" + + +class CustomSettings_com_nevion_cisco_asr_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cisco_asr-0.1.0"] = "com.nevion.cisco_asr-0.1.0" + + +class CustomSettings_com_nevion_cisco_catalyst_3850_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cisco_catalyst_3850-0.1.0"] = "com.nevion.cisco_catalyst_3850-0.1.0" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + +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_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. + """ + + 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. + """ + + layer2_netmask_mode: bool = Field(default=False, alias="com.nevion.nexus.layer2_netmask_mode") + """ + Use /31 mroute netmask for layer 2\n + Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical. + """ + + periodic_netconf_restart: int = Field(default=0, ge=0, le=2147483647, alias="com.nevion.nexus.periodic_netconf_restart") + """ + Restart netconf every (s)\n + Interval in seconds for periodic netconf connection restart. If 0, no restart is performed. + """ + + +class CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cisco_nexus_nbm-0.1.0"] = "com.nevion.cisco_nexus_nbm-0.1.0" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + use_nat: bool = Field(default=False, alias="com.nevion.cisco_nexus_nbm.use_nat") + """ + Enable NAT functionality\n + """ + + +class CustomSettings_com_nevion_cp330_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp330-0.1.0"] = "com.nevion.cp330-0.1.0" + + +class CustomSettings_com_nevion_cp4400_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp4400-0.1.0"] = "com.nevion.cp4400-0.1.0" + + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ + + +class CustomSettings_com_nevion_cp505_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp505-0.1.0"] = "com.nevion.cp505-0.1.0" + + +class CustomSettings_com_nevion_cp511_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp511-0.1.0"] = "com.nevion.cp511-0.1.0" + + +class CustomSettings_com_nevion_cp515_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp515-0.1.0"] = "com.nevion.cp515-0.1.0" + + +class CustomSettings_com_nevion_cp524_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp524-0.1.0"] = "com.nevion.cp524-0.1.0" + + +class CustomSettings_com_nevion_cp525_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp525-0.1.0"] = "com.nevion.cp525-0.1.0" + + +class CustomSettings_com_nevion_cp540_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp540-0.1.0"] = "com.nevion.cp540-0.1.0" + + +class CustomSettings_com_nevion_cp560_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp560-0.1.0"] = "com.nevion.cp560-0.1.0" + + +class CustomSettings_com_nevion_demo_tns_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.demo-tns-0.1.0"] = "com.nevion.demo-tns-0.1.0" + + +class CustomSettings_com_nevion_device_up_driver_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.device_up_driver-0.1.0"] = "com.nevion.device_up_driver-0.1.0" + + retries: int = Field(default=1, ge=1, le=20, alias="com.nevion.device_up_driver.retries") + """ + Number of retries\n + The number of times the device will check reachability. + """ + + timeout: int = Field(default=5, ge=0, le=20, alias="com.nevion.device_up_driver.timeout") + """ + Timeout [s]\n + Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated. + """ + + +class CustomSettings_com_nevion_dhd_series52_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.dhd_series52-0.1.0"] = "com.nevion.dhd_series52-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 + """ + + 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_dse892_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.dse892-0.1.0"] = "com.nevion.dse892-0.1.0" + + +class CustomSettings_com_nevion_dyvi_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.dyvi-0.1.0"] = "com.nevion.dyvi-0.1.0" + + +class CustomSettings_com_nevion_electra_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.electra-0.1.0"] = "com.nevion.electra-0.1.0" + + +class CustomSettings_com_nevion_embrionix_sfp_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.embrionix_sfp-0.1.0"] = "com.nevion.embrionix_sfp-0.1.0" + + +class CustomSettings_com_nevion_emerge_enterprise_0_0_1(DriverCustomSettings): + driver_id: Literal["com.nevion.emerge_enterprise-0.0.1"] = "com.nevion.emerge_enterprise-0.0.1" + + +class CustomSettings_com_nevion_emerge_openflow_0_0_1(DriverCustomSettings): + driver_id: Literal["com.nevion.emerge_openflow-0.0.1"] = "com.nevion.emerge_openflow-0.0.1" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + ipv4address: str = Field(default="", alias="com.nevion.emerge_openflow.ipv4address") + """ + IPv4 address\n + Required when using DPID as main address instead of IPv4 (cluster) + """ + + openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") + """ + Allow groups\n + Allow use of group actions in flows + """ + + openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") + """ + Flow Priority\n + Flow priority used by videoipath + """ + + openflow_interface_shutdown_alarms: bool = Field(default=False, alias="com.nevion.openflow_interface_shutdown_alarms") + """ + Interface shutdown alarms\n + Allow service correlated alarms when admin shuts down an interface + """ + + openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") + """ + Max buckets\n + Max number of buckets in an openflow group + """ + + openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") + """ + Max groups\n + Max number of groups on the switch + """ + + openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") + """ + Max meters\n + Max number of meters on the switch + """ + + openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") + """ + Table ID\n + Table ID to use for videoipath flows + """ + + +class CustomSettings_com_nevion_ericsson_avp2000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ericsson_avp2000-0.1.0"] = "com.nevion.ericsson_avp2000-0.1.0" + + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") + """ + Map alarms\n + If enabled, only relevant alerts will be raised. + """ + + +class CustomSettings_com_nevion_ericsson_ce_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ericsson_ce-0.1.0"] = "com.nevion.ericsson_ce-0.1.0" + + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") + """ + Map alarms\n + If enabled, only relevant alerts will be raised. + """ + + +class CustomSettings_com_nevion_ericsson_rx8200_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ericsson_rx8200-0.1.0"] = "com.nevion.ericsson_rx8200-0.1.0" + + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") + """ + Map alarms\n + If enabled, only relevant alerts will be raised. + """ + + +class CustomSettings_com_nevion_evertz_500fc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_500fc-0.1.0"] = "com.nevion.evertz_500fc-0.1.0" + + +class CustomSettings_com_nevion_evertz_570fc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570fc-0.1.0"] = "com.nevion.evertz_570fc-0.1.0" + + +class CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570itxe_hw_p60_udc-0.1.0"] = "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0" + + +class CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570j2k_x19_12e-0.1.0"] = "com.nevion.evertz_570j2k_x19_12e-0.1.0" + + +class CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570j2k_x19_6e6d-0.1.0"] = "com.nevion.evertz_570j2k_x19_6e6d-0.1.0" + + +class CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570j2k_x19_u9d-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9d-0.1.0" + + +class CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570j2k_x19_u9e-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9e-0.1.0" + + +class CustomSettings_com_nevion_evertz_5782dec_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_5782dec-0.1.0"] = "com.nevion.evertz_5782dec-0.1.0" + + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ + Enable Frame Controller\n + Control card through Frame Controller + """ + + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ + Frame Controller Slot\n + Defines which slot will be used for communication + """ + + +class CustomSettings_com_nevion_evertz_5782enc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_5782enc-0.1.0"] = "com.nevion.evertz_5782enc-0.1.0" + + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ + Enable Frame Controller\n + Control card through Frame Controller + """ + + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ + Frame Controller Slot\n + Defines which slot will be used for communication + """ + + +class CustomSettings_com_nevion_evertz_7800fc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_7800fc-0.1.0"] = "com.nevion.evertz_7800fc-0.1.0" + + +class CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_7880ipg8_10ge2-0.1.0"] = "com.nevion.evertz_7880ipg8_10ge2-0.1.0" + + +class CustomSettings_com_nevion_evertz_7882dec_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_7882dec-0.1.0"] = "com.nevion.evertz_7882dec-0.1.0" + + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ + Enable Frame Controller\n + Control card through Frame Controller + """ + + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ + Frame Controller Slot\n + Defines which slot will be used for communication + """ + + +class CustomSettings_com_nevion_evertz_7882enc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_7882enc-0.1.0"] = "com.nevion.evertz_7882enc-0.1.0" + + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ + Enable Frame Controller\n + Control card through Frame Controller + """ + + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ + Frame Controller Slot\n + Defines which slot will be used for communication + """ + + +class CustomSettings_com_nevion_flexAI_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.flexAI-0.1.0"] = "com.nevion.flexAI-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 + """ + + 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_emberplus_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.generic_emberplus-0.1.0"] = "com.nevion.generic_emberplus-0.1.0" + + +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" + + +class CustomSettings_com_nevion_gigacaster2_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.gigacaster2-0.1.0"] = "com.nevion.gigacaster2-0.1.0" + + +class CustomSettings_com_nevion_gredos_02_22_01(DriverCustomSettings): + driver_id: Literal["com.nevion.gredos-02.22.01"] = "com.nevion.gredos-02.22.01" + + +class CustomSettings_com_nevion_gv_kahuna_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.gv_kahuna-0.1.0"] = "com.nevion.gv_kahuna-0.1.0" + + port: int = Field(default=2022, ge=0, le=65535, alias="com.nevion.gv_kahuna.port") + """ + Port\n + """ + + +class CustomSettings_com_nevion_haivision_0_0_1(DriverCustomSettings): + driver_id: Literal["com.nevion.haivision-0.0.1"] = "com.nevion.haivision-0.0.1" + + +class CustomSettings_com_nevion_huawei_cloudengine_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.huawei_cloudengine-0.1.0"] = "com.nevion.huawei_cloudengine-0.1.0" + + +class CustomSettings_com_nevion_huawei_netengine_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.huawei_netengine-0.1.0"] = "com.nevion.huawei_netengine-0.1.0" + + +class CustomSettings_com_nevion_iothink_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.iothink-0.1.0"] = "com.nevion.iothink-0.1.0" + + +class CustomSettings_com_nevion_iqoyalink_ic_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.iqoyalink_ic-0.1.0"] = "com.nevion.iqoyalink_ic-0.1.0" + + +class CustomSettings_com_nevion_iqoyalink_le_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.iqoyalink_le-0.1.0"] = "com.nevion.iqoyalink_le-0.1.0" + + +class CustomSettings_com_nevion_juniper_ex_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.juniper_ex-0.1.0"] = "com.nevion.juniper_ex-0.1.0" + + +class CustomSettings_com_nevion_laguna_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.laguna-0.1.0"] = "com.nevion.laguna-0.1.0" + + +class CustomSettings_com_nevion_lawo_ravenna_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.lawo_ravenna-0.1.0"] = "com.nevion.lawo_ravenna-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 + """ + + 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 + """ + + request_separation: int = Field(default=0, ge=0, le=250, alias="com.nevion.emberplus.request_separation") + """ + Request Separation [ms]\n + Set to zero to disable. + """ + + suppress_illegal: bool = Field(default=True, 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 + """ + + ctrl_local_addr: bool = Field(default=False, alias="com.nevion.lawo_ravenna.ctrl_local_addr") + """ + Control Local Addresses\n + """ + + +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" + + +class CustomSettings_com_nevion_maxiva_uaxop4p6e_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.maxiva_uaxop4p6e-0.1.0"] = "com.nevion.maxiva_uaxop4p6e-0.1.0" + + +class CustomSettings_com_nevion_maxiva_uaxt30uc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.maxiva_uaxt30uc-0.1.0"] = "com.nevion.maxiva_uaxt30uc-0.1.0" + + +class CustomSettings_com_nevion_md8000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.md8000-0.1.0"] = "com.nevion.md8000-0.1.0" + + mac_table_cache_timeout: int = Field(default=10, ge=0, le=300, alias="com.nevion.md8000.mac_table_cache_timeout") + """ + MAC table cache timeout\n + Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated + """ + + report_alerts: Literal["no", "yes"] = Field(default="yes", alias="com.nevion.md8000.report_alerts") + """ + Report alerts\n + Toggles whether or not the driver reports alerts + Possible values:\n + `no`: No\n + `yes`: Yes (default) + """ + + +class CustomSettings_com_nevion_mediakind_ce1_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.mediakind_ce1-0.1.0"] = "com.nevion.mediakind_ce1-0.1.0" + + +class CustomSettings_com_nevion_mediakind_rx1_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.mediakind_rx1-0.1.0"] = "com.nevion.mediakind_rx1-0.1.0" + + +class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.mock-0.1.0"] = "com.nevion.mock-0.1.0" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + 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 + """ + + bulk: bool = Field(default=True, alias="com.nevion.mock.bulk") + """ + Bulk config\n + """ + + delay: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.delay") + """ + 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 + Number of metrics per device + """ + + num_codec_modules: int = Field(default=2, ge=0, le=10, alias="com.nevion.mock.num_codec_modules") + """ + #Codecs\n + Number of codec modules + """ + + 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 + """ + + num_gpis: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpis") + """ + #GPIs\n + Number of GPIs. Automatically flips every 2. + """ + + num_gpos: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpos") + """ + #GPOs\n + Number of GPOs + """ + + num_resource_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_resource_modules") + """ + #ResourceMods\n + Number of resource modules + """ + + num_router_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_router_modules") + """ + #VRouters\n + Number of router modules + """ + + num_router_ports: int = Field(default=32, ge=0, le=10000, alias="com.nevion.mock.num_router_ports") + """ + #VRouterPorts\n + Number of in/out ports per router module + """ + + num_switch_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_switch_modules") + """ + #Switches\n + Number of switch modules + """ + + persist: bool = Field(default=True, alias="com.nevion.mock.persist") + """ + Persist data\n + If enabled configs, source ips etc. will be persisted to disk + """ + + populate_router_matrix: bool = Field(default=False, alias="com.nevion.mock.populate_router_matrix") + """ + Populate router matrix\n + Populate default router matrix crosspoints + """ + + ptpClockType: int = Field(default=0, alias="com.nevion.mock.ptpClockType") + """ + PTP clock type\n + 0: Ordinary, 1: Transparent, 2: Boundary, 3: Grandmaster + """ + + tally_ids: str = Field(default="", alias="com.nevion.mock.tally_ids") + """ + Tally ids\n + Comma separated list of tally ids + """ + + tally_master: str = Field(default="", alias="com.nevion.mock.tally_master") + """ + Tally Master data\n + Comma separated list of 'domain/group/color' triples + """ + + 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" + + +class CustomSettings_com_nevion_multicon_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.multicon-0.1.0"] = "com.nevion.multicon-0.1.0" + + +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 + """ + + port: int = Field(default=8765, ge=0, le=65535, alias="com.nevion.ndi.port") + """ + Port\n + Port used to connect to the NDI router + """ + + +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" + + +class CustomSettings_com_nevion_nec_dtu_70d_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nec_dtu_70d-0.1.0"] = "com.nevion.nec_dtu_70d-0.1.0" + + +class CustomSettings_com_nevion_nec_dtu_l10_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nec_dtu_l10-0.1.0"] = "com.nevion.nec_dtu_l10-0.1.0" + + +class CustomSettings_com_nevion_net_vision_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.net_vision-0.1.0"] = "com.nevion.net_vision-0.1.0" + + +class CustomSettings_com_nevion_nodectrl_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nodectrl-0.1.0"] = "com.nevion.nodectrl-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 + """ + + 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_nokia7210_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nokia7210-0.1.0"] = "com.nevion.nokia7210-0.1.0" + + +class CustomSettings_com_nevion_nokia7705_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nokia7705-0.1.0"] = "com.nevion.nokia7705-0.1.0" + + +class CustomSettings_com_nevion_nso_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nso-0.1.0"] = "com.nevion.nso-0.1.0" + + +class CustomSettings_com_nevion_nx4600_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nx4600-0.1.0"] = "com.nevion.nx4600-0.1.0" + + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ + + +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" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") + """ + Allow groups\n + Allow use of group actions in flows + """ + + openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") + """ + Flow Priority\n + Flow priority used by videoipath + """ + + openflow_interface_shutdown_alarms: bool = Field(default=False, alias="com.nevion.openflow_interface_shutdown_alarms") + """ + Interface shutdown alarms\n + Allow service correlated alarms when admin shuts down an interface + """ + + openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") + """ + Max buckets\n + Max number of buckets in an openflow group + """ + + openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") + """ + Max groups\n + Max number of groups on the switch + """ + + openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") + """ + Max meters\n + Max number of meters on the switch + """ + + openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") + """ + Table ID\n + Table ID to use for videoipath flows + """ + + +class CustomSettings_com_nevion_powercore_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.powercore-0.1.0"] = "com.nevion.powercore-0.1.0" + + 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_r3lay_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.r3lay-0.1.0"] = "com.nevion.r3lay-0.1.0" + + port: int = Field(default=9998, ge=0, le=65535, alias="com.nevion.r3lay.port") + """ + Port\n + """ + + +class CustomSettings_com_nevion_selenio_13p_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.selenio_13p-0.1.0"] = "com.nevion.selenio_13p-0.1.0" + + assume_success_after: int = Field(default=0, alias="com.nevion.selenio_13p.assume_success_after") + """ + Assume successful response after [ms]\n + 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. + """ + + cache_alarm_config_timeout: int = Field(default=1800, ge=0, le=252635728, alias="com.nevion.selenio_13p.cache_alarm_config_timeout") + """ + Alarm config cache timeout [s]\n + Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm + """ + + cache_timeout: int = Field(default=60, ge=0, le=600, alias="com.nevion.selenio_13p.cache_timeout") + """ + Cache timeout [s]\n + Driver cache timeout in seconds + """ + + manager_ip: str = Field(default="", alias="com.nevion.selenio_13p.manager_ip") + """ + Manager Address\n + Network address of the manager controlling this element + """ + + nmos_port: int = Field(default=8100, ge=1, le=65535, alias="com.nevion.selenio_13p.nmos_port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +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" + + lan_wan_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.lan_wan_mapping") + """ + LAN-WAN mapping\n + LAN/WAN module association map + """ + + +class CustomSettings_com_nevion_snell_probelrouter_0_0_1(DriverCustomSettings): + driver_id: Literal["com.nevion.snell_probelrouter-0.0.1"] = "com.nevion.snell_probelrouter-0.0.1" + + +class CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.sony_nxlk-ip50y-0.1.0"] = "com.nevion.sony_nxlk-ip50y-0.1.0" + + deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") + """ + NDCP device id\n + Device id usually auto-populated by device discovery + """ + + always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.always_enable_rtp") + """ + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp") + """ + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp_with_null") + """ + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_experimental_alarm") + """ + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip50y.experimental_alarm_port") + """ + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +class CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.sony_nxlk-ip51y-0.1.0"] = "com.nevion.sony_nxlk-ip51y-0.1.0" + + deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") + """ + NDCP device id\n + Device id usually auto-populated by device discovery + """ + + always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.always_enable_rtp") + """ + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp") + """ + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp_with_null") + """ + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_experimental_alarm") + """ + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip51y.experimental_alarm_port") + """ + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +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) + """ + + +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" + + api_port: int = Field(default=8080, ge=1, le=65535, alias="com.nevion.starfish_splicer.api_port") + """ + API Port\n + The HTTP port used to reach the API of the device directly + """ + + +class CustomSettings_com_nevion_sublime_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.sublime-0.1.0"] = "com.nevion.sublime-0.1.0" + + +class CustomSettings_com_nevion_tag_mcm9000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tag_mcm9000-0.1.0"] = "com.nevion.tag_mcm9000-0.1.0" + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_legacy_uuid_api: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_legacy_uuid_api") + """ + Enable 4.1 API (legacy UUIDs)\n + Uses legacy uppercase UUIDs in API to match previously synced topologies + """ + + +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 + """ + + +class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tally-0.1.0"] = "com.nevion.tally-0.1.0" + + primary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.primary_port") + """ + Primary Port\n + """ + + screen_id: int = Field(default=0, ge=0, le=65535, alias="com.nevion.tally.screen_id") + """ + Static Screen ID\n + Screen ID + """ + + secondary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.secondary_port") + """ + Secondary Port\n + """ + + tally_brightness: Literal[3, 2, 1, 0] = Field(default=3, alias="com.nevion.tally.tally_brightness") + """ + Static Tally Brightness\n + Tally Brightness + Possible values:\n + `3`: Full (default)\n + `2`: Half\n + `1`: 1/7th\n + `0`: Zero + """ + + x_number_of_umd: int = Field(default=32, ge=1, le=256, alias="com.nevion.tally.x_number_of_umd") + """ + Number of UMDs\n + """ + + +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" + + +class CustomSettings_com_nevion_thomson_vibe_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.thomson_vibe-0.1.0"] = "com.nevion.thomson_vibe-0.1.0" + + +class CustomSettings_com_nevion_tns4200_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns4200-0.1.0"] = "com.nevion.tns4200-0.1.0" + + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ + + +class CustomSettings_com_nevion_tns460_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns460-0.1.0"] = "com.nevion.tns460-0.1.0" + + +class CustomSettings_com_nevion_tns541_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns541-0.1.0"] = "com.nevion.tns541-0.1.0" + + +class CustomSettings_com_nevion_tns544_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns544-0.1.0"] = "com.nevion.tns544-0.1.0" + + +class CustomSettings_com_nevion_tns546_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns546-0.1.0"] = "com.nevion.tns546-0.1.0" + + +class CustomSettings_com_nevion_tns547_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns547-0.1.0"] = "com.nevion.tns547-0.1.0" + + +class CustomSettings_com_nevion_tvg420_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg420-0.1.0"] = "com.nevion.tvg420-0.1.0" + + +class CustomSettings_com_nevion_tvg425_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg425-0.1.0"] = "com.nevion.tvg425-0.1.0" + + +class CustomSettings_com_nevion_tvg430_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg430-0.1.0"] = "com.nevion.tvg430-0.1.0" + + +class CustomSettings_com_nevion_tvg450_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg450-0.1.0"] = "com.nevion.tvg450-0.1.0" + + +class CustomSettings_com_nevion_tvg480_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg480-0.1.0"] = "com.nevion.tvg480-0.1.0" + + control_mode: Literal["full_control", "partial_control_with_config_restore"] = Field(default="full_control", alias="com.nevion.tvg480.control_mode") + """ + Control Mode\n + Which control mode has Videoipath over the device. + Possible values:\n + `full_control`: Full control (default)\n + `partial_control_with_config_restore`: Partial control with config restore + """ + + partial_control_config_slot: int = Field(default=0, ge=0, le=7, alias="com.nevion.tvg480.partial_control_config_slot") + """ + Partial control config slot\n + Config slot to use when partial control with config restore is used. + """ + + +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 + """ + + +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 + """ + + +class CustomSettings_com_nevion_txedge_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.txedge-0.1.0"] = "com.nevion.txedge-0.1.0" + + selected_edge: str = Field(default="", alias="com.nevion.txedge.selected_edge") + """ + Choose tx edge\n + Write down the name of the edge you want to use + """ + + +class CustomSettings_com_nevion_v__matrix_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.v__matrix-0.1.0"] = "com.nevion.v__matrix-0.1.0" + + +class CustomSettings_com_nevion_v__matrix_smv_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.v__matrix_smv-0.1.0"] = "com.nevion.v__matrix_smv-0.1.0" + + +class CustomSettings_com_nevion_ventura_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ventura-0.1.0"] = "com.nevion.ventura-0.1.0" + + +class CustomSettings_com_nevion_virtuoso_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.virtuoso-0.1.0"] = "com.nevion.virtuoso-0.1.0" + + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ + + +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. + """ + + +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" + + AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_mi.AdvancedReachabilityCheck") + """ + Enable advanced communication check\n + Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit's audio elements using bulk API + """ + + 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. + """ + + linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.linear_uplink_support") + """ + Support uplink routing for Linear cards\n + Support backplane routing to Uplink cards for Linear cards + """ + + madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.madi_uplink_support") + """ + Support uplink routing for MADI cards\n + Support backplane routing to Uplink cards for MADI cards + """ + + +class CustomSettings_com_nevion_virtuoso_re_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.virtuoso_re-0.1.0"] = "com.nevion.virtuoso_re-0.1.0" + + AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_re.AdvancedReachabilityCheck") + """ + Enable advanced communication check\n + Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_re.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit's audio elements using bulk API + """ + + linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.linear_uplink_support") + """ + Support uplink routing for Linear cards\n + Support backplane routing to Uplink cards for Linear cards + """ + + madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.madi_uplink_support") + """ + Support uplink routing for MADI cards\n + Support backplane routing to Uplink cards for MADI cards + """ + + +class CustomSettings_com_nevion_vizrt_vizengine_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.vizrt_vizengine-0.1.0"] = "com.nevion.vizrt_vizengine-0.1.0" + + port: int = Field(default=6100, ge=0, le=65535, alias="com.nevion.vizrt_vizengine.port") + """ + Port\n + """ + + +class CustomSettings_com_nevion_zman_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.zman-0.1.0"] = "com.nevion.zman-0.1.0" + + +class CustomSettings_com_sony_MLS_X1_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.MLS-X1-1.0"] = "com.sony.MLS-X1-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 + """ + + 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. + """ + + 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 + 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_Panel_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.Panel-1.0"] = "com.sony.Panel-1.0" + + force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.config.force_tcp") + """ + NS-BUS Configuration Protocol: Force TCP\n + Don't use TLS, useful for debugging. + """ + + 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 + """ + + 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 + 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_SC1_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.SC1-1.0"] = "com.sony.SC1-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 + """ + + 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. + """ + + 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 + 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_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 + """ + + 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. + """ + + 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 + 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") + """ + Port\n + """ + + webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") + """ + Webhook URL\n + Typically http://[VIP address]/api + """ + + +class CustomSettings_com_sony_generic_external_control_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.generic_external_control-1.0"] = "com.sony.generic_external_control-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 + """ + + 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 + 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_nsbus_generic_router_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.nsbus_generic_router-1.0"] = "com.sony.nsbus_generic_router-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 + """ + + 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. + """ + + 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 + 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_rcp3500_0_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.rcp3500-0.1.0"] = "com.sony.rcp3500-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 + """ + + 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 + """ + + +DRIVER_ID_TO_CUSTOM_SETTINGS: Dict[str, Type[DriverCustomSettings]] = { + "com.nevion.NMOS-0.1.0": CustomSettings_com_nevion_NMOS_0_1_0, + "com.nevion.NMOS_multidevice-0.1.0": CustomSettings_com_nevion_NMOS_multidevice_0_1_0, + "com.nevion.abb_dpa_upscale_st-0.1.0": CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, + "com.nevion.adva_fsp150-0.1.0": CustomSettings_com_nevion_adva_fsp150_0_1_0, + "com.nevion.adva_fsp150_xg400_series-0.1.0": CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, + "com.nevion.agama_analyzer-0.1.0": CustomSettings_com_nevion_agama_analyzer_0_1_0, + "com.nevion.altum_xavic_decoder-0.1.0": CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, + "com.nevion.altum_xavic_encoder-0.1.0": CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, + "com.nevion.amagi_cloudport-0.1.0": CustomSettings_com_nevion_amagi_cloudport_0_1_0, + "com.nevion.amethyst3-0.1.0": CustomSettings_com_nevion_amethyst3_0_1_0, + "com.nevion.anubis-0.1.0": CustomSettings_com_nevion_anubis_0_1_0, + "com.nevion.appeartv_x_platform-0.2.0": CustomSettings_com_nevion_appeartv_x_platform_0_2_0, + "com.nevion.appeartv_x_platform_static-0.1.0": CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, + "com.nevion.archwave_unet-0.1.0": CustomSettings_com_nevion_archwave_unet_0_1_0, + "com.nevion.arista-0.1.0": CustomSettings_com_nevion_arista_0_1_0, + "com.nevion.ateme_cm4101-0.1.0": CustomSettings_com_nevion_ateme_cm4101_0_1_0, + "com.nevion.ateme_cm5000-0.1.0": CustomSettings_com_nevion_ateme_cm5000_0_1_0, + "com.nevion.ateme_dr5000-0.1.0": CustomSettings_com_nevion_ateme_dr5000_0_1_0, + "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.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_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.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, + "com.nevion.cp511-0.1.0": CustomSettings_com_nevion_cp511_0_1_0, + "com.nevion.cp515-0.1.0": CustomSettings_com_nevion_cp515_0_1_0, + "com.nevion.cp524-0.1.0": CustomSettings_com_nevion_cp524_0_1_0, + "com.nevion.cp525-0.1.0": CustomSettings_com_nevion_cp525_0_1_0, + "com.nevion.cp540-0.1.0": CustomSettings_com_nevion_cp540_0_1_0, + "com.nevion.cp560-0.1.0": CustomSettings_com_nevion_cp560_0_1_0, + "com.nevion.demo-tns-0.1.0": CustomSettings_com_nevion_demo_tns_0_1_0, + "com.nevion.device_up_driver-0.1.0": CustomSettings_com_nevion_device_up_driver_0_1_0, + "com.nevion.dhd_series52-0.1.0": CustomSettings_com_nevion_dhd_series52_0_1_0, + "com.nevion.dse892-0.1.0": CustomSettings_com_nevion_dse892_0_1_0, + "com.nevion.dyvi-0.1.0": CustomSettings_com_nevion_dyvi_0_1_0, + "com.nevion.electra-0.1.0": CustomSettings_com_nevion_electra_0_1_0, + "com.nevion.embrionix_sfp-0.1.0": CustomSettings_com_nevion_embrionix_sfp_0_1_0, + "com.nevion.emerge_enterprise-0.0.1": CustomSettings_com_nevion_emerge_enterprise_0_0_1, + "com.nevion.emerge_openflow-0.0.1": CustomSettings_com_nevion_emerge_openflow_0_0_1, + "com.nevion.ericsson_avp2000-0.1.0": CustomSettings_com_nevion_ericsson_avp2000_0_1_0, + "com.nevion.ericsson_ce-0.1.0": CustomSettings_com_nevion_ericsson_ce_0_1_0, + "com.nevion.ericsson_rx8200-0.1.0": CustomSettings_com_nevion_ericsson_rx8200_0_1_0, + "com.nevion.evertz_500fc-0.1.0": CustomSettings_com_nevion_evertz_500fc_0_1_0, + "com.nevion.evertz_570fc-0.1.0": CustomSettings_com_nevion_evertz_570fc_0_1_0, + "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0": CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, + "com.nevion.evertz_570j2k_x19_12e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, + "com.nevion.evertz_570j2k_x19_6e6d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, + "com.nevion.evertz_570j2k_x19_u9d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, + "com.nevion.evertz_570j2k_x19_u9e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, + "com.nevion.evertz_5782dec-0.1.0": CustomSettings_com_nevion_evertz_5782dec_0_1_0, + "com.nevion.evertz_5782enc-0.1.0": CustomSettings_com_nevion_evertz_5782enc_0_1_0, + "com.nevion.evertz_7800fc-0.1.0": CustomSettings_com_nevion_evertz_7800fc_0_1_0, + "com.nevion.evertz_7880ipg8_10ge2-0.1.0": CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, + "com.nevion.evertz_7882dec-0.1.0": CustomSettings_com_nevion_evertz_7882dec_0_1_0, + "com.nevion.evertz_7882enc-0.1.0": CustomSettings_com_nevion_evertz_7882enc_0_1_0, + "com.nevion.flexAI-0.1.0": CustomSettings_com_nevion_flexAI_0_1_0, + "com.nevion.generic_emberplus-0.1.0": CustomSettings_com_nevion_generic_emberplus_0_1_0, + "com.nevion.generic_snmp-0.1.0": CustomSettings_com_nevion_generic_snmp_0_1_0, + "com.nevion.gigacaster2-0.1.0": CustomSettings_com_nevion_gigacaster2_0_1_0, + "com.nevion.gredos-02.22.01": CustomSettings_com_nevion_gredos_02_22_01, + "com.nevion.gv_kahuna-0.1.0": CustomSettings_com_nevion_gv_kahuna_0_1_0, + "com.nevion.haivision-0.0.1": CustomSettings_com_nevion_haivision_0_0_1, + "com.nevion.huawei_cloudengine-0.1.0": CustomSettings_com_nevion_huawei_cloudengine_0_1_0, + "com.nevion.huawei_netengine-0.1.0": CustomSettings_com_nevion_huawei_netengine_0_1_0, + "com.nevion.iothink-0.1.0": CustomSettings_com_nevion_iothink_0_1_0, + "com.nevion.iqoyalink_ic-0.1.0": CustomSettings_com_nevion_iqoyalink_ic_0_1_0, + "com.nevion.iqoyalink_le-0.1.0": CustomSettings_com_nevion_iqoyalink_le_0_1_0, + "com.nevion.juniper_ex-0.1.0": CustomSettings_com_nevion_juniper_ex_0_1_0, + "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, + "com.nevion.md8000-0.1.0": CustomSettings_com_nevion_md8000_0_1_0, + "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, + "com.nevion.net_vision-0.1.0": CustomSettings_com_nevion_net_vision_0_1_0, + "com.nevion.nodectrl-0.1.0": CustomSettings_com_nevion_nodectrl_0_1_0, + "com.nevion.nokia7210-0.1.0": CustomSettings_com_nevion_nokia7210_0_1_0, + "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.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.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, + "com.nevion.tns460-0.1.0": CustomSettings_com_nevion_tns460_0_1_0, + "com.nevion.tns541-0.1.0": CustomSettings_com_nevion_tns541_0_1_0, + "com.nevion.tns544-0.1.0": CustomSettings_com_nevion_tns544_0_1_0, + "com.nevion.tns546-0.1.0": CustomSettings_com_nevion_tns546_0_1_0, + "com.nevion.tns547-0.1.0": CustomSettings_com_nevion_tns547_0_1_0, + "com.nevion.tvg420-0.1.0": CustomSettings_com_nevion_tvg420_0_1_0, + "com.nevion.tvg425-0.1.0": CustomSettings_com_nevion_tvg425_0_1_0, + "com.nevion.tvg430-0.1.0": CustomSettings_com_nevion_tvg430_0_1_0, + "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, + "com.nevion.ventura-0.1.0": CustomSettings_com_nevion_ventura_0_1_0, + "com.nevion.virtuoso-0.1.0": CustomSettings_com_nevion_virtuoso_0_1_0, + "com.nevion.virtuoso_fa-0.1.0": CustomSettings_com_nevion_virtuoso_fa_0_1_0, + "com.nevion.virtuoso_mi-0.1.0": CustomSettings_com_nevion_virtuoso_mi_0_1_0, + "com.nevion.virtuoso_re-0.1.0": CustomSettings_com_nevion_virtuoso_re_0_1_0, + "com.nevion.vizrt_vizengine-0.1.0": CustomSettings_com_nevion_vizrt_vizengine_0_1_0, + "com.nevion.zman-0.1.0": CustomSettings_com_nevion_zman_0_1_0, + "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, + "com.sony.rcp3500-0.1.0": CustomSettings_com_sony_rcp3500_0_1_0 +} + +DriverLiteral = Literal[ + "com.nevion.NMOS-0.1.0", + "com.nevion.NMOS_multidevice-0.1.0", + "com.nevion.abb_dpa_upscale_st-0.1.0", + "com.nevion.adva_fsp150-0.1.0", + "com.nevion.adva_fsp150_xg400_series-0.1.0", + "com.nevion.agama_analyzer-0.1.0", + "com.nevion.altum_xavic_decoder-0.1.0", + "com.nevion.altum_xavic_encoder-0.1.0", + "com.nevion.amagi_cloudport-0.1.0", + "com.nevion.amethyst3-0.1.0", + "com.nevion.anubis-0.1.0", + "com.nevion.appeartv_x_platform-0.2.0", + "com.nevion.appeartv_x_platform_static-0.1.0", + "com.nevion.archwave_unet-0.1.0", + "com.nevion.arista-0.1.0", + "com.nevion.ateme_cm4101-0.1.0", + "com.nevion.ateme_cm5000-0.1.0", + "com.nevion.ateme_dr5000-0.1.0", + "com.nevion.ateme_dr8400-0.1.0", + "com.nevion.avnpxh12-0.1.0", + "com.nevion.aws_media-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_nexus-0.1.0", + "com.nevion.cisco_nexus_nbm-0.1.0", + "com.nevion.cp330-0.1.0", + "com.nevion.cp4400-0.1.0", + "com.nevion.cp505-0.1.0", + "com.nevion.cp511-0.1.0", + "com.nevion.cp515-0.1.0", + "com.nevion.cp524-0.1.0", + "com.nevion.cp525-0.1.0", + "com.nevion.cp540-0.1.0", + "com.nevion.cp560-0.1.0", + "com.nevion.demo-tns-0.1.0", + "com.nevion.device_up_driver-0.1.0", + "com.nevion.dhd_series52-0.1.0", + "com.nevion.dse892-0.1.0", + "com.nevion.dyvi-0.1.0", + "com.nevion.electra-0.1.0", + "com.nevion.embrionix_sfp-0.1.0", + "com.nevion.emerge_enterprise-0.0.1", + "com.nevion.emerge_openflow-0.0.1", + "com.nevion.ericsson_avp2000-0.1.0", + "com.nevion.ericsson_ce-0.1.0", + "com.nevion.ericsson_rx8200-0.1.0", + "com.nevion.evertz_500fc-0.1.0", + "com.nevion.evertz_570fc-0.1.0", + "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0", + "com.nevion.evertz_570j2k_x19_12e-0.1.0", + "com.nevion.evertz_570j2k_x19_6e6d-0.1.0", + "com.nevion.evertz_570j2k_x19_u9d-0.1.0", + "com.nevion.evertz_570j2k_x19_u9e-0.1.0", + "com.nevion.evertz_5782dec-0.1.0", + "com.nevion.evertz_5782enc-0.1.0", + "com.nevion.evertz_7800fc-0.1.0", + "com.nevion.evertz_7880ipg8_10ge2-0.1.0", + "com.nevion.evertz_7882dec-0.1.0", + "com.nevion.evertz_7882enc-0.1.0", + "com.nevion.flexAI-0.1.0", + "com.nevion.generic_emberplus-0.1.0", + "com.nevion.generic_snmp-0.1.0", + "com.nevion.gigacaster2-0.1.0", + "com.nevion.gredos-02.22.01", + "com.nevion.gv_kahuna-0.1.0", + "com.nevion.haivision-0.0.1", + "com.nevion.huawei_cloudengine-0.1.0", + "com.nevion.huawei_netengine-0.1.0", + "com.nevion.iothink-0.1.0", + "com.nevion.iqoyalink_ic-0.1.0", + "com.nevion.iqoyalink_le-0.1.0", + "com.nevion.juniper_ex-0.1.0", + "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", + "com.nevion.md8000-0.1.0", + "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", + "com.nevion.net_vision-0.1.0", + "com.nevion.nodectrl-0.1.0", + "com.nevion.nokia7210-0.1.0", + "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.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.thomson_mxs-0.1.0", + "com.nevion.thomson_vibe-0.1.0", + "com.nevion.tns4200-0.1.0", + "com.nevion.tns460-0.1.0", + "com.nevion.tns541-0.1.0", + "com.nevion.tns544-0.1.0", + "com.nevion.tns546-0.1.0", + "com.nevion.tns547-0.1.0", + "com.nevion.tvg420-0.1.0", + "com.nevion.tvg425-0.1.0", + "com.nevion.tvg430-0.1.0", + "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", + "com.nevion.ventura-0.1.0", + "com.nevion.virtuoso-0.1.0", + "com.nevion.virtuoso_fa-0.1.0", + "com.nevion.virtuoso_mi-0.1.0", + "com.nevion.virtuoso_re-0.1.0", + "com.nevion.vizrt_vizengine-0.1.0", + "com.nevion.zman-0.1.0", + "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", + "com.sony.rcp3500-0.1.0" +] + +# Important: +# To make the discriminator work properly, the custom settings model must be included in the Union type! +# This must be statically typed in order to make intellisense work, we can't reuse DRIVER_ID_TO_CUSTOM_SETTINGS here +CustomSettings = Union[ + CustomSettings_com_nevion_NMOS_0_1_0, + CustomSettings_com_nevion_NMOS_multidevice_0_1_0, + CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, + CustomSettings_com_nevion_adva_fsp150_0_1_0, + CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, + CustomSettings_com_nevion_agama_analyzer_0_1_0, + CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, + CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, + CustomSettings_com_nevion_amagi_cloudport_0_1_0, + CustomSettings_com_nevion_amethyst3_0_1_0, + CustomSettings_com_nevion_anubis_0_1_0, + CustomSettings_com_nevion_appeartv_x_platform_0_2_0, + CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, + CustomSettings_com_nevion_archwave_unet_0_1_0, + CustomSettings_com_nevion_arista_0_1_0, + CustomSettings_com_nevion_ateme_cm4101_0_1_0, + CustomSettings_com_nevion_ateme_cm5000_0_1_0, + CustomSettings_com_nevion_ateme_dr5000_0_1_0, + 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_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_nexus_0_1_0, + CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0, + CustomSettings_com_nevion_cp330_0_1_0, + CustomSettings_com_nevion_cp4400_0_1_0, + CustomSettings_com_nevion_cp505_0_1_0, + CustomSettings_com_nevion_cp511_0_1_0, + CustomSettings_com_nevion_cp515_0_1_0, + CustomSettings_com_nevion_cp524_0_1_0, + CustomSettings_com_nevion_cp525_0_1_0, + CustomSettings_com_nevion_cp540_0_1_0, + CustomSettings_com_nevion_cp560_0_1_0, + CustomSettings_com_nevion_demo_tns_0_1_0, + CustomSettings_com_nevion_device_up_driver_0_1_0, + CustomSettings_com_nevion_dhd_series52_0_1_0, + CustomSettings_com_nevion_dse892_0_1_0, + CustomSettings_com_nevion_dyvi_0_1_0, + CustomSettings_com_nevion_electra_0_1_0, + CustomSettings_com_nevion_embrionix_sfp_0_1_0, + CustomSettings_com_nevion_emerge_enterprise_0_0_1, + CustomSettings_com_nevion_emerge_openflow_0_0_1, + CustomSettings_com_nevion_ericsson_avp2000_0_1_0, + CustomSettings_com_nevion_ericsson_ce_0_1_0, + CustomSettings_com_nevion_ericsson_rx8200_0_1_0, + CustomSettings_com_nevion_evertz_500fc_0_1_0, + CustomSettings_com_nevion_evertz_570fc_0_1_0, + CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, + CustomSettings_com_nevion_evertz_5782dec_0_1_0, + CustomSettings_com_nevion_evertz_5782enc_0_1_0, + CustomSettings_com_nevion_evertz_7800fc_0_1_0, + CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, + CustomSettings_com_nevion_evertz_7882dec_0_1_0, + CustomSettings_com_nevion_evertz_7882enc_0_1_0, + CustomSettings_com_nevion_flexAI_0_1_0, + CustomSettings_com_nevion_generic_emberplus_0_1_0, + CustomSettings_com_nevion_generic_snmp_0_1_0, + CustomSettings_com_nevion_gigacaster2_0_1_0, + CustomSettings_com_nevion_gredos_02_22_01, + CustomSettings_com_nevion_gv_kahuna_0_1_0, + CustomSettings_com_nevion_haivision_0_0_1, + CustomSettings_com_nevion_huawei_cloudengine_0_1_0, + CustomSettings_com_nevion_huawei_netengine_0_1_0, + CustomSettings_com_nevion_iothink_0_1_0, + CustomSettings_com_nevion_iqoyalink_ic_0_1_0, + CustomSettings_com_nevion_iqoyalink_le_0_1_0, + CustomSettings_com_nevion_juniper_ex_0_1_0, + 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, + CustomSettings_com_nevion_md8000_0_1_0, + 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, + CustomSettings_com_nevion_net_vision_0_1_0, + CustomSettings_com_nevion_nodectrl_0_1_0, + CustomSettings_com_nevion_nokia7210_0_1_0, + 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_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_thomson_mxs_0_1_0, + CustomSettings_com_nevion_thomson_vibe_0_1_0, + CustomSettings_com_nevion_tns4200_0_1_0, + CustomSettings_com_nevion_tns460_0_1_0, + CustomSettings_com_nevion_tns541_0_1_0, + CustomSettings_com_nevion_tns544_0_1_0, + CustomSettings_com_nevion_tns546_0_1_0, + CustomSettings_com_nevion_tns547_0_1_0, + CustomSettings_com_nevion_tvg420_0_1_0, + CustomSettings_com_nevion_tvg425_0_1_0, + CustomSettings_com_nevion_tvg430_0_1_0, + 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, + CustomSettings_com_nevion_ventura_0_1_0, + CustomSettings_com_nevion_virtuoso_0_1_0, + CustomSettings_com_nevion_virtuoso_fa_0_1_0, + CustomSettings_com_nevion_virtuoso_mi_0_1_0, + CustomSettings_com_nevion_virtuoso_re_0_1_0, + CustomSettings_com_nevion_vizrt_vizengine_0_1_0, + CustomSettings_com_nevion_zman_0_1_0, + 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, + CustomSettings_com_sony_rcp3500_0_1_0 +] + +# used for generic typing to ensure intellisense and correct typing +CustomSettingsType = TypeVar("CustomSettingsType", bound=CustomSettings) + diff --git a/src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json b/src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json new file mode 100644 index 0000000..3e4042f --- /dev/null +++ b/src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json @@ -0,0 +1,2338 @@ +{ + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "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.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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "com.nevion.mgmt.driver.sdk.api.StatusLike", + "com.nevion.mgmt.driver.sdk.api.PortLike", + "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.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, + "ws": 80, + "wss": 443, + "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": [ + "PortLike", + "DeviceLike", + "StatusLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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 settings field for PowerCore driver", + "label": "PowerCore" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.powercore.stream_alerts": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Enable Output(RX) flag notifications" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Lawo PowerCore", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "0.1.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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "TestLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "StatusLike", + "CoreLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "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-TS-E4", + "JXS-TS-D4", + "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.enable_hibernation": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Automatically put modules not involved in any connection into hibernation. Automatically wake up hibernating modules when setting up a connection involving them.", + "label": "Enable hibernation & wake up(supported for v.1.8.8 and above)" + }, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike", + "MatrixControlLike", + "ParameterControlLike", + "MaintenanceLike", + "NetworkServiceLike" + ], + "supportsExternal": true, + "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 + }, + "JXS-TS-D4": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-TS-E4": { + "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.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.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" + } + }, + "matrixId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Custom matrix ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": {}, + "description": "Driver for NS-BUS MLS-X1 Device", + "deviceType": "driver", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "MatrixControlLike" + ], + "supportsExternal": false, + "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.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" + } + }, + "matrixId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Custom matrix ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DynamicLike", + "MaintenanceLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": false, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": {}, + "version": "1.0" + } + ] + } + } + } + } +} \ No newline at end of file diff --git a/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py b/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py index 9228703..3094c6f 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py +++ b/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py @@ -64,18 +64,26 @@ def _generate_driver_model(self, driver_schema: dict) -> str: ) ) - for field_id, field in driver_schema["customSettings"]["_schema"]["values"].items(): - builder.add_field( - PydanticModelField( - name=field_id.split(".")[-1], - type=field["_schema"]["type"], - default=field["_schema"]["default"], - alias=field_id, - label=field["_schema"]["descriptor"]["label"], - description=field["_schema"]["descriptor"]["desc"], - is_optional=field["_schema"]["isNullable"], + if "values" in driver_schema["customSettings"]["_schema"]: + for field_id, field in driver_schema["customSettings"]["_schema"]["values"].items(): + default = field["_schema"]["default"] + min_value, max_value = self._get_attribute_range(field) + type_, literal_options = self._get_attribute_type(field) + + builder.add_field( + PydanticModelField( + name=field_id.split(".")[-1], + type=type_, + default=default, + alias=field_id, + label=field["_schema"]["descriptor"]["label"], + description=field["_schema"]["descriptor"]["desc"], + is_optional=field["_schema"]["isNullable"], + min_value=min_value, + max_value=max_value, + literal_options=literal_options, + ) ) - ) return builder.build() @@ -96,3 +104,35 @@ def _generate_custom_settings_type(self, drivers: list[dict]) -> str: def _get_custom_settings_class_name(self, driver_id: str) -> str: return f"CustomSettings_{driver_id.replace('.', '_').replace('-', '_')}" + + def _get_attribute_range(self, field: dict) -> tuple[int | None, int | None]: + if "ranges" not in field["_schema"] or len(field["_schema"]["ranges"]) == 0: + return None, None + + min_value = field["_schema"]["default"] + max_value = field["_schema"]["default"] + + for range in field["_schema"]["ranges"]: + range_start, range_end, _step = range + + min_value = min(min_value, range_start) + max_value = max(max_value, range_end) + + return min_value, max_value + + def _get_attribute_type(self, field: dict) -> tuple[str, list[tuple[str | int | float, str, bool]] | None]: + if "options" in field["_schema"] and len(field["_schema"]["options"]) > 0: + + def format_value(value: str | int | float) -> str: + if isinstance(value, str): + return f'"{value}"' + return str(value) + + return ( + "Literal[" + ", ".join([format_value(option["value"]) for option in field["_schema"]["options"]]) + "]", + [ + (option["value"], option["descriptor"]["label"], option["value"] == field["_schema"]["default"]) + for option in field["_schema"]["options"] + ], + ) + return field["_schema"]["type"], None diff --git a/src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py b/src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py index 757fc9b..9108337 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py +++ b/src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py @@ -33,22 +33,33 @@ class PydanticModelField(BaseModel): label: str | None = None description: str | None = None is_optional: bool = False + min_value: int | float | None = None + max_value: int | float | None = None + literal_options: list[tuple[str | int | float, str, bool]] | None = None def __str__(self) -> str: return f"{self._render_attribute()}{self._render_docstring()}" def _render_attribute(self) -> str: name_and_type = f"{self.name}: {self._parse_type()}" + params = [] - if self.alias: - params = [f'alias="{self.alias}"'] + if self.default is not None: + params.append(f"default={self._render_default_value()}") + + if self.min_value is not None: + params.append(f"ge={self.min_value}") - if self.default: - params.append(f"default={self._render_default_value()}") + if self.max_value is not None: + params.append(f"le={self.max_value}") + + if self.alias: + params.append(f'alias="{self.alias}"') - return f"\t{name_and_type} = Field({', '.join(params)})\n" + if len(params) == 1 and self.default is not None: + return f"\t{name_and_type} = {self._render_default_value()}\n" - return f"\t{name_and_type} = {self._render_default_value()}\n" + return f"\t{name_and_type} = Field({', '.join(params)})\n" def _render_docstring(self) -> str: docstring = "" @@ -56,16 +67,24 @@ def _render_docstring(self) -> str: if self.label: docstring += f"\t{self.label}\\n\n" - if self.description: + if self.description and self.description != self.label: docstring += f"\t{self.description}\n" + if self.literal_options: + docstring += "\tPossible values:" + for value, label, is_default in self.literal_options: + docstring += f"\\n\n\t\t`{value}`: {label}{' (default)' if is_default else ''}" + docstring += "\n" + return f'\t"""\n{docstring}\t"""\n' if docstring else "" def _render_default_value(self) -> str: if self.default is None: return "" + if type(self.default) is str: return f'"{self.default}"' + return str(self.default) def _parse_type(self) -> str: diff --git a/src/videoipath_automation_tool/apps/inventory/model/generate/run.py b/src/videoipath_automation_tool/apps/inventory/model/generate/run.py index c300229..0a2fa4e 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/generate/run.py +++ b/src/videoipath_automation_tool/apps/inventory/model/generate/run.py @@ -3,5 +3,5 @@ from videoipath_automation_tool.apps.inventory.model.generate.driver_model_generator import DriverModelGenerator if __name__ == "__main__": - schema = json.load(open("src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json")) + schema = json.load(open("src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.3.3.json")) DriverModelGenerator(schema=schema).generate() From ba9c3dd80610448fc5341c0ee1c56af47cdb7db8 Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 17:05:56 +0200 Subject: [PATCH 03/12] refactoring --- src/scripts/generate_driver_models.py | 146 + .../inventory/model/driver_schema/test.json | 2338 ----------------- .../apps/inventory/model/drivers_generated.py | 2268 ++++++++++++++++ .../model/generate/driver_model_generator.py | 138 - .../apps/inventory/model/generate/run.py | 7 - .../pydantic_model_builder.py | 0 6 files changed, 2414 insertions(+), 2483 deletions(-) create mode 100644 src/scripts/generate_driver_models.py delete mode 100644 src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json create mode 100644 src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py delete mode 100644 src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py delete mode 100644 src/videoipath_automation_tool/apps/inventory/model/generate/run.py rename src/videoipath_automation_tool/{apps/inventory/model/generate => utils}/pydantic_model_builder.py (100%) diff --git a/src/scripts/generate_driver_models.py b/src/scripts/generate_driver_models.py new file mode 100644 index 0000000..c06af98 --- /dev/null +++ b/src/scripts/generate_driver_models.py @@ -0,0 +1,146 @@ +import json + +from videoipath_automation_tool.utils.pydantic_model_builder import PydanticModelBuilder, PydanticModelField + + +def _generate_driver_model(driver_schema: dict) -> str: + driver_id = driver_schema["_id"] + + builder = PydanticModelBuilder( + name=_get_custom_settings_class_name(driver_id), parent_classes=["DriverCustomSettings"] + ) + + builder.add_field( + PydanticModelField( + name="driver_id", + type=f'Literal["{driver_id}"]', + default=driver_id, + ) + ) + + if "values" in driver_schema["customSettings"]["_schema"]: + for field_id, field in driver_schema["customSettings"]["_schema"]["values"].items(): + default = field["_schema"]["default"] + min_value, max_value = _get_attribute_range(field) + type_, literal_options = _get_attribute_type(field) + + builder.add_field( + PydanticModelField( + name=field_id.split(".")[-1], + type=type_, + default=default, + alias=field_id, + label=field["_schema"]["descriptor"]["label"], + description=field["_schema"]["descriptor"]["desc"], + is_optional=field["_schema"]["isNullable"], + min_value=min_value, + max_value=max_value, + literal_options=literal_options, + ) + ) + + return builder.build() + + +def _generate_driver_id_custom_settings_mapping(drivers: list[dict]) -> str: + mapping = ",\n\t".join( + [f'"{driver["_id"]}": {_get_custom_settings_class_name(driver["_id"])}' for driver in drivers] + ) + return f"DRIVER_ID_TO_CUSTOM_SETTINGS: Dict[str, Type[DriverCustomSettings]] = {{\n\t{mapping}\n}}" + + +def _generate_driver_literal(drivers: list[dict]) -> str: + return "DriverLiteral = Literal[\n\t" + ",\n\t".join([f'"{driver["_id"]}"' for driver in drivers]) + "\n]" + + +def _generate_custom_settings_type(drivers: list[dict]) -> str: + custom_settings_classes = ",\n\t".join([_get_custom_settings_class_name(driver["_id"]) for driver in drivers]) + return f"CustomSettings = Union[\n\t{custom_settings_classes}\n]" + + +def _get_custom_settings_class_name(driver_id: str) -> str: + return f"CustomSettings_{driver_id.replace('.', '_').replace('-', '_')}" + + +def _get_attribute_range(field: dict) -> tuple[int | None, int | None]: + if "ranges" not in field["_schema"] or len(field["_schema"]["ranges"]) == 0: + return None, None + + min_value = field["_schema"]["default"] + max_value = field["_schema"]["default"] + + for range in field["_schema"]["ranges"]: + range_start, range_end, _step = range + + min_value = min(min_value, range_start) + max_value = max(max_value, range_end) + + return min_value, max_value + + +def _get_attribute_type(field: dict) -> tuple[str, list[tuple[str | int | float, str, bool]] | None]: + if "options" in field["_schema"] and len(field["_schema"]["options"]) > 0: + + def format_value(value: str | int | float) -> str: + if isinstance(value, str): + return f'"{value}"' + return str(value) + + return ( + "Literal[" + ", ".join([format_value(option["value"]) for option in field["_schema"]["options"]]) + "]", + [ + (option["value"], option["descriptor"]["label"], option["value"] == field["_schema"]["default"]) + for option in field["_schema"]["options"] + ], + ) + return field["_schema"]["type"], None + + +if __name__ == "__main__": + schema_file_path = "src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.3.3.json" + output_file_path = ( + "src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py" # TODO: make this a parameter + ) + + schema = json.load(open(schema_file_path)) + + drivers = schema["data"]["status"]["system"]["drivers"]["_items"] + driver_models = "\n\n".join([_generate_driver_model(driver) for driver in drivers]) + + code = f""" +from abc import ABC +from typing import Dict, Literal, Type, TypeVar, Union, Optional + +from pydantic import BaseModel, Field + +# Notes: +# - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! +# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.1.4.json.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! + + +class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... + + +{driver_models} + +{_generate_driver_id_custom_settings_mapping(drivers)} + +{_generate_driver_literal(drivers)} + +# Important: +# To make the discriminator work properly, the custom settings model must be included in the Union type! +# This must be statically typed in order to make intellisense work, we can't reuse DRIVER_ID_TO_CUSTOM_SETTINGS here +{_generate_custom_settings_type(drivers)} + +# used for generic typing to ensure intellisense and correct typing +CustomSettingsType = TypeVar("CustomSettingsType", bound=CustomSettings) + +""" + print("Drivers generated successfully!") + + with open(output_file_path, "w") as f: + f.write(code) + print(f"Updated {output_file_path}") diff --git a/src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json b/src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json deleted file mode 100644 index 3e4042f..0000000 --- a/src/videoipath_automation_tool/apps/inventory/model/driver_schema/test.json +++ /dev/null @@ -1,2338 +0,0 @@ -{ - "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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "com.nevion.mgmt.driver.sdk.api.StatusLike", - "com.nevion.mgmt.driver.sdk.api.PortLike", - "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.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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "com.nevion.mgmt.driver.sdk.api.StatusLike", - "com.nevion.mgmt.driver.sdk.api.PortLike", - "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.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, - "ws": 80, - "wss": 443, - "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": [ - "PortLike", - "DeviceLike", - "StatusLike", - "CoreLike" - ], - "supportsExternal": true, - "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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "ParameterControlLike", - "DeviceLike", - "PortLike", - "CoreLike", - "StatusLike" - ], - "supportsExternal": true, - "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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "ParameterControlLike", - "DeviceLike", - "PortLike", - "CoreLike", - "StatusLike" - ], - "supportsExternal": true, - "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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "ParameterControlLike", - "PortLike", - "DeviceLike", - "CoreLike" - ], - "supportsExternal": true, - "uniqueMetricDefs": [], - "updateableDevice": false, - "updateableModule": {}, - "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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "ParameterControlLike", - "DeviceLike", - "PortLike", - "CoreLike", - "StatusLike" - ], - "supportsExternal": true, - "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 settings field for PowerCore driver", - "label": "PowerCore" - }, - "isNullable": false, - "options": [], - "status": "Current", - "type": "map", - "values": { - "com.nevion.powercore.stream_alerts": { - "_schema": { - "default": false, - "descriptor": { - "desc": "", - "label": "Enable Output(RX) flag notifications" - }, - "isNullable": false, - "options": [], - "status": "Current", - "type": "bool" - } - } - } - } - }, - "customSettingsSeed": {}, - "description": "", - "deviceType": "driver", - "discoveredBy": null, - "exists": "No", - "iconType": "none", - "ipAddress": null, - "label": "Lawo PowerCore", - "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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "ParameterControlLike", - "DeviceLike", - "PortLike", - "CoreLike", - "StatusLike" - ], - "supportsExternal": true, - "uniqueMetricDefs": [], - "updateableDevice": false, - "updateableModule": {}, - "version": "0.1.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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "ParameterControlLike", - "DeviceLike", - "PortLike", - "TestLike", - "CoreLike", - "StatusLike" - ], - "supportsExternal": true, - "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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "PortLike", - "DeviceLike", - "StatusLike", - "CoreLike" - ], - "supportsExternal": true, - "uniqueMetricDefs": [], - "updateableDevice": false, - "updateableModule": {}, - "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-TS-E4", - "JXS-TS-D4", - "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.enable_hibernation": { - "_schema": { - "default": false, - "descriptor": { - "desc": "Automatically put modules not involved in any connection into hibernation. Automatically wake up hibernating modules when setting up a connection involving them.", - "label": "Enable hibernation & wake up(supported for v.1.8.8 and above)" - }, - "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": "driver", - "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, - "ws": 80, - "wss": 443, - "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": [ - "DeviceLike", - "DynamicLike", - "PortLike", - "CoreLike", - "StatusLike", - "MatrixControlLike", - "ParameterControlLike", - "MaintenanceLike", - "NetworkServiceLike" - ], - "supportsExternal": true, - "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 - }, - "JXS-TS-D4": { - "availableBanks": [], - "rebootOption": 0 - }, - "JXS-TS-E4": { - "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.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.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" - } - }, - "matrixId": { - "_schema": { - "default": "", - "descriptor": { - "desc": "", - "label": "Custom matrix ID" - }, - "encoding": "UTF-8", - "isNullable": false, - "lengthRanges": [], - "options": [], - "status": "Current", - "type": "string" - } - } - } - } - }, - "customSettingsSeed": {}, - "description": "Driver for NS-BUS MLS-X1 Device", - "deviceType": "driver", - "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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "DeviceLike", - "CoreLike", - "MatrixControlLike" - ], - "supportsExternal": false, - "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.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" - } - }, - "matrixId": { - "_schema": { - "default": "", - "descriptor": { - "desc": "", - "label": "Custom matrix ID" - }, - "encoding": "UTF-8", - "isNullable": false, - "lengthRanges": [], - "options": [], - "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, - "ws": 80, - "wss": 443, - "xap": 80, - "xap21": 80 - }, - "snmpDiscoveryOIDs": [ - "1.3.6.1.2.1.1.2.0" - ], - "snmpSysObjectIdValue": null, - "status": "", - "supportedApis": [ - "DynamicLike", - "MaintenanceLike", - "DeviceLike", - "CoreLike" - ], - "supportsExternal": false, - "uniqueMetricDefs": [], - "updateableDevice": false, - "updateableModule": {}, - "version": "1.0" - } - ] - } - } - } - } -} \ No newline at end of file diff --git a/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py b/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py new file mode 100644 index 0000000..66f7e09 --- /dev/null +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py @@ -0,0 +1,2268 @@ + +from abc import ABC +from typing import Dict, Literal, Type, TypeVar, Union, Optional + +from pydantic import BaseModel, Field + +# Notes: +# - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! +# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.1.4.json.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! + + +class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... + + +class CustomSettings_com_nevion_NMOS_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.NMOS-0.1.0"] = "com.nevion.NMOS-0.1.0" + + always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS.always_enable_rtp") + """ + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS.disable_rx_sdp") + """ + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS.disable_rx_sdp_with_null") + """ + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS.enable_experimental_alarm") + """ + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.NMOS.experimental_alarm_port") + """ + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS.port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +class CustomSettings_com_nevion_NMOS_multidevice_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.NMOS_multidevice-0.1.0"] = "com.nevion.NMOS_multidevice-0.1.0" + + always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.always_enable_rtp") + """ + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.disable_rx_sdp") + """ + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.disable_rx_sdp_with_null") + """ + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_experimental_alarm") + """ + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.NMOS_multidevice.experimental_alarm_port") + """ + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + + indices_in_ids: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.indices_in_ids") + """ + Use indices in IDs\n + Enable if device reports static streams to get sortable ids + """ + + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS_multidevice.port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +class CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.abb_dpa_upscale_st-0.1.0"] = "com.nevion.abb_dpa_upscale_st-0.1.0" + + +class CustomSettings_com_nevion_adva_fsp150_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.adva_fsp150-0.1.0"] = "com.nevion.adva_fsp150-0.1.0" + + +class CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.adva_fsp150_xg400_series-0.1.0"] = "com.nevion.adva_fsp150_xg400_series-0.1.0" + + +class CustomSettings_com_nevion_agama_analyzer_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.agama_analyzer-0.1.0"] = "com.nevion.agama_analyzer-0.1.0" + + +class CustomSettings_com_nevion_altum_xavic_decoder_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.altum_xavic_decoder-0.1.0"] = "com.nevion.altum_xavic_decoder-0.1.0" + + +class CustomSettings_com_nevion_altum_xavic_encoder_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.altum_xavic_encoder-0.1.0"] = "com.nevion.altum_xavic_encoder-0.1.0" + + +class CustomSettings_com_nevion_amagi_cloudport_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.amagi_cloudport-0.1.0"] = "com.nevion.amagi_cloudport-0.1.0" + + port: int = Field(default=4999, ge=0, le=65535, alias="com.nevion.amagi_cloudport.port") + """ + Port\n + """ + + +class CustomSettings_com_nevion_amethyst3_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.amethyst3-0.1.0"] = "com.nevion.amethyst3-0.1.0" + + +class CustomSettings_com_nevion_anubis_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.anubis-0.1.0"] = "com.nevion.anubis-0.1.0" + + +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" + + lan_wan_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.lan_wan_mapping") + """ + LAN-WAN mapping\n + LAN/WAN module association map + """ + + +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" + + +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" + + channel_mode: Literal["Dual Mono", "Stereo"] = Field(default="Stereo", alias="com.nevion.archwave_unet.channel_mode") + """ + Stream consumer channel mode\n + 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 +In Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams + Possible values:\n + `Dual Mono`: Dual Mono\n + `Stereo`: Stereo (default) + """ + + +class CustomSettings_com_nevion_arista_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.arista-0.1.0"] = "com.nevion.arista-0.1.0" + + enable_cache: bool = Field(default=True, alias="com.nevion.arista.enable_cache") + """ + Enable config related cache\n + """ + + multicast_route_ignore: str = Field(default="", alias="com.nevion.arista.multicast_route_ignore") + """ + Multicast routes ignore list, comma separated\n + """ + + use_multi_vrf: bool = Field(default=False, alias="com.nevion.arista.use_multi_vrf") + """ + Enable multi-VRF functionality\n + """ + + use_tls: bool = Field(default=True, alias="com.nevion.arista.use_tls") + """ + Use TLS (no certificate checks)\n + """ + + use_twice_nat: bool = Field(default=False, alias="com.nevion.arista.use_twice_nat") + """ + Enable twice NAT functionality\n + """ + + +class CustomSettings_com_nevion_ateme_cm4101_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ateme_cm4101-0.1.0"] = "com.nevion.ateme_cm4101-0.1.0" + + +class CustomSettings_com_nevion_ateme_cm5000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ateme_cm5000-0.1.0"] = "com.nevion.ateme_cm5000-0.1.0" + + +class CustomSettings_com_nevion_ateme_dr5000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ateme_dr5000-0.1.0"] = "com.nevion.ateme_dr5000-0.1.0" + + +class CustomSettings_com_nevion_ateme_dr8400_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ateme_dr8400-0.1.0"] = "com.nevion.ateme_dr8400-0.1.0" + + +class CustomSettings_com_nevion_avnpxh12_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.avnpxh12-0.1.0"] = "com.nevion.avnpxh12-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 + """ + + 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_aws_media_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.aws_media-0.1.0"] = "com.nevion.aws_media-0.1.0" + + n_flows: int = Field(default=10, ge=0, le=1000, alias="com.nevion.aws_media.n_flows") + """ + Max #Flows\n + Number of MediaConnect flows + """ + + n_outputs_per_fow: int = Field(default=2, ge=0, le=50, alias="com.nevion.aws_media.n_outputs_per_fow") + """ + Max #Outputs/Flow\n + Number of outputs per MediaConnect flow + """ + + +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" + + +class CustomSettings_com_nevion_cisco_asr_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cisco_asr-0.1.0"] = "com.nevion.cisco_asr-0.1.0" + + +class CustomSettings_com_nevion_cisco_catalyst_3850_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cisco_catalyst_3850-0.1.0"] = "com.nevion.cisco_catalyst_3850-0.1.0" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + +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_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. + """ + + 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. + """ + + layer2_netmask_mode: bool = Field(default=False, alias="com.nevion.nexus.layer2_netmask_mode") + """ + Use /31 mroute netmask for layer 2\n + Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical. + """ + + periodic_netconf_restart: int = Field(default=0, ge=0, le=2147483647, alias="com.nevion.nexus.periodic_netconf_restart") + """ + Restart netconf every (s)\n + Interval in seconds for periodic netconf connection restart. If 0, no restart is performed. + """ + + +class CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cisco_nexus_nbm-0.1.0"] = "com.nevion.cisco_nexus_nbm-0.1.0" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + use_nat: bool = Field(default=False, alias="com.nevion.cisco_nexus_nbm.use_nat") + """ + Enable NAT functionality\n + """ + + +class CustomSettings_com_nevion_cp330_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp330-0.1.0"] = "com.nevion.cp330-0.1.0" + + +class CustomSettings_com_nevion_cp4400_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp4400-0.1.0"] = "com.nevion.cp4400-0.1.0" + + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ + + +class CustomSettings_com_nevion_cp505_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp505-0.1.0"] = "com.nevion.cp505-0.1.0" + + +class CustomSettings_com_nevion_cp511_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp511-0.1.0"] = "com.nevion.cp511-0.1.0" + + +class CustomSettings_com_nevion_cp515_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp515-0.1.0"] = "com.nevion.cp515-0.1.0" + + +class CustomSettings_com_nevion_cp524_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp524-0.1.0"] = "com.nevion.cp524-0.1.0" + + +class CustomSettings_com_nevion_cp525_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp525-0.1.0"] = "com.nevion.cp525-0.1.0" + + +class CustomSettings_com_nevion_cp540_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp540-0.1.0"] = "com.nevion.cp540-0.1.0" + + +class CustomSettings_com_nevion_cp560_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.cp560-0.1.0"] = "com.nevion.cp560-0.1.0" + + +class CustomSettings_com_nevion_demo_tns_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.demo-tns-0.1.0"] = "com.nevion.demo-tns-0.1.0" + + +class CustomSettings_com_nevion_device_up_driver_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.device_up_driver-0.1.0"] = "com.nevion.device_up_driver-0.1.0" + + retries: int = Field(default=1, ge=1, le=20, alias="com.nevion.device_up_driver.retries") + """ + Number of retries\n + The number of times the device will check reachability. + """ + + timeout: int = Field(default=5, ge=0, le=20, alias="com.nevion.device_up_driver.timeout") + """ + Timeout [s]\n + Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated. + """ + + +class CustomSettings_com_nevion_dhd_series52_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.dhd_series52-0.1.0"] = "com.nevion.dhd_series52-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 + """ + + 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_dse892_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.dse892-0.1.0"] = "com.nevion.dse892-0.1.0" + + +class CustomSettings_com_nevion_dyvi_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.dyvi-0.1.0"] = "com.nevion.dyvi-0.1.0" + + +class CustomSettings_com_nevion_electra_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.electra-0.1.0"] = "com.nevion.electra-0.1.0" + + +class CustomSettings_com_nevion_embrionix_sfp_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.embrionix_sfp-0.1.0"] = "com.nevion.embrionix_sfp-0.1.0" + + +class CustomSettings_com_nevion_emerge_enterprise_0_0_1(DriverCustomSettings): + driver_id: Literal["com.nevion.emerge_enterprise-0.0.1"] = "com.nevion.emerge_enterprise-0.0.1" + + +class CustomSettings_com_nevion_emerge_openflow_0_0_1(DriverCustomSettings): + driver_id: Literal["com.nevion.emerge_openflow-0.0.1"] = "com.nevion.emerge_openflow-0.0.1" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + ipv4address: str = Field(default="", alias="com.nevion.emerge_openflow.ipv4address") + """ + IPv4 address\n + Required when using DPID as main address instead of IPv4 (cluster) + """ + + openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") + """ + Allow groups\n + Allow use of group actions in flows + """ + + openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") + """ + Flow Priority\n + Flow priority used by videoipath + """ + + openflow_interface_shutdown_alarms: bool = Field(default=False, alias="com.nevion.openflow_interface_shutdown_alarms") + """ + Interface shutdown alarms\n + Allow service correlated alarms when admin shuts down an interface + """ + + openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") + """ + Max buckets\n + Max number of buckets in an openflow group + """ + + openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") + """ + Max groups\n + Max number of groups on the switch + """ + + openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") + """ + Max meters\n + Max number of meters on the switch + """ + + openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") + """ + Table ID\n + Table ID to use for videoipath flows + """ + + +class CustomSettings_com_nevion_ericsson_avp2000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ericsson_avp2000-0.1.0"] = "com.nevion.ericsson_avp2000-0.1.0" + + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") + """ + Map alarms\n + If enabled, only relevant alerts will be raised. + """ + + +class CustomSettings_com_nevion_ericsson_ce_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ericsson_ce-0.1.0"] = "com.nevion.ericsson_ce-0.1.0" + + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") + """ + Map alarms\n + If enabled, only relevant alerts will be raised. + """ + + +class CustomSettings_com_nevion_ericsson_rx8200_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ericsson_rx8200-0.1.0"] = "com.nevion.ericsson_rx8200-0.1.0" + + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") + """ + Map alarms\n + If enabled, only relevant alerts will be raised. + """ + + +class CustomSettings_com_nevion_evertz_500fc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_500fc-0.1.0"] = "com.nevion.evertz_500fc-0.1.0" + + +class CustomSettings_com_nevion_evertz_570fc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570fc-0.1.0"] = "com.nevion.evertz_570fc-0.1.0" + + +class CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570itxe_hw_p60_udc-0.1.0"] = "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0" + + +class CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570j2k_x19_12e-0.1.0"] = "com.nevion.evertz_570j2k_x19_12e-0.1.0" + + +class CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570j2k_x19_6e6d-0.1.0"] = "com.nevion.evertz_570j2k_x19_6e6d-0.1.0" + + +class CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570j2k_x19_u9d-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9d-0.1.0" + + +class CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_570j2k_x19_u9e-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9e-0.1.0" + + +class CustomSettings_com_nevion_evertz_5782dec_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_5782dec-0.1.0"] = "com.nevion.evertz_5782dec-0.1.0" + + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ + Enable Frame Controller\n + Control card through Frame Controller + """ + + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ + Frame Controller Slot\n + Defines which slot will be used for communication + """ + + +class CustomSettings_com_nevion_evertz_5782enc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_5782enc-0.1.0"] = "com.nevion.evertz_5782enc-0.1.0" + + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ + Enable Frame Controller\n + Control card through Frame Controller + """ + + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ + Frame Controller Slot\n + Defines which slot will be used for communication + """ + + +class CustomSettings_com_nevion_evertz_7800fc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_7800fc-0.1.0"] = "com.nevion.evertz_7800fc-0.1.0" + + +class CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_7880ipg8_10ge2-0.1.0"] = "com.nevion.evertz_7880ipg8_10ge2-0.1.0" + + +class CustomSettings_com_nevion_evertz_7882dec_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_7882dec-0.1.0"] = "com.nevion.evertz_7882dec-0.1.0" + + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ + Enable Frame Controller\n + Control card through Frame Controller + """ + + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ + Frame Controller Slot\n + Defines which slot will be used for communication + """ + + +class CustomSettings_com_nevion_evertz_7882enc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.evertz_7882enc-0.1.0"] = "com.nevion.evertz_7882enc-0.1.0" + + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ + Enable Frame Controller\n + Control card through Frame Controller + """ + + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ + Frame Controller Slot\n + Defines which slot will be used for communication + """ + + +class CustomSettings_com_nevion_flexAI_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.flexAI-0.1.0"] = "com.nevion.flexAI-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 + """ + + 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_emberplus_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.generic_emberplus-0.1.0"] = "com.nevion.generic_emberplus-0.1.0" + + +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" + + +class CustomSettings_com_nevion_gigacaster2_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.gigacaster2-0.1.0"] = "com.nevion.gigacaster2-0.1.0" + + +class CustomSettings_com_nevion_gredos_02_22_01(DriverCustomSettings): + driver_id: Literal["com.nevion.gredos-02.22.01"] = "com.nevion.gredos-02.22.01" + + +class CustomSettings_com_nevion_gv_kahuna_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.gv_kahuna-0.1.0"] = "com.nevion.gv_kahuna-0.1.0" + + port: int = Field(default=2022, ge=0, le=65535, alias="com.nevion.gv_kahuna.port") + """ + Port\n + """ + + +class CustomSettings_com_nevion_haivision_0_0_1(DriverCustomSettings): + driver_id: Literal["com.nevion.haivision-0.0.1"] = "com.nevion.haivision-0.0.1" + + +class CustomSettings_com_nevion_huawei_cloudengine_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.huawei_cloudengine-0.1.0"] = "com.nevion.huawei_cloudengine-0.1.0" + + +class CustomSettings_com_nevion_huawei_netengine_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.huawei_netengine-0.1.0"] = "com.nevion.huawei_netengine-0.1.0" + + +class CustomSettings_com_nevion_iothink_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.iothink-0.1.0"] = "com.nevion.iothink-0.1.0" + + +class CustomSettings_com_nevion_iqoyalink_ic_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.iqoyalink_ic-0.1.0"] = "com.nevion.iqoyalink_ic-0.1.0" + + +class CustomSettings_com_nevion_iqoyalink_le_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.iqoyalink_le-0.1.0"] = "com.nevion.iqoyalink_le-0.1.0" + + +class CustomSettings_com_nevion_juniper_ex_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.juniper_ex-0.1.0"] = "com.nevion.juniper_ex-0.1.0" + + +class CustomSettings_com_nevion_laguna_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.laguna-0.1.0"] = "com.nevion.laguna-0.1.0" + + +class CustomSettings_com_nevion_lawo_ravenna_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.lawo_ravenna-0.1.0"] = "com.nevion.lawo_ravenna-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 + """ + + 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 + """ + + request_separation: int = Field(default=0, ge=0, le=250, alias="com.nevion.emberplus.request_separation") + """ + Request Separation [ms]\n + Set to zero to disable. + """ + + suppress_illegal: bool = Field(default=True, 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 + """ + + ctrl_local_addr: bool = Field(default=False, alias="com.nevion.lawo_ravenna.ctrl_local_addr") + """ + Control Local Addresses\n + """ + + +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" + + +class CustomSettings_com_nevion_maxiva_uaxop4p6e_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.maxiva_uaxop4p6e-0.1.0"] = "com.nevion.maxiva_uaxop4p6e-0.1.0" + + +class CustomSettings_com_nevion_maxiva_uaxt30uc_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.maxiva_uaxt30uc-0.1.0"] = "com.nevion.maxiva_uaxt30uc-0.1.0" + + +class CustomSettings_com_nevion_md8000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.md8000-0.1.0"] = "com.nevion.md8000-0.1.0" + + mac_table_cache_timeout: int = Field(default=10, ge=0, le=300, alias="com.nevion.md8000.mac_table_cache_timeout") + """ + MAC table cache timeout\n + Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated + """ + + report_alerts: Literal["no", "yes"] = Field(default="yes", alias="com.nevion.md8000.report_alerts") + """ + Report alerts\n + Toggles whether or not the driver reports alerts + Possible values:\n + `no`: No\n + `yes`: Yes (default) + """ + + +class CustomSettings_com_nevion_mediakind_ce1_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.mediakind_ce1-0.1.0"] = "com.nevion.mediakind_ce1-0.1.0" + + +class CustomSettings_com_nevion_mediakind_rx1_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.mediakind_rx1-0.1.0"] = "com.nevion.mediakind_rx1-0.1.0" + + +class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.mock-0.1.0"] = "com.nevion.mock-0.1.0" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + 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 + """ + + bulk: bool = Field(default=True, alias="com.nevion.mock.bulk") + """ + Bulk config\n + """ + + delay: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.delay") + """ + 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 + Number of metrics per device + """ + + num_codec_modules: int = Field(default=2, ge=0, le=10, alias="com.nevion.mock.num_codec_modules") + """ + #Codecs\n + Number of codec modules + """ + + 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 + """ + + num_gpis: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpis") + """ + #GPIs\n + Number of GPIs. Automatically flips every 2. + """ + + num_gpos: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpos") + """ + #GPOs\n + Number of GPOs + """ + + num_resource_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_resource_modules") + """ + #ResourceMods\n + Number of resource modules + """ + + num_router_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_router_modules") + """ + #VRouters\n + Number of router modules + """ + + num_router_ports: int = Field(default=32, ge=0, le=10000, alias="com.nevion.mock.num_router_ports") + """ + #VRouterPorts\n + Number of in/out ports per router module + """ + + num_switch_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_switch_modules") + """ + #Switches\n + Number of switch modules + """ + + persist: bool = Field(default=True, alias="com.nevion.mock.persist") + """ + Persist data\n + If enabled configs, source ips etc. will be persisted to disk + """ + + populate_router_matrix: bool = Field(default=False, alias="com.nevion.mock.populate_router_matrix") + """ + Populate router matrix\n + Populate default router matrix crosspoints + """ + + ptpClockType: int = Field(default=0, alias="com.nevion.mock.ptpClockType") + """ + PTP clock type\n + 0: Ordinary, 1: Transparent, 2: Boundary, 3: Grandmaster + """ + + tally_ids: str = Field(default="", alias="com.nevion.mock.tally_ids") + """ + Tally ids\n + Comma separated list of tally ids + """ + + tally_master: str = Field(default="", alias="com.nevion.mock.tally_master") + """ + Tally Master data\n + Comma separated list of 'domain/group/color' triples + """ + + 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" + + +class CustomSettings_com_nevion_multicon_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.multicon-0.1.0"] = "com.nevion.multicon-0.1.0" + + +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 + """ + + port: int = Field(default=8765, ge=0, le=65535, alias="com.nevion.ndi.port") + """ + Port\n + Port used to connect to the NDI router + """ + + +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" + + +class CustomSettings_com_nevion_nec_dtu_70d_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nec_dtu_70d-0.1.0"] = "com.nevion.nec_dtu_70d-0.1.0" + + +class CustomSettings_com_nevion_nec_dtu_l10_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nec_dtu_l10-0.1.0"] = "com.nevion.nec_dtu_l10-0.1.0" + + +class CustomSettings_com_nevion_net_vision_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.net_vision-0.1.0"] = "com.nevion.net_vision-0.1.0" + + +class CustomSettings_com_nevion_nodectrl_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nodectrl-0.1.0"] = "com.nevion.nodectrl-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 + """ + + 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_nokia7210_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nokia7210-0.1.0"] = "com.nevion.nokia7210-0.1.0" + + +class CustomSettings_com_nevion_nokia7705_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nokia7705-0.1.0"] = "com.nevion.nokia7705-0.1.0" + + +class CustomSettings_com_nevion_nso_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nso-0.1.0"] = "com.nevion.nso-0.1.0" + + +class CustomSettings_com_nevion_nx4600_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nx4600-0.1.0"] = "com.nevion.nx4600-0.1.0" + + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ + + +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" + + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") + """ + Allow groups\n + Allow use of group actions in flows + """ + + openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") + """ + Flow Priority\n + Flow priority used by videoipath + """ + + openflow_interface_shutdown_alarms: bool = Field(default=False, alias="com.nevion.openflow_interface_shutdown_alarms") + """ + Interface shutdown alarms\n + Allow service correlated alarms when admin shuts down an interface + """ + + openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") + """ + Max buckets\n + Max number of buckets in an openflow group + """ + + openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") + """ + Max groups\n + Max number of groups on the switch + """ + + openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") + """ + Max meters\n + Max number of meters on the switch + """ + + openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") + """ + Table ID\n + Table ID to use for videoipath flows + """ + + +class CustomSettings_com_nevion_powercore_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.powercore-0.1.0"] = "com.nevion.powercore-0.1.0" + + 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_r3lay_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.r3lay-0.1.0"] = "com.nevion.r3lay-0.1.0" + + port: int = Field(default=9998, ge=0, le=65535, alias="com.nevion.r3lay.port") + """ + Port\n + """ + + +class CustomSettings_com_nevion_selenio_13p_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.selenio_13p-0.1.0"] = "com.nevion.selenio_13p-0.1.0" + + assume_success_after: int = Field(default=0, alias="com.nevion.selenio_13p.assume_success_after") + """ + Assume successful response after [ms]\n + 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. + """ + + cache_alarm_config_timeout: int = Field(default=1800, ge=0, le=252635728, alias="com.nevion.selenio_13p.cache_alarm_config_timeout") + """ + Alarm config cache timeout [s]\n + Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm + """ + + cache_timeout: int = Field(default=60, ge=0, le=600, alias="com.nevion.selenio_13p.cache_timeout") + """ + Cache timeout [s]\n + Driver cache timeout in seconds + """ + + manager_ip: str = Field(default="", alias="com.nevion.selenio_13p.manager_ip") + """ + Manager Address\n + Network address of the manager controlling this element + """ + + nmos_port: int = Field(default=8100, ge=1, le=65535, alias="com.nevion.selenio_13p.nmos_port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +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" + + lan_wan_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.lan_wan_mapping") + """ + LAN-WAN mapping\n + LAN/WAN module association map + """ + + +class CustomSettings_com_nevion_snell_probelrouter_0_0_1(DriverCustomSettings): + driver_id: Literal["com.nevion.snell_probelrouter-0.0.1"] = "com.nevion.snell_probelrouter-0.0.1" + + +class CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.sony_nxlk-ip50y-0.1.0"] = "com.nevion.sony_nxlk-ip50y-0.1.0" + + deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") + """ + NDCP device id\n + Device id usually auto-populated by device discovery + """ + + always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.always_enable_rtp") + """ + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp") + """ + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp_with_null") + """ + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_experimental_alarm") + """ + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip50y.experimental_alarm_port") + """ + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +class CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.sony_nxlk-ip51y-0.1.0"] = "com.nevion.sony_nxlk-ip51y-0.1.0" + + deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") + """ + NDCP device id\n + Device id usually auto-populated by device discovery + """ + + always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.always_enable_rtp") + """ + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp") + """ + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp_with_null") + """ + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_experimental_alarm") + """ + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip51y.experimental_alarm_port") + """ + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.port") + """ + Port\n + The HTTP port used to reach the Node directly + """ + + +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) + """ + + +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" + + api_port: int = Field(default=8080, ge=1, le=65535, alias="com.nevion.starfish_splicer.api_port") + """ + API Port\n + The HTTP port used to reach the API of the device directly + """ + + +class CustomSettings_com_nevion_sublime_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.sublime-0.1.0"] = "com.nevion.sublime-0.1.0" + + +class CustomSettings_com_nevion_tag_mcm9000_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tag_mcm9000-0.1.0"] = "com.nevion.tag_mcm9000-0.1.0" + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit using bulk API + """ + + enable_legacy_uuid_api: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_legacy_uuid_api") + """ + Enable 4.1 API (legacy UUIDs)\n + Uses legacy uppercase UUIDs in API to match previously synced topologies + """ + + +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 + """ + + +class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tally-0.1.0"] = "com.nevion.tally-0.1.0" + + primary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.primary_port") + """ + Primary Port\n + """ + + screen_id: int = Field(default=0, ge=0, le=65535, alias="com.nevion.tally.screen_id") + """ + Static Screen ID\n + Screen ID + """ + + secondary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.secondary_port") + """ + Secondary Port\n + """ + + tally_brightness: Literal[3, 2, 1, 0] = Field(default=3, alias="com.nevion.tally.tally_brightness") + """ + Static Tally Brightness\n + Tally Brightness + Possible values:\n + `3`: Full (default)\n + `2`: Half\n + `1`: 1/7th\n + `0`: Zero + """ + + x_number_of_umd: int = Field(default=32, ge=1, le=256, alias="com.nevion.tally.x_number_of_umd") + """ + Number of UMDs\n + """ + + +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" + + +class CustomSettings_com_nevion_thomson_vibe_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.thomson_vibe-0.1.0"] = "com.nevion.thomson_vibe-0.1.0" + + +class CustomSettings_com_nevion_tns4200_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns4200-0.1.0"] = "com.nevion.tns4200-0.1.0" + + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ + + +class CustomSettings_com_nevion_tns460_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns460-0.1.0"] = "com.nevion.tns460-0.1.0" + + +class CustomSettings_com_nevion_tns541_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns541-0.1.0"] = "com.nevion.tns541-0.1.0" + + +class CustomSettings_com_nevion_tns544_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns544-0.1.0"] = "com.nevion.tns544-0.1.0" + + +class CustomSettings_com_nevion_tns546_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns546-0.1.0"] = "com.nevion.tns546-0.1.0" + + +class CustomSettings_com_nevion_tns547_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tns547-0.1.0"] = "com.nevion.tns547-0.1.0" + + +class CustomSettings_com_nevion_tvg420_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg420-0.1.0"] = "com.nevion.tvg420-0.1.0" + + +class CustomSettings_com_nevion_tvg425_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg425-0.1.0"] = "com.nevion.tvg425-0.1.0" + + +class CustomSettings_com_nevion_tvg430_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg430-0.1.0"] = "com.nevion.tvg430-0.1.0" + + +class CustomSettings_com_nevion_tvg450_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg450-0.1.0"] = "com.nevion.tvg450-0.1.0" + + +class CustomSettings_com_nevion_tvg480_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.tvg480-0.1.0"] = "com.nevion.tvg480-0.1.0" + + control_mode: Literal["full_control", "partial_control_with_config_restore"] = Field(default="full_control", alias="com.nevion.tvg480.control_mode") + """ + Control Mode\n + Which control mode has Videoipath over the device. + Possible values:\n + `full_control`: Full control (default)\n + `partial_control_with_config_restore`: Partial control with config restore + """ + + partial_control_config_slot: int = Field(default=0, ge=0, le=7, alias="com.nevion.tvg480.partial_control_config_slot") + """ + Partial control config slot\n + Config slot to use when partial control with config restore is used. + """ + + +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 + """ + + +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 + """ + + +class CustomSettings_com_nevion_txedge_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.txedge-0.1.0"] = "com.nevion.txedge-0.1.0" + + selected_edge: str = Field(default="", alias="com.nevion.txedge.selected_edge") + """ + Choose tx edge\n + Write down the name of the edge you want to use + """ + + +class CustomSettings_com_nevion_v__matrix_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.v__matrix-0.1.0"] = "com.nevion.v__matrix-0.1.0" + + +class CustomSettings_com_nevion_v__matrix_smv_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.v__matrix_smv-0.1.0"] = "com.nevion.v__matrix_smv-0.1.0" + + +class CustomSettings_com_nevion_ventura_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.ventura-0.1.0"] = "com.nevion.ventura-0.1.0" + + +class CustomSettings_com_nevion_virtuoso_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.virtuoso-0.1.0"] = "com.nevion.virtuoso-0.1.0" + + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ + + +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. + """ + + +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" + + AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_mi.AdvancedReachabilityCheck") + """ + Enable advanced communication check\n + Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit's audio elements using bulk API + """ + + 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. + """ + + linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.linear_uplink_support") + """ + Support uplink routing for Linear cards\n + Support backplane routing to Uplink cards for Linear cards + """ + + madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.madi_uplink_support") + """ + Support uplink routing for MADI cards\n + Support backplane routing to Uplink cards for MADI cards + """ + + +class CustomSettings_com_nevion_virtuoso_re_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.virtuoso_re-0.1.0"] = "com.nevion.virtuoso_re-0.1.0" + + AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_re.AdvancedReachabilityCheck") + """ + Enable advanced communication check\n + Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' + """ + + enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_re.enable_bulk_config") + """ + Enable bulk config\n + Configure this unit's audio elements using bulk API + """ + + linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.linear_uplink_support") + """ + Support uplink routing for Linear cards\n + Support backplane routing to Uplink cards for Linear cards + """ + + madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.madi_uplink_support") + """ + Support uplink routing for MADI cards\n + Support backplane routing to Uplink cards for MADI cards + """ + + +class CustomSettings_com_nevion_vizrt_vizengine_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.vizrt_vizengine-0.1.0"] = "com.nevion.vizrt_vizengine-0.1.0" + + port: int = Field(default=6100, ge=0, le=65535, alias="com.nevion.vizrt_vizengine.port") + """ + Port\n + """ + + +class CustomSettings_com_nevion_zman_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.zman-0.1.0"] = "com.nevion.zman-0.1.0" + + +class CustomSettings_com_sony_MLS_X1_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.MLS-X1-1.0"] = "com.sony.MLS-X1-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 + """ + + 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. + """ + + 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 + 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_Panel_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.Panel-1.0"] = "com.sony.Panel-1.0" + + force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.config.force_tcp") + """ + NS-BUS Configuration Protocol: Force TCP\n + Don't use TLS, useful for debugging. + """ + + 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 + """ + + 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 + 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_SC1_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.SC1-1.0"] = "com.sony.SC1-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 + """ + + 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. + """ + + 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 + 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_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 + """ + + 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. + """ + + 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 + 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") + """ + Port\n + """ + + webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") + """ + Webhook URL\n + Typically http://[VIP address]/api + """ + + +class CustomSettings_com_sony_generic_external_control_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.generic_external_control-1.0"] = "com.sony.generic_external_control-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 + """ + + 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 + 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_nsbus_generic_router_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.nsbus_generic_router-1.0"] = "com.sony.nsbus_generic_router-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 + """ + + 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. + """ + + 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 + 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_rcp3500_0_1_0(DriverCustomSettings): + driver_id: Literal["com.sony.rcp3500-0.1.0"] = "com.sony.rcp3500-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 + """ + + 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 + """ + + +DRIVER_ID_TO_CUSTOM_SETTINGS: Dict[str, Type[DriverCustomSettings]] = { + "com.nevion.NMOS-0.1.0": CustomSettings_com_nevion_NMOS_0_1_0, + "com.nevion.NMOS_multidevice-0.1.0": CustomSettings_com_nevion_NMOS_multidevice_0_1_0, + "com.nevion.abb_dpa_upscale_st-0.1.0": CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, + "com.nevion.adva_fsp150-0.1.0": CustomSettings_com_nevion_adva_fsp150_0_1_0, + "com.nevion.adva_fsp150_xg400_series-0.1.0": CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, + "com.nevion.agama_analyzer-0.1.0": CustomSettings_com_nevion_agama_analyzer_0_1_0, + "com.nevion.altum_xavic_decoder-0.1.0": CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, + "com.nevion.altum_xavic_encoder-0.1.0": CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, + "com.nevion.amagi_cloudport-0.1.0": CustomSettings_com_nevion_amagi_cloudport_0_1_0, + "com.nevion.amethyst3-0.1.0": CustomSettings_com_nevion_amethyst3_0_1_0, + "com.nevion.anubis-0.1.0": CustomSettings_com_nevion_anubis_0_1_0, + "com.nevion.appeartv_x_platform-0.2.0": CustomSettings_com_nevion_appeartv_x_platform_0_2_0, + "com.nevion.appeartv_x_platform_static-0.1.0": CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, + "com.nevion.archwave_unet-0.1.0": CustomSettings_com_nevion_archwave_unet_0_1_0, + "com.nevion.arista-0.1.0": CustomSettings_com_nevion_arista_0_1_0, + "com.nevion.ateme_cm4101-0.1.0": CustomSettings_com_nevion_ateme_cm4101_0_1_0, + "com.nevion.ateme_cm5000-0.1.0": CustomSettings_com_nevion_ateme_cm5000_0_1_0, + "com.nevion.ateme_dr5000-0.1.0": CustomSettings_com_nevion_ateme_dr5000_0_1_0, + "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.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_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.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, + "com.nevion.cp511-0.1.0": CustomSettings_com_nevion_cp511_0_1_0, + "com.nevion.cp515-0.1.0": CustomSettings_com_nevion_cp515_0_1_0, + "com.nevion.cp524-0.1.0": CustomSettings_com_nevion_cp524_0_1_0, + "com.nevion.cp525-0.1.0": CustomSettings_com_nevion_cp525_0_1_0, + "com.nevion.cp540-0.1.0": CustomSettings_com_nevion_cp540_0_1_0, + "com.nevion.cp560-0.1.0": CustomSettings_com_nevion_cp560_0_1_0, + "com.nevion.demo-tns-0.1.0": CustomSettings_com_nevion_demo_tns_0_1_0, + "com.nevion.device_up_driver-0.1.0": CustomSettings_com_nevion_device_up_driver_0_1_0, + "com.nevion.dhd_series52-0.1.0": CustomSettings_com_nevion_dhd_series52_0_1_0, + "com.nevion.dse892-0.1.0": CustomSettings_com_nevion_dse892_0_1_0, + "com.nevion.dyvi-0.1.0": CustomSettings_com_nevion_dyvi_0_1_0, + "com.nevion.electra-0.1.0": CustomSettings_com_nevion_electra_0_1_0, + "com.nevion.embrionix_sfp-0.1.0": CustomSettings_com_nevion_embrionix_sfp_0_1_0, + "com.nevion.emerge_enterprise-0.0.1": CustomSettings_com_nevion_emerge_enterprise_0_0_1, + "com.nevion.emerge_openflow-0.0.1": CustomSettings_com_nevion_emerge_openflow_0_0_1, + "com.nevion.ericsson_avp2000-0.1.0": CustomSettings_com_nevion_ericsson_avp2000_0_1_0, + "com.nevion.ericsson_ce-0.1.0": CustomSettings_com_nevion_ericsson_ce_0_1_0, + "com.nevion.ericsson_rx8200-0.1.0": CustomSettings_com_nevion_ericsson_rx8200_0_1_0, + "com.nevion.evertz_500fc-0.1.0": CustomSettings_com_nevion_evertz_500fc_0_1_0, + "com.nevion.evertz_570fc-0.1.0": CustomSettings_com_nevion_evertz_570fc_0_1_0, + "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0": CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, + "com.nevion.evertz_570j2k_x19_12e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, + "com.nevion.evertz_570j2k_x19_6e6d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, + "com.nevion.evertz_570j2k_x19_u9d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, + "com.nevion.evertz_570j2k_x19_u9e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, + "com.nevion.evertz_5782dec-0.1.0": CustomSettings_com_nevion_evertz_5782dec_0_1_0, + "com.nevion.evertz_5782enc-0.1.0": CustomSettings_com_nevion_evertz_5782enc_0_1_0, + "com.nevion.evertz_7800fc-0.1.0": CustomSettings_com_nevion_evertz_7800fc_0_1_0, + "com.nevion.evertz_7880ipg8_10ge2-0.1.0": CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, + "com.nevion.evertz_7882dec-0.1.0": CustomSettings_com_nevion_evertz_7882dec_0_1_0, + "com.nevion.evertz_7882enc-0.1.0": CustomSettings_com_nevion_evertz_7882enc_0_1_0, + "com.nevion.flexAI-0.1.0": CustomSettings_com_nevion_flexAI_0_1_0, + "com.nevion.generic_emberplus-0.1.0": CustomSettings_com_nevion_generic_emberplus_0_1_0, + "com.nevion.generic_snmp-0.1.0": CustomSettings_com_nevion_generic_snmp_0_1_0, + "com.nevion.gigacaster2-0.1.0": CustomSettings_com_nevion_gigacaster2_0_1_0, + "com.nevion.gredos-02.22.01": CustomSettings_com_nevion_gredos_02_22_01, + "com.nevion.gv_kahuna-0.1.0": CustomSettings_com_nevion_gv_kahuna_0_1_0, + "com.nevion.haivision-0.0.1": CustomSettings_com_nevion_haivision_0_0_1, + "com.nevion.huawei_cloudengine-0.1.0": CustomSettings_com_nevion_huawei_cloudengine_0_1_0, + "com.nevion.huawei_netengine-0.1.0": CustomSettings_com_nevion_huawei_netengine_0_1_0, + "com.nevion.iothink-0.1.0": CustomSettings_com_nevion_iothink_0_1_0, + "com.nevion.iqoyalink_ic-0.1.0": CustomSettings_com_nevion_iqoyalink_ic_0_1_0, + "com.nevion.iqoyalink_le-0.1.0": CustomSettings_com_nevion_iqoyalink_le_0_1_0, + "com.nevion.juniper_ex-0.1.0": CustomSettings_com_nevion_juniper_ex_0_1_0, + "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, + "com.nevion.md8000-0.1.0": CustomSettings_com_nevion_md8000_0_1_0, + "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, + "com.nevion.net_vision-0.1.0": CustomSettings_com_nevion_net_vision_0_1_0, + "com.nevion.nodectrl-0.1.0": CustomSettings_com_nevion_nodectrl_0_1_0, + "com.nevion.nokia7210-0.1.0": CustomSettings_com_nevion_nokia7210_0_1_0, + "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.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.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, + "com.nevion.tns460-0.1.0": CustomSettings_com_nevion_tns460_0_1_0, + "com.nevion.tns541-0.1.0": CustomSettings_com_nevion_tns541_0_1_0, + "com.nevion.tns544-0.1.0": CustomSettings_com_nevion_tns544_0_1_0, + "com.nevion.tns546-0.1.0": CustomSettings_com_nevion_tns546_0_1_0, + "com.nevion.tns547-0.1.0": CustomSettings_com_nevion_tns547_0_1_0, + "com.nevion.tvg420-0.1.0": CustomSettings_com_nevion_tvg420_0_1_0, + "com.nevion.tvg425-0.1.0": CustomSettings_com_nevion_tvg425_0_1_0, + "com.nevion.tvg430-0.1.0": CustomSettings_com_nevion_tvg430_0_1_0, + "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, + "com.nevion.ventura-0.1.0": CustomSettings_com_nevion_ventura_0_1_0, + "com.nevion.virtuoso-0.1.0": CustomSettings_com_nevion_virtuoso_0_1_0, + "com.nevion.virtuoso_fa-0.1.0": CustomSettings_com_nevion_virtuoso_fa_0_1_0, + "com.nevion.virtuoso_mi-0.1.0": CustomSettings_com_nevion_virtuoso_mi_0_1_0, + "com.nevion.virtuoso_re-0.1.0": CustomSettings_com_nevion_virtuoso_re_0_1_0, + "com.nevion.vizrt_vizengine-0.1.0": CustomSettings_com_nevion_vizrt_vizengine_0_1_0, + "com.nevion.zman-0.1.0": CustomSettings_com_nevion_zman_0_1_0, + "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, + "com.sony.rcp3500-0.1.0": CustomSettings_com_sony_rcp3500_0_1_0 +} + +DriverLiteral = Literal[ + "com.nevion.NMOS-0.1.0", + "com.nevion.NMOS_multidevice-0.1.0", + "com.nevion.abb_dpa_upscale_st-0.1.0", + "com.nevion.adva_fsp150-0.1.0", + "com.nevion.adva_fsp150_xg400_series-0.1.0", + "com.nevion.agama_analyzer-0.1.0", + "com.nevion.altum_xavic_decoder-0.1.0", + "com.nevion.altum_xavic_encoder-0.1.0", + "com.nevion.amagi_cloudport-0.1.0", + "com.nevion.amethyst3-0.1.0", + "com.nevion.anubis-0.1.0", + "com.nevion.appeartv_x_platform-0.2.0", + "com.nevion.appeartv_x_platform_static-0.1.0", + "com.nevion.archwave_unet-0.1.0", + "com.nevion.arista-0.1.0", + "com.nevion.ateme_cm4101-0.1.0", + "com.nevion.ateme_cm5000-0.1.0", + "com.nevion.ateme_dr5000-0.1.0", + "com.nevion.ateme_dr8400-0.1.0", + "com.nevion.avnpxh12-0.1.0", + "com.nevion.aws_media-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_nexus-0.1.0", + "com.nevion.cisco_nexus_nbm-0.1.0", + "com.nevion.cp330-0.1.0", + "com.nevion.cp4400-0.1.0", + "com.nevion.cp505-0.1.0", + "com.nevion.cp511-0.1.0", + "com.nevion.cp515-0.1.0", + "com.nevion.cp524-0.1.0", + "com.nevion.cp525-0.1.0", + "com.nevion.cp540-0.1.0", + "com.nevion.cp560-0.1.0", + "com.nevion.demo-tns-0.1.0", + "com.nevion.device_up_driver-0.1.0", + "com.nevion.dhd_series52-0.1.0", + "com.nevion.dse892-0.1.0", + "com.nevion.dyvi-0.1.0", + "com.nevion.electra-0.1.0", + "com.nevion.embrionix_sfp-0.1.0", + "com.nevion.emerge_enterprise-0.0.1", + "com.nevion.emerge_openflow-0.0.1", + "com.nevion.ericsson_avp2000-0.1.0", + "com.nevion.ericsson_ce-0.1.0", + "com.nevion.ericsson_rx8200-0.1.0", + "com.nevion.evertz_500fc-0.1.0", + "com.nevion.evertz_570fc-0.1.0", + "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0", + "com.nevion.evertz_570j2k_x19_12e-0.1.0", + "com.nevion.evertz_570j2k_x19_6e6d-0.1.0", + "com.nevion.evertz_570j2k_x19_u9d-0.1.0", + "com.nevion.evertz_570j2k_x19_u9e-0.1.0", + "com.nevion.evertz_5782dec-0.1.0", + "com.nevion.evertz_5782enc-0.1.0", + "com.nevion.evertz_7800fc-0.1.0", + "com.nevion.evertz_7880ipg8_10ge2-0.1.0", + "com.nevion.evertz_7882dec-0.1.0", + "com.nevion.evertz_7882enc-0.1.0", + "com.nevion.flexAI-0.1.0", + "com.nevion.generic_emberplus-0.1.0", + "com.nevion.generic_snmp-0.1.0", + "com.nevion.gigacaster2-0.1.0", + "com.nevion.gredos-02.22.01", + "com.nevion.gv_kahuna-0.1.0", + "com.nevion.haivision-0.0.1", + "com.nevion.huawei_cloudengine-0.1.0", + "com.nevion.huawei_netengine-0.1.0", + "com.nevion.iothink-0.1.0", + "com.nevion.iqoyalink_ic-0.1.0", + "com.nevion.iqoyalink_le-0.1.0", + "com.nevion.juniper_ex-0.1.0", + "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", + "com.nevion.md8000-0.1.0", + "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", + "com.nevion.net_vision-0.1.0", + "com.nevion.nodectrl-0.1.0", + "com.nevion.nokia7210-0.1.0", + "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.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.thomson_mxs-0.1.0", + "com.nevion.thomson_vibe-0.1.0", + "com.nevion.tns4200-0.1.0", + "com.nevion.tns460-0.1.0", + "com.nevion.tns541-0.1.0", + "com.nevion.tns544-0.1.0", + "com.nevion.tns546-0.1.0", + "com.nevion.tns547-0.1.0", + "com.nevion.tvg420-0.1.0", + "com.nevion.tvg425-0.1.0", + "com.nevion.tvg430-0.1.0", + "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", + "com.nevion.ventura-0.1.0", + "com.nevion.virtuoso-0.1.0", + "com.nevion.virtuoso_fa-0.1.0", + "com.nevion.virtuoso_mi-0.1.0", + "com.nevion.virtuoso_re-0.1.0", + "com.nevion.vizrt_vizengine-0.1.0", + "com.nevion.zman-0.1.0", + "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", + "com.sony.rcp3500-0.1.0" +] + +# Important: +# To make the discriminator work properly, the custom settings model must be included in the Union type! +# This must be statically typed in order to make intellisense work, we can't reuse DRIVER_ID_TO_CUSTOM_SETTINGS here +CustomSettings = Union[ + CustomSettings_com_nevion_NMOS_0_1_0, + CustomSettings_com_nevion_NMOS_multidevice_0_1_0, + CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, + CustomSettings_com_nevion_adva_fsp150_0_1_0, + CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, + CustomSettings_com_nevion_agama_analyzer_0_1_0, + CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, + CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, + CustomSettings_com_nevion_amagi_cloudport_0_1_0, + CustomSettings_com_nevion_amethyst3_0_1_0, + CustomSettings_com_nevion_anubis_0_1_0, + CustomSettings_com_nevion_appeartv_x_platform_0_2_0, + CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, + CustomSettings_com_nevion_archwave_unet_0_1_0, + CustomSettings_com_nevion_arista_0_1_0, + CustomSettings_com_nevion_ateme_cm4101_0_1_0, + CustomSettings_com_nevion_ateme_cm5000_0_1_0, + CustomSettings_com_nevion_ateme_dr5000_0_1_0, + 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_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_nexus_0_1_0, + CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0, + CustomSettings_com_nevion_cp330_0_1_0, + CustomSettings_com_nevion_cp4400_0_1_0, + CustomSettings_com_nevion_cp505_0_1_0, + CustomSettings_com_nevion_cp511_0_1_0, + CustomSettings_com_nevion_cp515_0_1_0, + CustomSettings_com_nevion_cp524_0_1_0, + CustomSettings_com_nevion_cp525_0_1_0, + CustomSettings_com_nevion_cp540_0_1_0, + CustomSettings_com_nevion_cp560_0_1_0, + CustomSettings_com_nevion_demo_tns_0_1_0, + CustomSettings_com_nevion_device_up_driver_0_1_0, + CustomSettings_com_nevion_dhd_series52_0_1_0, + CustomSettings_com_nevion_dse892_0_1_0, + CustomSettings_com_nevion_dyvi_0_1_0, + CustomSettings_com_nevion_electra_0_1_0, + CustomSettings_com_nevion_embrionix_sfp_0_1_0, + CustomSettings_com_nevion_emerge_enterprise_0_0_1, + CustomSettings_com_nevion_emerge_openflow_0_0_1, + CustomSettings_com_nevion_ericsson_avp2000_0_1_0, + CustomSettings_com_nevion_ericsson_ce_0_1_0, + CustomSettings_com_nevion_ericsson_rx8200_0_1_0, + CustomSettings_com_nevion_evertz_500fc_0_1_0, + CustomSettings_com_nevion_evertz_570fc_0_1_0, + CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, + CustomSettings_com_nevion_evertz_5782dec_0_1_0, + CustomSettings_com_nevion_evertz_5782enc_0_1_0, + CustomSettings_com_nevion_evertz_7800fc_0_1_0, + CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, + CustomSettings_com_nevion_evertz_7882dec_0_1_0, + CustomSettings_com_nevion_evertz_7882enc_0_1_0, + CustomSettings_com_nevion_flexAI_0_1_0, + CustomSettings_com_nevion_generic_emberplus_0_1_0, + CustomSettings_com_nevion_generic_snmp_0_1_0, + CustomSettings_com_nevion_gigacaster2_0_1_0, + CustomSettings_com_nevion_gredos_02_22_01, + CustomSettings_com_nevion_gv_kahuna_0_1_0, + CustomSettings_com_nevion_haivision_0_0_1, + CustomSettings_com_nevion_huawei_cloudengine_0_1_0, + CustomSettings_com_nevion_huawei_netengine_0_1_0, + CustomSettings_com_nevion_iothink_0_1_0, + CustomSettings_com_nevion_iqoyalink_ic_0_1_0, + CustomSettings_com_nevion_iqoyalink_le_0_1_0, + CustomSettings_com_nevion_juniper_ex_0_1_0, + 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, + CustomSettings_com_nevion_md8000_0_1_0, + 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, + CustomSettings_com_nevion_net_vision_0_1_0, + CustomSettings_com_nevion_nodectrl_0_1_0, + CustomSettings_com_nevion_nokia7210_0_1_0, + 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_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_thomson_mxs_0_1_0, + CustomSettings_com_nevion_thomson_vibe_0_1_0, + CustomSettings_com_nevion_tns4200_0_1_0, + CustomSettings_com_nevion_tns460_0_1_0, + CustomSettings_com_nevion_tns541_0_1_0, + CustomSettings_com_nevion_tns544_0_1_0, + CustomSettings_com_nevion_tns546_0_1_0, + CustomSettings_com_nevion_tns547_0_1_0, + CustomSettings_com_nevion_tvg420_0_1_0, + CustomSettings_com_nevion_tvg425_0_1_0, + CustomSettings_com_nevion_tvg430_0_1_0, + 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, + CustomSettings_com_nevion_ventura_0_1_0, + CustomSettings_com_nevion_virtuoso_0_1_0, + CustomSettings_com_nevion_virtuoso_fa_0_1_0, + CustomSettings_com_nevion_virtuoso_mi_0_1_0, + CustomSettings_com_nevion_virtuoso_re_0_1_0, + CustomSettings_com_nevion_vizrt_vizengine_0_1_0, + CustomSettings_com_nevion_zman_0_1_0, + 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, + CustomSettings_com_sony_rcp3500_0_1_0 +] + +# used for generic typing to ensure intellisense and correct typing +CustomSettingsType = TypeVar("CustomSettingsType", bound=CustomSettings) + diff --git a/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py b/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py deleted file mode 100644 index 3094c6f..0000000 --- a/src/videoipath_automation_tool/apps/inventory/model/generate/driver_model_generator.py +++ /dev/null @@ -1,138 +0,0 @@ -from videoipath_automation_tool.apps.inventory.model.generate.pydantic_model_builder import ( - PydanticModelBuilder, - PydanticModelField, -) - - -class DriverModelGenerator: - def __init__(self, schema: dict): - self.schema = schema - - def generate(self): - drivers = self.schema["data"]["status"]["system"]["drivers"]["_items"] - - driver_models = "\n\n".join([self._generate_driver_model(driver) for driver in drivers]) - - code = f""" -from abc import ABC -from typing import Dict, Literal, Type, TypeVar, Union, Optional - -from pydantic import BaseModel, Field - -# Notes: -# - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.1.4.json.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! - - -class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... - - -{driver_models} - -{self._generate_driver_id_custom_settings_mapping(drivers)} - -{self._generate_driver_literal(drivers)} - -# Important: -# To make the discriminator work properly, the custom settings model must be included in the Union type! -# This must be statically typed in order to make intellisense work, we can't reuse DRIVER_ID_TO_CUSTOM_SETTINGS here -{self._generate_custom_settings_type(drivers)} - -# used for generic typing to ensure intellisense and correct typing -CustomSettingsType = TypeVar("CustomSettingsType", bound=CustomSettings) - -""" - - with open("drivers_generated.py", "w") as f: - f.write(code) - - def _generate_driver_model(self, driver_schema: dict) -> str: - driver_id = driver_schema["_id"] - - builder = PydanticModelBuilder( - name=self._get_custom_settings_class_name(driver_id), parent_classes=["DriverCustomSettings"] - ) - - builder.add_field( - PydanticModelField( - name="driver_id", - type=f'Literal["{driver_id}"]', - default=driver_id, - ) - ) - - if "values" in driver_schema["customSettings"]["_schema"]: - for field_id, field in driver_schema["customSettings"]["_schema"]["values"].items(): - default = field["_schema"]["default"] - min_value, max_value = self._get_attribute_range(field) - type_, literal_options = self._get_attribute_type(field) - - builder.add_field( - PydanticModelField( - name=field_id.split(".")[-1], - type=type_, - default=default, - alias=field_id, - label=field["_schema"]["descriptor"]["label"], - description=field["_schema"]["descriptor"]["desc"], - is_optional=field["_schema"]["isNullable"], - min_value=min_value, - max_value=max_value, - literal_options=literal_options, - ) - ) - - return builder.build() - - def _generate_driver_id_custom_settings_mapping(self, drivers: list[dict]) -> str: - mapping = ",\n\t".join( - [f'"{driver["_id"]}": {self._get_custom_settings_class_name(driver["_id"])}' for driver in drivers] - ) - return f"DRIVER_ID_TO_CUSTOM_SETTINGS: Dict[str, Type[DriverCustomSettings]] = {{\n\t{mapping}\n}}" - - def _generate_driver_literal(self, drivers: list[dict]) -> str: - return "DriverLiteral = Literal[\n\t" + ",\n\t".join([f'"{driver["_id"]}"' for driver in drivers]) + "\n]" - - def _generate_custom_settings_type(self, drivers: list[dict]) -> str: - custom_settings_classes = ",\n\t".join( - [self._get_custom_settings_class_name(driver["_id"]) for driver in drivers] - ) - return f"CustomSettings = Union[\n\t{custom_settings_classes}\n]" - - def _get_custom_settings_class_name(self, driver_id: str) -> str: - return f"CustomSettings_{driver_id.replace('.', '_').replace('-', '_')}" - - def _get_attribute_range(self, field: dict) -> tuple[int | None, int | None]: - if "ranges" not in field["_schema"] or len(field["_schema"]["ranges"]) == 0: - return None, None - - min_value = field["_schema"]["default"] - max_value = field["_schema"]["default"] - - for range in field["_schema"]["ranges"]: - range_start, range_end, _step = range - - min_value = min(min_value, range_start) - max_value = max(max_value, range_end) - - return min_value, max_value - - def _get_attribute_type(self, field: dict) -> tuple[str, list[tuple[str | int | float, str, bool]] | None]: - if "options" in field["_schema"] and len(field["_schema"]["options"]) > 0: - - def format_value(value: str | int | float) -> str: - if isinstance(value, str): - return f'"{value}"' - return str(value) - - return ( - "Literal[" + ", ".join([format_value(option["value"]) for option in field["_schema"]["options"]]) + "]", - [ - (option["value"], option["descriptor"]["label"], option["value"] == field["_schema"]["default"]) - for option in field["_schema"]["options"] - ], - ) - return field["_schema"]["type"], None diff --git a/src/videoipath_automation_tool/apps/inventory/model/generate/run.py b/src/videoipath_automation_tool/apps/inventory/model/generate/run.py deleted file mode 100644 index 0a2fa4e..0000000 --- a/src/videoipath_automation_tool/apps/inventory/model/generate/run.py +++ /dev/null @@ -1,7 +0,0 @@ -import json - -from videoipath_automation_tool.apps.inventory.model.generate.driver_model_generator import DriverModelGenerator - -if __name__ == "__main__": - schema = json.load(open("src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.3.3.json")) - DriverModelGenerator(schema=schema).generate() diff --git a/src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py b/src/videoipath_automation_tool/utils/pydantic_model_builder.py similarity index 100% rename from src/videoipath_automation_tool/apps/inventory/model/generate/pydantic_model_builder.py rename to src/videoipath_automation_tool/utils/pydantic_model_builder.py From 6f83d5bcbe011fd3fdf467867c522271430dcade Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 17:37:28 +0200 Subject: [PATCH 04/12] adjust code generation tasks --- .vscode/tasks.json | 38 ++++++++++++++++++++++--- src/scripts/generate_driver_models.py | 27 ++++++++++++------ src/{ => scripts}/generate_overloads.py | 0 3 files changed, 53 insertions(+), 12 deletions(-) rename src/{ => scripts}/generate_overloads.py (100%) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 101fcd8..f0fb9d2 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,10 +2,11 @@ "version": "2.0.0", "tasks": [ { - "label": "Generate Overloads", + "label": "Generate Data Model", "problemMatcher": [], "dependsOn": [ - "Generate Overloads without Formatting", + "Generate Driver Models", + "Generate Overloads", "Format", ], "isBackground": true, @@ -13,11 +14,11 @@ "dependsOrder": "sequence", }, { - "label": "Generate Overloads without Formatting", + "label": "Generate Overloads", "type": "shell", "command": "python", "args": [ - "${workspaceFolder}/src/generate_overloads.py" + "${workspaceFolder}/src/scripts/generate_overloads.py" ], "hide": true }, @@ -29,6 +30,35 @@ "format", "." ] + }, + { + "label": "Generate Driver Models", + "type": "shell", + "command": "python", + "args": [ + "${workspaceFolder}/src/scripts/generate_driver_models.py", + "${input:driversSchemaFile}", + "${input:driverModelFile}" + ], + "problemMatcher": [], + "presentation": { + "reveal": "always", + "panel": "new" + } + } + ], + "inputs": [ + { + "id": "driversSchemaFile", + "type": "promptString", + "description": "Path to drivers schema JSON file (optional, use latest version as default)", + "default": "" + }, + { + "id": "driverModelFile", + "type": "promptString", + "description": "Path to driver models Python file (optional)", + "default": "" } ] } \ No newline at end of file diff --git a/src/scripts/generate_driver_models.py b/src/scripts/generate_driver_models.py index c06af98..76efd93 100644 --- a/src/scripts/generate_driver_models.py +++ b/src/scripts/generate_driver_models.py @@ -1,7 +1,22 @@ +import argparse import json from videoipath_automation_tool.utils.pydantic_model_builder import PydanticModelBuilder, PydanticModelField +parser = argparse.ArgumentParser(description="Generate Pydantic models from driver schema") +parser.add_argument( + "schema_file", + nargs="?", + default="src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.3.3.json", + help="Path to the driver schema JSON file", +) +parser.add_argument( + "output_file", + nargs="?", + default="src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py", # TODO: change to drivers.py when we are sure the generation is correct + help="Path where the generated Python file will be saved", +) + def _generate_driver_model(driver_schema: dict) -> str: driver_id = driver_schema["_id"] @@ -97,12 +112,8 @@ def format_value(value: str | int | float) -> str: if __name__ == "__main__": - schema_file_path = "src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.3.3.json" - output_file_path = ( - "src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py" # TODO: make this a parameter - ) - - schema = json.load(open(schema_file_path)) + args = parser.parse_args() + schema = json.load(open(args.schema_file)) drivers = schema["data"]["status"]["system"]["drivers"]["_items"] driver_models = "\n\n".join([_generate_driver_model(driver) for driver in drivers]) @@ -141,6 +152,6 @@ class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... """ print("Drivers generated successfully!") - with open(output_file_path, "w") as f: + with open(args.output_file, "w") as f: f.write(code) - print(f"Updated {output_file_path}") + print(f"Updated {args.output_file}") diff --git a/src/generate_overloads.py b/src/scripts/generate_overloads.py similarity index 100% rename from src/generate_overloads.py rename to src/scripts/generate_overloads.py From 6fbbd218f7e00f53d19506e663986fca6e683545 Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 17:39:30 +0200 Subject: [PATCH 05/12] adjust code generation tasks --- .vscode/tasks.json | 12 +- .../apps/inventory/model/drivers_generated.py | 2034 +++++++++-------- 2 files changed, 1045 insertions(+), 1001 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index f0fb9d2..f74a8c7 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -16,8 +16,10 @@ { "label": "Generate Overloads", "type": "shell", - "command": "python", + "command": "poetry", "args": [ + "run", + "python", "${workspaceFolder}/src/scripts/generate_overloads.py" ], "hide": true @@ -25,8 +27,10 @@ { "label": "Format", "type": "shell", - "command": "ruff", + "command": "poetry", "args": [ + "run", + "ruff", "format", "." ] @@ -34,8 +38,10 @@ { "label": "Generate Driver Models", "type": "shell", - "command": "python", + "command": "poetry", "args": [ + "run", + "python", "${workspaceFolder}/src/scripts/generate_driver_models.py", "${input:driversSchemaFile}", "${input:driverModelFile}" diff --git a/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py b/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py index 66f7e09..c01ffdf 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py @@ -1,4 +1,3 @@ - from abc import ABC from typing import Dict, Literal, Type, TypeVar, Union, Optional @@ -16,163 +15,171 @@ class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... class CustomSettings_com_nevion_NMOS_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.NMOS-0.1.0"] = "com.nevion.NMOS-0.1.0" + driver_id: Literal["com.nevion.NMOS-0.1.0"] = "com.nevion.NMOS-0.1.0" - always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS.always_enable_rtp") - """ + always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS.always_enable_rtp") + """ Always enable RTP\n The "rtp_enabled" field in "transport_params" will always be set to true """ - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS.disable_rx_sdp") - """ + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS.disable_rx_sdp") + """ Disable Rx SDP\n Configure this unit's receivers with regular transport parameters only """ - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS.disable_rx_sdp_with_null") - """ + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS.disable_rx_sdp_with_null") + """ Disable Rx SDP with null\n Configures how RX SDPs are disabled. If unchecked, an empty string is used """ - enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS.enable_bulk_config") - """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS.enable_bulk_config") + """ Enable bulk config\n Configure this unit using bulk API """ - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS.enable_experimental_alarm") - """ + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS.enable_experimental_alarm") + """ Enable experimental alarms using IS-07\n Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled """ - experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.NMOS.experimental_alarm_port") - """ + experimental_alarm_port: Optional[int] = Field( + default=0, ge=0, le=65535, alias="com.nevion.NMOS.experimental_alarm_port" + ) + """ Experimental alarm port\n HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead """ - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS.port") - """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS.port") + """ Port\n The HTTP port used to reach the Node directly """ class CustomSettings_com_nevion_NMOS_multidevice_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.NMOS_multidevice-0.1.0"] = "com.nevion.NMOS_multidevice-0.1.0" + driver_id: Literal["com.nevion.NMOS_multidevice-0.1.0"] = "com.nevion.NMOS_multidevice-0.1.0" - always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.always_enable_rtp") - """ + always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.always_enable_rtp") + """ Always enable RTP\n The "rtp_enabled" field in "transport_params" will always be set to true """ - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.disable_rx_sdp") - """ + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.disable_rx_sdp") + """ Disable Rx SDP\n Configure this unit's receivers with regular transport parameters only """ - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.disable_rx_sdp_with_null") - """ + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.disable_rx_sdp_with_null") + """ Disable Rx SDP with null\n Configures how RX SDPs are disabled. If unchecked, an empty string is used """ - enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_bulk_config") - """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_bulk_config") + """ Enable bulk config\n Configure this unit using bulk API """ - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_experimental_alarm") - """ + enable_experimental_alarm: bool = Field( + default=False, alias="com.nevion.NMOS_multidevice.enable_experimental_alarm" + ) + """ Enable experimental alarms using IS-07\n Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled """ - experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.NMOS_multidevice.experimental_alarm_port") - """ + experimental_alarm_port: Optional[int] = Field( + default=0, ge=0, le=65535, alias="com.nevion.NMOS_multidevice.experimental_alarm_port" + ) + """ Experimental alarm port\n HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead """ - indices_in_ids: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.indices_in_ids") - """ + indices_in_ids: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.indices_in_ids") + """ Use indices in IDs\n Enable if device reports static streams to get sortable ids """ - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS_multidevice.port") - """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS_multidevice.port") + """ Port\n The HTTP port used to reach the Node directly """ class CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.abb_dpa_upscale_st-0.1.0"] = "com.nevion.abb_dpa_upscale_st-0.1.0" + driver_id: Literal["com.nevion.abb_dpa_upscale_st-0.1.0"] = "com.nevion.abb_dpa_upscale_st-0.1.0" class CustomSettings_com_nevion_adva_fsp150_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.adva_fsp150-0.1.0"] = "com.nevion.adva_fsp150-0.1.0" + driver_id: Literal["com.nevion.adva_fsp150-0.1.0"] = "com.nevion.adva_fsp150-0.1.0" class CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.adva_fsp150_xg400_series-0.1.0"] = "com.nevion.adva_fsp150_xg400_series-0.1.0" + driver_id: Literal["com.nevion.adva_fsp150_xg400_series-0.1.0"] = "com.nevion.adva_fsp150_xg400_series-0.1.0" class CustomSettings_com_nevion_agama_analyzer_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.agama_analyzer-0.1.0"] = "com.nevion.agama_analyzer-0.1.0" + driver_id: Literal["com.nevion.agama_analyzer-0.1.0"] = "com.nevion.agama_analyzer-0.1.0" class CustomSettings_com_nevion_altum_xavic_decoder_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.altum_xavic_decoder-0.1.0"] = "com.nevion.altum_xavic_decoder-0.1.0" + driver_id: Literal["com.nevion.altum_xavic_decoder-0.1.0"] = "com.nevion.altum_xavic_decoder-0.1.0" class CustomSettings_com_nevion_altum_xavic_encoder_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.altum_xavic_encoder-0.1.0"] = "com.nevion.altum_xavic_encoder-0.1.0" + driver_id: Literal["com.nevion.altum_xavic_encoder-0.1.0"] = "com.nevion.altum_xavic_encoder-0.1.0" class CustomSettings_com_nevion_amagi_cloudport_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.amagi_cloudport-0.1.0"] = "com.nevion.amagi_cloudport-0.1.0" + driver_id: Literal["com.nevion.amagi_cloudport-0.1.0"] = "com.nevion.amagi_cloudport-0.1.0" - port: int = Field(default=4999, ge=0, le=65535, alias="com.nevion.amagi_cloudport.port") - """ + port: int = Field(default=4999, ge=0, le=65535, alias="com.nevion.amagi_cloudport.port") + """ Port\n """ class CustomSettings_com_nevion_amethyst3_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.amethyst3-0.1.0"] = "com.nevion.amethyst3-0.1.0" + driver_id: Literal["com.nevion.amethyst3-0.1.0"] = "com.nevion.amethyst3-0.1.0" class CustomSettings_com_nevion_anubis_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.anubis-0.1.0"] = "com.nevion.anubis-0.1.0" + driver_id: Literal["com.nevion.anubis-0.1.0"] = "com.nevion.anubis-0.1.0" 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" + driver_id: Literal["com.nevion.appeartv_x_platform-0.2.0"] = "com.nevion.appeartv_x_platform-0.2.0" - lan_wan_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.lan_wan_mapping") - """ + lan_wan_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.lan_wan_mapping") + """ LAN-WAN mapping\n LAN/WAN module association map """ 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" + driver_id: Literal["com.nevion.appeartv_x_platform_static-0.1.0"] = "com.nevion.appeartv_x_platform_static-0.1.0" 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" + driver_id: Literal["com.nevion.archwave_unet-0.1.0"] = "com.nevion.archwave_unet-0.1.0" - channel_mode: Literal["Dual Mono", "Stereo"] = Field(default="Stereo", alias="com.nevion.archwave_unet.channel_mode") - """ + channel_mode: Literal["Dual Mono", "Stereo"] = Field( + default="Stereo", alias="com.nevion.archwave_unet.channel_mode" + ) + """ Stream consumer channel mode\n 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 In Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams @@ -183,619 +190,623 @@ class CustomSettings_com_nevion_archwave_unet_0_1_0(DriverCustomSettings): class CustomSettings_com_nevion_arista_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.arista-0.1.0"] = "com.nevion.arista-0.1.0" + driver_id: Literal["com.nevion.arista-0.1.0"] = "com.nevion.arista-0.1.0" - enable_cache: bool = Field(default=True, alias="com.nevion.arista.enable_cache") - """ + enable_cache: bool = Field(default=True, alias="com.nevion.arista.enable_cache") + """ Enable config related cache\n """ - multicast_route_ignore: str = Field(default="", alias="com.nevion.arista.multicast_route_ignore") - """ + multicast_route_ignore: str = Field(default="", alias="com.nevion.arista.multicast_route_ignore") + """ Multicast routes ignore list, comma separated\n """ - use_multi_vrf: bool = Field(default=False, alias="com.nevion.arista.use_multi_vrf") - """ + use_multi_vrf: bool = Field(default=False, alias="com.nevion.arista.use_multi_vrf") + """ Enable multi-VRF functionality\n """ - use_tls: bool = Field(default=True, alias="com.nevion.arista.use_tls") - """ + use_tls: bool = Field(default=True, alias="com.nevion.arista.use_tls") + """ Use TLS (no certificate checks)\n """ - use_twice_nat: bool = Field(default=False, alias="com.nevion.arista.use_twice_nat") - """ + use_twice_nat: bool = Field(default=False, alias="com.nevion.arista.use_twice_nat") + """ Enable twice NAT functionality\n """ class CustomSettings_com_nevion_ateme_cm4101_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_cm4101-0.1.0"] = "com.nevion.ateme_cm4101-0.1.0" + driver_id: Literal["com.nevion.ateme_cm4101-0.1.0"] = "com.nevion.ateme_cm4101-0.1.0" class CustomSettings_com_nevion_ateme_cm5000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_cm5000-0.1.0"] = "com.nevion.ateme_cm5000-0.1.0" + driver_id: Literal["com.nevion.ateme_cm5000-0.1.0"] = "com.nevion.ateme_cm5000-0.1.0" class CustomSettings_com_nevion_ateme_dr5000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_dr5000-0.1.0"] = "com.nevion.ateme_dr5000-0.1.0" + driver_id: Literal["com.nevion.ateme_dr5000-0.1.0"] = "com.nevion.ateme_dr5000-0.1.0" class CustomSettings_com_nevion_ateme_dr8400_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_dr8400-0.1.0"] = "com.nevion.ateme_dr8400-0.1.0" + driver_id: Literal["com.nevion.ateme_dr8400-0.1.0"] = "com.nevion.ateme_dr8400-0.1.0" class CustomSettings_com_nevion_avnpxh12_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.avnpxh12-0.1.0"] = "com.nevion.avnpxh12-0.1.0" + driver_id: Literal["com.nevion.avnpxh12-0.1.0"] = "com.nevion.avnpxh12-0.1.0" - keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") - """ + keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") + """ Send keep-alives\n If selected, keep-alives will be used to determine reachability """ - port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """ + 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") - """ + 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: 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") - """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") + """ Tracing (logging intensive)\n """ class CustomSettings_com_nevion_aws_media_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.aws_media-0.1.0"] = "com.nevion.aws_media-0.1.0" + driver_id: Literal["com.nevion.aws_media-0.1.0"] = "com.nevion.aws_media-0.1.0" - n_flows: int = Field(default=10, ge=0, le=1000, alias="com.nevion.aws_media.n_flows") - """ + n_flows: int = Field(default=10, ge=0, le=1000, alias="com.nevion.aws_media.n_flows") + """ Max #Flows\n Number of MediaConnect flows """ - n_outputs_per_fow: int = Field(default=2, ge=0, le=50, alias="com.nevion.aws_media.n_outputs_per_fow") - """ + n_outputs_per_fow: int = Field(default=2, ge=0, le=50, alias="com.nevion.aws_media.n_outputs_per_fow") + """ Max #Outputs/Flow\n Number of outputs per MediaConnect flow """ 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" + driver_id: Literal["com.nevion.cisco_7600_series-0.1.0"] = "com.nevion.cisco_7600_series-0.1.0" class CustomSettings_com_nevion_cisco_asr_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cisco_asr-0.1.0"] = "com.nevion.cisco_asr-0.1.0" + driver_id: Literal["com.nevion.cisco_asr-0.1.0"] = "com.nevion.cisco_asr-0.1.0" class CustomSettings_com_nevion_cisco_catalyst_3850_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cisco_catalyst_3850-0.1.0"] = "com.nevion.cisco_catalyst_3850-0.1.0" + driver_id: Literal["com.nevion.cisco_catalyst_3850-0.1.0"] = "com.nevion.cisco_catalyst_3850-0.1.0" - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ Flow stats interval [s]\n Interval at which to poll flow stats. 0 to disable. """ 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" + driver_id: Literal["com.nevion.cisco_me-0.1.0"] = "com.nevion.cisco_me-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" + 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: str = Field(default="", alias="com.nevion.nexus.controlled_vrfs") + """ Controlled VRFs\n Comma-separated lists of VRFs to control. Empty list = all VRFs. """ - full_vrf_control: bool = Field(default=False, alias="com.nevion.nexus.full_vrf_control") - """ + 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. """ - layer2_netmask_mode: bool = Field(default=False, alias="com.nevion.nexus.layer2_netmask_mode") - """ + layer2_netmask_mode: bool = Field(default=False, alias="com.nevion.nexus.layer2_netmask_mode") + """ Use /31 mroute netmask for layer 2\n Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical. """ - periodic_netconf_restart: int = Field(default=0, ge=0, le=2147483647, alias="com.nevion.nexus.periodic_netconf_restart") - """ + periodic_netconf_restart: int = Field( + default=0, ge=0, le=2147483647, alias="com.nevion.nexus.periodic_netconf_restart" + ) + """ Restart netconf every (s)\n Interval in seconds for periodic netconf connection restart. If 0, no restart is performed. """ class CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cisco_nexus_nbm-0.1.0"] = "com.nevion.cisco_nexus_nbm-0.1.0" + driver_id: Literal["com.nevion.cisco_nexus_nbm-0.1.0"] = "com.nevion.cisco_nexus_nbm-0.1.0" - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ Flow stats interval [s]\n Interval at which to poll flow stats. 0 to disable. """ - use_nat: bool = Field(default=False, alias="com.nevion.cisco_nexus_nbm.use_nat") - """ + use_nat: bool = Field(default=False, alias="com.nevion.cisco_nexus_nbm.use_nat") + """ Enable NAT functionality\n """ class CustomSettings_com_nevion_cp330_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp330-0.1.0"] = "com.nevion.cp330-0.1.0" + driver_id: Literal["com.nevion.cp330-0.1.0"] = "com.nevion.cp330-0.1.0" class CustomSettings_com_nevion_cp4400_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp4400-0.1.0"] = "com.nevion.cp4400-0.1.0" + driver_id: Literal["com.nevion.cp4400-0.1.0"] = "com.nevion.cp4400-0.1.0" - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n """ class CustomSettings_com_nevion_cp505_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp505-0.1.0"] = "com.nevion.cp505-0.1.0" + driver_id: Literal["com.nevion.cp505-0.1.0"] = "com.nevion.cp505-0.1.0" class CustomSettings_com_nevion_cp511_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp511-0.1.0"] = "com.nevion.cp511-0.1.0" + driver_id: Literal["com.nevion.cp511-0.1.0"] = "com.nevion.cp511-0.1.0" class CustomSettings_com_nevion_cp515_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp515-0.1.0"] = "com.nevion.cp515-0.1.0" + driver_id: Literal["com.nevion.cp515-0.1.0"] = "com.nevion.cp515-0.1.0" class CustomSettings_com_nevion_cp524_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp524-0.1.0"] = "com.nevion.cp524-0.1.0" + driver_id: Literal["com.nevion.cp524-0.1.0"] = "com.nevion.cp524-0.1.0" class CustomSettings_com_nevion_cp525_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp525-0.1.0"] = "com.nevion.cp525-0.1.0" + driver_id: Literal["com.nevion.cp525-0.1.0"] = "com.nevion.cp525-0.1.0" class CustomSettings_com_nevion_cp540_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp540-0.1.0"] = "com.nevion.cp540-0.1.0" + driver_id: Literal["com.nevion.cp540-0.1.0"] = "com.nevion.cp540-0.1.0" class CustomSettings_com_nevion_cp560_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp560-0.1.0"] = "com.nevion.cp560-0.1.0" + driver_id: Literal["com.nevion.cp560-0.1.0"] = "com.nevion.cp560-0.1.0" class CustomSettings_com_nevion_demo_tns_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.demo-tns-0.1.0"] = "com.nevion.demo-tns-0.1.0" + driver_id: Literal["com.nevion.demo-tns-0.1.0"] = "com.nevion.demo-tns-0.1.0" class CustomSettings_com_nevion_device_up_driver_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.device_up_driver-0.1.0"] = "com.nevion.device_up_driver-0.1.0" + driver_id: Literal["com.nevion.device_up_driver-0.1.0"] = "com.nevion.device_up_driver-0.1.0" - retries: int = Field(default=1, ge=1, le=20, alias="com.nevion.device_up_driver.retries") - """ + retries: int = Field(default=1, ge=1, le=20, alias="com.nevion.device_up_driver.retries") + """ Number of retries\n The number of times the device will check reachability. """ - timeout: int = Field(default=5, ge=0, le=20, alias="com.nevion.device_up_driver.timeout") - """ + timeout: int = Field(default=5, ge=0, le=20, alias="com.nevion.device_up_driver.timeout") + """ Timeout [s]\n Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated. """ class CustomSettings_com_nevion_dhd_series52_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.dhd_series52-0.1.0"] = "com.nevion.dhd_series52-0.1.0" + driver_id: Literal["com.nevion.dhd_series52-0.1.0"] = "com.nevion.dhd_series52-0.1.0" - keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") - """ + keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") + """ Send keep-alives\n If selected, keep-alives will be used to determine reachability """ - port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """ + 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") - """ + 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: 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") - """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") + """ Tracing (logging intensive)\n """ class CustomSettings_com_nevion_dse892_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.dse892-0.1.0"] = "com.nevion.dse892-0.1.0" + driver_id: Literal["com.nevion.dse892-0.1.0"] = "com.nevion.dse892-0.1.0" class CustomSettings_com_nevion_dyvi_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.dyvi-0.1.0"] = "com.nevion.dyvi-0.1.0" + driver_id: Literal["com.nevion.dyvi-0.1.0"] = "com.nevion.dyvi-0.1.0" class CustomSettings_com_nevion_electra_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.electra-0.1.0"] = "com.nevion.electra-0.1.0" + driver_id: Literal["com.nevion.electra-0.1.0"] = "com.nevion.electra-0.1.0" class CustomSettings_com_nevion_embrionix_sfp_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.embrionix_sfp-0.1.0"] = "com.nevion.embrionix_sfp-0.1.0" + driver_id: Literal["com.nevion.embrionix_sfp-0.1.0"] = "com.nevion.embrionix_sfp-0.1.0" class CustomSettings_com_nevion_emerge_enterprise_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.emerge_enterprise-0.0.1"] = "com.nevion.emerge_enterprise-0.0.1" + driver_id: Literal["com.nevion.emerge_enterprise-0.0.1"] = "com.nevion.emerge_enterprise-0.0.1" class CustomSettings_com_nevion_emerge_openflow_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.emerge_openflow-0.0.1"] = "com.nevion.emerge_openflow-0.0.1" + driver_id: Literal["com.nevion.emerge_openflow-0.0.1"] = "com.nevion.emerge_openflow-0.0.1" - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ Flow stats interval [s]\n Interval at which to poll flow stats. 0 to disable. """ - ipv4address: str = Field(default="", alias="com.nevion.emerge_openflow.ipv4address") - """ + ipv4address: str = Field(default="", alias="com.nevion.emerge_openflow.ipv4address") + """ IPv4 address\n Required when using DPID as main address instead of IPv4 (cluster) """ - openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") - """ + openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") + """ Allow groups\n Allow use of group actions in flows """ - openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") - """ + openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") + """ Flow Priority\n Flow priority used by videoipath """ - openflow_interface_shutdown_alarms: bool = Field(default=False, alias="com.nevion.openflow_interface_shutdown_alarms") - """ + openflow_interface_shutdown_alarms: bool = Field( + default=False, alias="com.nevion.openflow_interface_shutdown_alarms" + ) + """ Interface shutdown alarms\n Allow service correlated alarms when admin shuts down an interface """ - openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") - """ + openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") + """ Max buckets\n Max number of buckets in an openflow group """ - openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") - """ + openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") + """ Max groups\n Max number of groups on the switch """ - openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") - """ + openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") + """ Max meters\n Max number of meters on the switch """ - openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") - """ + openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") + """ Table ID\n Table ID to use for videoipath flows """ class CustomSettings_com_nevion_ericsson_avp2000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ericsson_avp2000-0.1.0"] = "com.nevion.ericsson_avp2000-0.1.0" + driver_id: Literal["com.nevion.ericsson_avp2000-0.1.0"] = "com.nevion.ericsson_avp2000-0.1.0" - use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") - """ + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") + """ Map alarms\n If enabled, only relevant alerts will be raised. """ class CustomSettings_com_nevion_ericsson_ce_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ericsson_ce-0.1.0"] = "com.nevion.ericsson_ce-0.1.0" + driver_id: Literal["com.nevion.ericsson_ce-0.1.0"] = "com.nevion.ericsson_ce-0.1.0" - use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") - """ + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") + """ Map alarms\n If enabled, only relevant alerts will be raised. """ class CustomSettings_com_nevion_ericsson_rx8200_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ericsson_rx8200-0.1.0"] = "com.nevion.ericsson_rx8200-0.1.0" + driver_id: Literal["com.nevion.ericsson_rx8200-0.1.0"] = "com.nevion.ericsson_rx8200-0.1.0" - use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") - """ + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") + """ Map alarms\n If enabled, only relevant alerts will be raised. """ class CustomSettings_com_nevion_evertz_500fc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_500fc-0.1.0"] = "com.nevion.evertz_500fc-0.1.0" + driver_id: Literal["com.nevion.evertz_500fc-0.1.0"] = "com.nevion.evertz_500fc-0.1.0" class CustomSettings_com_nevion_evertz_570fc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570fc-0.1.0"] = "com.nevion.evertz_570fc-0.1.0" + driver_id: Literal["com.nevion.evertz_570fc-0.1.0"] = "com.nevion.evertz_570fc-0.1.0" class CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570itxe_hw_p60_udc-0.1.0"] = "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0" + driver_id: Literal["com.nevion.evertz_570itxe_hw_p60_udc-0.1.0"] = "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0" class CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_12e-0.1.0"] = "com.nevion.evertz_570j2k_x19_12e-0.1.0" + driver_id: Literal["com.nevion.evertz_570j2k_x19_12e-0.1.0"] = "com.nevion.evertz_570j2k_x19_12e-0.1.0" class CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_6e6d-0.1.0"] = "com.nevion.evertz_570j2k_x19_6e6d-0.1.0" + driver_id: Literal["com.nevion.evertz_570j2k_x19_6e6d-0.1.0"] = "com.nevion.evertz_570j2k_x19_6e6d-0.1.0" class CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_u9d-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9d-0.1.0" + driver_id: Literal["com.nevion.evertz_570j2k_x19_u9d-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9d-0.1.0" class CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_u9e-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9e-0.1.0" + driver_id: Literal["com.nevion.evertz_570j2k_x19_u9e-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9e-0.1.0" class CustomSettings_com_nevion_evertz_5782dec_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_5782dec-0.1.0"] = "com.nevion.evertz_5782dec-0.1.0" + driver_id: Literal["com.nevion.evertz_5782dec-0.1.0"] = "com.nevion.evertz_5782dec-0.1.0" - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ Enable Frame Controller\n Control card through Frame Controller """ - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ Frame Controller Slot\n Defines which slot will be used for communication """ class CustomSettings_com_nevion_evertz_5782enc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_5782enc-0.1.0"] = "com.nevion.evertz_5782enc-0.1.0" + driver_id: Literal["com.nevion.evertz_5782enc-0.1.0"] = "com.nevion.evertz_5782enc-0.1.0" - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ Enable Frame Controller\n Control card through Frame Controller """ - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ Frame Controller Slot\n Defines which slot will be used for communication """ class CustomSettings_com_nevion_evertz_7800fc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7800fc-0.1.0"] = "com.nevion.evertz_7800fc-0.1.0" + driver_id: Literal["com.nevion.evertz_7800fc-0.1.0"] = "com.nevion.evertz_7800fc-0.1.0" class CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7880ipg8_10ge2-0.1.0"] = "com.nevion.evertz_7880ipg8_10ge2-0.1.0" + driver_id: Literal["com.nevion.evertz_7880ipg8_10ge2-0.1.0"] = "com.nevion.evertz_7880ipg8_10ge2-0.1.0" class CustomSettings_com_nevion_evertz_7882dec_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7882dec-0.1.0"] = "com.nevion.evertz_7882dec-0.1.0" + driver_id: Literal["com.nevion.evertz_7882dec-0.1.0"] = "com.nevion.evertz_7882dec-0.1.0" - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ Enable Frame Controller\n Control card through Frame Controller """ - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ Frame Controller Slot\n Defines which slot will be used for communication """ class CustomSettings_com_nevion_evertz_7882enc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7882enc-0.1.0"] = "com.nevion.evertz_7882enc-0.1.0" + driver_id: Literal["com.nevion.evertz_7882enc-0.1.0"] = "com.nevion.evertz_7882enc-0.1.0" - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") + """ Enable Frame Controller\n Control card through Frame Controller """ - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") + """ Frame Controller Slot\n Defines which slot will be used for communication """ class CustomSettings_com_nevion_flexAI_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.flexAI-0.1.0"] = "com.nevion.flexAI-0.1.0" + driver_id: Literal["com.nevion.flexAI-0.1.0"] = "com.nevion.flexAI-0.1.0" - keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") - """ + keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") + """ Send keep-alives\n If selected, keep-alives will be used to determine reachability """ - port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """ + 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") - """ + 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: 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") - """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") + """ Tracing (logging intensive)\n """ 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" + driver_id: Literal["com.nevion.generic_emberplus-0.1.0"] = "com.nevion.generic_emberplus-0.1.0" 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" + driver_id: Literal["com.nevion.generic_snmp-0.1.0"] = "com.nevion.generic_snmp-0.1.0" class CustomSettings_com_nevion_gigacaster2_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.gigacaster2-0.1.0"] = "com.nevion.gigacaster2-0.1.0" + driver_id: Literal["com.nevion.gigacaster2-0.1.0"] = "com.nevion.gigacaster2-0.1.0" class CustomSettings_com_nevion_gredos_02_22_01(DriverCustomSettings): - driver_id: Literal["com.nevion.gredos-02.22.01"] = "com.nevion.gredos-02.22.01" + driver_id: Literal["com.nevion.gredos-02.22.01"] = "com.nevion.gredos-02.22.01" class CustomSettings_com_nevion_gv_kahuna_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.gv_kahuna-0.1.0"] = "com.nevion.gv_kahuna-0.1.0" + driver_id: Literal["com.nevion.gv_kahuna-0.1.0"] = "com.nevion.gv_kahuna-0.1.0" - port: int = Field(default=2022, ge=0, le=65535, alias="com.nevion.gv_kahuna.port") - """ + port: int = Field(default=2022, ge=0, le=65535, alias="com.nevion.gv_kahuna.port") + """ Port\n """ class CustomSettings_com_nevion_haivision_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.haivision-0.0.1"] = "com.nevion.haivision-0.0.1" + driver_id: Literal["com.nevion.haivision-0.0.1"] = "com.nevion.haivision-0.0.1" class CustomSettings_com_nevion_huawei_cloudengine_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.huawei_cloudengine-0.1.0"] = "com.nevion.huawei_cloudengine-0.1.0" + driver_id: Literal["com.nevion.huawei_cloudengine-0.1.0"] = "com.nevion.huawei_cloudengine-0.1.0" class CustomSettings_com_nevion_huawei_netengine_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.huawei_netengine-0.1.0"] = "com.nevion.huawei_netengine-0.1.0" + driver_id: Literal["com.nevion.huawei_netengine-0.1.0"] = "com.nevion.huawei_netengine-0.1.0" class CustomSettings_com_nevion_iothink_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.iothink-0.1.0"] = "com.nevion.iothink-0.1.0" + driver_id: Literal["com.nevion.iothink-0.1.0"] = "com.nevion.iothink-0.1.0" class CustomSettings_com_nevion_iqoyalink_ic_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.iqoyalink_ic-0.1.0"] = "com.nevion.iqoyalink_ic-0.1.0" + driver_id: Literal["com.nevion.iqoyalink_ic-0.1.0"] = "com.nevion.iqoyalink_ic-0.1.0" class CustomSettings_com_nevion_iqoyalink_le_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.iqoyalink_le-0.1.0"] = "com.nevion.iqoyalink_le-0.1.0" + driver_id: Literal["com.nevion.iqoyalink_le-0.1.0"] = "com.nevion.iqoyalink_le-0.1.0" class CustomSettings_com_nevion_juniper_ex_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.juniper_ex-0.1.0"] = "com.nevion.juniper_ex-0.1.0" + driver_id: Literal["com.nevion.juniper_ex-0.1.0"] = "com.nevion.juniper_ex-0.1.0" class CustomSettings_com_nevion_laguna_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.laguna-0.1.0"] = "com.nevion.laguna-0.1.0" + driver_id: Literal["com.nevion.laguna-0.1.0"] = "com.nevion.laguna-0.1.0" class CustomSettings_com_nevion_lawo_ravenna_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.lawo_ravenna-0.1.0"] = "com.nevion.lawo_ravenna-0.1.0" + driver_id: Literal["com.nevion.lawo_ravenna-0.1.0"] = "com.nevion.lawo_ravenna-0.1.0" - keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") - """ + keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") + """ Send keep-alives\n If selected, keep-alives will be used to determine reachability """ - port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """ + 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") - """ + queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") + """ Request queueing\n """ - request_separation: int = Field(default=0, ge=0, le=250, alias="com.nevion.emberplus.request_separation") - """ + request_separation: int = Field(default=0, ge=0, le=250, alias="com.nevion.emberplus.request_separation") + """ Request Separation [ms]\n Set to zero to disable. """ - suppress_illegal: bool = Field(default=True, alias="com.nevion.emberplus.suppress_illegal") - """ + suppress_illegal: bool = Field(default=True, alias="com.nevion.emberplus.suppress_illegal") + """ Suppress illegal update warnings\n """ - trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") - """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") + """ Tracing (logging intensive)\n """ - ctrl_local_addr: bool = Field(default=False, alias="com.nevion.lawo_ravenna.ctrl_local_addr") - """ + ctrl_local_addr: bool = Field(default=False, alias="com.nevion.lawo_ravenna.ctrl_local_addr") + """ Control Local Addresses\n """ 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" + 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" + 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" + driver_id: Literal["com.nevion.maxiva-0.1.0"] = "com.nevion.maxiva-0.1.0" class CustomSettings_com_nevion_maxiva_uaxop4p6e_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.maxiva_uaxop4p6e-0.1.0"] = "com.nevion.maxiva_uaxop4p6e-0.1.0" + driver_id: Literal["com.nevion.maxiva_uaxop4p6e-0.1.0"] = "com.nevion.maxiva_uaxop4p6e-0.1.0" class CustomSettings_com_nevion_maxiva_uaxt30uc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.maxiva_uaxt30uc-0.1.0"] = "com.nevion.maxiva_uaxt30uc-0.1.0" + driver_id: Literal["com.nevion.maxiva_uaxt30uc-0.1.0"] = "com.nevion.maxiva_uaxt30uc-0.1.0" class CustomSettings_com_nevion_md8000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.md8000-0.1.0"] = "com.nevion.md8000-0.1.0" + driver_id: Literal["com.nevion.md8000-0.1.0"] = "com.nevion.md8000-0.1.0" - mac_table_cache_timeout: int = Field(default=10, ge=0, le=300, alias="com.nevion.md8000.mac_table_cache_timeout") - """ + mac_table_cache_timeout: int = Field(default=10, ge=0, le=300, alias="com.nevion.md8000.mac_table_cache_timeout") + """ MAC table cache timeout\n Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated """ - report_alerts: Literal["no", "yes"] = Field(default="yes", alias="com.nevion.md8000.report_alerts") - """ + report_alerts: Literal["no", "yes"] = Field(default="yes", alias="com.nevion.md8000.report_alerts") + """ Report alerts\n Toggles whether or not the driver reports alerts Possible values:\n @@ -805,40 +816,40 @@ class CustomSettings_com_nevion_md8000_0_1_0(DriverCustomSettings): class CustomSettings_com_nevion_mediakind_ce1_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mediakind_ce1-0.1.0"] = "com.nevion.mediakind_ce1-0.1.0" + driver_id: Literal["com.nevion.mediakind_ce1-0.1.0"] = "com.nevion.mediakind_ce1-0.1.0" class CustomSettings_com_nevion_mediakind_rx1_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mediakind_rx1-0.1.0"] = "com.nevion.mediakind_rx1-0.1.0" + driver_id: Literal["com.nevion.mediakind_rx1-0.1.0"] = "com.nevion.mediakind_rx1-0.1.0" class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mock-0.1.0"] = "com.nevion.mock-0.1.0" + driver_id: Literal["com.nevion.mock-0.1.0"] = "com.nevion.mock-0.1.0" - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ Flow stats interval [s]\n Interval at which to poll flow stats. 0 to disable. """ - always_compute_rx_sdp: bool = Field(default=False, alias="com.nevion.mock.always_compute_rx_sdp") - """ + 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 """ - bulk: bool = Field(default=True, alias="com.nevion.mock.bulk") - """ + bulk: bool = Field(default=True, alias="com.nevion.mock.bulk") + """ Bulk config\n """ - delay: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.delay") - """ + delay: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.delay") + """ Delay\n """ - matrix_type: Literal["N:N", "1:N", "1:1"] = Field(default="1:N", alias="com.nevion.mock.matrix_type") - """ + 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 @@ -846,506 +857,518 @@ class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): `1:1`: 1:1 """ - nmetrics: int = Field(default=0, alias="com.nevion.mock.nmetrics") - """ + nmetrics: int = Field(default=0, alias="com.nevion.mock.nmetrics") + """ Number of ports for metrics (nPorts * 12)\n Number of metrics per device """ - num_codec_modules: int = Field(default=2, ge=0, le=10, alias="com.nevion.mock.num_codec_modules") - """ + num_codec_modules: int = Field(default=2, ge=0, le=10, alias="com.nevion.mock.num_codec_modules") + """ #Codecs\n Number of codec modules """ - num_dynamic_resource_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_dynamic_resource_modules") - """ + 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 """ - num_gpis: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpis") - """ + num_gpis: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpis") + """ #GPIs\n Number of GPIs. Automatically flips every 2. """ - num_gpos: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpos") - """ + num_gpos: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpos") + """ #GPOs\n Number of GPOs """ - num_resource_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_resource_modules") - """ + num_resource_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_resource_modules") + """ #ResourceMods\n Number of resource modules """ - num_router_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_router_modules") - """ + num_router_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_router_modules") + """ #VRouters\n Number of router modules """ - num_router_ports: int = Field(default=32, ge=0, le=10000, alias="com.nevion.mock.num_router_ports") - """ + num_router_ports: int = Field(default=32, ge=0, le=10000, alias="com.nevion.mock.num_router_ports") + """ #VRouterPorts\n Number of in/out ports per router module """ - num_switch_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_switch_modules") - """ + num_switch_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_switch_modules") + """ #Switches\n Number of switch modules """ - persist: bool = Field(default=True, alias="com.nevion.mock.persist") - """ + persist: bool = Field(default=True, alias="com.nevion.mock.persist") + """ Persist data\n If enabled configs, source ips etc. will be persisted to disk """ - populate_router_matrix: bool = Field(default=False, alias="com.nevion.mock.populate_router_matrix") - """ + populate_router_matrix: bool = Field(default=False, alias="com.nevion.mock.populate_router_matrix") + """ Populate router matrix\n Populate default router matrix crosspoints """ - ptpClockType: int = Field(default=0, alias="com.nevion.mock.ptpClockType") - """ + ptpClockType: int = Field(default=0, alias="com.nevion.mock.ptpClockType") + """ PTP clock type\n 0: Ordinary, 1: Transparent, 2: Boundary, 3: Grandmaster """ - tally_ids: str = Field(default="", alias="com.nevion.mock.tally_ids") - """ + tally_ids: str = Field(default="", alias="com.nevion.mock.tally_ids") + """ Tally ids\n Comma separated list of tally ids """ - tally_master: str = Field(default="", alias="com.nevion.mock.tally_master") - """ + tally_master: str = Field(default="", alias="com.nevion.mock.tally_master") + """ Tally Master data\n Comma separated list of 'domain/group/color' triples """ - matrixId: str = Field(default="", alias="matrixId") - """ + 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" + 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" + driver_id: Literal["com.nevion.montone42-0.1.0"] = "com.nevion.montone42-0.1.0" class CustomSettings_com_nevion_multicon_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.multicon-0.1.0"] = "com.nevion.multicon-0.1.0" + driver_id: Literal["com.nevion.multicon-0.1.0"] = "com.nevion.multicon-0.1.0" class CustomSettings_com_nevion_mwedge_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mwedge-0.1.0"] = "com.nevion.mwedge-0.1.0" + 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" + 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") - """ + 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 """ - port: int = Field(default=8765, ge=0, le=65535, alias="com.nevion.ndi.port") - """ + port: int = Field(default=8765, ge=0, le=65535, alias="com.nevion.ndi.port") + """ Port\n Port used to connect to the NDI router """ 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" + driver_id: Literal["com.nevion.nec_dtl_30-0.1.0"] = "com.nevion.nec_dtl_30-0.1.0" class CustomSettings_com_nevion_nec_dtu_70d_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nec_dtu_70d-0.1.0"] = "com.nevion.nec_dtu_70d-0.1.0" + driver_id: Literal["com.nevion.nec_dtu_70d-0.1.0"] = "com.nevion.nec_dtu_70d-0.1.0" class CustomSettings_com_nevion_nec_dtu_l10_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nec_dtu_l10-0.1.0"] = "com.nevion.nec_dtu_l10-0.1.0" + driver_id: Literal["com.nevion.nec_dtu_l10-0.1.0"] = "com.nevion.nec_dtu_l10-0.1.0" class CustomSettings_com_nevion_net_vision_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.net_vision-0.1.0"] = "com.nevion.net_vision-0.1.0" + driver_id: Literal["com.nevion.net_vision-0.1.0"] = "com.nevion.net_vision-0.1.0" class CustomSettings_com_nevion_nodectrl_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nodectrl-0.1.0"] = "com.nevion.nodectrl-0.1.0" + driver_id: Literal["com.nevion.nodectrl-0.1.0"] = "com.nevion.nodectrl-0.1.0" - keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") - """ + keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") + """ Send keep-alives\n If selected, keep-alives will be used to determine reachability """ - port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """ + 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") - """ + 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: 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") - """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") + """ Tracing (logging intensive)\n """ class CustomSettings_com_nevion_nokia7210_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nokia7210-0.1.0"] = "com.nevion.nokia7210-0.1.0" + driver_id: Literal["com.nevion.nokia7210-0.1.0"] = "com.nevion.nokia7210-0.1.0" class CustomSettings_com_nevion_nokia7705_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nokia7705-0.1.0"] = "com.nevion.nokia7705-0.1.0" + driver_id: Literal["com.nevion.nokia7705-0.1.0"] = "com.nevion.nokia7705-0.1.0" class CustomSettings_com_nevion_nso_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nso-0.1.0"] = "com.nevion.nso-0.1.0" + driver_id: Literal["com.nevion.nso-0.1.0"] = "com.nevion.nso-0.1.0" class CustomSettings_com_nevion_nx4600_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nx4600-0.1.0"] = "com.nevion.nx4600-0.1.0" + driver_id: Literal["com.nevion.nx4600-0.1.0"] = "com.nevion.nx4600-0.1.0" - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n """ 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" + 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") - """ + 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") - """ + 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" + driver_id: Literal["com.nevion.openflow-0.0.1"] = "com.nevion.openflow-0.0.1" - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") + """ Flow stats interval [s]\n Interval at which to poll flow stats. 0 to disable. """ - openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") - """ + openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") + """ Allow groups\n Allow use of group actions in flows """ - openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") - """ + openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") + """ Flow Priority\n Flow priority used by videoipath """ - openflow_interface_shutdown_alarms: bool = Field(default=False, alias="com.nevion.openflow_interface_shutdown_alarms") - """ + openflow_interface_shutdown_alarms: bool = Field( + default=False, alias="com.nevion.openflow_interface_shutdown_alarms" + ) + """ Interface shutdown alarms\n Allow service correlated alarms when admin shuts down an interface """ - openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") - """ + openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") + """ Max buckets\n Max number of buckets in an openflow group """ - openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") - """ + openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") + """ Max groups\n Max number of groups on the switch """ - openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") - """ + openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") + """ Max meters\n Max number of meters on the switch """ - openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") - """ + openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") + """ Table ID\n Table ID to use for videoipath flows """ class CustomSettings_com_nevion_powercore_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.powercore-0.1.0"] = "com.nevion.powercore-0.1.0" + driver_id: Literal["com.nevion.powercore-0.1.0"] = "com.nevion.powercore-0.1.0" - stream_alerts: bool = Field(default=False, alias="com.nevion.powercore.stream_alerts") - """ + 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" + driver_id: Literal["com.nevion.prismon-1.0.0"] = "com.nevion.prismon-1.0.0" class CustomSettings_com_nevion_r3lay_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.r3lay-0.1.0"] = "com.nevion.r3lay-0.1.0" + driver_id: Literal["com.nevion.r3lay-0.1.0"] = "com.nevion.r3lay-0.1.0" - port: int = Field(default=9998, ge=0, le=65535, alias="com.nevion.r3lay.port") - """ + port: int = Field(default=9998, ge=0, le=65535, alias="com.nevion.r3lay.port") + """ Port\n """ class CustomSettings_com_nevion_selenio_13p_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.selenio_13p-0.1.0"] = "com.nevion.selenio_13p-0.1.0" + driver_id: Literal["com.nevion.selenio_13p-0.1.0"] = "com.nevion.selenio_13p-0.1.0" - assume_success_after: int = Field(default=0, alias="com.nevion.selenio_13p.assume_success_after") - """ + assume_success_after: int = Field(default=0, alias="com.nevion.selenio_13p.assume_success_after") + """ Assume successful response after [ms]\n 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. """ - cache_alarm_config_timeout: int = Field(default=1800, ge=0, le=252635728, alias="com.nevion.selenio_13p.cache_alarm_config_timeout") - """ + cache_alarm_config_timeout: int = Field( + default=1800, ge=0, le=252635728, alias="com.nevion.selenio_13p.cache_alarm_config_timeout" + ) + """ Alarm config cache timeout [s]\n Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm """ - cache_timeout: int = Field(default=60, ge=0, le=600, alias="com.nevion.selenio_13p.cache_timeout") - """ + cache_timeout: int = Field(default=60, ge=0, le=600, alias="com.nevion.selenio_13p.cache_timeout") + """ Cache timeout [s]\n Driver cache timeout in seconds """ - manager_ip: str = Field(default="", alias="com.nevion.selenio_13p.manager_ip") - """ + manager_ip: str = Field(default="", alias="com.nevion.selenio_13p.manager_ip") + """ Manager Address\n Network address of the manager controlling this element """ - nmos_port: int = Field(default=8100, ge=1, le=65535, alias="com.nevion.selenio_13p.nmos_port") - """ + nmos_port: int = Field(default=8100, ge=1, le=65535, alias="com.nevion.selenio_13p.nmos_port") + """ Port\n The HTTP port used to reach the Node directly """ 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" + driver_id: Literal["com.nevion.sencore_dmg-0.1.0"] = "com.nevion.sencore_dmg-0.1.0" - lan_wan_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.lan_wan_mapping") - """ + lan_wan_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.lan_wan_mapping") + """ LAN-WAN mapping\n LAN/WAN module association map """ class CustomSettings_com_nevion_snell_probelrouter_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.snell_probelrouter-0.0.1"] = "com.nevion.snell_probelrouter-0.0.1" + driver_id: Literal["com.nevion.snell_probelrouter-0.0.1"] = "com.nevion.snell_probelrouter-0.0.1" class CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.sony_nxlk-ip50y-0.1.0"] = "com.nevion.sony_nxlk-ip50y-0.1.0" + driver_id: Literal["com.nevion.sony_nxlk-ip50y-0.1.0"] = "com.nevion.sony_nxlk-ip50y-0.1.0" - deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") - """ + deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") + """ NDCP device id\n Device id usually auto-populated by device discovery """ - always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.always_enable_rtp") - """ + always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.always_enable_rtp") + """ Always enable RTP\n The "rtp_enabled" field in "transport_params" will always be set to true """ - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp") - """ + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp") + """ Disable Rx SDP\n Configure this unit's receivers with regular transport parameters only """ - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp_with_null") - """ + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp_with_null") + """ Disable Rx SDP with null\n Configures how RX SDPs are disabled. If unchecked, an empty string is used """ - enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_bulk_config") - """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_bulk_config") + """ Enable bulk config\n Configure this unit using bulk API """ - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_experimental_alarm") - """ + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_experimental_alarm") + """ Enable experimental alarms using IS-07\n Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled """ - experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip50y.experimental_alarm_port") - """ + experimental_alarm_port: Optional[int] = Field( + default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip50y.experimental_alarm_port" + ) + """ Experimental alarm port\n HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead """ - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.port") - """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.port") + """ Port\n The HTTP port used to reach the Node directly """ class CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.sony_nxlk-ip51y-0.1.0"] = "com.nevion.sony_nxlk-ip51y-0.1.0" + driver_id: Literal["com.nevion.sony_nxlk-ip51y-0.1.0"] = "com.nevion.sony_nxlk-ip51y-0.1.0" - deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") - """ + deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") + """ NDCP device id\n Device id usually auto-populated by device discovery """ - always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.always_enable_rtp") - """ + always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.always_enable_rtp") + """ Always enable RTP\n The "rtp_enabled" field in "transport_params" will always be set to true """ - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp") - """ + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp") + """ Disable Rx SDP\n Configure this unit's receivers with regular transport parameters only """ - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp_with_null") - """ + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp_with_null") + """ Disable Rx SDP with null\n Configures how RX SDPs are disabled. If unchecked, an empty string is used """ - enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_bulk_config") - """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_bulk_config") + """ Enable bulk config\n Configure this unit using bulk API """ - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_experimental_alarm") - """ + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_experimental_alarm") + """ Enable experimental alarms using IS-07\n Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled """ - experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip51y.experimental_alarm_port") - """ + experimental_alarm_port: Optional[int] = Field( + default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip51y.experimental_alarm_port" + ) + """ Experimental alarm port\n HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead """ - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.port") - """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.port") + """ Port\n The HTTP port used to reach the Node directly """ class CustomSettings_com_nevion_spg9000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.spg9000-0.1.0"] = "com.nevion.spg9000-0.1.0" + 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: str = Field(default="apikey", alias="com.nevion.spg9000.x_api_key") + """ x-api-key\n x-api-key (configurable in SPG9000's System tab) """ 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" + driver_id: Literal["com.nevion.starfish_splicer-0.1.0"] = "com.nevion.starfish_splicer-0.1.0" - api_port: int = Field(default=8080, ge=1, le=65535, alias="com.nevion.starfish_splicer.api_port") - """ + api_port: int = Field(default=8080, ge=1, le=65535, alias="com.nevion.starfish_splicer.api_port") + """ API Port\n The HTTP port used to reach the API of the device directly """ class CustomSettings_com_nevion_sublime_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.sublime-0.1.0"] = "com.nevion.sublime-0.1.0" + driver_id: Literal["com.nevion.sublime-0.1.0"] = "com.nevion.sublime-0.1.0" class CustomSettings_com_nevion_tag_mcm9000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tag_mcm9000-0.1.0"] = "com.nevion.tag_mcm9000-0.1.0" + driver_id: Literal["com.nevion.tag_mcm9000-0.1.0"] = "com.nevion.tag_mcm9000-0.1.0" - enable_bulk_config: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_bulk_config") - """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_bulk_config") + """ Enable bulk config\n Configure this unit using bulk API """ - enable_legacy_uuid_api: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_legacy_uuid_api") - """ + enable_legacy_uuid_api: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_legacy_uuid_api") + """ Enable 4.1 API (legacy UUIDs)\n Uses legacy uppercase UUIDs in API to match previously synced topologies """ 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" + 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: bool = Field(default=True, alias="com.nevion.tag_mcs.enable_bulk_config") + """ Enable bulk config\n Configure this unit using bulk API """ class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tally-0.1.0"] = "com.nevion.tally-0.1.0" + driver_id: Literal["com.nevion.tally-0.1.0"] = "com.nevion.tally-0.1.0" - primary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.primary_port") - """ + primary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.primary_port") + """ Primary Port\n """ - screen_id: int = Field(default=0, ge=0, le=65535, alias="com.nevion.tally.screen_id") - """ + screen_id: int = Field(default=0, ge=0, le=65535, alias="com.nevion.tally.screen_id") + """ Static Screen ID\n Screen ID """ - secondary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.secondary_port") - """ + secondary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.secondary_port") + """ Secondary Port\n """ - tally_brightness: Literal[3, 2, 1, 0] = Field(default=3, alias="com.nevion.tally.tally_brightness") - """ + tally_brightness: Literal[3, 2, 1, 0] = Field(default=3, alias="com.nevion.tally.tally_brightness") + """ Static Tally Brightness\n Tally Brightness Possible values:\n @@ -1355,70 +1378,72 @@ class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): `0`: Zero """ - x_number_of_umd: int = Field(default=32, ge=1, le=256, alias="com.nevion.tally.x_number_of_umd") - """ + x_number_of_umd: int = Field(default=32, ge=1, le=256, alias="com.nevion.tally.x_number_of_umd") + """ Number of UMDs\n """ 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" + driver_id: Literal["com.nevion.thomson_mxs-0.1.0"] = "com.nevion.thomson_mxs-0.1.0" class CustomSettings_com_nevion_thomson_vibe_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.thomson_vibe-0.1.0"] = "com.nevion.thomson_vibe-0.1.0" + driver_id: Literal["com.nevion.thomson_vibe-0.1.0"] = "com.nevion.thomson_vibe-0.1.0" class CustomSettings_com_nevion_tns4200_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns4200-0.1.0"] = "com.nevion.tns4200-0.1.0" + driver_id: Literal["com.nevion.tns4200-0.1.0"] = "com.nevion.tns4200-0.1.0" - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n """ class CustomSettings_com_nevion_tns460_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns460-0.1.0"] = "com.nevion.tns460-0.1.0" + driver_id: Literal["com.nevion.tns460-0.1.0"] = "com.nevion.tns460-0.1.0" class CustomSettings_com_nevion_tns541_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns541-0.1.0"] = "com.nevion.tns541-0.1.0" + driver_id: Literal["com.nevion.tns541-0.1.0"] = "com.nevion.tns541-0.1.0" class CustomSettings_com_nevion_tns544_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns544-0.1.0"] = "com.nevion.tns544-0.1.0" + driver_id: Literal["com.nevion.tns544-0.1.0"] = "com.nevion.tns544-0.1.0" class CustomSettings_com_nevion_tns546_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns546-0.1.0"] = "com.nevion.tns546-0.1.0" + driver_id: Literal["com.nevion.tns546-0.1.0"] = "com.nevion.tns546-0.1.0" class CustomSettings_com_nevion_tns547_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns547-0.1.0"] = "com.nevion.tns547-0.1.0" + driver_id: Literal["com.nevion.tns547-0.1.0"] = "com.nevion.tns547-0.1.0" class CustomSettings_com_nevion_tvg420_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg420-0.1.0"] = "com.nevion.tvg420-0.1.0" + driver_id: Literal["com.nevion.tvg420-0.1.0"] = "com.nevion.tvg420-0.1.0" class CustomSettings_com_nevion_tvg425_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg425-0.1.0"] = "com.nevion.tvg425-0.1.0" + driver_id: Literal["com.nevion.tvg425-0.1.0"] = "com.nevion.tvg425-0.1.0" class CustomSettings_com_nevion_tvg430_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg430-0.1.0"] = "com.nevion.tvg430-0.1.0" + driver_id: Literal["com.nevion.tvg430-0.1.0"] = "com.nevion.tvg430-0.1.0" class CustomSettings_com_nevion_tvg450_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg450-0.1.0"] = "com.nevion.tvg450-0.1.0" + driver_id: Literal["com.nevion.tvg450-0.1.0"] = "com.nevion.tvg450-0.1.0" class CustomSettings_com_nevion_tvg480_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg480-0.1.0"] = "com.nevion.tvg480-0.1.0" + driver_id: Literal["com.nevion.tvg480-0.1.0"] = "com.nevion.tvg480-0.1.0" - control_mode: Literal["full_control", "partial_control_with_config_restore"] = Field(default="full_control", alias="com.nevion.tvg480.control_mode") - """ + control_mode: Literal["full_control", "partial_control_with_config_restore"] = Field( + default="full_control", alias="com.nevion.tvg480.control_mode" + ) + """ Control Mode\n Which control mode has Videoipath over the device. Possible values:\n @@ -1426,170 +1451,174 @@ class CustomSettings_com_nevion_tvg480_0_1_0(DriverCustomSettings): `partial_control_with_config_restore`: Partial control with config restore """ - partial_control_config_slot: int = Field(default=0, ge=0, le=7, alias="com.nevion.tvg480.partial_control_config_slot") - """ + partial_control_config_slot: int = Field( + default=0, ge=0, le=7, alias="com.nevion.tvg480.partial_control_config_slot" + ) + """ Partial control config slot\n Config slot to use when partial control with config restore is used. """ class CustomSettings_com_nevion_tx9_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tx9-0.1.0"] = "com.nevion.tx9-0.1.0" + 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" + 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") - """ + 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 """ 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" + 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") - """ + 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 """ class CustomSettings_com_nevion_txedge_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.txedge-0.1.0"] = "com.nevion.txedge-0.1.0" + driver_id: Literal["com.nevion.txedge-0.1.0"] = "com.nevion.txedge-0.1.0" - selected_edge: str = Field(default="", alias="com.nevion.txedge.selected_edge") - """ + selected_edge: str = Field(default="", alias="com.nevion.txedge.selected_edge") + """ Choose tx edge\n Write down the name of the edge you want to use """ class CustomSettings_com_nevion_v__matrix_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.v__matrix-0.1.0"] = "com.nevion.v__matrix-0.1.0" + driver_id: Literal["com.nevion.v__matrix-0.1.0"] = "com.nevion.v__matrix-0.1.0" class CustomSettings_com_nevion_v__matrix_smv_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.v__matrix_smv-0.1.0"] = "com.nevion.v__matrix_smv-0.1.0" + driver_id: Literal["com.nevion.v__matrix_smv-0.1.0"] = "com.nevion.v__matrix_smv-0.1.0" class CustomSettings_com_nevion_ventura_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ventura-0.1.0"] = "com.nevion.ventura-0.1.0" + driver_id: Literal["com.nevion.ventura-0.1.0"] = "com.nevion.ventura-0.1.0" class CustomSettings_com_nevion_virtuoso_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.virtuoso-0.1.0"] = "com.nevion.virtuoso-0.1.0" + driver_id: Literal["com.nevion.virtuoso-0.1.0"] = "com.nevion.virtuoso-0.1.0" - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") + """ Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n """ 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" + 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: 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. """ 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" + driver_id: Literal["com.nevion.virtuoso_mi-0.1.0"] = "com.nevion.virtuoso_mi-0.1.0" - AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_mi.AdvancedReachabilityCheck") - """ + AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_mi.AdvancedReachabilityCheck") + """ Enable advanced communication check\n Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' """ - enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_bulk_config") - """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_bulk_config") + """ Enable bulk config\n Configure this unit's audio elements using bulk API """ - enable_hibernation: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_hibernation") - """ + 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. """ - linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.linear_uplink_support") - """ + linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.linear_uplink_support") + """ Support uplink routing for Linear cards\n Support backplane routing to Uplink cards for Linear cards """ - madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.madi_uplink_support") - """ + madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.madi_uplink_support") + """ Support uplink routing for MADI cards\n Support backplane routing to Uplink cards for MADI cards """ class CustomSettings_com_nevion_virtuoso_re_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.virtuoso_re-0.1.0"] = "com.nevion.virtuoso_re-0.1.0" + driver_id: Literal["com.nevion.virtuoso_re-0.1.0"] = "com.nevion.virtuoso_re-0.1.0" - AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_re.AdvancedReachabilityCheck") - """ + AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_re.AdvancedReachabilityCheck") + """ Enable advanced communication check\n Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' """ - enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_re.enable_bulk_config") - """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_re.enable_bulk_config") + """ Enable bulk config\n Configure this unit's audio elements using bulk API """ - linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.linear_uplink_support") - """ + linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.linear_uplink_support") + """ Support uplink routing for Linear cards\n Support backplane routing to Uplink cards for Linear cards """ - madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.madi_uplink_support") - """ + madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.madi_uplink_support") + """ Support uplink routing for MADI cards\n Support backplane routing to Uplink cards for MADI cards """ class CustomSettings_com_nevion_vizrt_vizengine_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.vizrt_vizengine-0.1.0"] = "com.nevion.vizrt_vizengine-0.1.0" + driver_id: Literal["com.nevion.vizrt_vizengine-0.1.0"] = "com.nevion.vizrt_vizengine-0.1.0" - port: int = Field(default=6100, ge=0, le=65535, alias="com.nevion.vizrt_vizengine.port") - """ + port: int = Field(default=6100, ge=0, le=65535, alias="com.nevion.vizrt_vizengine.port") + """ Port\n """ class CustomSettings_com_nevion_zman_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.zman-0.1.0"] = "com.nevion.zman-0.1.0" + driver_id: Literal["com.nevion.zman-0.1.0"] = "com.nevion.zman-0.1.0" class CustomSettings_com_sony_MLS_X1_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.MLS-X1-1.0"] = "com.sony.MLS-X1-1.0" + driver_id: Literal["com.sony.MLS-X1-1.0"] = "com.sony.MLS-X1-1.0" - deviceId: str = Field(default="", alias="com.nevion.nsbus.deviceId") - """ + 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 """ - force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.router.force_tcp") - """ + 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. """ - 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") - """ + 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 Possible values:\n @@ -1599,29 +1628,31 @@ class CustomSettings_com_sony_MLS_X1_1_0(DriverCustomSettings): `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device """ - matrixId: str = Field(default="", alias="matrixId") - """ + 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" + driver_id: Literal["com.sony.Panel-1.0"] = "com.sony.Panel-1.0" - force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.config.force_tcp") - """ + force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.config.force_tcp") + """ NS-BUS Configuration Protocol: Force TCP\n Don't use TLS, useful for debugging. """ - deviceId: str = Field(default="", alias="com.nevion.nsbus.deviceId") - """ + 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 """ - 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") - """ + 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 Possible values:\n @@ -1631,29 +1662,31 @@ class CustomSettings_com_sony_Panel_1_0(DriverCustomSettings): `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device """ - matrixId: str = Field(default="", alias="matrixId") - """ + 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" + driver_id: Literal["com.sony.SC1-1.0"] = "com.sony.SC1-1.0" - deviceId: str = Field(default="", alias="com.nevion.nsbus.deviceId") - """ + 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 """ - force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.router.force_tcp") - """ + 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. """ - 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") - """ + 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 Possible values:\n @@ -1663,29 +1696,31 @@ class CustomSettings_com_sony_SC1_1_0(DriverCustomSettings): `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device """ - matrixId: str = Field(default="", alias="matrixId") - """ + 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" + driver_id: Literal["com.sony.XVS-G1-1.0"] = "com.sony.XVS-G1-1.0" - deviceId: str = Field(default="", alias="com.nevion.nsbus.deviceId") - """ + 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 """ - force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.router.force_tcp") - """ + 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. """ - 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") - """ + 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 Possible values:\n @@ -1695,38 +1730,40 @@ class CustomSettings_com_sony_XVS_G1_1_0(DriverCustomSettings): `MASTER_AND_DISPLAY_DEVICE`: Tally Master and Display Device """ - matrixId: str = Field(default="", alias="matrixId") - """ + 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" + 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") - """ + host_port: int = Field(default=80, alias="com.sony.cna2.host_port") + """ Port\n """ - webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") - """ + webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") + """ Webhook URL\n Typically http://[VIP address]/api """ class CustomSettings_com_sony_generic_external_control_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.generic_external_control-1.0"] = "com.sony.generic_external_control-1.0" + driver_id: Literal["com.sony.generic_external_control-1.0"] = "com.sony.generic_external_control-1.0" - deviceId: str = Field(default="", alias="com.nevion.nsbus.deviceId") - """ + 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 """ - 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") - """ + 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 Possible values:\n @@ -1736,29 +1773,31 @@ 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") - """ + 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" + driver_id: Literal["com.sony.nsbus_generic_router-1.0"] = "com.sony.nsbus_generic_router-1.0" - deviceId: str = Field(default="", alias="com.nevion.nsbus.deviceId") - """ + 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 """ - force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.router.force_tcp") - """ + 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. """ - 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") - """ + 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 Possible values:\n @@ -1768,501 +1807,500 @@ 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") - """ + 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" + driver_id: Literal["com.sony.rcp3500-0.1.0"] = "com.sony.rcp3500-0.1.0" - keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") - """ + keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") + """ Send keep-alives\n If selected, keep-alives will be used to determine reachability """ - port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """ + 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") - """ + 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: 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") - """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") + """ Tracing (logging intensive)\n """ DRIVER_ID_TO_CUSTOM_SETTINGS: Dict[str, Type[DriverCustomSettings]] = { - "com.nevion.NMOS-0.1.0": CustomSettings_com_nevion_NMOS_0_1_0, - "com.nevion.NMOS_multidevice-0.1.0": CustomSettings_com_nevion_NMOS_multidevice_0_1_0, - "com.nevion.abb_dpa_upscale_st-0.1.0": CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, - "com.nevion.adva_fsp150-0.1.0": CustomSettings_com_nevion_adva_fsp150_0_1_0, - "com.nevion.adva_fsp150_xg400_series-0.1.0": CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, - "com.nevion.agama_analyzer-0.1.0": CustomSettings_com_nevion_agama_analyzer_0_1_0, - "com.nevion.altum_xavic_decoder-0.1.0": CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, - "com.nevion.altum_xavic_encoder-0.1.0": CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, - "com.nevion.amagi_cloudport-0.1.0": CustomSettings_com_nevion_amagi_cloudport_0_1_0, - "com.nevion.amethyst3-0.1.0": CustomSettings_com_nevion_amethyst3_0_1_0, - "com.nevion.anubis-0.1.0": CustomSettings_com_nevion_anubis_0_1_0, - "com.nevion.appeartv_x_platform-0.2.0": CustomSettings_com_nevion_appeartv_x_platform_0_2_0, - "com.nevion.appeartv_x_platform_static-0.1.0": CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, - "com.nevion.archwave_unet-0.1.0": CustomSettings_com_nevion_archwave_unet_0_1_0, - "com.nevion.arista-0.1.0": CustomSettings_com_nevion_arista_0_1_0, - "com.nevion.ateme_cm4101-0.1.0": CustomSettings_com_nevion_ateme_cm4101_0_1_0, - "com.nevion.ateme_cm5000-0.1.0": CustomSettings_com_nevion_ateme_cm5000_0_1_0, - "com.nevion.ateme_dr5000-0.1.0": CustomSettings_com_nevion_ateme_dr5000_0_1_0, - "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.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_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.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, - "com.nevion.cp511-0.1.0": CustomSettings_com_nevion_cp511_0_1_0, - "com.nevion.cp515-0.1.0": CustomSettings_com_nevion_cp515_0_1_0, - "com.nevion.cp524-0.1.0": CustomSettings_com_nevion_cp524_0_1_0, - "com.nevion.cp525-0.1.0": CustomSettings_com_nevion_cp525_0_1_0, - "com.nevion.cp540-0.1.0": CustomSettings_com_nevion_cp540_0_1_0, - "com.nevion.cp560-0.1.0": CustomSettings_com_nevion_cp560_0_1_0, - "com.nevion.demo-tns-0.1.0": CustomSettings_com_nevion_demo_tns_0_1_0, - "com.nevion.device_up_driver-0.1.0": CustomSettings_com_nevion_device_up_driver_0_1_0, - "com.nevion.dhd_series52-0.1.0": CustomSettings_com_nevion_dhd_series52_0_1_0, - "com.nevion.dse892-0.1.0": CustomSettings_com_nevion_dse892_0_1_0, - "com.nevion.dyvi-0.1.0": CustomSettings_com_nevion_dyvi_0_1_0, - "com.nevion.electra-0.1.0": CustomSettings_com_nevion_electra_0_1_0, - "com.nevion.embrionix_sfp-0.1.0": CustomSettings_com_nevion_embrionix_sfp_0_1_0, - "com.nevion.emerge_enterprise-0.0.1": CustomSettings_com_nevion_emerge_enterprise_0_0_1, - "com.nevion.emerge_openflow-0.0.1": CustomSettings_com_nevion_emerge_openflow_0_0_1, - "com.nevion.ericsson_avp2000-0.1.0": CustomSettings_com_nevion_ericsson_avp2000_0_1_0, - "com.nevion.ericsson_ce-0.1.0": CustomSettings_com_nevion_ericsson_ce_0_1_0, - "com.nevion.ericsson_rx8200-0.1.0": CustomSettings_com_nevion_ericsson_rx8200_0_1_0, - "com.nevion.evertz_500fc-0.1.0": CustomSettings_com_nevion_evertz_500fc_0_1_0, - "com.nevion.evertz_570fc-0.1.0": CustomSettings_com_nevion_evertz_570fc_0_1_0, - "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0": CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, - "com.nevion.evertz_570j2k_x19_12e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, - "com.nevion.evertz_570j2k_x19_6e6d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, - "com.nevion.evertz_570j2k_x19_u9d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, - "com.nevion.evertz_570j2k_x19_u9e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, - "com.nevion.evertz_5782dec-0.1.0": CustomSettings_com_nevion_evertz_5782dec_0_1_0, - "com.nevion.evertz_5782enc-0.1.0": CustomSettings_com_nevion_evertz_5782enc_0_1_0, - "com.nevion.evertz_7800fc-0.1.0": CustomSettings_com_nevion_evertz_7800fc_0_1_0, - "com.nevion.evertz_7880ipg8_10ge2-0.1.0": CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, - "com.nevion.evertz_7882dec-0.1.0": CustomSettings_com_nevion_evertz_7882dec_0_1_0, - "com.nevion.evertz_7882enc-0.1.0": CustomSettings_com_nevion_evertz_7882enc_0_1_0, - "com.nevion.flexAI-0.1.0": CustomSettings_com_nevion_flexAI_0_1_0, - "com.nevion.generic_emberplus-0.1.0": CustomSettings_com_nevion_generic_emberplus_0_1_0, - "com.nevion.generic_snmp-0.1.0": CustomSettings_com_nevion_generic_snmp_0_1_0, - "com.nevion.gigacaster2-0.1.0": CustomSettings_com_nevion_gigacaster2_0_1_0, - "com.nevion.gredos-02.22.01": CustomSettings_com_nevion_gredos_02_22_01, - "com.nevion.gv_kahuna-0.1.0": CustomSettings_com_nevion_gv_kahuna_0_1_0, - "com.nevion.haivision-0.0.1": CustomSettings_com_nevion_haivision_0_0_1, - "com.nevion.huawei_cloudengine-0.1.0": CustomSettings_com_nevion_huawei_cloudengine_0_1_0, - "com.nevion.huawei_netengine-0.1.0": CustomSettings_com_nevion_huawei_netengine_0_1_0, - "com.nevion.iothink-0.1.0": CustomSettings_com_nevion_iothink_0_1_0, - "com.nevion.iqoyalink_ic-0.1.0": CustomSettings_com_nevion_iqoyalink_ic_0_1_0, - "com.nevion.iqoyalink_le-0.1.0": CustomSettings_com_nevion_iqoyalink_le_0_1_0, - "com.nevion.juniper_ex-0.1.0": CustomSettings_com_nevion_juniper_ex_0_1_0, - "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, - "com.nevion.md8000-0.1.0": CustomSettings_com_nevion_md8000_0_1_0, - "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, - "com.nevion.net_vision-0.1.0": CustomSettings_com_nevion_net_vision_0_1_0, - "com.nevion.nodectrl-0.1.0": CustomSettings_com_nevion_nodectrl_0_1_0, - "com.nevion.nokia7210-0.1.0": CustomSettings_com_nevion_nokia7210_0_1_0, - "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.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.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, - "com.nevion.tns460-0.1.0": CustomSettings_com_nevion_tns460_0_1_0, - "com.nevion.tns541-0.1.0": CustomSettings_com_nevion_tns541_0_1_0, - "com.nevion.tns544-0.1.0": CustomSettings_com_nevion_tns544_0_1_0, - "com.nevion.tns546-0.1.0": CustomSettings_com_nevion_tns546_0_1_0, - "com.nevion.tns547-0.1.0": CustomSettings_com_nevion_tns547_0_1_0, - "com.nevion.tvg420-0.1.0": CustomSettings_com_nevion_tvg420_0_1_0, - "com.nevion.tvg425-0.1.0": CustomSettings_com_nevion_tvg425_0_1_0, - "com.nevion.tvg430-0.1.0": CustomSettings_com_nevion_tvg430_0_1_0, - "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, - "com.nevion.ventura-0.1.0": CustomSettings_com_nevion_ventura_0_1_0, - "com.nevion.virtuoso-0.1.0": CustomSettings_com_nevion_virtuoso_0_1_0, - "com.nevion.virtuoso_fa-0.1.0": CustomSettings_com_nevion_virtuoso_fa_0_1_0, - "com.nevion.virtuoso_mi-0.1.0": CustomSettings_com_nevion_virtuoso_mi_0_1_0, - "com.nevion.virtuoso_re-0.1.0": CustomSettings_com_nevion_virtuoso_re_0_1_0, - "com.nevion.vizrt_vizengine-0.1.0": CustomSettings_com_nevion_vizrt_vizengine_0_1_0, - "com.nevion.zman-0.1.0": CustomSettings_com_nevion_zman_0_1_0, - "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, - "com.sony.rcp3500-0.1.0": CustomSettings_com_sony_rcp3500_0_1_0 + "com.nevion.NMOS-0.1.0": CustomSettings_com_nevion_NMOS_0_1_0, + "com.nevion.NMOS_multidevice-0.1.0": CustomSettings_com_nevion_NMOS_multidevice_0_1_0, + "com.nevion.abb_dpa_upscale_st-0.1.0": CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, + "com.nevion.adva_fsp150-0.1.0": CustomSettings_com_nevion_adva_fsp150_0_1_0, + "com.nevion.adva_fsp150_xg400_series-0.1.0": CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, + "com.nevion.agama_analyzer-0.1.0": CustomSettings_com_nevion_agama_analyzer_0_1_0, + "com.nevion.altum_xavic_decoder-0.1.0": CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, + "com.nevion.altum_xavic_encoder-0.1.0": CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, + "com.nevion.amagi_cloudport-0.1.0": CustomSettings_com_nevion_amagi_cloudport_0_1_0, + "com.nevion.amethyst3-0.1.0": CustomSettings_com_nevion_amethyst3_0_1_0, + "com.nevion.anubis-0.1.0": CustomSettings_com_nevion_anubis_0_1_0, + "com.nevion.appeartv_x_platform-0.2.0": CustomSettings_com_nevion_appeartv_x_platform_0_2_0, + "com.nevion.appeartv_x_platform_static-0.1.0": CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, + "com.nevion.archwave_unet-0.1.0": CustomSettings_com_nevion_archwave_unet_0_1_0, + "com.nevion.arista-0.1.0": CustomSettings_com_nevion_arista_0_1_0, + "com.nevion.ateme_cm4101-0.1.0": CustomSettings_com_nevion_ateme_cm4101_0_1_0, + "com.nevion.ateme_cm5000-0.1.0": CustomSettings_com_nevion_ateme_cm5000_0_1_0, + "com.nevion.ateme_dr5000-0.1.0": CustomSettings_com_nevion_ateme_dr5000_0_1_0, + "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.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_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.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, + "com.nevion.cp511-0.1.0": CustomSettings_com_nevion_cp511_0_1_0, + "com.nevion.cp515-0.1.0": CustomSettings_com_nevion_cp515_0_1_0, + "com.nevion.cp524-0.1.0": CustomSettings_com_nevion_cp524_0_1_0, + "com.nevion.cp525-0.1.0": CustomSettings_com_nevion_cp525_0_1_0, + "com.nevion.cp540-0.1.0": CustomSettings_com_nevion_cp540_0_1_0, + "com.nevion.cp560-0.1.0": CustomSettings_com_nevion_cp560_0_1_0, + "com.nevion.demo-tns-0.1.0": CustomSettings_com_nevion_demo_tns_0_1_0, + "com.nevion.device_up_driver-0.1.0": CustomSettings_com_nevion_device_up_driver_0_1_0, + "com.nevion.dhd_series52-0.1.0": CustomSettings_com_nevion_dhd_series52_0_1_0, + "com.nevion.dse892-0.1.0": CustomSettings_com_nevion_dse892_0_1_0, + "com.nevion.dyvi-0.1.0": CustomSettings_com_nevion_dyvi_0_1_0, + "com.nevion.electra-0.1.0": CustomSettings_com_nevion_electra_0_1_0, + "com.nevion.embrionix_sfp-0.1.0": CustomSettings_com_nevion_embrionix_sfp_0_1_0, + "com.nevion.emerge_enterprise-0.0.1": CustomSettings_com_nevion_emerge_enterprise_0_0_1, + "com.nevion.emerge_openflow-0.0.1": CustomSettings_com_nevion_emerge_openflow_0_0_1, + "com.nevion.ericsson_avp2000-0.1.0": CustomSettings_com_nevion_ericsson_avp2000_0_1_0, + "com.nevion.ericsson_ce-0.1.0": CustomSettings_com_nevion_ericsson_ce_0_1_0, + "com.nevion.ericsson_rx8200-0.1.0": CustomSettings_com_nevion_ericsson_rx8200_0_1_0, + "com.nevion.evertz_500fc-0.1.0": CustomSettings_com_nevion_evertz_500fc_0_1_0, + "com.nevion.evertz_570fc-0.1.0": CustomSettings_com_nevion_evertz_570fc_0_1_0, + "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0": CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, + "com.nevion.evertz_570j2k_x19_12e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, + "com.nevion.evertz_570j2k_x19_6e6d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, + "com.nevion.evertz_570j2k_x19_u9d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, + "com.nevion.evertz_570j2k_x19_u9e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, + "com.nevion.evertz_5782dec-0.1.0": CustomSettings_com_nevion_evertz_5782dec_0_1_0, + "com.nevion.evertz_5782enc-0.1.0": CustomSettings_com_nevion_evertz_5782enc_0_1_0, + "com.nevion.evertz_7800fc-0.1.0": CustomSettings_com_nevion_evertz_7800fc_0_1_0, + "com.nevion.evertz_7880ipg8_10ge2-0.1.0": CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, + "com.nevion.evertz_7882dec-0.1.0": CustomSettings_com_nevion_evertz_7882dec_0_1_0, + "com.nevion.evertz_7882enc-0.1.0": CustomSettings_com_nevion_evertz_7882enc_0_1_0, + "com.nevion.flexAI-0.1.0": CustomSettings_com_nevion_flexAI_0_1_0, + "com.nevion.generic_emberplus-0.1.0": CustomSettings_com_nevion_generic_emberplus_0_1_0, + "com.nevion.generic_snmp-0.1.0": CustomSettings_com_nevion_generic_snmp_0_1_0, + "com.nevion.gigacaster2-0.1.0": CustomSettings_com_nevion_gigacaster2_0_1_0, + "com.nevion.gredos-02.22.01": CustomSettings_com_nevion_gredos_02_22_01, + "com.nevion.gv_kahuna-0.1.0": CustomSettings_com_nevion_gv_kahuna_0_1_0, + "com.nevion.haivision-0.0.1": CustomSettings_com_nevion_haivision_0_0_1, + "com.nevion.huawei_cloudengine-0.1.0": CustomSettings_com_nevion_huawei_cloudengine_0_1_0, + "com.nevion.huawei_netengine-0.1.0": CustomSettings_com_nevion_huawei_netengine_0_1_0, + "com.nevion.iothink-0.1.0": CustomSettings_com_nevion_iothink_0_1_0, + "com.nevion.iqoyalink_ic-0.1.0": CustomSettings_com_nevion_iqoyalink_ic_0_1_0, + "com.nevion.iqoyalink_le-0.1.0": CustomSettings_com_nevion_iqoyalink_le_0_1_0, + "com.nevion.juniper_ex-0.1.0": CustomSettings_com_nevion_juniper_ex_0_1_0, + "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, + "com.nevion.md8000-0.1.0": CustomSettings_com_nevion_md8000_0_1_0, + "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, + "com.nevion.net_vision-0.1.0": CustomSettings_com_nevion_net_vision_0_1_0, + "com.nevion.nodectrl-0.1.0": CustomSettings_com_nevion_nodectrl_0_1_0, + "com.nevion.nokia7210-0.1.0": CustomSettings_com_nevion_nokia7210_0_1_0, + "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.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.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, + "com.nevion.tns460-0.1.0": CustomSettings_com_nevion_tns460_0_1_0, + "com.nevion.tns541-0.1.0": CustomSettings_com_nevion_tns541_0_1_0, + "com.nevion.tns544-0.1.0": CustomSettings_com_nevion_tns544_0_1_0, + "com.nevion.tns546-0.1.0": CustomSettings_com_nevion_tns546_0_1_0, + "com.nevion.tns547-0.1.0": CustomSettings_com_nevion_tns547_0_1_0, + "com.nevion.tvg420-0.1.0": CustomSettings_com_nevion_tvg420_0_1_0, + "com.nevion.tvg425-0.1.0": CustomSettings_com_nevion_tvg425_0_1_0, + "com.nevion.tvg430-0.1.0": CustomSettings_com_nevion_tvg430_0_1_0, + "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, + "com.nevion.ventura-0.1.0": CustomSettings_com_nevion_ventura_0_1_0, + "com.nevion.virtuoso-0.1.0": CustomSettings_com_nevion_virtuoso_0_1_0, + "com.nevion.virtuoso_fa-0.1.0": CustomSettings_com_nevion_virtuoso_fa_0_1_0, + "com.nevion.virtuoso_mi-0.1.0": CustomSettings_com_nevion_virtuoso_mi_0_1_0, + "com.nevion.virtuoso_re-0.1.0": CustomSettings_com_nevion_virtuoso_re_0_1_0, + "com.nevion.vizrt_vizengine-0.1.0": CustomSettings_com_nevion_vizrt_vizengine_0_1_0, + "com.nevion.zman-0.1.0": CustomSettings_com_nevion_zman_0_1_0, + "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, + "com.sony.rcp3500-0.1.0": CustomSettings_com_sony_rcp3500_0_1_0, } DriverLiteral = Literal[ - "com.nevion.NMOS-0.1.0", - "com.nevion.NMOS_multidevice-0.1.0", - "com.nevion.abb_dpa_upscale_st-0.1.0", - "com.nevion.adva_fsp150-0.1.0", - "com.nevion.adva_fsp150_xg400_series-0.1.0", - "com.nevion.agama_analyzer-0.1.0", - "com.nevion.altum_xavic_decoder-0.1.0", - "com.nevion.altum_xavic_encoder-0.1.0", - "com.nevion.amagi_cloudport-0.1.0", - "com.nevion.amethyst3-0.1.0", - "com.nevion.anubis-0.1.0", - "com.nevion.appeartv_x_platform-0.2.0", - "com.nevion.appeartv_x_platform_static-0.1.0", - "com.nevion.archwave_unet-0.1.0", - "com.nevion.arista-0.1.0", - "com.nevion.ateme_cm4101-0.1.0", - "com.nevion.ateme_cm5000-0.1.0", - "com.nevion.ateme_dr5000-0.1.0", - "com.nevion.ateme_dr8400-0.1.0", - "com.nevion.avnpxh12-0.1.0", - "com.nevion.aws_media-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_nexus-0.1.0", - "com.nevion.cisco_nexus_nbm-0.1.0", - "com.nevion.cp330-0.1.0", - "com.nevion.cp4400-0.1.0", - "com.nevion.cp505-0.1.0", - "com.nevion.cp511-0.1.0", - "com.nevion.cp515-0.1.0", - "com.nevion.cp524-0.1.0", - "com.nevion.cp525-0.1.0", - "com.nevion.cp540-0.1.0", - "com.nevion.cp560-0.1.0", - "com.nevion.demo-tns-0.1.0", - "com.nevion.device_up_driver-0.1.0", - "com.nevion.dhd_series52-0.1.0", - "com.nevion.dse892-0.1.0", - "com.nevion.dyvi-0.1.0", - "com.nevion.electra-0.1.0", - "com.nevion.embrionix_sfp-0.1.0", - "com.nevion.emerge_enterprise-0.0.1", - "com.nevion.emerge_openflow-0.0.1", - "com.nevion.ericsson_avp2000-0.1.0", - "com.nevion.ericsson_ce-0.1.0", - "com.nevion.ericsson_rx8200-0.1.0", - "com.nevion.evertz_500fc-0.1.0", - "com.nevion.evertz_570fc-0.1.0", - "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0", - "com.nevion.evertz_570j2k_x19_12e-0.1.0", - "com.nevion.evertz_570j2k_x19_6e6d-0.1.0", - "com.nevion.evertz_570j2k_x19_u9d-0.1.0", - "com.nevion.evertz_570j2k_x19_u9e-0.1.0", - "com.nevion.evertz_5782dec-0.1.0", - "com.nevion.evertz_5782enc-0.1.0", - "com.nevion.evertz_7800fc-0.1.0", - "com.nevion.evertz_7880ipg8_10ge2-0.1.0", - "com.nevion.evertz_7882dec-0.1.0", - "com.nevion.evertz_7882enc-0.1.0", - "com.nevion.flexAI-0.1.0", - "com.nevion.generic_emberplus-0.1.0", - "com.nevion.generic_snmp-0.1.0", - "com.nevion.gigacaster2-0.1.0", - "com.nevion.gredos-02.22.01", - "com.nevion.gv_kahuna-0.1.0", - "com.nevion.haivision-0.0.1", - "com.nevion.huawei_cloudengine-0.1.0", - "com.nevion.huawei_netengine-0.1.0", - "com.nevion.iothink-0.1.0", - "com.nevion.iqoyalink_ic-0.1.0", - "com.nevion.iqoyalink_le-0.1.0", - "com.nevion.juniper_ex-0.1.0", - "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", - "com.nevion.md8000-0.1.0", - "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", - "com.nevion.net_vision-0.1.0", - "com.nevion.nodectrl-0.1.0", - "com.nevion.nokia7210-0.1.0", - "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.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.thomson_mxs-0.1.0", - "com.nevion.thomson_vibe-0.1.0", - "com.nevion.tns4200-0.1.0", - "com.nevion.tns460-0.1.0", - "com.nevion.tns541-0.1.0", - "com.nevion.tns544-0.1.0", - "com.nevion.tns546-0.1.0", - "com.nevion.tns547-0.1.0", - "com.nevion.tvg420-0.1.0", - "com.nevion.tvg425-0.1.0", - "com.nevion.tvg430-0.1.0", - "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", - "com.nevion.ventura-0.1.0", - "com.nevion.virtuoso-0.1.0", - "com.nevion.virtuoso_fa-0.1.0", - "com.nevion.virtuoso_mi-0.1.0", - "com.nevion.virtuoso_re-0.1.0", - "com.nevion.vizrt_vizengine-0.1.0", - "com.nevion.zman-0.1.0", - "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", - "com.sony.rcp3500-0.1.0" + "com.nevion.NMOS-0.1.0", + "com.nevion.NMOS_multidevice-0.1.0", + "com.nevion.abb_dpa_upscale_st-0.1.0", + "com.nevion.adva_fsp150-0.1.0", + "com.nevion.adva_fsp150_xg400_series-0.1.0", + "com.nevion.agama_analyzer-0.1.0", + "com.nevion.altum_xavic_decoder-0.1.0", + "com.nevion.altum_xavic_encoder-0.1.0", + "com.nevion.amagi_cloudport-0.1.0", + "com.nevion.amethyst3-0.1.0", + "com.nevion.anubis-0.1.0", + "com.nevion.appeartv_x_platform-0.2.0", + "com.nevion.appeartv_x_platform_static-0.1.0", + "com.nevion.archwave_unet-0.1.0", + "com.nevion.arista-0.1.0", + "com.nevion.ateme_cm4101-0.1.0", + "com.nevion.ateme_cm5000-0.1.0", + "com.nevion.ateme_dr5000-0.1.0", + "com.nevion.ateme_dr8400-0.1.0", + "com.nevion.avnpxh12-0.1.0", + "com.nevion.aws_media-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_nexus-0.1.0", + "com.nevion.cisco_nexus_nbm-0.1.0", + "com.nevion.cp330-0.1.0", + "com.nevion.cp4400-0.1.0", + "com.nevion.cp505-0.1.0", + "com.nevion.cp511-0.1.0", + "com.nevion.cp515-0.1.0", + "com.nevion.cp524-0.1.0", + "com.nevion.cp525-0.1.0", + "com.nevion.cp540-0.1.0", + "com.nevion.cp560-0.1.0", + "com.nevion.demo-tns-0.1.0", + "com.nevion.device_up_driver-0.1.0", + "com.nevion.dhd_series52-0.1.0", + "com.nevion.dse892-0.1.0", + "com.nevion.dyvi-0.1.0", + "com.nevion.electra-0.1.0", + "com.nevion.embrionix_sfp-0.1.0", + "com.nevion.emerge_enterprise-0.0.1", + "com.nevion.emerge_openflow-0.0.1", + "com.nevion.ericsson_avp2000-0.1.0", + "com.nevion.ericsson_ce-0.1.0", + "com.nevion.ericsson_rx8200-0.1.0", + "com.nevion.evertz_500fc-0.1.0", + "com.nevion.evertz_570fc-0.1.0", + "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0", + "com.nevion.evertz_570j2k_x19_12e-0.1.0", + "com.nevion.evertz_570j2k_x19_6e6d-0.1.0", + "com.nevion.evertz_570j2k_x19_u9d-0.1.0", + "com.nevion.evertz_570j2k_x19_u9e-0.1.0", + "com.nevion.evertz_5782dec-0.1.0", + "com.nevion.evertz_5782enc-0.1.0", + "com.nevion.evertz_7800fc-0.1.0", + "com.nevion.evertz_7880ipg8_10ge2-0.1.0", + "com.nevion.evertz_7882dec-0.1.0", + "com.nevion.evertz_7882enc-0.1.0", + "com.nevion.flexAI-0.1.0", + "com.nevion.generic_emberplus-0.1.0", + "com.nevion.generic_snmp-0.1.0", + "com.nevion.gigacaster2-0.1.0", + "com.nevion.gredos-02.22.01", + "com.nevion.gv_kahuna-0.1.0", + "com.nevion.haivision-0.0.1", + "com.nevion.huawei_cloudengine-0.1.0", + "com.nevion.huawei_netengine-0.1.0", + "com.nevion.iothink-0.1.0", + "com.nevion.iqoyalink_ic-0.1.0", + "com.nevion.iqoyalink_le-0.1.0", + "com.nevion.juniper_ex-0.1.0", + "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", + "com.nevion.md8000-0.1.0", + "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", + "com.nevion.net_vision-0.1.0", + "com.nevion.nodectrl-0.1.0", + "com.nevion.nokia7210-0.1.0", + "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.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.thomson_mxs-0.1.0", + "com.nevion.thomson_vibe-0.1.0", + "com.nevion.tns4200-0.1.0", + "com.nevion.tns460-0.1.0", + "com.nevion.tns541-0.1.0", + "com.nevion.tns544-0.1.0", + "com.nevion.tns546-0.1.0", + "com.nevion.tns547-0.1.0", + "com.nevion.tvg420-0.1.0", + "com.nevion.tvg425-0.1.0", + "com.nevion.tvg430-0.1.0", + "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", + "com.nevion.ventura-0.1.0", + "com.nevion.virtuoso-0.1.0", + "com.nevion.virtuoso_fa-0.1.0", + "com.nevion.virtuoso_mi-0.1.0", + "com.nevion.virtuoso_re-0.1.0", + "com.nevion.vizrt_vizengine-0.1.0", + "com.nevion.zman-0.1.0", + "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", + "com.sony.rcp3500-0.1.0", ] # Important: # To make the discriminator work properly, the custom settings model must be included in the Union type! # This must be statically typed in order to make intellisense work, we can't reuse DRIVER_ID_TO_CUSTOM_SETTINGS here CustomSettings = Union[ - CustomSettings_com_nevion_NMOS_0_1_0, - CustomSettings_com_nevion_NMOS_multidevice_0_1_0, - CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, - CustomSettings_com_nevion_adva_fsp150_0_1_0, - CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, - CustomSettings_com_nevion_agama_analyzer_0_1_0, - CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, - CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, - CustomSettings_com_nevion_amagi_cloudport_0_1_0, - CustomSettings_com_nevion_amethyst3_0_1_0, - CustomSettings_com_nevion_anubis_0_1_0, - CustomSettings_com_nevion_appeartv_x_platform_0_2_0, - CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, - CustomSettings_com_nevion_archwave_unet_0_1_0, - CustomSettings_com_nevion_arista_0_1_0, - CustomSettings_com_nevion_ateme_cm4101_0_1_0, - CustomSettings_com_nevion_ateme_cm5000_0_1_0, - CustomSettings_com_nevion_ateme_dr5000_0_1_0, - 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_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_nexus_0_1_0, - CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0, - CustomSettings_com_nevion_cp330_0_1_0, - CustomSettings_com_nevion_cp4400_0_1_0, - CustomSettings_com_nevion_cp505_0_1_0, - CustomSettings_com_nevion_cp511_0_1_0, - CustomSettings_com_nevion_cp515_0_1_0, - CustomSettings_com_nevion_cp524_0_1_0, - CustomSettings_com_nevion_cp525_0_1_0, - CustomSettings_com_nevion_cp540_0_1_0, - CustomSettings_com_nevion_cp560_0_1_0, - CustomSettings_com_nevion_demo_tns_0_1_0, - CustomSettings_com_nevion_device_up_driver_0_1_0, - CustomSettings_com_nevion_dhd_series52_0_1_0, - CustomSettings_com_nevion_dse892_0_1_0, - CustomSettings_com_nevion_dyvi_0_1_0, - CustomSettings_com_nevion_electra_0_1_0, - CustomSettings_com_nevion_embrionix_sfp_0_1_0, - CustomSettings_com_nevion_emerge_enterprise_0_0_1, - CustomSettings_com_nevion_emerge_openflow_0_0_1, - CustomSettings_com_nevion_ericsson_avp2000_0_1_0, - CustomSettings_com_nevion_ericsson_ce_0_1_0, - CustomSettings_com_nevion_ericsson_rx8200_0_1_0, - CustomSettings_com_nevion_evertz_500fc_0_1_0, - CustomSettings_com_nevion_evertz_570fc_0_1_0, - CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, - CustomSettings_com_nevion_evertz_5782dec_0_1_0, - CustomSettings_com_nevion_evertz_5782enc_0_1_0, - CustomSettings_com_nevion_evertz_7800fc_0_1_0, - CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, - CustomSettings_com_nevion_evertz_7882dec_0_1_0, - CustomSettings_com_nevion_evertz_7882enc_0_1_0, - CustomSettings_com_nevion_flexAI_0_1_0, - CustomSettings_com_nevion_generic_emberplus_0_1_0, - CustomSettings_com_nevion_generic_snmp_0_1_0, - CustomSettings_com_nevion_gigacaster2_0_1_0, - CustomSettings_com_nevion_gredos_02_22_01, - CustomSettings_com_nevion_gv_kahuna_0_1_0, - CustomSettings_com_nevion_haivision_0_0_1, - CustomSettings_com_nevion_huawei_cloudengine_0_1_0, - CustomSettings_com_nevion_huawei_netengine_0_1_0, - CustomSettings_com_nevion_iothink_0_1_0, - CustomSettings_com_nevion_iqoyalink_ic_0_1_0, - CustomSettings_com_nevion_iqoyalink_le_0_1_0, - CustomSettings_com_nevion_juniper_ex_0_1_0, - 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, - CustomSettings_com_nevion_md8000_0_1_0, - 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, - CustomSettings_com_nevion_net_vision_0_1_0, - CustomSettings_com_nevion_nodectrl_0_1_0, - CustomSettings_com_nevion_nokia7210_0_1_0, - 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_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_thomson_mxs_0_1_0, - CustomSettings_com_nevion_thomson_vibe_0_1_0, - CustomSettings_com_nevion_tns4200_0_1_0, - CustomSettings_com_nevion_tns460_0_1_0, - CustomSettings_com_nevion_tns541_0_1_0, - CustomSettings_com_nevion_tns544_0_1_0, - CustomSettings_com_nevion_tns546_0_1_0, - CustomSettings_com_nevion_tns547_0_1_0, - CustomSettings_com_nevion_tvg420_0_1_0, - CustomSettings_com_nevion_tvg425_0_1_0, - CustomSettings_com_nevion_tvg430_0_1_0, - 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, - CustomSettings_com_nevion_ventura_0_1_0, - CustomSettings_com_nevion_virtuoso_0_1_0, - CustomSettings_com_nevion_virtuoso_fa_0_1_0, - CustomSettings_com_nevion_virtuoso_mi_0_1_0, - CustomSettings_com_nevion_virtuoso_re_0_1_0, - CustomSettings_com_nevion_vizrt_vizengine_0_1_0, - CustomSettings_com_nevion_zman_0_1_0, - 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, - CustomSettings_com_sony_rcp3500_0_1_0 + CustomSettings_com_nevion_NMOS_0_1_0, + CustomSettings_com_nevion_NMOS_multidevice_0_1_0, + CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, + CustomSettings_com_nevion_adva_fsp150_0_1_0, + CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, + CustomSettings_com_nevion_agama_analyzer_0_1_0, + CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, + CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, + CustomSettings_com_nevion_amagi_cloudport_0_1_0, + CustomSettings_com_nevion_amethyst3_0_1_0, + CustomSettings_com_nevion_anubis_0_1_0, + CustomSettings_com_nevion_appeartv_x_platform_0_2_0, + CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, + CustomSettings_com_nevion_archwave_unet_0_1_0, + CustomSettings_com_nevion_arista_0_1_0, + CustomSettings_com_nevion_ateme_cm4101_0_1_0, + CustomSettings_com_nevion_ateme_cm5000_0_1_0, + CustomSettings_com_nevion_ateme_dr5000_0_1_0, + 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_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_nexus_0_1_0, + CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0, + CustomSettings_com_nevion_cp330_0_1_0, + CustomSettings_com_nevion_cp4400_0_1_0, + CustomSettings_com_nevion_cp505_0_1_0, + CustomSettings_com_nevion_cp511_0_1_0, + CustomSettings_com_nevion_cp515_0_1_0, + CustomSettings_com_nevion_cp524_0_1_0, + CustomSettings_com_nevion_cp525_0_1_0, + CustomSettings_com_nevion_cp540_0_1_0, + CustomSettings_com_nevion_cp560_0_1_0, + CustomSettings_com_nevion_demo_tns_0_1_0, + CustomSettings_com_nevion_device_up_driver_0_1_0, + CustomSettings_com_nevion_dhd_series52_0_1_0, + CustomSettings_com_nevion_dse892_0_1_0, + CustomSettings_com_nevion_dyvi_0_1_0, + CustomSettings_com_nevion_electra_0_1_0, + CustomSettings_com_nevion_embrionix_sfp_0_1_0, + CustomSettings_com_nevion_emerge_enterprise_0_0_1, + CustomSettings_com_nevion_emerge_openflow_0_0_1, + CustomSettings_com_nevion_ericsson_avp2000_0_1_0, + CustomSettings_com_nevion_ericsson_ce_0_1_0, + CustomSettings_com_nevion_ericsson_rx8200_0_1_0, + CustomSettings_com_nevion_evertz_500fc_0_1_0, + CustomSettings_com_nevion_evertz_570fc_0_1_0, + CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, + CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, + CustomSettings_com_nevion_evertz_5782dec_0_1_0, + CustomSettings_com_nevion_evertz_5782enc_0_1_0, + CustomSettings_com_nevion_evertz_7800fc_0_1_0, + CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, + CustomSettings_com_nevion_evertz_7882dec_0_1_0, + CustomSettings_com_nevion_evertz_7882enc_0_1_0, + CustomSettings_com_nevion_flexAI_0_1_0, + CustomSettings_com_nevion_generic_emberplus_0_1_0, + CustomSettings_com_nevion_generic_snmp_0_1_0, + CustomSettings_com_nevion_gigacaster2_0_1_0, + CustomSettings_com_nevion_gredos_02_22_01, + CustomSettings_com_nevion_gv_kahuna_0_1_0, + CustomSettings_com_nevion_haivision_0_0_1, + CustomSettings_com_nevion_huawei_cloudengine_0_1_0, + CustomSettings_com_nevion_huawei_netengine_0_1_0, + CustomSettings_com_nevion_iothink_0_1_0, + CustomSettings_com_nevion_iqoyalink_ic_0_1_0, + CustomSettings_com_nevion_iqoyalink_le_0_1_0, + CustomSettings_com_nevion_juniper_ex_0_1_0, + 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, + CustomSettings_com_nevion_md8000_0_1_0, + 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, + CustomSettings_com_nevion_net_vision_0_1_0, + CustomSettings_com_nevion_nodectrl_0_1_0, + CustomSettings_com_nevion_nokia7210_0_1_0, + 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_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_thomson_mxs_0_1_0, + CustomSettings_com_nevion_thomson_vibe_0_1_0, + CustomSettings_com_nevion_tns4200_0_1_0, + CustomSettings_com_nevion_tns460_0_1_0, + CustomSettings_com_nevion_tns541_0_1_0, + CustomSettings_com_nevion_tns544_0_1_0, + CustomSettings_com_nevion_tns546_0_1_0, + CustomSettings_com_nevion_tns547_0_1_0, + CustomSettings_com_nevion_tvg420_0_1_0, + CustomSettings_com_nevion_tvg425_0_1_0, + CustomSettings_com_nevion_tvg430_0_1_0, + 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, + CustomSettings_com_nevion_ventura_0_1_0, + CustomSettings_com_nevion_virtuoso_0_1_0, + CustomSettings_com_nevion_virtuoso_fa_0_1_0, + CustomSettings_com_nevion_virtuoso_mi_0_1_0, + CustomSettings_com_nevion_virtuoso_re_0_1_0, + CustomSettings_com_nevion_vizrt_vizengine_0_1_0, + CustomSettings_com_nevion_zman_0_1_0, + 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, + CustomSettings_com_sony_rcp3500_0_1_0, ] # used for generic typing to ensure intellisense and correct typing CustomSettingsType = TypeVar("CustomSettingsType", bound=CustomSettings) - From 96403bfafd5b7991dac4551e5f88e914beecf635 Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 17:55:55 +0200 Subject: [PATCH 06/12] generate --- drivers_generated.py | 2268 ---------------- src/scripts/generate_driver_models.py | 5 +- .../apps/inventory/app/create_device.py | 45 + .../create_device_from_discovered_device.py | 53 +- .../apps/inventory/app/get_device.py | 135 + .../apps/inventory/model/drivers.py | 2023 +++++++-------- .../apps/inventory/model/drivers_generated.py | 2306 ----------------- .../utils/pydantic_model_builder.py | 3 +- 8 files changed, 1222 insertions(+), 5616 deletions(-) delete mode 100644 drivers_generated.py delete mode 100644 src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py diff --git a/drivers_generated.py b/drivers_generated.py deleted file mode 100644 index 66f7e09..0000000 --- a/drivers_generated.py +++ /dev/null @@ -1,2268 +0,0 @@ - -from abc import ABC -from typing import Dict, Literal, Type, TypeVar, Union, Optional - -from pydantic import BaseModel, Field - -# Notes: -# - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.1.4.json.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! - - -class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... - - -class CustomSettings_com_nevion_NMOS_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.NMOS-0.1.0"] = "com.nevion.NMOS-0.1.0" - - always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS.always_enable_rtp") - """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true - """ - - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS.disable_rx_sdp") - """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only - """ - - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS.disable_rx_sdp_with_null") - """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS.enable_experimental_alarm") - """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled - """ - - experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.NMOS.experimental_alarm_port") - """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead - """ - - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS.port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -class CustomSettings_com_nevion_NMOS_multidevice_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.NMOS_multidevice-0.1.0"] = "com.nevion.NMOS_multidevice-0.1.0" - - always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.always_enable_rtp") - """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true - """ - - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.disable_rx_sdp") - """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only - """ - - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.disable_rx_sdp_with_null") - """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_experimental_alarm") - """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled - """ - - experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.NMOS_multidevice.experimental_alarm_port") - """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead - """ - - indices_in_ids: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.indices_in_ids") - """ - Use indices in IDs\n - Enable if device reports static streams to get sortable ids - """ - - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS_multidevice.port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -class CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.abb_dpa_upscale_st-0.1.0"] = "com.nevion.abb_dpa_upscale_st-0.1.0" - - -class CustomSettings_com_nevion_adva_fsp150_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.adva_fsp150-0.1.0"] = "com.nevion.adva_fsp150-0.1.0" - - -class CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.adva_fsp150_xg400_series-0.1.0"] = "com.nevion.adva_fsp150_xg400_series-0.1.0" - - -class CustomSettings_com_nevion_agama_analyzer_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.agama_analyzer-0.1.0"] = "com.nevion.agama_analyzer-0.1.0" - - -class CustomSettings_com_nevion_altum_xavic_decoder_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.altum_xavic_decoder-0.1.0"] = "com.nevion.altum_xavic_decoder-0.1.0" - - -class CustomSettings_com_nevion_altum_xavic_encoder_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.altum_xavic_encoder-0.1.0"] = "com.nevion.altum_xavic_encoder-0.1.0" - - -class CustomSettings_com_nevion_amagi_cloudport_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.amagi_cloudport-0.1.0"] = "com.nevion.amagi_cloudport-0.1.0" - - port: int = Field(default=4999, ge=0, le=65535, alias="com.nevion.amagi_cloudport.port") - """ - Port\n - """ - - -class CustomSettings_com_nevion_amethyst3_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.amethyst3-0.1.0"] = "com.nevion.amethyst3-0.1.0" - - -class CustomSettings_com_nevion_anubis_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.anubis-0.1.0"] = "com.nevion.anubis-0.1.0" - - -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" - - lan_wan_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.lan_wan_mapping") - """ - LAN-WAN mapping\n - LAN/WAN module association map - """ - - -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" - - -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" - - channel_mode: Literal["Dual Mono", "Stereo"] = Field(default="Stereo", alias="com.nevion.archwave_unet.channel_mode") - """ - Stream consumer channel mode\n - 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 -In Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams - Possible values:\n - `Dual Mono`: Dual Mono\n - `Stereo`: Stereo (default) - """ - - -class CustomSettings_com_nevion_arista_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.arista-0.1.0"] = "com.nevion.arista-0.1.0" - - enable_cache: bool = Field(default=True, alias="com.nevion.arista.enable_cache") - """ - Enable config related cache\n - """ - - multicast_route_ignore: str = Field(default="", alias="com.nevion.arista.multicast_route_ignore") - """ - Multicast routes ignore list, comma separated\n - """ - - use_multi_vrf: bool = Field(default=False, alias="com.nevion.arista.use_multi_vrf") - """ - Enable multi-VRF functionality\n - """ - - use_tls: bool = Field(default=True, alias="com.nevion.arista.use_tls") - """ - Use TLS (no certificate checks)\n - """ - - use_twice_nat: bool = Field(default=False, alias="com.nevion.arista.use_twice_nat") - """ - Enable twice NAT functionality\n - """ - - -class CustomSettings_com_nevion_ateme_cm4101_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_cm4101-0.1.0"] = "com.nevion.ateme_cm4101-0.1.0" - - -class CustomSettings_com_nevion_ateme_cm5000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_cm5000-0.1.0"] = "com.nevion.ateme_cm5000-0.1.0" - - -class CustomSettings_com_nevion_ateme_dr5000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_dr5000-0.1.0"] = "com.nevion.ateme_dr5000-0.1.0" - - -class CustomSettings_com_nevion_ateme_dr8400_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_dr8400-0.1.0"] = "com.nevion.ateme_dr8400-0.1.0" - - -class CustomSettings_com_nevion_avnpxh12_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.avnpxh12-0.1.0"] = "com.nevion.avnpxh12-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 - """ - - 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_aws_media_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.aws_media-0.1.0"] = "com.nevion.aws_media-0.1.0" - - n_flows: int = Field(default=10, ge=0, le=1000, alias="com.nevion.aws_media.n_flows") - """ - Max #Flows\n - Number of MediaConnect flows - """ - - n_outputs_per_fow: int = Field(default=2, ge=0, le=50, alias="com.nevion.aws_media.n_outputs_per_fow") - """ - Max #Outputs/Flow\n - Number of outputs per MediaConnect flow - """ - - -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" - - -class CustomSettings_com_nevion_cisco_asr_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cisco_asr-0.1.0"] = "com.nevion.cisco_asr-0.1.0" - - -class CustomSettings_com_nevion_cisco_catalyst_3850_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cisco_catalyst_3850-0.1.0"] = "com.nevion.cisco_catalyst_3850-0.1.0" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - -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_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. - """ - - 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. - """ - - layer2_netmask_mode: bool = Field(default=False, alias="com.nevion.nexus.layer2_netmask_mode") - """ - Use /31 mroute netmask for layer 2\n - Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical. - """ - - periodic_netconf_restart: int = Field(default=0, ge=0, le=2147483647, alias="com.nevion.nexus.periodic_netconf_restart") - """ - Restart netconf every (s)\n - Interval in seconds for periodic netconf connection restart. If 0, no restart is performed. - """ - - -class CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cisco_nexus_nbm-0.1.0"] = "com.nevion.cisco_nexus_nbm-0.1.0" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - use_nat: bool = Field(default=False, alias="com.nevion.cisco_nexus_nbm.use_nat") - """ - Enable NAT functionality\n - """ - - -class CustomSettings_com_nevion_cp330_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp330-0.1.0"] = "com.nevion.cp330-0.1.0" - - -class CustomSettings_com_nevion_cp4400_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp4400-0.1.0"] = "com.nevion.cp4400-0.1.0" - - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n - """ - - -class CustomSettings_com_nevion_cp505_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp505-0.1.0"] = "com.nevion.cp505-0.1.0" - - -class CustomSettings_com_nevion_cp511_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp511-0.1.0"] = "com.nevion.cp511-0.1.0" - - -class CustomSettings_com_nevion_cp515_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp515-0.1.0"] = "com.nevion.cp515-0.1.0" - - -class CustomSettings_com_nevion_cp524_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp524-0.1.0"] = "com.nevion.cp524-0.1.0" - - -class CustomSettings_com_nevion_cp525_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp525-0.1.0"] = "com.nevion.cp525-0.1.0" - - -class CustomSettings_com_nevion_cp540_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp540-0.1.0"] = "com.nevion.cp540-0.1.0" - - -class CustomSettings_com_nevion_cp560_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp560-0.1.0"] = "com.nevion.cp560-0.1.0" - - -class CustomSettings_com_nevion_demo_tns_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.demo-tns-0.1.0"] = "com.nevion.demo-tns-0.1.0" - - -class CustomSettings_com_nevion_device_up_driver_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.device_up_driver-0.1.0"] = "com.nevion.device_up_driver-0.1.0" - - retries: int = Field(default=1, ge=1, le=20, alias="com.nevion.device_up_driver.retries") - """ - Number of retries\n - The number of times the device will check reachability. - """ - - timeout: int = Field(default=5, ge=0, le=20, alias="com.nevion.device_up_driver.timeout") - """ - Timeout [s]\n - Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated. - """ - - -class CustomSettings_com_nevion_dhd_series52_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.dhd_series52-0.1.0"] = "com.nevion.dhd_series52-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 - """ - - 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_dse892_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.dse892-0.1.0"] = "com.nevion.dse892-0.1.0" - - -class CustomSettings_com_nevion_dyvi_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.dyvi-0.1.0"] = "com.nevion.dyvi-0.1.0" - - -class CustomSettings_com_nevion_electra_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.electra-0.1.0"] = "com.nevion.electra-0.1.0" - - -class CustomSettings_com_nevion_embrionix_sfp_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.embrionix_sfp-0.1.0"] = "com.nevion.embrionix_sfp-0.1.0" - - -class CustomSettings_com_nevion_emerge_enterprise_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.emerge_enterprise-0.0.1"] = "com.nevion.emerge_enterprise-0.0.1" - - -class CustomSettings_com_nevion_emerge_openflow_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.emerge_openflow-0.0.1"] = "com.nevion.emerge_openflow-0.0.1" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - ipv4address: str = Field(default="", alias="com.nevion.emerge_openflow.ipv4address") - """ - IPv4 address\n - Required when using DPID as main address instead of IPv4 (cluster) - """ - - openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") - """ - Allow groups\n - Allow use of group actions in flows - """ - - openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") - """ - Flow Priority\n - Flow priority used by videoipath - """ - - openflow_interface_shutdown_alarms: bool = Field(default=False, alias="com.nevion.openflow_interface_shutdown_alarms") - """ - Interface shutdown alarms\n - Allow service correlated alarms when admin shuts down an interface - """ - - openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") - """ - Max buckets\n - Max number of buckets in an openflow group - """ - - openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") - """ - Max groups\n - Max number of groups on the switch - """ - - openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") - """ - Max meters\n - Max number of meters on the switch - """ - - openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") - """ - Table ID\n - Table ID to use for videoipath flows - """ - - -class CustomSettings_com_nevion_ericsson_avp2000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ericsson_avp2000-0.1.0"] = "com.nevion.ericsson_avp2000-0.1.0" - - use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") - """ - Map alarms\n - If enabled, only relevant alerts will be raised. - """ - - -class CustomSettings_com_nevion_ericsson_ce_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ericsson_ce-0.1.0"] = "com.nevion.ericsson_ce-0.1.0" - - use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") - """ - Map alarms\n - If enabled, only relevant alerts will be raised. - """ - - -class CustomSettings_com_nevion_ericsson_rx8200_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ericsson_rx8200-0.1.0"] = "com.nevion.ericsson_rx8200-0.1.0" - - use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") - """ - Map alarms\n - If enabled, only relevant alerts will be raised. - """ - - -class CustomSettings_com_nevion_evertz_500fc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_500fc-0.1.0"] = "com.nevion.evertz_500fc-0.1.0" - - -class CustomSettings_com_nevion_evertz_570fc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570fc-0.1.0"] = "com.nevion.evertz_570fc-0.1.0" - - -class CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570itxe_hw_p60_udc-0.1.0"] = "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0" - - -class CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_12e-0.1.0"] = "com.nevion.evertz_570j2k_x19_12e-0.1.0" - - -class CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_6e6d-0.1.0"] = "com.nevion.evertz_570j2k_x19_6e6d-0.1.0" - - -class CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_u9d-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9d-0.1.0" - - -class CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_u9e-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9e-0.1.0" - - -class CustomSettings_com_nevion_evertz_5782dec_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_5782dec-0.1.0"] = "com.nevion.evertz_5782dec-0.1.0" - - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ - Enable Frame Controller\n - Control card through Frame Controller - """ - - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ - Frame Controller Slot\n - Defines which slot will be used for communication - """ - - -class CustomSettings_com_nevion_evertz_5782enc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_5782enc-0.1.0"] = "com.nevion.evertz_5782enc-0.1.0" - - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ - Enable Frame Controller\n - Control card through Frame Controller - """ - - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ - Frame Controller Slot\n - Defines which slot will be used for communication - """ - - -class CustomSettings_com_nevion_evertz_7800fc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7800fc-0.1.0"] = "com.nevion.evertz_7800fc-0.1.0" - - -class CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7880ipg8_10ge2-0.1.0"] = "com.nevion.evertz_7880ipg8_10ge2-0.1.0" - - -class CustomSettings_com_nevion_evertz_7882dec_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7882dec-0.1.0"] = "com.nevion.evertz_7882dec-0.1.0" - - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ - Enable Frame Controller\n - Control card through Frame Controller - """ - - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ - Frame Controller Slot\n - Defines which slot will be used for communication - """ - - -class CustomSettings_com_nevion_evertz_7882enc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7882enc-0.1.0"] = "com.nevion.evertz_7882enc-0.1.0" - - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ - Enable Frame Controller\n - Control card through Frame Controller - """ - - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ - Frame Controller Slot\n - Defines which slot will be used for communication - """ - - -class CustomSettings_com_nevion_flexAI_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.flexAI-0.1.0"] = "com.nevion.flexAI-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 - """ - - 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_emberplus_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.generic_emberplus-0.1.0"] = "com.nevion.generic_emberplus-0.1.0" - - -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" - - -class CustomSettings_com_nevion_gigacaster2_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.gigacaster2-0.1.0"] = "com.nevion.gigacaster2-0.1.0" - - -class CustomSettings_com_nevion_gredos_02_22_01(DriverCustomSettings): - driver_id: Literal["com.nevion.gredos-02.22.01"] = "com.nevion.gredos-02.22.01" - - -class CustomSettings_com_nevion_gv_kahuna_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.gv_kahuna-0.1.0"] = "com.nevion.gv_kahuna-0.1.0" - - port: int = Field(default=2022, ge=0, le=65535, alias="com.nevion.gv_kahuna.port") - """ - Port\n - """ - - -class CustomSettings_com_nevion_haivision_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.haivision-0.0.1"] = "com.nevion.haivision-0.0.1" - - -class CustomSettings_com_nevion_huawei_cloudengine_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.huawei_cloudengine-0.1.0"] = "com.nevion.huawei_cloudengine-0.1.0" - - -class CustomSettings_com_nevion_huawei_netengine_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.huawei_netengine-0.1.0"] = "com.nevion.huawei_netengine-0.1.0" - - -class CustomSettings_com_nevion_iothink_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.iothink-0.1.0"] = "com.nevion.iothink-0.1.0" - - -class CustomSettings_com_nevion_iqoyalink_ic_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.iqoyalink_ic-0.1.0"] = "com.nevion.iqoyalink_ic-0.1.0" - - -class CustomSettings_com_nevion_iqoyalink_le_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.iqoyalink_le-0.1.0"] = "com.nevion.iqoyalink_le-0.1.0" - - -class CustomSettings_com_nevion_juniper_ex_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.juniper_ex-0.1.0"] = "com.nevion.juniper_ex-0.1.0" - - -class CustomSettings_com_nevion_laguna_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.laguna-0.1.0"] = "com.nevion.laguna-0.1.0" - - -class CustomSettings_com_nevion_lawo_ravenna_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.lawo_ravenna-0.1.0"] = "com.nevion.lawo_ravenna-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 - """ - - 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 - """ - - request_separation: int = Field(default=0, ge=0, le=250, alias="com.nevion.emberplus.request_separation") - """ - Request Separation [ms]\n - Set to zero to disable. - """ - - suppress_illegal: bool = Field(default=True, 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 - """ - - ctrl_local_addr: bool = Field(default=False, alias="com.nevion.lawo_ravenna.ctrl_local_addr") - """ - Control Local Addresses\n - """ - - -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" - - -class CustomSettings_com_nevion_maxiva_uaxop4p6e_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.maxiva_uaxop4p6e-0.1.0"] = "com.nevion.maxiva_uaxop4p6e-0.1.0" - - -class CustomSettings_com_nevion_maxiva_uaxt30uc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.maxiva_uaxt30uc-0.1.0"] = "com.nevion.maxiva_uaxt30uc-0.1.0" - - -class CustomSettings_com_nevion_md8000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.md8000-0.1.0"] = "com.nevion.md8000-0.1.0" - - mac_table_cache_timeout: int = Field(default=10, ge=0, le=300, alias="com.nevion.md8000.mac_table_cache_timeout") - """ - MAC table cache timeout\n - Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated - """ - - report_alerts: Literal["no", "yes"] = Field(default="yes", alias="com.nevion.md8000.report_alerts") - """ - Report alerts\n - Toggles whether or not the driver reports alerts - Possible values:\n - `no`: No\n - `yes`: Yes (default) - """ - - -class CustomSettings_com_nevion_mediakind_ce1_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mediakind_ce1-0.1.0"] = "com.nevion.mediakind_ce1-0.1.0" - - -class CustomSettings_com_nevion_mediakind_rx1_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mediakind_rx1-0.1.0"] = "com.nevion.mediakind_rx1-0.1.0" - - -class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mock-0.1.0"] = "com.nevion.mock-0.1.0" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - 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 - """ - - bulk: bool = Field(default=True, alias="com.nevion.mock.bulk") - """ - Bulk config\n - """ - - delay: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.delay") - """ - 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 - Number of metrics per device - """ - - num_codec_modules: int = Field(default=2, ge=0, le=10, alias="com.nevion.mock.num_codec_modules") - """ - #Codecs\n - Number of codec modules - """ - - 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 - """ - - num_gpis: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpis") - """ - #GPIs\n - Number of GPIs. Automatically flips every 2. - """ - - num_gpos: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpos") - """ - #GPOs\n - Number of GPOs - """ - - num_resource_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_resource_modules") - """ - #ResourceMods\n - Number of resource modules - """ - - num_router_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_router_modules") - """ - #VRouters\n - Number of router modules - """ - - num_router_ports: int = Field(default=32, ge=0, le=10000, alias="com.nevion.mock.num_router_ports") - """ - #VRouterPorts\n - Number of in/out ports per router module - """ - - num_switch_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_switch_modules") - """ - #Switches\n - Number of switch modules - """ - - persist: bool = Field(default=True, alias="com.nevion.mock.persist") - """ - Persist data\n - If enabled configs, source ips etc. will be persisted to disk - """ - - populate_router_matrix: bool = Field(default=False, alias="com.nevion.mock.populate_router_matrix") - """ - Populate router matrix\n - Populate default router matrix crosspoints - """ - - ptpClockType: int = Field(default=0, alias="com.nevion.mock.ptpClockType") - """ - PTP clock type\n - 0: Ordinary, 1: Transparent, 2: Boundary, 3: Grandmaster - """ - - tally_ids: str = Field(default="", alias="com.nevion.mock.tally_ids") - """ - Tally ids\n - Comma separated list of tally ids - """ - - tally_master: str = Field(default="", alias="com.nevion.mock.tally_master") - """ - Tally Master data\n - Comma separated list of 'domain/group/color' triples - """ - - 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" - - -class CustomSettings_com_nevion_multicon_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.multicon-0.1.0"] = "com.nevion.multicon-0.1.0" - - -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 - """ - - port: int = Field(default=8765, ge=0, le=65535, alias="com.nevion.ndi.port") - """ - Port\n - Port used to connect to the NDI router - """ - - -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" - - -class CustomSettings_com_nevion_nec_dtu_70d_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nec_dtu_70d-0.1.0"] = "com.nevion.nec_dtu_70d-0.1.0" - - -class CustomSettings_com_nevion_nec_dtu_l10_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nec_dtu_l10-0.1.0"] = "com.nevion.nec_dtu_l10-0.1.0" - - -class CustomSettings_com_nevion_net_vision_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.net_vision-0.1.0"] = "com.nevion.net_vision-0.1.0" - - -class CustomSettings_com_nevion_nodectrl_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nodectrl-0.1.0"] = "com.nevion.nodectrl-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 - """ - - 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_nokia7210_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nokia7210-0.1.0"] = "com.nevion.nokia7210-0.1.0" - - -class CustomSettings_com_nevion_nokia7705_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nokia7705-0.1.0"] = "com.nevion.nokia7705-0.1.0" - - -class CustomSettings_com_nevion_nso_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nso-0.1.0"] = "com.nevion.nso-0.1.0" - - -class CustomSettings_com_nevion_nx4600_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nx4600-0.1.0"] = "com.nevion.nx4600-0.1.0" - - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n - """ - - -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" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") - """ - Allow groups\n - Allow use of group actions in flows - """ - - openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") - """ - Flow Priority\n - Flow priority used by videoipath - """ - - openflow_interface_shutdown_alarms: bool = Field(default=False, alias="com.nevion.openflow_interface_shutdown_alarms") - """ - Interface shutdown alarms\n - Allow service correlated alarms when admin shuts down an interface - """ - - openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") - """ - Max buckets\n - Max number of buckets in an openflow group - """ - - openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") - """ - Max groups\n - Max number of groups on the switch - """ - - openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") - """ - Max meters\n - Max number of meters on the switch - """ - - openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") - """ - Table ID\n - Table ID to use for videoipath flows - """ - - -class CustomSettings_com_nevion_powercore_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.powercore-0.1.0"] = "com.nevion.powercore-0.1.0" - - 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_r3lay_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.r3lay-0.1.0"] = "com.nevion.r3lay-0.1.0" - - port: int = Field(default=9998, ge=0, le=65535, alias="com.nevion.r3lay.port") - """ - Port\n - """ - - -class CustomSettings_com_nevion_selenio_13p_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.selenio_13p-0.1.0"] = "com.nevion.selenio_13p-0.1.0" - - assume_success_after: int = Field(default=0, alias="com.nevion.selenio_13p.assume_success_after") - """ - Assume successful response after [ms]\n - 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. - """ - - cache_alarm_config_timeout: int = Field(default=1800, ge=0, le=252635728, alias="com.nevion.selenio_13p.cache_alarm_config_timeout") - """ - Alarm config cache timeout [s]\n - Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm - """ - - cache_timeout: int = Field(default=60, ge=0, le=600, alias="com.nevion.selenio_13p.cache_timeout") - """ - Cache timeout [s]\n - Driver cache timeout in seconds - """ - - manager_ip: str = Field(default="", alias="com.nevion.selenio_13p.manager_ip") - """ - Manager Address\n - Network address of the manager controlling this element - """ - - nmos_port: int = Field(default=8100, ge=1, le=65535, alias="com.nevion.selenio_13p.nmos_port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -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" - - lan_wan_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.lan_wan_mapping") - """ - LAN-WAN mapping\n - LAN/WAN module association map - """ - - -class CustomSettings_com_nevion_snell_probelrouter_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.snell_probelrouter-0.0.1"] = "com.nevion.snell_probelrouter-0.0.1" - - -class CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.sony_nxlk-ip50y-0.1.0"] = "com.nevion.sony_nxlk-ip50y-0.1.0" - - deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") - """ - NDCP device id\n - Device id usually auto-populated by device discovery - """ - - always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.always_enable_rtp") - """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true - """ - - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp") - """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only - """ - - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp_with_null") - """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_experimental_alarm") - """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled - """ - - experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip50y.experimental_alarm_port") - """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead - """ - - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -class CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.sony_nxlk-ip51y-0.1.0"] = "com.nevion.sony_nxlk-ip51y-0.1.0" - - deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") - """ - NDCP device id\n - Device id usually auto-populated by device discovery - """ - - always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.always_enable_rtp") - """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true - """ - - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp") - """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only - """ - - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp_with_null") - """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_experimental_alarm") - """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled - """ - - experimental_alarm_port: Optional[int] = Field(default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip51y.experimental_alarm_port") - """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead - """ - - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -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) - """ - - -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" - - api_port: int = Field(default=8080, ge=1, le=65535, alias="com.nevion.starfish_splicer.api_port") - """ - API Port\n - The HTTP port used to reach the API of the device directly - """ - - -class CustomSettings_com_nevion_sublime_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.sublime-0.1.0"] = "com.nevion.sublime-0.1.0" - - -class CustomSettings_com_nevion_tag_mcm9000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tag_mcm9000-0.1.0"] = "com.nevion.tag_mcm9000-0.1.0" - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_legacy_uuid_api: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_legacy_uuid_api") - """ - Enable 4.1 API (legacy UUIDs)\n - Uses legacy uppercase UUIDs in API to match previously synced topologies - """ - - -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 - """ - - -class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tally-0.1.0"] = "com.nevion.tally-0.1.0" - - primary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.primary_port") - """ - Primary Port\n - """ - - screen_id: int = Field(default=0, ge=0, le=65535, alias="com.nevion.tally.screen_id") - """ - Static Screen ID\n - Screen ID - """ - - secondary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.secondary_port") - """ - Secondary Port\n - """ - - tally_brightness: Literal[3, 2, 1, 0] = Field(default=3, alias="com.nevion.tally.tally_brightness") - """ - Static Tally Brightness\n - Tally Brightness - Possible values:\n - `3`: Full (default)\n - `2`: Half\n - `1`: 1/7th\n - `0`: Zero - """ - - x_number_of_umd: int = Field(default=32, ge=1, le=256, alias="com.nevion.tally.x_number_of_umd") - """ - Number of UMDs\n - """ - - -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" - - -class CustomSettings_com_nevion_thomson_vibe_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.thomson_vibe-0.1.0"] = "com.nevion.thomson_vibe-0.1.0" - - -class CustomSettings_com_nevion_tns4200_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns4200-0.1.0"] = "com.nevion.tns4200-0.1.0" - - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n - """ - - -class CustomSettings_com_nevion_tns460_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns460-0.1.0"] = "com.nevion.tns460-0.1.0" - - -class CustomSettings_com_nevion_tns541_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns541-0.1.0"] = "com.nevion.tns541-0.1.0" - - -class CustomSettings_com_nevion_tns544_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns544-0.1.0"] = "com.nevion.tns544-0.1.0" - - -class CustomSettings_com_nevion_tns546_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns546-0.1.0"] = "com.nevion.tns546-0.1.0" - - -class CustomSettings_com_nevion_tns547_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns547-0.1.0"] = "com.nevion.tns547-0.1.0" - - -class CustomSettings_com_nevion_tvg420_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg420-0.1.0"] = "com.nevion.tvg420-0.1.0" - - -class CustomSettings_com_nevion_tvg425_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg425-0.1.0"] = "com.nevion.tvg425-0.1.0" - - -class CustomSettings_com_nevion_tvg430_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg430-0.1.0"] = "com.nevion.tvg430-0.1.0" - - -class CustomSettings_com_nevion_tvg450_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg450-0.1.0"] = "com.nevion.tvg450-0.1.0" - - -class CustomSettings_com_nevion_tvg480_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg480-0.1.0"] = "com.nevion.tvg480-0.1.0" - - control_mode: Literal["full_control", "partial_control_with_config_restore"] = Field(default="full_control", alias="com.nevion.tvg480.control_mode") - """ - Control Mode\n - Which control mode has Videoipath over the device. - Possible values:\n - `full_control`: Full control (default)\n - `partial_control_with_config_restore`: Partial control with config restore - """ - - partial_control_config_slot: int = Field(default=0, ge=0, le=7, alias="com.nevion.tvg480.partial_control_config_slot") - """ - Partial control config slot\n - Config slot to use when partial control with config restore is used. - """ - - -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 - """ - - -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 - """ - - -class CustomSettings_com_nevion_txedge_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.txedge-0.1.0"] = "com.nevion.txedge-0.1.0" - - selected_edge: str = Field(default="", alias="com.nevion.txedge.selected_edge") - """ - Choose tx edge\n - Write down the name of the edge you want to use - """ - - -class CustomSettings_com_nevion_v__matrix_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.v__matrix-0.1.0"] = "com.nevion.v__matrix-0.1.0" - - -class CustomSettings_com_nevion_v__matrix_smv_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.v__matrix_smv-0.1.0"] = "com.nevion.v__matrix_smv-0.1.0" - - -class CustomSettings_com_nevion_ventura_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ventura-0.1.0"] = "com.nevion.ventura-0.1.0" - - -class CustomSettings_com_nevion_virtuoso_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.virtuoso-0.1.0"] = "com.nevion.virtuoso-0.1.0" - - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n - """ - - -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. - """ - - -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" - - AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_mi.AdvancedReachabilityCheck") - """ - Enable advanced communication check\n - Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit's audio elements using bulk API - """ - - 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. - """ - - linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.linear_uplink_support") - """ - Support uplink routing for Linear cards\n - Support backplane routing to Uplink cards for Linear cards - """ - - madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.madi_uplink_support") - """ - Support uplink routing for MADI cards\n - Support backplane routing to Uplink cards for MADI cards - """ - - -class CustomSettings_com_nevion_virtuoso_re_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.virtuoso_re-0.1.0"] = "com.nevion.virtuoso_re-0.1.0" - - AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_re.AdvancedReachabilityCheck") - """ - Enable advanced communication check\n - Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_re.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit's audio elements using bulk API - """ - - linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.linear_uplink_support") - """ - Support uplink routing for Linear cards\n - Support backplane routing to Uplink cards for Linear cards - """ - - madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.madi_uplink_support") - """ - Support uplink routing for MADI cards\n - Support backplane routing to Uplink cards for MADI cards - """ - - -class CustomSettings_com_nevion_vizrt_vizengine_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.vizrt_vizengine-0.1.0"] = "com.nevion.vizrt_vizengine-0.1.0" - - port: int = Field(default=6100, ge=0, le=65535, alias="com.nevion.vizrt_vizengine.port") - """ - Port\n - """ - - -class CustomSettings_com_nevion_zman_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.zman-0.1.0"] = "com.nevion.zman-0.1.0" - - -class CustomSettings_com_sony_MLS_X1_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.MLS-X1-1.0"] = "com.sony.MLS-X1-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 - """ - - 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. - """ - - 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 - 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_Panel_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.Panel-1.0"] = "com.sony.Panel-1.0" - - force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.config.force_tcp") - """ - NS-BUS Configuration Protocol: Force TCP\n - Don't use TLS, useful for debugging. - """ - - 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 - """ - - 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 - 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_SC1_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.SC1-1.0"] = "com.sony.SC1-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 - """ - - 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. - """ - - 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 - 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_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 - """ - - 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. - """ - - 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 - 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") - """ - Port\n - """ - - webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") - """ - Webhook URL\n - Typically http://[VIP address]/api - """ - - -class CustomSettings_com_sony_generic_external_control_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.generic_external_control-1.0"] = "com.sony.generic_external_control-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 - """ - - 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 - 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_nsbus_generic_router_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.nsbus_generic_router-1.0"] = "com.sony.nsbus_generic_router-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 - """ - - 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. - """ - - 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 - 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_rcp3500_0_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.rcp3500-0.1.0"] = "com.sony.rcp3500-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 - """ - - 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 - """ - - -DRIVER_ID_TO_CUSTOM_SETTINGS: Dict[str, Type[DriverCustomSettings]] = { - "com.nevion.NMOS-0.1.0": CustomSettings_com_nevion_NMOS_0_1_0, - "com.nevion.NMOS_multidevice-0.1.0": CustomSettings_com_nevion_NMOS_multidevice_0_1_0, - "com.nevion.abb_dpa_upscale_st-0.1.0": CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, - "com.nevion.adva_fsp150-0.1.0": CustomSettings_com_nevion_adva_fsp150_0_1_0, - "com.nevion.adva_fsp150_xg400_series-0.1.0": CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, - "com.nevion.agama_analyzer-0.1.0": CustomSettings_com_nevion_agama_analyzer_0_1_0, - "com.nevion.altum_xavic_decoder-0.1.0": CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, - "com.nevion.altum_xavic_encoder-0.1.0": CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, - "com.nevion.amagi_cloudport-0.1.0": CustomSettings_com_nevion_amagi_cloudport_0_1_0, - "com.nevion.amethyst3-0.1.0": CustomSettings_com_nevion_amethyst3_0_1_0, - "com.nevion.anubis-0.1.0": CustomSettings_com_nevion_anubis_0_1_0, - "com.nevion.appeartv_x_platform-0.2.0": CustomSettings_com_nevion_appeartv_x_platform_0_2_0, - "com.nevion.appeartv_x_platform_static-0.1.0": CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, - "com.nevion.archwave_unet-0.1.0": CustomSettings_com_nevion_archwave_unet_0_1_0, - "com.nevion.arista-0.1.0": CustomSettings_com_nevion_arista_0_1_0, - "com.nevion.ateme_cm4101-0.1.0": CustomSettings_com_nevion_ateme_cm4101_0_1_0, - "com.nevion.ateme_cm5000-0.1.0": CustomSettings_com_nevion_ateme_cm5000_0_1_0, - "com.nevion.ateme_dr5000-0.1.0": CustomSettings_com_nevion_ateme_dr5000_0_1_0, - "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.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_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.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, - "com.nevion.cp511-0.1.0": CustomSettings_com_nevion_cp511_0_1_0, - "com.nevion.cp515-0.1.0": CustomSettings_com_nevion_cp515_0_1_0, - "com.nevion.cp524-0.1.0": CustomSettings_com_nevion_cp524_0_1_0, - "com.nevion.cp525-0.1.0": CustomSettings_com_nevion_cp525_0_1_0, - "com.nevion.cp540-0.1.0": CustomSettings_com_nevion_cp540_0_1_0, - "com.nevion.cp560-0.1.0": CustomSettings_com_nevion_cp560_0_1_0, - "com.nevion.demo-tns-0.1.0": CustomSettings_com_nevion_demo_tns_0_1_0, - "com.nevion.device_up_driver-0.1.0": CustomSettings_com_nevion_device_up_driver_0_1_0, - "com.nevion.dhd_series52-0.1.0": CustomSettings_com_nevion_dhd_series52_0_1_0, - "com.nevion.dse892-0.1.0": CustomSettings_com_nevion_dse892_0_1_0, - "com.nevion.dyvi-0.1.0": CustomSettings_com_nevion_dyvi_0_1_0, - "com.nevion.electra-0.1.0": CustomSettings_com_nevion_electra_0_1_0, - "com.nevion.embrionix_sfp-0.1.0": CustomSettings_com_nevion_embrionix_sfp_0_1_0, - "com.nevion.emerge_enterprise-0.0.1": CustomSettings_com_nevion_emerge_enterprise_0_0_1, - "com.nevion.emerge_openflow-0.0.1": CustomSettings_com_nevion_emerge_openflow_0_0_1, - "com.nevion.ericsson_avp2000-0.1.0": CustomSettings_com_nevion_ericsson_avp2000_0_1_0, - "com.nevion.ericsson_ce-0.1.0": CustomSettings_com_nevion_ericsson_ce_0_1_0, - "com.nevion.ericsson_rx8200-0.1.0": CustomSettings_com_nevion_ericsson_rx8200_0_1_0, - "com.nevion.evertz_500fc-0.1.0": CustomSettings_com_nevion_evertz_500fc_0_1_0, - "com.nevion.evertz_570fc-0.1.0": CustomSettings_com_nevion_evertz_570fc_0_1_0, - "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0": CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, - "com.nevion.evertz_570j2k_x19_12e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, - "com.nevion.evertz_570j2k_x19_6e6d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, - "com.nevion.evertz_570j2k_x19_u9d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, - "com.nevion.evertz_570j2k_x19_u9e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, - "com.nevion.evertz_5782dec-0.1.0": CustomSettings_com_nevion_evertz_5782dec_0_1_0, - "com.nevion.evertz_5782enc-0.1.0": CustomSettings_com_nevion_evertz_5782enc_0_1_0, - "com.nevion.evertz_7800fc-0.1.0": CustomSettings_com_nevion_evertz_7800fc_0_1_0, - "com.nevion.evertz_7880ipg8_10ge2-0.1.0": CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, - "com.nevion.evertz_7882dec-0.1.0": CustomSettings_com_nevion_evertz_7882dec_0_1_0, - "com.nevion.evertz_7882enc-0.1.0": CustomSettings_com_nevion_evertz_7882enc_0_1_0, - "com.nevion.flexAI-0.1.0": CustomSettings_com_nevion_flexAI_0_1_0, - "com.nevion.generic_emberplus-0.1.0": CustomSettings_com_nevion_generic_emberplus_0_1_0, - "com.nevion.generic_snmp-0.1.0": CustomSettings_com_nevion_generic_snmp_0_1_0, - "com.nevion.gigacaster2-0.1.0": CustomSettings_com_nevion_gigacaster2_0_1_0, - "com.nevion.gredos-02.22.01": CustomSettings_com_nevion_gredos_02_22_01, - "com.nevion.gv_kahuna-0.1.0": CustomSettings_com_nevion_gv_kahuna_0_1_0, - "com.nevion.haivision-0.0.1": CustomSettings_com_nevion_haivision_0_0_1, - "com.nevion.huawei_cloudengine-0.1.0": CustomSettings_com_nevion_huawei_cloudengine_0_1_0, - "com.nevion.huawei_netengine-0.1.0": CustomSettings_com_nevion_huawei_netengine_0_1_0, - "com.nevion.iothink-0.1.0": CustomSettings_com_nevion_iothink_0_1_0, - "com.nevion.iqoyalink_ic-0.1.0": CustomSettings_com_nevion_iqoyalink_ic_0_1_0, - "com.nevion.iqoyalink_le-0.1.0": CustomSettings_com_nevion_iqoyalink_le_0_1_0, - "com.nevion.juniper_ex-0.1.0": CustomSettings_com_nevion_juniper_ex_0_1_0, - "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, - "com.nevion.md8000-0.1.0": CustomSettings_com_nevion_md8000_0_1_0, - "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, - "com.nevion.net_vision-0.1.0": CustomSettings_com_nevion_net_vision_0_1_0, - "com.nevion.nodectrl-0.1.0": CustomSettings_com_nevion_nodectrl_0_1_0, - "com.nevion.nokia7210-0.1.0": CustomSettings_com_nevion_nokia7210_0_1_0, - "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.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.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, - "com.nevion.tns460-0.1.0": CustomSettings_com_nevion_tns460_0_1_0, - "com.nevion.tns541-0.1.0": CustomSettings_com_nevion_tns541_0_1_0, - "com.nevion.tns544-0.1.0": CustomSettings_com_nevion_tns544_0_1_0, - "com.nevion.tns546-0.1.0": CustomSettings_com_nevion_tns546_0_1_0, - "com.nevion.tns547-0.1.0": CustomSettings_com_nevion_tns547_0_1_0, - "com.nevion.tvg420-0.1.0": CustomSettings_com_nevion_tvg420_0_1_0, - "com.nevion.tvg425-0.1.0": CustomSettings_com_nevion_tvg425_0_1_0, - "com.nevion.tvg430-0.1.0": CustomSettings_com_nevion_tvg430_0_1_0, - "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, - "com.nevion.ventura-0.1.0": CustomSettings_com_nevion_ventura_0_1_0, - "com.nevion.virtuoso-0.1.0": CustomSettings_com_nevion_virtuoso_0_1_0, - "com.nevion.virtuoso_fa-0.1.0": CustomSettings_com_nevion_virtuoso_fa_0_1_0, - "com.nevion.virtuoso_mi-0.1.0": CustomSettings_com_nevion_virtuoso_mi_0_1_0, - "com.nevion.virtuoso_re-0.1.0": CustomSettings_com_nevion_virtuoso_re_0_1_0, - "com.nevion.vizrt_vizengine-0.1.0": CustomSettings_com_nevion_vizrt_vizengine_0_1_0, - "com.nevion.zman-0.1.0": CustomSettings_com_nevion_zman_0_1_0, - "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, - "com.sony.rcp3500-0.1.0": CustomSettings_com_sony_rcp3500_0_1_0 -} - -DriverLiteral = Literal[ - "com.nevion.NMOS-0.1.0", - "com.nevion.NMOS_multidevice-0.1.0", - "com.nevion.abb_dpa_upscale_st-0.1.0", - "com.nevion.adva_fsp150-0.1.0", - "com.nevion.adva_fsp150_xg400_series-0.1.0", - "com.nevion.agama_analyzer-0.1.0", - "com.nevion.altum_xavic_decoder-0.1.0", - "com.nevion.altum_xavic_encoder-0.1.0", - "com.nevion.amagi_cloudport-0.1.0", - "com.nevion.amethyst3-0.1.0", - "com.nevion.anubis-0.1.0", - "com.nevion.appeartv_x_platform-0.2.0", - "com.nevion.appeartv_x_platform_static-0.1.0", - "com.nevion.archwave_unet-0.1.0", - "com.nevion.arista-0.1.0", - "com.nevion.ateme_cm4101-0.1.0", - "com.nevion.ateme_cm5000-0.1.0", - "com.nevion.ateme_dr5000-0.1.0", - "com.nevion.ateme_dr8400-0.1.0", - "com.nevion.avnpxh12-0.1.0", - "com.nevion.aws_media-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_nexus-0.1.0", - "com.nevion.cisco_nexus_nbm-0.1.0", - "com.nevion.cp330-0.1.0", - "com.nevion.cp4400-0.1.0", - "com.nevion.cp505-0.1.0", - "com.nevion.cp511-0.1.0", - "com.nevion.cp515-0.1.0", - "com.nevion.cp524-0.1.0", - "com.nevion.cp525-0.1.0", - "com.nevion.cp540-0.1.0", - "com.nevion.cp560-0.1.0", - "com.nevion.demo-tns-0.1.0", - "com.nevion.device_up_driver-0.1.0", - "com.nevion.dhd_series52-0.1.0", - "com.nevion.dse892-0.1.0", - "com.nevion.dyvi-0.1.0", - "com.nevion.electra-0.1.0", - "com.nevion.embrionix_sfp-0.1.0", - "com.nevion.emerge_enterprise-0.0.1", - "com.nevion.emerge_openflow-0.0.1", - "com.nevion.ericsson_avp2000-0.1.0", - "com.nevion.ericsson_ce-0.1.0", - "com.nevion.ericsson_rx8200-0.1.0", - "com.nevion.evertz_500fc-0.1.0", - "com.nevion.evertz_570fc-0.1.0", - "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0", - "com.nevion.evertz_570j2k_x19_12e-0.1.0", - "com.nevion.evertz_570j2k_x19_6e6d-0.1.0", - "com.nevion.evertz_570j2k_x19_u9d-0.1.0", - "com.nevion.evertz_570j2k_x19_u9e-0.1.0", - "com.nevion.evertz_5782dec-0.1.0", - "com.nevion.evertz_5782enc-0.1.0", - "com.nevion.evertz_7800fc-0.1.0", - "com.nevion.evertz_7880ipg8_10ge2-0.1.0", - "com.nevion.evertz_7882dec-0.1.0", - "com.nevion.evertz_7882enc-0.1.0", - "com.nevion.flexAI-0.1.0", - "com.nevion.generic_emberplus-0.1.0", - "com.nevion.generic_snmp-0.1.0", - "com.nevion.gigacaster2-0.1.0", - "com.nevion.gredos-02.22.01", - "com.nevion.gv_kahuna-0.1.0", - "com.nevion.haivision-0.0.1", - "com.nevion.huawei_cloudengine-0.1.0", - "com.nevion.huawei_netengine-0.1.0", - "com.nevion.iothink-0.1.0", - "com.nevion.iqoyalink_ic-0.1.0", - "com.nevion.iqoyalink_le-0.1.0", - "com.nevion.juniper_ex-0.1.0", - "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", - "com.nevion.md8000-0.1.0", - "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", - "com.nevion.net_vision-0.1.0", - "com.nevion.nodectrl-0.1.0", - "com.nevion.nokia7210-0.1.0", - "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.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.thomson_mxs-0.1.0", - "com.nevion.thomson_vibe-0.1.0", - "com.nevion.tns4200-0.1.0", - "com.nevion.tns460-0.1.0", - "com.nevion.tns541-0.1.0", - "com.nevion.tns544-0.1.0", - "com.nevion.tns546-0.1.0", - "com.nevion.tns547-0.1.0", - "com.nevion.tvg420-0.1.0", - "com.nevion.tvg425-0.1.0", - "com.nevion.tvg430-0.1.0", - "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", - "com.nevion.ventura-0.1.0", - "com.nevion.virtuoso-0.1.0", - "com.nevion.virtuoso_fa-0.1.0", - "com.nevion.virtuoso_mi-0.1.0", - "com.nevion.virtuoso_re-0.1.0", - "com.nevion.vizrt_vizengine-0.1.0", - "com.nevion.zman-0.1.0", - "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", - "com.sony.rcp3500-0.1.0" -] - -# Important: -# To make the discriminator work properly, the custom settings model must be included in the Union type! -# This must be statically typed in order to make intellisense work, we can't reuse DRIVER_ID_TO_CUSTOM_SETTINGS here -CustomSettings = Union[ - CustomSettings_com_nevion_NMOS_0_1_0, - CustomSettings_com_nevion_NMOS_multidevice_0_1_0, - CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, - CustomSettings_com_nevion_adva_fsp150_0_1_0, - CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, - CustomSettings_com_nevion_agama_analyzer_0_1_0, - CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, - CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, - CustomSettings_com_nevion_amagi_cloudport_0_1_0, - CustomSettings_com_nevion_amethyst3_0_1_0, - CustomSettings_com_nevion_anubis_0_1_0, - CustomSettings_com_nevion_appeartv_x_platform_0_2_0, - CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, - CustomSettings_com_nevion_archwave_unet_0_1_0, - CustomSettings_com_nevion_arista_0_1_0, - CustomSettings_com_nevion_ateme_cm4101_0_1_0, - CustomSettings_com_nevion_ateme_cm5000_0_1_0, - CustomSettings_com_nevion_ateme_dr5000_0_1_0, - 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_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_nexus_0_1_0, - CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0, - CustomSettings_com_nevion_cp330_0_1_0, - CustomSettings_com_nevion_cp4400_0_1_0, - CustomSettings_com_nevion_cp505_0_1_0, - CustomSettings_com_nevion_cp511_0_1_0, - CustomSettings_com_nevion_cp515_0_1_0, - CustomSettings_com_nevion_cp524_0_1_0, - CustomSettings_com_nevion_cp525_0_1_0, - CustomSettings_com_nevion_cp540_0_1_0, - CustomSettings_com_nevion_cp560_0_1_0, - CustomSettings_com_nevion_demo_tns_0_1_0, - CustomSettings_com_nevion_device_up_driver_0_1_0, - CustomSettings_com_nevion_dhd_series52_0_1_0, - CustomSettings_com_nevion_dse892_0_1_0, - CustomSettings_com_nevion_dyvi_0_1_0, - CustomSettings_com_nevion_electra_0_1_0, - CustomSettings_com_nevion_embrionix_sfp_0_1_0, - CustomSettings_com_nevion_emerge_enterprise_0_0_1, - CustomSettings_com_nevion_emerge_openflow_0_0_1, - CustomSettings_com_nevion_ericsson_avp2000_0_1_0, - CustomSettings_com_nevion_ericsson_ce_0_1_0, - CustomSettings_com_nevion_ericsson_rx8200_0_1_0, - CustomSettings_com_nevion_evertz_500fc_0_1_0, - CustomSettings_com_nevion_evertz_570fc_0_1_0, - CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, - CustomSettings_com_nevion_evertz_5782dec_0_1_0, - CustomSettings_com_nevion_evertz_5782enc_0_1_0, - CustomSettings_com_nevion_evertz_7800fc_0_1_0, - CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, - CustomSettings_com_nevion_evertz_7882dec_0_1_0, - CustomSettings_com_nevion_evertz_7882enc_0_1_0, - CustomSettings_com_nevion_flexAI_0_1_0, - CustomSettings_com_nevion_generic_emberplus_0_1_0, - CustomSettings_com_nevion_generic_snmp_0_1_0, - CustomSettings_com_nevion_gigacaster2_0_1_0, - CustomSettings_com_nevion_gredos_02_22_01, - CustomSettings_com_nevion_gv_kahuna_0_1_0, - CustomSettings_com_nevion_haivision_0_0_1, - CustomSettings_com_nevion_huawei_cloudengine_0_1_0, - CustomSettings_com_nevion_huawei_netengine_0_1_0, - CustomSettings_com_nevion_iothink_0_1_0, - CustomSettings_com_nevion_iqoyalink_ic_0_1_0, - CustomSettings_com_nevion_iqoyalink_le_0_1_0, - CustomSettings_com_nevion_juniper_ex_0_1_0, - 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, - CustomSettings_com_nevion_md8000_0_1_0, - 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, - CustomSettings_com_nevion_net_vision_0_1_0, - CustomSettings_com_nevion_nodectrl_0_1_0, - CustomSettings_com_nevion_nokia7210_0_1_0, - 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_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_thomson_mxs_0_1_0, - CustomSettings_com_nevion_thomson_vibe_0_1_0, - CustomSettings_com_nevion_tns4200_0_1_0, - CustomSettings_com_nevion_tns460_0_1_0, - CustomSettings_com_nevion_tns541_0_1_0, - CustomSettings_com_nevion_tns544_0_1_0, - CustomSettings_com_nevion_tns546_0_1_0, - CustomSettings_com_nevion_tns547_0_1_0, - CustomSettings_com_nevion_tvg420_0_1_0, - CustomSettings_com_nevion_tvg425_0_1_0, - CustomSettings_com_nevion_tvg430_0_1_0, - 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, - CustomSettings_com_nevion_ventura_0_1_0, - CustomSettings_com_nevion_virtuoso_0_1_0, - CustomSettings_com_nevion_virtuoso_fa_0_1_0, - CustomSettings_com_nevion_virtuoso_mi_0_1_0, - CustomSettings_com_nevion_virtuoso_re_0_1_0, - CustomSettings_com_nevion_vizrt_vizengine_0_1_0, - CustomSettings_com_nevion_zman_0_1_0, - 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, - CustomSettings_com_sony_rcp3500_0_1_0 -] - -# used for generic typing to ensure intellisense and correct typing -CustomSettingsType = TypeVar("CustomSettingsType", bound=CustomSettings) - diff --git a/src/scripts/generate_driver_models.py b/src/scripts/generate_driver_models.py index 76efd93..a7bd1d6 100644 --- a/src/scripts/generate_driver_models.py +++ b/src/scripts/generate_driver_models.py @@ -13,7 +13,7 @@ parser.add_argument( "output_file", nargs="?", - default="src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py", # TODO: change to drivers.py when we are sure the generation is correct + default="src/videoipath_automation_tool/apps/inventory/model/drivers.py", help="Path where the generated Python file will be saved", ) @@ -118,8 +118,7 @@ def format_value(value: str | int | float) -> str: drivers = schema["data"]["status"]["system"]["drivers"]["_items"] driver_models = "\n\n".join([_generate_driver_model(driver) for driver in drivers]) - code = f""" -from abc import ABC + code = f"""from abc import ABC from typing import Dict, Literal, Type, TypeVar, Union, Optional from pydantic import BaseModel, Field 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..bc10b41 100644 --- a/src/videoipath_automation_tool/apps/inventory/app/create_device.py +++ b/src/videoipath_automation_tool/apps/inventory/app/create_device.py @@ -394,6 +394,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 +434,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 +454,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 +504,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"] @@ -534,6 +554,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,6 +574,11 @@ 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"] @@ -624,6 +654,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 +729,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 35a871f..5887694 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 @@ -545,6 +545,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 +597,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 +617,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 +673,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 @@ -718,6 +738,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,6 +764,11 @@ 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 @@ -820,6 +850,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 +946,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 @@ -963,7 +1014,7 @@ def create_device_from_discovered_device( if suggested_config_index >= count_of_suggested_configs or suggested_config_index < 0: raise ValueError( - f"suggested_config_index is out of range. {f'Please provide a index between 0 and {count_of_suggested_configs - 1}' if (count_of_suggested_configs-1) > 0 else 'Please provide 0 as index.'}" + f"suggested_config_index is out of range. {f'Please provide a index between 0 and {count_of_suggested_configs - 1}' if (count_of_suggested_configs - 1) > 0 else 'Please provide 0 as index.'}" ) suggested_config = discovered_device.suggestedConfigs[suggested_config_index] 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..33d6f25 100644 --- a/src/videoipath_automation_tool/apps/inventory/app/get_device.py +++ b/src/videoipath_automation_tool/apps/inventory/app/get_device.py @@ -1174,6 +1174,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 +1294,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 +1354,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 +1504,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, @@ -1594,6 +1654,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 +1714,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, @@ -1864,6 +1954,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 +2179,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 fd73bb3..74f48ca 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers.py +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers.py @@ -1,5 +1,5 @@ from abc import ABC -from typing import Dict, Literal, Type, TypeVar, Union +from typing import Dict, Literal, Type, TypeVar, Union, Optional from pydantic import BaseModel, Field @@ -16,1907 +16,1831 @@ class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... class CustomSettings_com_nevion_NMOS_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.NMOS-0.1.0"] = "com.nevion.NMOS-0.1.0" + always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS.always_enable_rtp") """ - Always enable RTP.\n - The 'rtp_enabled' field in 'transport_params' will always be set to true.""" + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS.disable_rx_sdp") """ - Disable Rx SDP.\n - Configure this unit's receivers with regular transport parameters only.""" + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS.disable_rx_sdp_with_null") """ - Disable Rx SDP with null.\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used.""" + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS.enable_bulk_config") """ - Enable bulk config.\n - Configure this unit using bulk API.""" + Enable bulk config\n + Configure this unit using bulk API + """ + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS.enable_experimental_alarm") """ - Enable experimental alarms using IS-07.\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled.""" - experimental_alarm_port: None | int = Field( + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field( default=0, ge=0, le=65535, alias="com.nevion.NMOS.experimental_alarm_port" - ) # ge corrected from 1 to 0 => neccecary to allow the default value! + ) """ - Experimental alarm port.\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead.""" + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS.port") """ - Port.\n - The HTTP port used to reach the Node directly.""" + Port\n + The HTTP port used to reach the Node directly + """ class CustomSettings_com_nevion_NMOS_multidevice_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.NMOS_multidevice-0.1.0"] = "com.nevion.NMOS_multidevice-0.1.0" + always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.always_enable_rtp") """ - Always enable RTP.\n - The 'rtp_enabled' field in 'transport_params' will always be set to true. - """ + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.disable_rx_sdp") """ - Disable Rx SDP.\n - Configure this unit's receivers with regular transport parameters only.""" + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.disable_rx_sdp_with_null") """ - Disable Rx SDP with null.\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used.""" + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_bulk_config") """ - Enable bulk config.\n - Configure this unit using bulk API.""" + Enable bulk config\n + Configure this unit using bulk API + """ + enable_experimental_alarm: bool = Field( default=False, alias="com.nevion.NMOS_multidevice.enable_experimental_alarm" ) """ - Enable experimental alarms using IS-07.\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled. - """ - experimental_alarm_port: None | int = Field( + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field( default=0, ge=0, le=65535, alias="com.nevion.NMOS_multidevice.experimental_alarm_port" - ) # ge corrected from 1 to 0 => neccecary to allow the default value! - """ - Experimental alarm port.\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead. + ) """ + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + indices_in_ids: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.indices_in_ids") """ - Use indices in IDs.\n - Enable if device reports static streams to get sortable ids.""" + Use indices in IDs\n + Enable if device reports static streams to get sortable ids + """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS_multidevice.port") """ - Port.\n - The HTTP port used to reach the Node directly.""" + Port\n + The HTTP port used to reach the Node directly + """ class CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.abb_dpa_upscale_st-0.1.0"] = "com.nevion.abb_dpa_upscale_st-0.1.0" class CustomSettings_com_nevion_adva_fsp150_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.adva_fsp150-0.1.0"] = "com.nevion.adva_fsp150-0.1.0" class CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.adva_fsp150_xg400_series-0.1.0"] = "com.nevion.adva_fsp150_xg400_series-0.1.0" class CustomSettings_com_nevion_agama_analyzer_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.agama_analyzer-0.1.0"] = "com.nevion.agama_analyzer-0.1.0" class CustomSettings_com_nevion_altum_xavic_decoder_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.altum_xavic_decoder-0.1.0"] = "com.nevion.altum_xavic_decoder-0.1.0" class CustomSettings_com_nevion_altum_xavic_encoder_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.altum_xavic_encoder-0.1.0"] = "com.nevion.altum_xavic_encoder-0.1.0" class CustomSettings_com_nevion_amagi_cloudport_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.amagi_cloudport-0.1.0"] = "com.nevion.amagi_cloudport-0.1.0" + port: int = Field(default=4999, ge=0, le=65535, alias="com.nevion.amagi_cloudport.port") - """Port.""" + """ + Port\n + """ class CustomSettings_com_nevion_amethyst3_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.amethyst3-0.1.0"] = "com.nevion.amethyst3-0.1.0" class CustomSettings_com_nevion_anubis_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.anubis-0.1.0"] = "com.nevion.anubis-0.1.0" class CustomSettings_com_nevion_appeartv_x_platform_0_2_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.appeartv_x_platform-0.2.0"] = "com.nevion.appeartv_x_platform-0.2.0" + lan_wan_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.lan_wan_mapping") """ - LAN-WAN mapping.\n - LAN/WAN module association map.""" + LAN-WAN mapping\n + LAN/WAN module association map + """ class CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.appeartv_x_platform_static-0.1.0"] = "com.nevion.appeartv_x_platform_static-0.1.0" class CustomSettings_com_nevion_archwave_unet_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.archwave_unet-0.1.0"] = "com.nevion.archwave_unet-0.1.0" + channel_mode: Literal["Dual Mono", "Stereo"] = Field( default="Stereo", alias="com.nevion.archwave_unet.channel_mode" ) """ - Stream consumer channel mode.\n - 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. In Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams.""" + Stream consumer channel mode\n + 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\n + In Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams + Possible values:\n + `Dual Mono`: Dual Mono\n + `Stereo`: Stereo (default) + """ class CustomSettings_com_nevion_arista_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.arista-0.1.0"] = "com.nevion.arista-0.1.0" + + enable_cache: bool = Field(default=True, alias="com.nevion.arista.enable_cache") + """ + Enable config related cache\n + """ + multicast_route_ignore: str = Field(default="", alias="com.nevion.arista.multicast_route_ignore") - """Multicast routes ignore list, comma separated.""" + """ + Multicast routes ignore list, comma separated\n + """ + use_multi_vrf: bool = Field(default=False, alias="com.nevion.arista.use_multi_vrf") - """Enable multi-VRF functionality.""" + """ + Enable multi-VRF functionality\n + """ + use_tls: bool = Field(default=True, alias="com.nevion.arista.use_tls") - """Use TLS (no certificate checks).""" + """ + Use TLS (no certificate checks)\n + """ + use_twice_nat: bool = Field(default=False, alias="com.nevion.arista.use_twice_nat") - """Enable twice NAT functionality.""" - enable_cache: bool = Field(default=True, alias="com.nevion.arista.enable_cache") - """Enable config related cache.""" + """ + Enable twice NAT functionality\n + """ class CustomSettings_com_nevion_ateme_cm4101_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.ateme_cm4101-0.1.0"] = "com.nevion.ateme_cm4101-0.1.0" class CustomSettings_com_nevion_ateme_cm5000_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.ateme_cm5000-0.1.0"] = "com.nevion.ateme_cm5000-0.1.0" class CustomSettings_com_nevion_ateme_dr5000_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.ateme_dr5000-0.1.0"] = "com.nevion.ateme_dr5000-0.1.0" class CustomSettings_com_nevion_ateme_dr8400_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.ateme_dr8400-0.1.0"] = "com.nevion.ateme_dr8400-0.1.0" class CustomSettings_com_nevion_avnpxh12_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.avnpxh12-0.1.0"] = "com.nevion.avnpxh12-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.""" + Send keep-alives\n + If selected, keep-alives will be used to determine reachability + """ + port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """Port.""" + """ + Port\n + """ + queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") - """Request queueing.""" + """ + Request queueing\n + """ + suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") - """Suppress illegal update warnings.""" + """ + Suppress illegal update warnings\n + """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") - """Tracing (logging intensive).""" + """ + Tracing (logging intensive)\n + """ class CustomSettings_com_nevion_aws_media_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.aws_media-0.1.0"] = "com.nevion.aws_media-0.1.0" + n_flows: int = Field(default=10, ge=0, le=1000, alias="com.nevion.aws_media.n_flows") """ - Max #Flows.\n - Number of MediaConnect flows.""" + Max #Flows\n + Number of MediaConnect flows + """ + n_outputs_per_fow: int = Field(default=2, ge=0, le=50, alias="com.nevion.aws_media.n_outputs_per_fow") """ - Max #Outputs/Flow.\n - Number of outputs per MediaConnect flow.""" + Max #Outputs/Flow\n + Number of outputs per MediaConnect flow + """ class CustomSettings_com_nevion_cisco_7600_series_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cisco_7600_series-0.1.0"] = "com.nevion.cisco_7600_series-0.1.0" class CustomSettings_com_nevion_cisco_asr_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cisco_asr-0.1.0"] = "com.nevion.cisco_asr-0.1.0" class CustomSettings_com_nevion_cisco_catalyst_3850_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cisco_catalyst_3850-0.1.0"] = "com.nevion.cisco_catalyst_3850-0.1.0" + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s].\n - Interval at which to poll flow stats. 0 to disable.""" + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ class CustomSettings_com_nevion_cisco_me_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cisco_me-0.1.0"] = "com.nevion.cisco_me-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") """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + Controlled VRFs\n + Comma-separated lists of VRFs to control. Empty list = all VRFs. + """ + + 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. + """ - driver_id: Literal["com.nevion.cisco_nexus-0.1.0"] = "com.nevion.cisco_nexus-0.1.0" layer2_netmask_mode: bool = Field(default=False, alias="com.nevion.nexus.layer2_netmask_mode") """ - Use /31 mroute netmask for layer 2.\n - Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical.""" + Use /31 mroute netmask for layer 2\n + Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical. + """ + periodic_netconf_restart: int = Field( default=0, ge=0, le=2147483647, alias="com.nevion.nexus.periodic_netconf_restart" ) """ - Restart netconf every (s).\n - Interval in seconds for periodic netconf connection restart. If 0, no restart is performed.""" + Restart netconf every (s)\n + Interval in seconds for periodic netconf connection restart. If 0, no restart is performed. + """ class CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cisco_nexus_nbm-0.1.0"] = "com.nevion.cisco_nexus_nbm-0.1.0" + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s].\n - Interval at which to poll flow stats. 0 to disable.""" + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + use_nat: bool = Field(default=False, alias="com.nevion.cisco_nexus_nbm.use_nat") - """Enable NAT functionality.""" + """ + Enable NAT functionality\n + """ class CustomSettings_com_nevion_cp330_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cp330-0.1.0"] = "com.nevion.cp330-0.1.0" class CustomSettings_com_nevion_cp4400_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cp4400-0.1.0"] = "com.nevion.cp4400-0.1.0" + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings.""" + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ class CustomSettings_com_nevion_cp505_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cp505-0.1.0"] = "com.nevion.cp505-0.1.0" class CustomSettings_com_nevion_cp511_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cp511-0.1.0"] = "com.nevion.cp511-0.1.0" class CustomSettings_com_nevion_cp515_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cp515-0.1.0"] = "com.nevion.cp515-0.1.0" class CustomSettings_com_nevion_cp524_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cp524-0.1.0"] = "com.nevion.cp524-0.1.0" class CustomSettings_com_nevion_cp525_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cp525-0.1.0"] = "com.nevion.cp525-0.1.0" class CustomSettings_com_nevion_cp540_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cp540-0.1.0"] = "com.nevion.cp540-0.1.0" class CustomSettings_com_nevion_cp560_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.cp560-0.1.0"] = "com.nevion.cp560-0.1.0" class CustomSettings_com_nevion_demo_tns_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.demo-tns-0.1.0"] = "com.nevion.demo-tns-0.1.0" class CustomSettings_com_nevion_device_up_driver_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.device_up_driver-0.1.0"] = "com.nevion.device_up_driver-0.1.0" + retries: int = Field(default=1, ge=1, le=20, alias="com.nevion.device_up_driver.retries") """ - Number of retries.\n - The number of times the device will check reachability.""" + Number of retries\n + The number of times the device will check reachability. + """ + timeout: int = Field(default=5, ge=0, le=20, alias="com.nevion.device_up_driver.timeout") """ - Timeout [s].\n - Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated.""" + Timeout [s]\n + Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated. + """ class CustomSettings_com_nevion_dhd_series52_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.dhd_series52-0.1.0"] = "com.nevion.dhd_series52-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.""" + Send keep-alives\n + If selected, keep-alives will be used to determine reachability + """ + port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """Port.""" + """ + Port\n + """ + queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") - """Request queueing.""" + """ + Request queueing\n + """ + suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") - """Suppress illegal update warnings.""" + """ + Suppress illegal update warnings\n + """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") - """Tracing (logging intensive).""" + """ + Tracing (logging intensive)\n + """ class CustomSettings_com_nevion_dse892_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.dse892-0.1.0"] = "com.nevion.dse892-0.1.0" class CustomSettings_com_nevion_dyvi_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.dyvi-0.1.0"] = "com.nevion.dyvi-0.1.0" class CustomSettings_com_nevion_electra_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.electra-0.1.0"] = "com.nevion.electra-0.1.0" class CustomSettings_com_nevion_embrionix_sfp_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.embrionix_sfp-0.1.0"] = "com.nevion.embrionix_sfp-0.1.0" class CustomSettings_com_nevion_emerge_enterprise_0_0_1(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.emerge_enterprise-0.0.1"] = "com.nevion.emerge_enterprise-0.0.1" class CustomSettings_com_nevion_emerge_openflow_0_0_1(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.emerge_openflow-0.0.1"] = "com.nevion.emerge_openflow-0.0.1" + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s].\n - Interval at which to poll flow stats. 0 to disable.""" + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + ipv4address: str = Field(default="", alias="com.nevion.emerge_openflow.ipv4address") """ - IPv4 address.\n - Required when using DPID as main address instead of IPv4 (cluster).""" + IPv4 address\n + Required when using DPID as main address instead of IPv4 (cluster) + """ + openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") """ - Allow groups.\n - Allow use of group actions in flows.""" + Allow groups\n + Allow use of group actions in flows + """ + openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") """ - Flow Priority.\n - Flow priority used by videoipath.""" + Flow Priority\n + Flow priority used by videoipath + """ + openflow_interface_shutdown_alarms: bool = Field( default=False, alias="com.nevion.openflow_interface_shutdown_alarms" ) """ - Interface shutdown alarms.\n - Allow service correlated alarms when admin shuts down an interface.""" + Interface shutdown alarms\n + Allow service correlated alarms when admin shuts down an interface + """ + openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") """ - Max buckets.\n - Max number of buckets in an openflow group.""" + Max buckets\n + Max number of buckets in an openflow group + """ + openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") """ - Max groups.\n - Max number of groups on the switch.""" + Max groups\n + Max number of groups on the switch + """ + openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") """ - Max meters.\n - Max number of meters on the switch.""" + Max meters\n + Max number of meters on the switch + """ + openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") """ - Table ID.\n - Table ID to use for videoipath flows.""" + Table ID\n + Table ID to use for videoipath flows + """ class CustomSettings_com_nevion_ericsson_avp2000_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.ericsson_avp2000-0.1.0"] = "com.nevion.ericsson_avp2000-0.1.0" + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") """ - Map alarms.\n - If enabled, only relevant alerts will be raised.""" + Map alarms\n + If enabled, only relevant alerts will be raised. + """ class CustomSettings_com_nevion_ericsson_ce_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.ericsson_ce-0.1.0"] = "com.nevion.ericsson_ce-0.1.0" + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") """ - Map alarms.\n - If enabled, only relevant alerts will be raised.""" + Map alarms\n + If enabled, only relevant alerts will be raised. + """ class CustomSettings_com_nevion_ericsson_rx8200_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.ericsson_rx8200-0.1.0"] = "com.nevion.ericsson_rx8200-0.1.0" + use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") """ - Map alarms.\n - If enabled, only relevant alerts will be raised.""" + Map alarms\n + If enabled, only relevant alerts will be raised. + """ class CustomSettings_com_nevion_evertz_500fc_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_500fc-0.1.0"] = "com.nevion.evertz_500fc-0.1.0" class CustomSettings_com_nevion_evertz_570fc_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_570fc-0.1.0"] = "com.nevion.evertz_570fc-0.1.0" class CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_570itxe_hw_p60_udc-0.1.0"] = "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0" class CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_570j2k_x19_12e-0.1.0"] = "com.nevion.evertz_570j2k_x19_12e-0.1.0" class CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_570j2k_x19_6e6d-0.1.0"] = "com.nevion.evertz_570j2k_x19_6e6d-0.1.0" class CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_570j2k_x19_u9d-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9d-0.1.0" class CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_570j2k_x19_u9e-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9e-0.1.0" class CustomSettings_com_nevion_evertz_5782dec_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_5782dec-0.1.0"] = "com.nevion.evertz_5782dec-0.1.0" + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") """ - Enable Frame Controller.\n - Control card through Frame Controller.""" + Enable Frame Controller\n + Control card through Frame Controller + """ + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") """ - Frame Controller Slot.\n - Defines which slot will be used for communication.""" + Frame Controller Slot\n + Defines which slot will be used for communication + """ class CustomSettings_com_nevion_evertz_5782enc_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_5782enc-0.1.0"] = "com.nevion.evertz_5782enc-0.1.0" + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") """ - Enable Frame Controller.\n - Control card through Frame Controller.""" + Enable Frame Controller\n + Control card through Frame Controller + """ + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") """ - Frame Controller Slot.\n - Defines which slot will be used for communication.""" + Frame Controller Slot\n + Defines which slot will be used for communication + """ class CustomSettings_com_nevion_evertz_7800fc_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_7800fc-0.1.0"] = "com.nevion.evertz_7800fc-0.1.0" class CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_7880ipg8_10ge2-0.1.0"] = "com.nevion.evertz_7880ipg8_10ge2-0.1.0" class CustomSettings_com_nevion_evertz_7882dec_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_7882dec-0.1.0"] = "com.nevion.evertz_7882dec-0.1.0" + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") """ - Enable Frame Controller.\n - Control card through Frame Controller.""" + Enable Frame Controller\n + Control card through Frame Controller + """ + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") """ - Frame Controller Slot.\n - Defines which slot will be used for communication.""" + Frame Controller Slot\n + Defines which slot will be used for communication + """ class CustomSettings_com_nevion_evertz_7882enc_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.evertz_7882enc-0.1.0"] = "com.nevion.evertz_7882enc-0.1.0" + enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") """ - Enable Frame Controller.\n - Control card through Frame Controller.""" + Enable Frame Controller\n + Control card through Frame Controller + """ + frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") """ - Frame Controller Slot.\n - Defines which slot will be used for communication.""" + Frame Controller Slot\n + Defines which slot will be used for communication + """ class CustomSettings_com_nevion_flexAI_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.flexAI-0.1.0"] = "com.nevion.flexAI-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.""" + Send keep-alives\n + If selected, keep-alives will be used to determine reachability + """ + port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """Port.""" + """ + Port\n + """ + queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") - """Request queueing.""" + """ + Request queueing\n + """ + suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") - """Suppress illegal update warnings.""" + """ + Suppress illegal update warnings\n + """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") - """Tracing (logging intensive).""" + """ + Tracing (logging intensive)\n + """ class CustomSettings_com_nevion_generic_emberplus_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.generic_emberplus-0.1.0"] = "com.nevion.generic_emberplus-0.1.0" class CustomSettings_com_nevion_generic_snmp_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.generic_snmp-0.1.0"] = "com.nevion.generic_snmp-0.1.0" class CustomSettings_com_nevion_gigacaster2_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.gigacaster2-0.1.0"] = "com.nevion.gigacaster2-0.1.0" class CustomSettings_com_nevion_gredos_02_22_01(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.gredos-02.22.01"] = "com.nevion.gredos-02.22.01" class CustomSettings_com_nevion_gv_kahuna_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.gv_kahuna-0.1.0"] = "com.nevion.gv_kahuna-0.1.0" + port: int = Field(default=2022, ge=0, le=65535, alias="com.nevion.gv_kahuna.port") - """Port.""" + """ + Port\n + """ class CustomSettings_com_nevion_haivision_0_0_1(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.haivision-0.0.1"] = "com.nevion.haivision-0.0.1" class CustomSettings_com_nevion_huawei_cloudengine_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.huawei_cloudengine-0.1.0"] = "com.nevion.huawei_cloudengine-0.1.0" class CustomSettings_com_nevion_huawei_netengine_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.huawei_netengine-0.1.0"] = "com.nevion.huawei_netengine-0.1.0" class CustomSettings_com_nevion_iothink_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.iothink-0.1.0"] = "com.nevion.iothink-0.1.0" class CustomSettings_com_nevion_iqoyalink_ic_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.iqoyalink_ic-0.1.0"] = "com.nevion.iqoyalink_ic-0.1.0" class CustomSettings_com_nevion_iqoyalink_le_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.iqoyalink_le-0.1.0"] = "com.nevion.iqoyalink_le-0.1.0" class CustomSettings_com_nevion_juniper_ex_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.juniper_ex-0.1.0"] = "com.nevion.juniper_ex-0.1.0" class CustomSettings_com_nevion_laguna_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.laguna-0.1.0"] = "com.nevion.laguna-0.1.0" class CustomSettings_com_nevion_lawo_ravenna_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.lawo_ravenna-0.1.0"] = "com.nevion.lawo_ravenna-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.""" + Send keep-alives\n + If selected, keep-alives will be used to determine reachability + """ + port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """Port.""" + """ + Port\n + """ + queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") - """Request queueing.""" + """ + Request queueing\n + """ + request_separation: int = Field(default=0, ge=0, le=250, alias="com.nevion.emberplus.request_separation") """ - Request separation [ms].\n - Set to zero to disable.""" + Request Separation [ms]\n + Set to zero to disable. + """ + suppress_illegal: bool = Field(default=True, alias="com.nevion.emberplus.suppress_illegal") - """Suppress illegal update warnings.""" + """ + Suppress illegal update warnings\n + """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") - """Tracing (logging intensive).""" + """ + Tracing (logging intensive)\n + """ + ctrl_local_addr: bool = Field(default=False, alias="com.nevion.lawo_ravenna.ctrl_local_addr") - """Control Local Addresses.""" + """ + Control Local Addresses\n + """ class CustomSettings_com_nevion_liebert_nx_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.liebert_nx-0.1.0"] = "com.nevion.liebert_nx-0.1.0" -class CustomSettings_com_nevion_maxiva_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ +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" class CustomSettings_com_nevion_maxiva_uaxop4p6e_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.maxiva_uaxop4p6e-0.1.0"] = "com.nevion.maxiva_uaxop4p6e-0.1.0" class CustomSettings_com_nevion_maxiva_uaxt30uc_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.maxiva_uaxt30uc-0.1.0"] = "com.nevion.maxiva_uaxt30uc-0.1.0" class CustomSettings_com_nevion_md8000_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.md8000-0.1.0"] = "com.nevion.md8000-0.1.0" + mac_table_cache_timeout: int = Field(default=10, ge=0, le=300, alias="com.nevion.md8000.mac_table_cache_timeout") """ - MAC table cache timeout.\n - Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated.""" + MAC table cache timeout\n + Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated + """ + report_alerts: Literal["no", "yes"] = Field(default="yes", alias="com.nevion.md8000.report_alerts") """ - Report alerts.\n - Toggles whether or not the driver reports alerts.""" + Report alerts\n + Toggles whether or not the driver reports alerts + Possible values:\n + `no`: No\n + `yes`: Yes (default) + """ class CustomSettings_com_nevion_mediakind_ce1_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.mediakind_ce1-0.1.0"] = "com.nevion.mediakind_ce1-0.1.0" class CustomSettings_com_nevion_mediakind_rx1_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.mediakind_rx1-0.1.0"] = "com.nevion.mediakind_rx1-0.1.0" class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.mock-0.1.0"] = "com.nevion.mock-0.1.0" + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s].\n - Interval at which to poll flow stats. 0 to disable.""" + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + + 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 + """ + bulk: bool = Field(default=True, alias="com.nevion.mock.bulk") - """Bulk config.""" + """ + Bulk config\n + """ + delay: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.delay") - """Delay.""" - nmetrics: int = Field(default=0, ge=None, le=None, alias="com.nevion.mock.nmetrics") """ - Number of ports for metrics (nPorts * 12).\n - Number of metrics per device.""" + 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 + Number of metrics per device + """ + num_codec_modules: int = Field(default=2, ge=0, le=10, alias="com.nevion.mock.num_codec_modules") """ - #Codecs.\n - Number of codec modules.""" + #Codecs\n + Number of codec modules + """ + + 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 + """ + num_gpis: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpis") """ - #GPIs.\n - Number of GPIs. Automatically flips every 2.""" + #GPIs\n + Number of GPIs. Automatically flips every 2. + """ + num_gpos: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpos") """ - #GPOs.\n - Number of GPOs.""" + #GPOs\n + Number of GPOs + """ + num_resource_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_resource_modules") """ - #ResourceMods.\n - Number of resource modules.""" + #ResourceMods\n + Number of resource modules + """ + num_router_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_router_modules") """ - #VRouters.\n - Number of router modules.""" + #VRouters\n + Number of router modules + """ + num_router_ports: int = Field(default=32, ge=0, le=10000, alias="com.nevion.mock.num_router_ports") """ - #VRouterPorts.\n - Number of in/out ports per router module.""" + #VRouterPorts\n + Number of in/out ports per router module + """ + num_switch_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_switch_modules") """ - #Switches.\n - Number of switch modules.""" + #Switches\n + Number of switch modules + """ + persist: bool = Field(default=True, alias="com.nevion.mock.persist") """ - Persist data.\n - If enabled configs, source ips etc. will be persisted to disk.""" + Persist data\n + If enabled configs, source ips etc. will be persisted to disk + """ + populate_router_matrix: bool = Field(default=False, alias="com.nevion.mock.populate_router_matrix") """ - Populate router matrix.\n - Populate default router matrix crosspoints.""" + Populate router matrix\n + Populate default router matrix crosspoints + """ + + ptpClockType: int = Field(default=0, alias="com.nevion.mock.ptpClockType") + """ + PTP clock type\n + 0: Ordinary, 1: Transparent, 2: Boundary, 3: Grandmaster + """ + tally_ids: str = Field(default="", alias="com.nevion.mock.tally_ids") """ - Tally ids.\n - Comma separated list of tally ids.""" + Tally ids\n + Comma separated list of tally ids + """ + tally_master: str = Field(default="", alias="com.nevion.mock.tally_master") """ - Tally Master data.\n - Comma separated list of 'domain/group/color' triples.""" - + Tally Master data\n + Comma separated list of 'domain/group/color' triples + """ -class CustomSettings_com_nevion_montone42_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + 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" class CustomSettings_com_nevion_multicon_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.multicon-0.1.0"] = "com.nevion.multicon-0.1.0" class CustomSettings_com_nevion_mwedge_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.mwedge-0.1.0"] = "com.nevion.mwedge-0.1.0" -class CustomSettings_com_nevion_nec_dtl_30_0_1_0(DriverCustomSettings): +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" + ) """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + Virtual Routing instances\n + The number of Virtual Routing instances (destinations) to create + """ + + port: int = Field(default=8765, ge=0, le=65535, alias="com.nevion.ndi.port") """ + Port\n + Port used to connect to the NDI router + """ + +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" class CustomSettings_com_nevion_nec_dtu_70d_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.nec_dtu_70d-0.1.0"] = "com.nevion.nec_dtu_70d-0.1.0" class CustomSettings_com_nevion_nec_dtu_l10_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.nec_dtu_l10-0.1.0"] = "com.nevion.nec_dtu_l10-0.1.0" class CustomSettings_com_nevion_net_vision_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.net_vision-0.1.0"] = "com.nevion.net_vision-0.1.0" class CustomSettings_com_nevion_nodectrl_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.nodectrl-0.1.0"] = "com.nevion.nodectrl-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.""" + Send keep-alives\n + If selected, keep-alives will be used to determine reachability + """ + port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """Port.""" + """ + Port\n + """ + queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") - """Request queueing.""" + """ + Request queueing\n + """ + suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") - """Suppress illegal update warnings.""" + """ + Suppress illegal update warnings\n + """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") - """Tracing (logging intensive).""" + """ + Tracing (logging intensive)\n + """ class CustomSettings_com_nevion_nokia7210_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.nokia7210-0.1.0"] = "com.nevion.nokia7210-0.1.0" class CustomSettings_com_nevion_nokia7705_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.nokia7705-0.1.0"] = "com.nevion.nokia7705-0.1.0" class CustomSettings_com_nevion_nso_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nso-0.1.0"] = "com.nevion.nso-0.1.0" + + +class CustomSettings_com_nevion_nx4600_0_1_0(DriverCustomSettings): + driver_id: Literal["com.nevion.nx4600-0.1.0"] = "com.nevion.nx4600-0.1.0" + + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ - driver_id: Literal["com.nevion.nso-0.1.0"] = "com.nevion.nso-0.1.0" +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" -class CustomSettings_com_nevion_nx4600_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + 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 + """ - driver_id: Literal["com.nevion.nx4600-0.1.0"] = "com.nevion.nx4600-0.1.0" - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings.""" + 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" + sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s].\n - Interval at which to poll flow stats. 0 to disable.""" + Flow stats interval [s]\n + Interval at which to poll flow stats. 0 to disable. + """ + openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") """ - Allow groups.\n - Allow use of group actions in flows.""" + Allow groups\n + Allow use of group actions in flows + """ + openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") """ - Flow priority.\n - Flow priority used by videoipath.""" + Flow Priority\n + Flow priority used by videoipath + """ + openflow_interface_shutdown_alarms: bool = Field( default=False, alias="com.nevion.openflow_interface_shutdown_alarms" ) """ - Interface shutdown alarms.\n - Allow service correlated alarms when admin shuts down an interface.""" + Interface shutdown alarms\n + Allow service correlated alarms when admin shuts down an interface + """ + openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") """ - Max buckets.\n - Max number of buckets in an openflow group.""" + Max buckets\n + Max number of buckets in an openflow group + """ + openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") """ - Max groups.\n - Max number of groups on the switch.""" + Max groups\n + Max number of groups on the switch + """ + openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") """ - Max meters.\n - Max number of meters on the switch.""" + Max meters\n + Max number of meters on the switch + """ + openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") """ - Table ID.\n - Table ID to use for videoipath flows.""" + Table ID\n + Table ID to use for videoipath flows + """ class CustomSettings_com_nevion_powercore_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.powercore-0.1.0"] = "com.nevion.powercore-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.""" - port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """Port.""" - queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") - """Request queueing.""" - suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") - """Suppress illegal update warnings.""" - trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") - """Tracing (logging intensive).""" - -class CustomSettings_com_nevion_prismon_1_0_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + 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_r3lay_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.r3lay-0.1.0"] = "com.nevion.r3lay-0.1.0" + port: int = Field(default=9998, ge=0, le=65535, alias="com.nevion.r3lay.port") - """Port.""" + """ + Port\n + """ class CustomSettings_com_nevion_selenio_13p_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.selenio_13p-0.1.0"] = "com.nevion.selenio_13p-0.1.0" - assume_success_after: int = Field( - default=0, ge=0, le=252635728, alias="com.nevion.selenio_13p.assume_success_after" - ) - """ - Assume successfull response after [ms].\n - 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. + + assume_success_after: int = Field(default=0, alias="com.nevion.selenio_13p.assume_success_after") """ + Assume successful response after [ms]\n + 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. + """ + cache_alarm_config_timeout: int = Field( default=1800, ge=0, le=252635728, alias="com.nevion.selenio_13p.cache_alarm_config_timeout" ) """ - Alarm config cache timeout [s].\n - Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm.""" + Alarm config cache timeout [s]\n + Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm + """ + cache_timeout: int = Field(default=60, ge=0, le=600, alias="com.nevion.selenio_13p.cache_timeout") """ - Cache timeout [s].\n - Driver cache timeout in seconds.""" + Cache timeout [s]\n + Driver cache timeout in seconds + """ + manager_ip: str = Field(default="", alias="com.nevion.selenio_13p.manager_ip") """ - Manager Address.\n - Network address of the manager controlling this element.""" + Manager Address\n + Network address of the manager controlling this element + """ + nmos_port: int = Field(default=8100, ge=1, le=65535, alias="com.nevion.selenio_13p.nmos_port") """ - Port.\n - The HTTP port used to reach the Node directly.""" + Port\n + The HTTP port used to reach the Node directly + """ class CustomSettings_com_nevion_sencore_dmg_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.sencore_dmg-0.1.0"] = "com.nevion.sencore_dmg-0.1.0" + lan_wan_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.lan_wan_mapping") """ - LAN-WAN mapping.\n - LAN/WAN module association map.""" + LAN-WAN mapping\n + LAN/WAN module association map + """ class CustomSettings_com_nevion_snell_probelrouter_0_0_1(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.snell_probelrouter-0.0.1"] = "com.nevion.snell_probelrouter-0.0.1" class CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.sony_nxlk-ip50y-0.1.0"] = "com.nevion.sony_nxlk-ip50y-0.1.0" + deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") """ - NDCP device id.\n - Device id usually auto-populated by device discovery.""" + NDCP device id\n + Device id usually auto-populated by device discovery + """ + always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.always_enable_rtp") """ - Always enable RTP.\n - The "rtp_enabled" field in "transport_params" will always be set to true.""" + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp") """ - Disable Rx SDP.\n - Configure this unit's receivers with regular transport parameters only.""" + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp_with_null") """ - Disable Rx SDP with null.\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used.""" + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_bulk_config") """ - Enable bulk config.\n - Configure this unit using bulk API.""" + Enable bulk config\n + Configure this unit using bulk API + """ + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_experimental_alarm") """ - Enable experimental alarms using IS-07.\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled.""" - experimental_alarm_port: int = Field( - default=0, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.experimental_alarm_port" + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field( + default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip50y.experimental_alarm_port" ) """ - Experimental alarm port.\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead.""" + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.port") """ - Port.\n - The HTTP port used to reach the Node directly.""" + Port\n + The HTTP port used to reach the Node directly + """ class CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.sony_nxlk-ip51y-0.1.0"] = "com.nevion.sony_nxlk-ip51y-0.1.0" + deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") """ - NDCP device id.\n - Device id usually auto-populated by device discovery.""" + NDCP device id\n + Device id usually auto-populated by device discovery + """ + always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.always_enable_rtp") """ - Always enable RTP.\n - The "rtp_enabled" field in "transport_params" will always be set to true.""" + Always enable RTP\n + The "rtp_enabled" field in "transport_params" will always be set to true + """ + disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp") """ - Disable Rx SDP.\n - Configure this unit's receivers with regular transport parameters only.""" + Disable Rx SDP\n + Configure this unit's receivers with regular transport parameters only + """ + disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp_with_null") """ - Disable Rx SDP with null.\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used.""" + Disable Rx SDP with null\n + Configures how RX SDPs are disabled. If unchecked, an empty string is used + """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_bulk_config") """ - Enable bulk config.\n - Configure this unit using bulk API.""" + Enable bulk config\n + Configure this unit using bulk API + """ + enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_experimental_alarm") """ - Enable experimental alarms using IS-07.\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled.""" - experimental_alarm_port: int = Field( - default=0, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.experimental_alarm_port" + Enable experimental alarms using IS-07\n + Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled + """ + + experimental_alarm_port: Optional[int] = Field( + default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip51y.experimental_alarm_port" ) """ - Experimental alarm port.\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead.""" + Experimental alarm port\n + HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead + """ + port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.port") """ - Port.\n - The HTTP port used to reach the Node directly.""" + Port\n + The HTTP port used to reach the Node directly + """ -class CustomSettings_com_nevion_starfish_splicer_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. +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) + """ + +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" + api_port: int = Field(default=8080, ge=1, le=65535, alias="com.nevion.starfish_splicer.api_port") """ - API Port.\n - The HTTP port used to reach the API of the device directly.""" + API Port\n + The HTTP port used to reach the API of the device directly + """ class CustomSettings_com_nevion_sublime_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.sublime-0.1.0"] = "com.nevion.sublime-0.1.0" class CustomSettings_com_nevion_tag_mcm9000_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tag_mcm9000-0.1.0"] = "com.nevion.tag_mcm9000-0.1.0" + enable_bulk_config: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_bulk_config") """ - Enable bulk config.\n - Configure this unit using bulk API.""" + Enable bulk config\n + Configure this unit using bulk API + """ + enable_legacy_uuid_api: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_legacy_uuid_api") """ - Enable 4.1 API (legacy UUIDs).\n - Uses legacy uppercase UUIDs in API to match previously synced topologies.""" + Enable 4.1 API (legacy UUIDs)\n + Uses legacy uppercase UUIDs in API to match previously synced topologies + """ -class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. +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 + """ + +class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.tally-0.1.0"] = "com.nevion.tally-0.1.0" + primary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.primary_port") - """Primary Port.""" + """ + Primary Port\n + """ + screen_id: int = Field(default=0, ge=0, le=65535, alias="com.nevion.tally.screen_id") """ - Static Screen ID.\n - Screen ID.""" - secondary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.secondary_port") - """Secondary Port.""" - tally_brightness: int = Field(default=3, ge=0, le=3, alias="com.nevion.tally.tally_brightness") - """ - Static Tally Brightness.\n - Tally Brightness.\n - Possible values:\n - `0` - Zero\n - `1` - 1/7th\n - `2` - Half\n - `3` - Full (default)""" - x_number_of_umd: int = Field(default=32, ge=1, le=256, alias="com.nevion.tally.x_number_of_umd") - """Number of UMDs.""" + Static Screen ID\n + Screen ID + """ + secondary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.secondary_port") + """ + Secondary Port\n + """ -class CustomSettings_com_nevion_thomson_mxs_0_1_0(DriverCustomSettings): + tally_brightness: Literal[3, 2, 1, 0] = Field(default=3, alias="com.nevion.tally.tally_brightness") """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + Static Tally Brightness\n + Tally Brightness + Possible values:\n + `3`: Full (default)\n + `2`: Half\n + `1`: 1/7th\n + `0`: Zero + """ + + x_number_of_umd: int = Field(default=32, ge=1, le=256, alias="com.nevion.tally.x_number_of_umd") """ + Number of UMDs\n + """ + +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" class CustomSettings_com_nevion_thomson_vibe_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.thomson_vibe-0.1.0"] = "com.nevion.thomson_vibe-0.1.0" class CustomSettings_com_nevion_tns4200_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tns4200-0.1.0"] = "com.nevion.tns4200-0.1.0" + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings.""" + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ class CustomSettings_com_nevion_tns460_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tns460-0.1.0"] = "com.nevion.tns460-0.1.0" class CustomSettings_com_nevion_tns541_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tns541-0.1.0"] = "com.nevion.tns541-0.1.0" class CustomSettings_com_nevion_tns544_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tns544-0.1.0"] = "com.nevion.tns544-0.1.0" class CustomSettings_com_nevion_tns546_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tns546-0.1.0"] = "com.nevion.tns546-0.1.0" class CustomSettings_com_nevion_tns547_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tns547-0.1.0"] = "com.nevion.tns547-0.1.0" class CustomSettings_com_nevion_tvg420_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tvg420-0.1.0"] = "com.nevion.tvg420-0.1.0" class CustomSettings_com_nevion_tvg425_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tvg425-0.1.0"] = "com.nevion.tvg425-0.1.0" class CustomSettings_com_nevion_tvg430_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tvg430-0.1.0"] = "com.nevion.tvg430-0.1.0" class CustomSettings_com_nevion_tvg450_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tvg450-0.1.0"] = "com.nevion.tvg450-0.1.0" class CustomSettings_com_nevion_tvg480_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tvg480-0.1.0"] = "com.nevion.tvg480-0.1.0" + control_mode: Literal["full_control", "partial_control_with_config_restore"] = Field( default="full_control", alias="com.nevion.tvg480.control_mode" ) """ - Control Mode.\n - Which control mode has Videoipath over the device.""" + Control Mode\n + Which control mode has Videoipath over the device. + Possible values:\n + `full_control`: Full control (default)\n + `partial_control_with_config_restore`: Partial control with config restore + """ + partial_control_config_slot: int = Field( default=0, ge=0, le=7, alias="com.nevion.tvg480.partial_control_config_slot" ) """ - Partial control config slot.\n - Config slot to use when partial control with config restore is used.""" + Partial control config slot\n + Config slot to use when partial control with config restore is used. + """ class CustomSettings_com_nevion_tx9_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.tx9-0.1.0"] = "com.nevion.tx9-0.1.0" -class CustomSettings_com_nevion_txedge_0_1_0(DriverCustomSettings): +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") """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + GraphQL port\n + The HTTP port used to reach the GraphQL API + """ + + +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 + """ + +class CustomSettings_com_nevion_txedge_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.txedge-0.1.0"] = "com.nevion.txedge-0.1.0" + selected_edge: str = Field(default="", alias="com.nevion.txedge.selected_edge") """ - Choose tx edge.\n - Write down the name of the edge you want to use.""" + Choose tx edge\n + Write down the name of the edge you want to use + """ class CustomSettings_com_nevion_v__matrix_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.v__matrix-0.1.0"] = "com.nevion.v__matrix-0.1.0" class CustomSettings_com_nevion_v__matrix_smv_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.v__matrix_smv-0.1.0"] = "com.nevion.v__matrix_smv-0.1.0" class CustomSettings_com_nevion_ventura_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.ventura-0.1.0"] = "com.nevion.ventura-0.1.0" class CustomSettings_com_nevion_virtuoso_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.virtuoso-0.1.0"] = "com.nevion.virtuoso-0.1.0" + reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings.""" + """ + Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n + """ class CustomSettings_com_nevion_virtuoso_fa_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - 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. + """ + 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" - enable_advanced_communication_check: bool = Field( - default=True, alias="com.nevion.virtuoso_mi.AdvancedReachabilityCheck" - ) - """ - Enable advanced communication check.\n - Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting'. + + AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_mi.AdvancedReachabilityCheck") """ + Enable advanced communication check\n + Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' + """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_bulk_config") """ - Enable bulk config.\n - Configure this unit's audio elements using bulk API. + Enable bulk config\n + Configure this unit's audio elements using bulk API + """ + + 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. + """ + linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.linear_uplink_support") - """Support uplink routing for Linear cards.\n - Support backplane routing to Uplink cards for Linear cards. """ + Support uplink routing for Linear cards\n + Support backplane routing to Uplink cards for Linear cards + """ madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.madi_uplink_support") """ - Support uplink routing for MADI cards.\n - Support backplane routing to Uplink cards for MADI cards. - """ + Support uplink routing for MADI cards\n + Support backplane routing to Uplink cards for MADI cards + """ class CustomSettings_com_nevion_virtuoso_re_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.virtuoso_re-0.1.0"] = "com.nevion.virtuoso_re-0.1.0" - enable_advanced_communication_check: bool = Field( - default=True, alias="com.nevion.virtuoso_re.AdvancedReachabilityCheck" - ) + + AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_re.AdvancedReachabilityCheck") """ - Enable advanced communication check.\n - Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting'.""" + Enable advanced communication check\n + Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' + """ + enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_re.enable_bulk_config") """ - Enable bulk config.\n - Configure this unit's audio elements using bulk API.""" + Enable bulk config\n + Configure this unit's audio elements using bulk API + """ + linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.linear_uplink_support") """ - Support uplink routing for Linear cards.\n - Support backplane routing to Uplink cards for Linear cards.""" + Support uplink routing for Linear cards\n + Support backplane routing to Uplink cards for Linear cards + """ + madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.madi_uplink_support") """ - Support uplink routing for MADI cards.\n - Support backplane routing to Uplink cards for MADI cards.""" + Support uplink routing for MADI cards\n + Support backplane routing to Uplink cards for MADI cards + """ class CustomSettings_com_nevion_vizrt_vizengine_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.vizrt_vizengine-0.1.0"] = "com.nevion.vizrt_vizengine-0.1.0" + port: int = Field(default=6100, ge=0, le=65535, alias="com.nevion.vizrt_vizengine.port") - """Port.""" + """ + Port\n + """ class CustomSettings_com_nevion_zman_0_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.nevion.zman-0.1.0"] = "com.nevion.zman-0.1.0" class CustomSettings_com_sony_MLS_X1_1_0(DriverCustomSettings): driver_id: Literal["com.sony.MLS-X1-1.0"] = "com.sony.MLS-X1-1.0" - device_id: 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.""" - router_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.""" - secondary_device_id: str = Field(default="", alias="com.nevion.nsbus.secondary_deviceId") - """ - Secondary NS-BUS Device ID.\n - Device ID for the alternative management address.""" - tally_type: 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. - 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""" + 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 + """ -class CustomSettings_com_sony_Panel_1_0(DriverCustomSettings): + force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.router.force_tcp") """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + 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. + """ + + 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 + 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_Panel_1_0(DriverCustomSettings): driver_id: Literal["com.sony.Panel-1.0"] = "com.sony.Panel-1.0" + force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.config.force_tcp") """ - NS-BUS Configuration Protocol: Force TCP.\n - Don't use TLS, useful for debugging.""" - device_id: str = Field(default="", alias="com.nevion.nsbus.deviceId") + NS-BUS Configuration Protocol: Force TCP\n + Don't use TLS, useful for debugging. + """ + + 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 + """ + + 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 Device ID.\n - Device ID for primary management address usually auto-populated by device discovery.""" - tally_type: 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 + 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") """ - NS-BUS Tally Type.\n - Tally type usually auto-populated by device discovery. - 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""" + 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" + + deviceId: str = Field(default="", alias="com.nevion.nsbus.deviceId") """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + NS-BUS Device ID\n + Device ID for primary management address usually auto-populated by device discovery + """ + + 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. + """ - driver_id: Literal["com.sony.SC1-1.0"] = "com.sony.SC1-1.0" - device_id: str = Field(default="", alias="com.nevion.nsbus.deviceId") + 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 Device ID.\n - Device ID for primary management address usually auto-populated by device discovery.""" - force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.router.force_tcp") + NS-BUS Tally Type\n + Tally type usually auto-populated by device discovery + 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") """ - 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.""" - tally_type: Literal[ - "NOT_USE_TALLY", - "TALLY_MASTER_DEVICE", - "TALLY_DISPLAY_DEVICE", - "MASTER_AND_DISPLAY_DEVICE", - ] = Field(default="NOT_USE_TALLY", alias="com.nevion.nsbus.tallyType") + 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 Tally Type.\n - Tally type usually auto-populated by device discovery. - 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""" + NS-BUS Device ID\n + Device ID for primary management address usually auto-populated by device discovery + """ + 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. + """ -class CustomSettings_com_sony_cna2_0_1_0(DriverCustomSettings): + 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") + ) """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + NS-BUS Tally Type\n + Tally type usually auto-populated by device discovery + 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, ge=None, le=None, alias="com.sony.cna2.host_port") - """Port.""" + + host_port: int = Field(default=80, alias="com.sony.cna2.host_port") + """ + Port\n + """ + webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") """ - Webhook URL.\n - Typically http://[VIP address]/api.""" + Webhook URL\n + Typically http://[VIP address]/api + """ class CustomSettings_com_sony_generic_external_control_1_0(DriverCustomSettings): - """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. - """ - driver_id: Literal["com.sony.generic_external_control-1.0"] = "com.sony.generic_external_control-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.""" - tally_type: 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. - 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""" - + NS-BUS Device ID\n + Device ID for primary management address usually auto-populated by device discovery + """ -class CustomSettings_com_sony_nsbus_generic_router_1_0(DriverCustomSettings): + 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") + ) """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + NS-BUS Tally Type\n + Tally type usually auto-populated by device discovery + 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_nsbus_generic_router_1_0(DriverCustomSettings): driver_id: Literal["com.sony.nsbus_generic_router-1.0"] = "com.sony.nsbus_generic_router-1.0" - device_id: str = Field(default="", alias="com.nevion.nsbus.deviceId") + + 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.""" + NS-BUS Device ID\n + Device ID for primary management address usually auto-populated by device discovery + """ + 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.""" - tally_type: 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. - 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""" - + 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. + """ -class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): + 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") + ) """ - WARNING: This class was generated automatically based on schema version '2024.1.4'.\n - It has NOT been tested or optimized yet. + NS-BUS Tally Type\n + Tally type usually auto-populated by device discovery + 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_rcp3500_0_1_0(DriverCustomSettings): driver_id: Literal["com.sony.rcp3500-0.1.0"] = "com.sony.rcp3500-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.""" + Send keep-alives\n + If selected, keep-alives will be used to determine reachability + """ + port: int = Field(default=9000, ge=0, le=65535, alias="com.nevion.emberplus.port") - """Port.""" + """ + Port\n + """ + queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") - """Request queueing.""" + """ + Request queueing\n + """ + suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") - """Suppress illegal update warnings.""" + """ + Suppress illegal update warnings\n + """ + trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") - """Tracing (logging intensive).""" + """ + Tracing (logging intensive)\n + """ DRIVER_ID_TO_CUSTOM_SETTINGS: Dict[str, Type[DriverCustomSettings]] = { @@ -1997,6 +1921,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, @@ -2004,9 +1929,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, @@ -2016,6 +1943,7 @@ 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, @@ -2025,9 +1953,11 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "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.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, @@ -2043,6 +1973,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, @@ -2056,13 +1988,13 @@ 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, "com.sony.rcp3500-0.1.0": CustomSettings_com_sony_rcp3500_0_1_0, } -# This must be statically typed in order to make intellisense work, we can't reuse DRIVER_ID_TO_CUSTOM_SETTINGS here DriverLiteral = Literal[ "com.nevion.NMOS-0.1.0", "com.nevion.NMOS_multidevice-0.1.0", @@ -2141,6 +2073,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", @@ -2148,9 +2081,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", @@ -2160,6 +2095,7 @@ 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", @@ -2169,9 +2105,11 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "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.thomson_mxs-0.1.0", "com.nevion.thomson_vibe-0.1.0", @@ -2187,6 +2125,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", @@ -2200,6 +2140,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", @@ -2287,6 +2228,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, @@ -2294,9 +2236,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, @@ -2306,6 +2250,7 @@ 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, @@ -2315,9 +2260,11 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): 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_thomson_mxs_0_1_0, CustomSettings_com_nevion_thomson_vibe_0_1_0, @@ -2333,6 +2280,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, @@ -2346,12 +2295,12 @@ 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, CustomSettings_com_sony_rcp3500_0_1_0, ] - # used for generic typing to ensure intellisense and correct typing CustomSettingsType = TypeVar("CustomSettingsType", bound=CustomSettings) diff --git a/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py b/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py deleted file mode 100644 index c01ffdf..0000000 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers_generated.py +++ /dev/null @@ -1,2306 +0,0 @@ -from abc import ABC -from typing import Dict, Literal, Type, TypeVar, Union, Optional - -from pydantic import BaseModel, Field - -# Notes: -# - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.1.4.json.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! - - -class DriverCustomSettings(ABC, BaseModel, validate_assignment=True): ... - - -class CustomSettings_com_nevion_NMOS_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.NMOS-0.1.0"] = "com.nevion.NMOS-0.1.0" - - always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS.always_enable_rtp") - """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true - """ - - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS.disable_rx_sdp") - """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only - """ - - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS.disable_rx_sdp_with_null") - """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS.enable_experimental_alarm") - """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled - """ - - experimental_alarm_port: Optional[int] = Field( - default=0, ge=0, le=65535, alias="com.nevion.NMOS.experimental_alarm_port" - ) - """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead - """ - - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS.port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -class CustomSettings_com_nevion_NMOS_multidevice_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.NMOS_multidevice-0.1.0"] = "com.nevion.NMOS_multidevice-0.1.0" - - always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.always_enable_rtp") - """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true - """ - - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.disable_rx_sdp") - """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only - """ - - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.disable_rx_sdp_with_null") - """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_experimental_alarm: bool = Field( - default=False, alias="com.nevion.NMOS_multidevice.enable_experimental_alarm" - ) - """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled - """ - - experimental_alarm_port: Optional[int] = Field( - default=0, ge=0, le=65535, alias="com.nevion.NMOS_multidevice.experimental_alarm_port" - ) - """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead - """ - - indices_in_ids: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.indices_in_ids") - """ - Use indices in IDs\n - Enable if device reports static streams to get sortable ids - """ - - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS_multidevice.port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -class CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.abb_dpa_upscale_st-0.1.0"] = "com.nevion.abb_dpa_upscale_st-0.1.0" - - -class CustomSettings_com_nevion_adva_fsp150_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.adva_fsp150-0.1.0"] = "com.nevion.adva_fsp150-0.1.0" - - -class CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.adva_fsp150_xg400_series-0.1.0"] = "com.nevion.adva_fsp150_xg400_series-0.1.0" - - -class CustomSettings_com_nevion_agama_analyzer_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.agama_analyzer-0.1.0"] = "com.nevion.agama_analyzer-0.1.0" - - -class CustomSettings_com_nevion_altum_xavic_decoder_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.altum_xavic_decoder-0.1.0"] = "com.nevion.altum_xavic_decoder-0.1.0" - - -class CustomSettings_com_nevion_altum_xavic_encoder_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.altum_xavic_encoder-0.1.0"] = "com.nevion.altum_xavic_encoder-0.1.0" - - -class CustomSettings_com_nevion_amagi_cloudport_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.amagi_cloudport-0.1.0"] = "com.nevion.amagi_cloudport-0.1.0" - - port: int = Field(default=4999, ge=0, le=65535, alias="com.nevion.amagi_cloudport.port") - """ - Port\n - """ - - -class CustomSettings_com_nevion_amethyst3_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.amethyst3-0.1.0"] = "com.nevion.amethyst3-0.1.0" - - -class CustomSettings_com_nevion_anubis_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.anubis-0.1.0"] = "com.nevion.anubis-0.1.0" - - -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" - - lan_wan_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.lan_wan_mapping") - """ - LAN-WAN mapping\n - LAN/WAN module association map - """ - - -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" - - -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" - - channel_mode: Literal["Dual Mono", "Stereo"] = Field( - default="Stereo", alias="com.nevion.archwave_unet.channel_mode" - ) - """ - Stream consumer channel mode\n - 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 -In Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams - Possible values:\n - `Dual Mono`: Dual Mono\n - `Stereo`: Stereo (default) - """ - - -class CustomSettings_com_nevion_arista_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.arista-0.1.0"] = "com.nevion.arista-0.1.0" - - enable_cache: bool = Field(default=True, alias="com.nevion.arista.enable_cache") - """ - Enable config related cache\n - """ - - multicast_route_ignore: str = Field(default="", alias="com.nevion.arista.multicast_route_ignore") - """ - Multicast routes ignore list, comma separated\n - """ - - use_multi_vrf: bool = Field(default=False, alias="com.nevion.arista.use_multi_vrf") - """ - Enable multi-VRF functionality\n - """ - - use_tls: bool = Field(default=True, alias="com.nevion.arista.use_tls") - """ - Use TLS (no certificate checks)\n - """ - - use_twice_nat: bool = Field(default=False, alias="com.nevion.arista.use_twice_nat") - """ - Enable twice NAT functionality\n - """ - - -class CustomSettings_com_nevion_ateme_cm4101_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_cm4101-0.1.0"] = "com.nevion.ateme_cm4101-0.1.0" - - -class CustomSettings_com_nevion_ateme_cm5000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_cm5000-0.1.0"] = "com.nevion.ateme_cm5000-0.1.0" - - -class CustomSettings_com_nevion_ateme_dr5000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_dr5000-0.1.0"] = "com.nevion.ateme_dr5000-0.1.0" - - -class CustomSettings_com_nevion_ateme_dr8400_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ateme_dr8400-0.1.0"] = "com.nevion.ateme_dr8400-0.1.0" - - -class CustomSettings_com_nevion_avnpxh12_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.avnpxh12-0.1.0"] = "com.nevion.avnpxh12-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 - """ - - 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_aws_media_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.aws_media-0.1.0"] = "com.nevion.aws_media-0.1.0" - - n_flows: int = Field(default=10, ge=0, le=1000, alias="com.nevion.aws_media.n_flows") - """ - Max #Flows\n - Number of MediaConnect flows - """ - - n_outputs_per_fow: int = Field(default=2, ge=0, le=50, alias="com.nevion.aws_media.n_outputs_per_fow") - """ - Max #Outputs/Flow\n - Number of outputs per MediaConnect flow - """ - - -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" - - -class CustomSettings_com_nevion_cisco_asr_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cisco_asr-0.1.0"] = "com.nevion.cisco_asr-0.1.0" - - -class CustomSettings_com_nevion_cisco_catalyst_3850_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cisco_catalyst_3850-0.1.0"] = "com.nevion.cisco_catalyst_3850-0.1.0" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - -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_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. - """ - - 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. - """ - - layer2_netmask_mode: bool = Field(default=False, alias="com.nevion.nexus.layer2_netmask_mode") - """ - Use /31 mroute netmask for layer 2\n - Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical. - """ - - periodic_netconf_restart: int = Field( - default=0, ge=0, le=2147483647, alias="com.nevion.nexus.periodic_netconf_restart" - ) - """ - Restart netconf every (s)\n - Interval in seconds for periodic netconf connection restart. If 0, no restart is performed. - """ - - -class CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cisco_nexus_nbm-0.1.0"] = "com.nevion.cisco_nexus_nbm-0.1.0" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - use_nat: bool = Field(default=False, alias="com.nevion.cisco_nexus_nbm.use_nat") - """ - Enable NAT functionality\n - """ - - -class CustomSettings_com_nevion_cp330_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp330-0.1.0"] = "com.nevion.cp330-0.1.0" - - -class CustomSettings_com_nevion_cp4400_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp4400-0.1.0"] = "com.nevion.cp4400-0.1.0" - - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n - """ - - -class CustomSettings_com_nevion_cp505_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp505-0.1.0"] = "com.nevion.cp505-0.1.0" - - -class CustomSettings_com_nevion_cp511_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp511-0.1.0"] = "com.nevion.cp511-0.1.0" - - -class CustomSettings_com_nevion_cp515_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp515-0.1.0"] = "com.nevion.cp515-0.1.0" - - -class CustomSettings_com_nevion_cp524_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp524-0.1.0"] = "com.nevion.cp524-0.1.0" - - -class CustomSettings_com_nevion_cp525_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp525-0.1.0"] = "com.nevion.cp525-0.1.0" - - -class CustomSettings_com_nevion_cp540_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp540-0.1.0"] = "com.nevion.cp540-0.1.0" - - -class CustomSettings_com_nevion_cp560_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.cp560-0.1.0"] = "com.nevion.cp560-0.1.0" - - -class CustomSettings_com_nevion_demo_tns_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.demo-tns-0.1.0"] = "com.nevion.demo-tns-0.1.0" - - -class CustomSettings_com_nevion_device_up_driver_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.device_up_driver-0.1.0"] = "com.nevion.device_up_driver-0.1.0" - - retries: int = Field(default=1, ge=1, le=20, alias="com.nevion.device_up_driver.retries") - """ - Number of retries\n - The number of times the device will check reachability. - """ - - timeout: int = Field(default=5, ge=0, le=20, alias="com.nevion.device_up_driver.timeout") - """ - Timeout [s]\n - Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated. - """ - - -class CustomSettings_com_nevion_dhd_series52_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.dhd_series52-0.1.0"] = "com.nevion.dhd_series52-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 - """ - - 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_dse892_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.dse892-0.1.0"] = "com.nevion.dse892-0.1.0" - - -class CustomSettings_com_nevion_dyvi_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.dyvi-0.1.0"] = "com.nevion.dyvi-0.1.0" - - -class CustomSettings_com_nevion_electra_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.electra-0.1.0"] = "com.nevion.electra-0.1.0" - - -class CustomSettings_com_nevion_embrionix_sfp_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.embrionix_sfp-0.1.0"] = "com.nevion.embrionix_sfp-0.1.0" - - -class CustomSettings_com_nevion_emerge_enterprise_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.emerge_enterprise-0.0.1"] = "com.nevion.emerge_enterprise-0.0.1" - - -class CustomSettings_com_nevion_emerge_openflow_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.emerge_openflow-0.0.1"] = "com.nevion.emerge_openflow-0.0.1" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - ipv4address: str = Field(default="", alias="com.nevion.emerge_openflow.ipv4address") - """ - IPv4 address\n - Required when using DPID as main address instead of IPv4 (cluster) - """ - - openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") - """ - Allow groups\n - Allow use of group actions in flows - """ - - openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") - """ - Flow Priority\n - Flow priority used by videoipath - """ - - openflow_interface_shutdown_alarms: bool = Field( - default=False, alias="com.nevion.openflow_interface_shutdown_alarms" - ) - """ - Interface shutdown alarms\n - Allow service correlated alarms when admin shuts down an interface - """ - - openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") - """ - Max buckets\n - Max number of buckets in an openflow group - """ - - openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") - """ - Max groups\n - Max number of groups on the switch - """ - - openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") - """ - Max meters\n - Max number of meters on the switch - """ - - openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") - """ - Table ID\n - Table ID to use for videoipath flows - """ - - -class CustomSettings_com_nevion_ericsson_avp2000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ericsson_avp2000-0.1.0"] = "com.nevion.ericsson_avp2000-0.1.0" - - use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") - """ - Map alarms\n - If enabled, only relevant alerts will be raised. - """ - - -class CustomSettings_com_nevion_ericsson_ce_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ericsson_ce-0.1.0"] = "com.nevion.ericsson_ce-0.1.0" - - use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") - """ - Map alarms\n - If enabled, only relevant alerts will be raised. - """ - - -class CustomSettings_com_nevion_ericsson_rx8200_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ericsson_rx8200-0.1.0"] = "com.nevion.ericsson_rx8200-0.1.0" - - use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") - """ - Map alarms\n - If enabled, only relevant alerts will be raised. - """ - - -class CustomSettings_com_nevion_evertz_500fc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_500fc-0.1.0"] = "com.nevion.evertz_500fc-0.1.0" - - -class CustomSettings_com_nevion_evertz_570fc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570fc-0.1.0"] = "com.nevion.evertz_570fc-0.1.0" - - -class CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570itxe_hw_p60_udc-0.1.0"] = "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0" - - -class CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_12e-0.1.0"] = "com.nevion.evertz_570j2k_x19_12e-0.1.0" - - -class CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_6e6d-0.1.0"] = "com.nevion.evertz_570j2k_x19_6e6d-0.1.0" - - -class CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_u9d-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9d-0.1.0" - - -class CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_570j2k_x19_u9e-0.1.0"] = "com.nevion.evertz_570j2k_x19_u9e-0.1.0" - - -class CustomSettings_com_nevion_evertz_5782dec_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_5782dec-0.1.0"] = "com.nevion.evertz_5782dec-0.1.0" - - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ - Enable Frame Controller\n - Control card through Frame Controller - """ - - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ - Frame Controller Slot\n - Defines which slot will be used for communication - """ - - -class CustomSettings_com_nevion_evertz_5782enc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_5782enc-0.1.0"] = "com.nevion.evertz_5782enc-0.1.0" - - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ - Enable Frame Controller\n - Control card through Frame Controller - """ - - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ - Frame Controller Slot\n - Defines which slot will be used for communication - """ - - -class CustomSettings_com_nevion_evertz_7800fc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7800fc-0.1.0"] = "com.nevion.evertz_7800fc-0.1.0" - - -class CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7880ipg8_10ge2-0.1.0"] = "com.nevion.evertz_7880ipg8_10ge2-0.1.0" - - -class CustomSettings_com_nevion_evertz_7882dec_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7882dec-0.1.0"] = "com.nevion.evertz_7882dec-0.1.0" - - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ - Enable Frame Controller\n - Control card through Frame Controller - """ - - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ - Frame Controller Slot\n - Defines which slot will be used for communication - """ - - -class CustomSettings_com_nevion_evertz_7882enc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.evertz_7882enc-0.1.0"] = "com.nevion.evertz_7882enc-0.1.0" - - enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") - """ - Enable Frame Controller\n - Control card through Frame Controller - """ - - frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") - """ - Frame Controller Slot\n - Defines which slot will be used for communication - """ - - -class CustomSettings_com_nevion_flexAI_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.flexAI-0.1.0"] = "com.nevion.flexAI-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 - """ - - 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_emberplus_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.generic_emberplus-0.1.0"] = "com.nevion.generic_emberplus-0.1.0" - - -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" - - -class CustomSettings_com_nevion_gigacaster2_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.gigacaster2-0.1.0"] = "com.nevion.gigacaster2-0.1.0" - - -class CustomSettings_com_nevion_gredos_02_22_01(DriverCustomSettings): - driver_id: Literal["com.nevion.gredos-02.22.01"] = "com.nevion.gredos-02.22.01" - - -class CustomSettings_com_nevion_gv_kahuna_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.gv_kahuna-0.1.0"] = "com.nevion.gv_kahuna-0.1.0" - - port: int = Field(default=2022, ge=0, le=65535, alias="com.nevion.gv_kahuna.port") - """ - Port\n - """ - - -class CustomSettings_com_nevion_haivision_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.haivision-0.0.1"] = "com.nevion.haivision-0.0.1" - - -class CustomSettings_com_nevion_huawei_cloudengine_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.huawei_cloudengine-0.1.0"] = "com.nevion.huawei_cloudengine-0.1.0" - - -class CustomSettings_com_nevion_huawei_netengine_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.huawei_netengine-0.1.0"] = "com.nevion.huawei_netengine-0.1.0" - - -class CustomSettings_com_nevion_iothink_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.iothink-0.1.0"] = "com.nevion.iothink-0.1.0" - - -class CustomSettings_com_nevion_iqoyalink_ic_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.iqoyalink_ic-0.1.0"] = "com.nevion.iqoyalink_ic-0.1.0" - - -class CustomSettings_com_nevion_iqoyalink_le_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.iqoyalink_le-0.1.0"] = "com.nevion.iqoyalink_le-0.1.0" - - -class CustomSettings_com_nevion_juniper_ex_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.juniper_ex-0.1.0"] = "com.nevion.juniper_ex-0.1.0" - - -class CustomSettings_com_nevion_laguna_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.laguna-0.1.0"] = "com.nevion.laguna-0.1.0" - - -class CustomSettings_com_nevion_lawo_ravenna_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.lawo_ravenna-0.1.0"] = "com.nevion.lawo_ravenna-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 - """ - - 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 - """ - - request_separation: int = Field(default=0, ge=0, le=250, alias="com.nevion.emberplus.request_separation") - """ - Request Separation [ms]\n - Set to zero to disable. - """ - - suppress_illegal: bool = Field(default=True, 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 - """ - - ctrl_local_addr: bool = Field(default=False, alias="com.nevion.lawo_ravenna.ctrl_local_addr") - """ - Control Local Addresses\n - """ - - -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" - - -class CustomSettings_com_nevion_maxiva_uaxop4p6e_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.maxiva_uaxop4p6e-0.1.0"] = "com.nevion.maxiva_uaxop4p6e-0.1.0" - - -class CustomSettings_com_nevion_maxiva_uaxt30uc_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.maxiva_uaxt30uc-0.1.0"] = "com.nevion.maxiva_uaxt30uc-0.1.0" - - -class CustomSettings_com_nevion_md8000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.md8000-0.1.0"] = "com.nevion.md8000-0.1.0" - - mac_table_cache_timeout: int = Field(default=10, ge=0, le=300, alias="com.nevion.md8000.mac_table_cache_timeout") - """ - MAC table cache timeout\n - Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated - """ - - report_alerts: Literal["no", "yes"] = Field(default="yes", alias="com.nevion.md8000.report_alerts") - """ - Report alerts\n - Toggles whether or not the driver reports alerts - Possible values:\n - `no`: No\n - `yes`: Yes (default) - """ - - -class CustomSettings_com_nevion_mediakind_ce1_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mediakind_ce1-0.1.0"] = "com.nevion.mediakind_ce1-0.1.0" - - -class CustomSettings_com_nevion_mediakind_rx1_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mediakind_rx1-0.1.0"] = "com.nevion.mediakind_rx1-0.1.0" - - -class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.mock-0.1.0"] = "com.nevion.mock-0.1.0" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - 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 - """ - - bulk: bool = Field(default=True, alias="com.nevion.mock.bulk") - """ - Bulk config\n - """ - - delay: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.delay") - """ - 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 - Number of metrics per device - """ - - num_codec_modules: int = Field(default=2, ge=0, le=10, alias="com.nevion.mock.num_codec_modules") - """ - #Codecs\n - Number of codec modules - """ - - 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 - """ - - num_gpis: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpis") - """ - #GPIs\n - Number of GPIs. Automatically flips every 2. - """ - - num_gpos: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpos") - """ - #GPOs\n - Number of GPOs - """ - - num_resource_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_resource_modules") - """ - #ResourceMods\n - Number of resource modules - """ - - num_router_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_router_modules") - """ - #VRouters\n - Number of router modules - """ - - num_router_ports: int = Field(default=32, ge=0, le=10000, alias="com.nevion.mock.num_router_ports") - """ - #VRouterPorts\n - Number of in/out ports per router module - """ - - num_switch_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_switch_modules") - """ - #Switches\n - Number of switch modules - """ - - persist: bool = Field(default=True, alias="com.nevion.mock.persist") - """ - Persist data\n - If enabled configs, source ips etc. will be persisted to disk - """ - - populate_router_matrix: bool = Field(default=False, alias="com.nevion.mock.populate_router_matrix") - """ - Populate router matrix\n - Populate default router matrix crosspoints - """ - - ptpClockType: int = Field(default=0, alias="com.nevion.mock.ptpClockType") - """ - PTP clock type\n - 0: Ordinary, 1: Transparent, 2: Boundary, 3: Grandmaster - """ - - tally_ids: str = Field(default="", alias="com.nevion.mock.tally_ids") - """ - Tally ids\n - Comma separated list of tally ids - """ - - tally_master: str = Field(default="", alias="com.nevion.mock.tally_master") - """ - Tally Master data\n - Comma separated list of 'domain/group/color' triples - """ - - 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" - - -class CustomSettings_com_nevion_multicon_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.multicon-0.1.0"] = "com.nevion.multicon-0.1.0" - - -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 - """ - - port: int = Field(default=8765, ge=0, le=65535, alias="com.nevion.ndi.port") - """ - Port\n - Port used to connect to the NDI router - """ - - -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" - - -class CustomSettings_com_nevion_nec_dtu_70d_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nec_dtu_70d-0.1.0"] = "com.nevion.nec_dtu_70d-0.1.0" - - -class CustomSettings_com_nevion_nec_dtu_l10_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nec_dtu_l10-0.1.0"] = "com.nevion.nec_dtu_l10-0.1.0" - - -class CustomSettings_com_nevion_net_vision_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.net_vision-0.1.0"] = "com.nevion.net_vision-0.1.0" - - -class CustomSettings_com_nevion_nodectrl_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nodectrl-0.1.0"] = "com.nevion.nodectrl-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 - """ - - 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_nokia7210_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nokia7210-0.1.0"] = "com.nevion.nokia7210-0.1.0" - - -class CustomSettings_com_nevion_nokia7705_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nokia7705-0.1.0"] = "com.nevion.nokia7705-0.1.0" - - -class CustomSettings_com_nevion_nso_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nso-0.1.0"] = "com.nevion.nso-0.1.0" - - -class CustomSettings_com_nevion_nx4600_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.nx4600-0.1.0"] = "com.nevion.nx4600-0.1.0" - - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n - """ - - -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" - - sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") - """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. - """ - - openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") - """ - Allow groups\n - Allow use of group actions in flows - """ - - openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") - """ - Flow Priority\n - Flow priority used by videoipath - """ - - openflow_interface_shutdown_alarms: bool = Field( - default=False, alias="com.nevion.openflow_interface_shutdown_alarms" - ) - """ - Interface shutdown alarms\n - Allow service correlated alarms when admin shuts down an interface - """ - - openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") - """ - Max buckets\n - Max number of buckets in an openflow group - """ - - openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") - """ - Max groups\n - Max number of groups on the switch - """ - - openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") - """ - Max meters\n - Max number of meters on the switch - """ - - openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") - """ - Table ID\n - Table ID to use for videoipath flows - """ - - -class CustomSettings_com_nevion_powercore_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.powercore-0.1.0"] = "com.nevion.powercore-0.1.0" - - 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_r3lay_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.r3lay-0.1.0"] = "com.nevion.r3lay-0.1.0" - - port: int = Field(default=9998, ge=0, le=65535, alias="com.nevion.r3lay.port") - """ - Port\n - """ - - -class CustomSettings_com_nevion_selenio_13p_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.selenio_13p-0.1.0"] = "com.nevion.selenio_13p-0.1.0" - - assume_success_after: int = Field(default=0, alias="com.nevion.selenio_13p.assume_success_after") - """ - Assume successful response after [ms]\n - 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. - """ - - cache_alarm_config_timeout: int = Field( - default=1800, ge=0, le=252635728, alias="com.nevion.selenio_13p.cache_alarm_config_timeout" - ) - """ - Alarm config cache timeout [s]\n - Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm - """ - - cache_timeout: int = Field(default=60, ge=0, le=600, alias="com.nevion.selenio_13p.cache_timeout") - """ - Cache timeout [s]\n - Driver cache timeout in seconds - """ - - manager_ip: str = Field(default="", alias="com.nevion.selenio_13p.manager_ip") - """ - Manager Address\n - Network address of the manager controlling this element - """ - - nmos_port: int = Field(default=8100, ge=1, le=65535, alias="com.nevion.selenio_13p.nmos_port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -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" - - lan_wan_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.lan_wan_mapping") - """ - LAN-WAN mapping\n - LAN/WAN module association map - """ - - -class CustomSettings_com_nevion_snell_probelrouter_0_0_1(DriverCustomSettings): - driver_id: Literal["com.nevion.snell_probelrouter-0.0.1"] = "com.nevion.snell_probelrouter-0.0.1" - - -class CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.sony_nxlk-ip50y-0.1.0"] = "com.nevion.sony_nxlk-ip50y-0.1.0" - - deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") - """ - NDCP device id\n - Device id usually auto-populated by device discovery - """ - - always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.always_enable_rtp") - """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true - """ - - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp") - """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only - """ - - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp_with_null") - """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_experimental_alarm") - """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled - """ - - experimental_alarm_port: Optional[int] = Field( - default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip50y.experimental_alarm_port" - ) - """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead - """ - - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -class CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.sony_nxlk-ip51y-0.1.0"] = "com.nevion.sony_nxlk-ip51y-0.1.0" - - deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") - """ - NDCP device id\n - Device id usually auto-populated by device discovery - """ - - always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.always_enable_rtp") - """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true - """ - - disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp") - """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only - """ - - disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp_with_null") - """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_experimental_alarm") - """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled - """ - - experimental_alarm_port: Optional[int] = Field( - default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip51y.experimental_alarm_port" - ) - """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead - """ - - port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.port") - """ - Port\n - The HTTP port used to reach the Node directly - """ - - -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) - """ - - -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" - - api_port: int = Field(default=8080, ge=1, le=65535, alias="com.nevion.starfish_splicer.api_port") - """ - API Port\n - The HTTP port used to reach the API of the device directly - """ - - -class CustomSettings_com_nevion_sublime_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.sublime-0.1.0"] = "com.nevion.sublime-0.1.0" - - -class CustomSettings_com_nevion_tag_mcm9000_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tag_mcm9000-0.1.0"] = "com.nevion.tag_mcm9000-0.1.0" - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit using bulk API - """ - - enable_legacy_uuid_api: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_legacy_uuid_api") - """ - Enable 4.1 API (legacy UUIDs)\n - Uses legacy uppercase UUIDs in API to match previously synced topologies - """ - - -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 - """ - - -class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tally-0.1.0"] = "com.nevion.tally-0.1.0" - - primary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.primary_port") - """ - Primary Port\n - """ - - screen_id: int = Field(default=0, ge=0, le=65535, alias="com.nevion.tally.screen_id") - """ - Static Screen ID\n - Screen ID - """ - - secondary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.secondary_port") - """ - Secondary Port\n - """ - - tally_brightness: Literal[3, 2, 1, 0] = Field(default=3, alias="com.nevion.tally.tally_brightness") - """ - Static Tally Brightness\n - Tally Brightness - Possible values:\n - `3`: Full (default)\n - `2`: Half\n - `1`: 1/7th\n - `0`: Zero - """ - - x_number_of_umd: int = Field(default=32, ge=1, le=256, alias="com.nevion.tally.x_number_of_umd") - """ - Number of UMDs\n - """ - - -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" - - -class CustomSettings_com_nevion_thomson_vibe_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.thomson_vibe-0.1.0"] = "com.nevion.thomson_vibe-0.1.0" - - -class CustomSettings_com_nevion_tns4200_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns4200-0.1.0"] = "com.nevion.tns4200-0.1.0" - - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n - """ - - -class CustomSettings_com_nevion_tns460_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns460-0.1.0"] = "com.nevion.tns460-0.1.0" - - -class CustomSettings_com_nevion_tns541_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns541-0.1.0"] = "com.nevion.tns541-0.1.0" - - -class CustomSettings_com_nevion_tns544_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns544-0.1.0"] = "com.nevion.tns544-0.1.0" - - -class CustomSettings_com_nevion_tns546_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns546-0.1.0"] = "com.nevion.tns546-0.1.0" - - -class CustomSettings_com_nevion_tns547_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tns547-0.1.0"] = "com.nevion.tns547-0.1.0" - - -class CustomSettings_com_nevion_tvg420_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg420-0.1.0"] = "com.nevion.tvg420-0.1.0" - - -class CustomSettings_com_nevion_tvg425_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg425-0.1.0"] = "com.nevion.tvg425-0.1.0" - - -class CustomSettings_com_nevion_tvg430_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg430-0.1.0"] = "com.nevion.tvg430-0.1.0" - - -class CustomSettings_com_nevion_tvg450_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg450-0.1.0"] = "com.nevion.tvg450-0.1.0" - - -class CustomSettings_com_nevion_tvg480_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.tvg480-0.1.0"] = "com.nevion.tvg480-0.1.0" - - control_mode: Literal["full_control", "partial_control_with_config_restore"] = Field( - default="full_control", alias="com.nevion.tvg480.control_mode" - ) - """ - Control Mode\n - Which control mode has Videoipath over the device. - Possible values:\n - `full_control`: Full control (default)\n - `partial_control_with_config_restore`: Partial control with config restore - """ - - partial_control_config_slot: int = Field( - default=0, ge=0, le=7, alias="com.nevion.tvg480.partial_control_config_slot" - ) - """ - Partial control config slot\n - Config slot to use when partial control with config restore is used. - """ - - -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 - """ - - -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 - """ - - -class CustomSettings_com_nevion_txedge_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.txedge-0.1.0"] = "com.nevion.txedge-0.1.0" - - selected_edge: str = Field(default="", alias="com.nevion.txedge.selected_edge") - """ - Choose tx edge\n - Write down the name of the edge you want to use - """ - - -class CustomSettings_com_nevion_v__matrix_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.v__matrix-0.1.0"] = "com.nevion.v__matrix-0.1.0" - - -class CustomSettings_com_nevion_v__matrix_smv_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.v__matrix_smv-0.1.0"] = "com.nevion.v__matrix_smv-0.1.0" - - -class CustomSettings_com_nevion_ventura_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.ventura-0.1.0"] = "com.nevion.ventura-0.1.0" - - -class CustomSettings_com_nevion_virtuoso_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.virtuoso-0.1.0"] = "com.nevion.virtuoso-0.1.0" - - reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") - """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n - """ - - -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. - """ - - -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" - - AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_mi.AdvancedReachabilityCheck") - """ - Enable advanced communication check\n - Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit's audio elements using bulk API - """ - - 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. - """ - - linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.linear_uplink_support") - """ - Support uplink routing for Linear cards\n - Support backplane routing to Uplink cards for Linear cards - """ - - madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.madi_uplink_support") - """ - Support uplink routing for MADI cards\n - Support backplane routing to Uplink cards for MADI cards - """ - - -class CustomSettings_com_nevion_virtuoso_re_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.virtuoso_re-0.1.0"] = "com.nevion.virtuoso_re-0.1.0" - - AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_re.AdvancedReachabilityCheck") - """ - Enable advanced communication check\n - Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' - """ - - enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_re.enable_bulk_config") - """ - Enable bulk config\n - Configure this unit's audio elements using bulk API - """ - - linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.linear_uplink_support") - """ - Support uplink routing for Linear cards\n - Support backplane routing to Uplink cards for Linear cards - """ - - madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.madi_uplink_support") - """ - Support uplink routing for MADI cards\n - Support backplane routing to Uplink cards for MADI cards - """ - - -class CustomSettings_com_nevion_vizrt_vizengine_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.vizrt_vizengine-0.1.0"] = "com.nevion.vizrt_vizengine-0.1.0" - - port: int = Field(default=6100, ge=0, le=65535, alias="com.nevion.vizrt_vizengine.port") - """ - Port\n - """ - - -class CustomSettings_com_nevion_zman_0_1_0(DriverCustomSettings): - driver_id: Literal["com.nevion.zman-0.1.0"] = "com.nevion.zman-0.1.0" - - -class CustomSettings_com_sony_MLS_X1_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.MLS-X1-1.0"] = "com.sony.MLS-X1-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 - """ - - 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. - """ - - 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 - 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_Panel_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.Panel-1.0"] = "com.sony.Panel-1.0" - - force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.config.force_tcp") - """ - NS-BUS Configuration Protocol: Force TCP\n - Don't use TLS, useful for debugging. - """ - - 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 - """ - - 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 - 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_SC1_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.SC1-1.0"] = "com.sony.SC1-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 - """ - - 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. - """ - - 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 - 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_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 - """ - - 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. - """ - - 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 - 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") - """ - Port\n - """ - - webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") - """ - Webhook URL\n - Typically http://[VIP address]/api - """ - - -class CustomSettings_com_sony_generic_external_control_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.generic_external_control-1.0"] = "com.sony.generic_external_control-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 - """ - - 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 - 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_nsbus_generic_router_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.nsbus_generic_router-1.0"] = "com.sony.nsbus_generic_router-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 - """ - - 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. - """ - - 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 - 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_rcp3500_0_1_0(DriverCustomSettings): - driver_id: Literal["com.sony.rcp3500-0.1.0"] = "com.sony.rcp3500-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 - """ - - 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 - """ - - -DRIVER_ID_TO_CUSTOM_SETTINGS: Dict[str, Type[DriverCustomSettings]] = { - "com.nevion.NMOS-0.1.0": CustomSettings_com_nevion_NMOS_0_1_0, - "com.nevion.NMOS_multidevice-0.1.0": CustomSettings_com_nevion_NMOS_multidevice_0_1_0, - "com.nevion.abb_dpa_upscale_st-0.1.0": CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, - "com.nevion.adva_fsp150-0.1.0": CustomSettings_com_nevion_adva_fsp150_0_1_0, - "com.nevion.adva_fsp150_xg400_series-0.1.0": CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, - "com.nevion.agama_analyzer-0.1.0": CustomSettings_com_nevion_agama_analyzer_0_1_0, - "com.nevion.altum_xavic_decoder-0.1.0": CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, - "com.nevion.altum_xavic_encoder-0.1.0": CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, - "com.nevion.amagi_cloudport-0.1.0": CustomSettings_com_nevion_amagi_cloudport_0_1_0, - "com.nevion.amethyst3-0.1.0": CustomSettings_com_nevion_amethyst3_0_1_0, - "com.nevion.anubis-0.1.0": CustomSettings_com_nevion_anubis_0_1_0, - "com.nevion.appeartv_x_platform-0.2.0": CustomSettings_com_nevion_appeartv_x_platform_0_2_0, - "com.nevion.appeartv_x_platform_static-0.1.0": CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, - "com.nevion.archwave_unet-0.1.0": CustomSettings_com_nevion_archwave_unet_0_1_0, - "com.nevion.arista-0.1.0": CustomSettings_com_nevion_arista_0_1_0, - "com.nevion.ateme_cm4101-0.1.0": CustomSettings_com_nevion_ateme_cm4101_0_1_0, - "com.nevion.ateme_cm5000-0.1.0": CustomSettings_com_nevion_ateme_cm5000_0_1_0, - "com.nevion.ateme_dr5000-0.1.0": CustomSettings_com_nevion_ateme_dr5000_0_1_0, - "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.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_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.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, - "com.nevion.cp511-0.1.0": CustomSettings_com_nevion_cp511_0_1_0, - "com.nevion.cp515-0.1.0": CustomSettings_com_nevion_cp515_0_1_0, - "com.nevion.cp524-0.1.0": CustomSettings_com_nevion_cp524_0_1_0, - "com.nevion.cp525-0.1.0": CustomSettings_com_nevion_cp525_0_1_0, - "com.nevion.cp540-0.1.0": CustomSettings_com_nevion_cp540_0_1_0, - "com.nevion.cp560-0.1.0": CustomSettings_com_nevion_cp560_0_1_0, - "com.nevion.demo-tns-0.1.0": CustomSettings_com_nevion_demo_tns_0_1_0, - "com.nevion.device_up_driver-0.1.0": CustomSettings_com_nevion_device_up_driver_0_1_0, - "com.nevion.dhd_series52-0.1.0": CustomSettings_com_nevion_dhd_series52_0_1_0, - "com.nevion.dse892-0.1.0": CustomSettings_com_nevion_dse892_0_1_0, - "com.nevion.dyvi-0.1.0": CustomSettings_com_nevion_dyvi_0_1_0, - "com.nevion.electra-0.1.0": CustomSettings_com_nevion_electra_0_1_0, - "com.nevion.embrionix_sfp-0.1.0": CustomSettings_com_nevion_embrionix_sfp_0_1_0, - "com.nevion.emerge_enterprise-0.0.1": CustomSettings_com_nevion_emerge_enterprise_0_0_1, - "com.nevion.emerge_openflow-0.0.1": CustomSettings_com_nevion_emerge_openflow_0_0_1, - "com.nevion.ericsson_avp2000-0.1.0": CustomSettings_com_nevion_ericsson_avp2000_0_1_0, - "com.nevion.ericsson_ce-0.1.0": CustomSettings_com_nevion_ericsson_ce_0_1_0, - "com.nevion.ericsson_rx8200-0.1.0": CustomSettings_com_nevion_ericsson_rx8200_0_1_0, - "com.nevion.evertz_500fc-0.1.0": CustomSettings_com_nevion_evertz_500fc_0_1_0, - "com.nevion.evertz_570fc-0.1.0": CustomSettings_com_nevion_evertz_570fc_0_1_0, - "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0": CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, - "com.nevion.evertz_570j2k_x19_12e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, - "com.nevion.evertz_570j2k_x19_6e6d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, - "com.nevion.evertz_570j2k_x19_u9d-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, - "com.nevion.evertz_570j2k_x19_u9e-0.1.0": CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, - "com.nevion.evertz_5782dec-0.1.0": CustomSettings_com_nevion_evertz_5782dec_0_1_0, - "com.nevion.evertz_5782enc-0.1.0": CustomSettings_com_nevion_evertz_5782enc_0_1_0, - "com.nevion.evertz_7800fc-0.1.0": CustomSettings_com_nevion_evertz_7800fc_0_1_0, - "com.nevion.evertz_7880ipg8_10ge2-0.1.0": CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, - "com.nevion.evertz_7882dec-0.1.0": CustomSettings_com_nevion_evertz_7882dec_0_1_0, - "com.nevion.evertz_7882enc-0.1.0": CustomSettings_com_nevion_evertz_7882enc_0_1_0, - "com.nevion.flexAI-0.1.0": CustomSettings_com_nevion_flexAI_0_1_0, - "com.nevion.generic_emberplus-0.1.0": CustomSettings_com_nevion_generic_emberplus_0_1_0, - "com.nevion.generic_snmp-0.1.0": CustomSettings_com_nevion_generic_snmp_0_1_0, - "com.nevion.gigacaster2-0.1.0": CustomSettings_com_nevion_gigacaster2_0_1_0, - "com.nevion.gredos-02.22.01": CustomSettings_com_nevion_gredos_02_22_01, - "com.nevion.gv_kahuna-0.1.0": CustomSettings_com_nevion_gv_kahuna_0_1_0, - "com.nevion.haivision-0.0.1": CustomSettings_com_nevion_haivision_0_0_1, - "com.nevion.huawei_cloudengine-0.1.0": CustomSettings_com_nevion_huawei_cloudengine_0_1_0, - "com.nevion.huawei_netengine-0.1.0": CustomSettings_com_nevion_huawei_netengine_0_1_0, - "com.nevion.iothink-0.1.0": CustomSettings_com_nevion_iothink_0_1_0, - "com.nevion.iqoyalink_ic-0.1.0": CustomSettings_com_nevion_iqoyalink_ic_0_1_0, - "com.nevion.iqoyalink_le-0.1.0": CustomSettings_com_nevion_iqoyalink_le_0_1_0, - "com.nevion.juniper_ex-0.1.0": CustomSettings_com_nevion_juniper_ex_0_1_0, - "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, - "com.nevion.md8000-0.1.0": CustomSettings_com_nevion_md8000_0_1_0, - "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, - "com.nevion.net_vision-0.1.0": CustomSettings_com_nevion_net_vision_0_1_0, - "com.nevion.nodectrl-0.1.0": CustomSettings_com_nevion_nodectrl_0_1_0, - "com.nevion.nokia7210-0.1.0": CustomSettings_com_nevion_nokia7210_0_1_0, - "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.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.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, - "com.nevion.tns460-0.1.0": CustomSettings_com_nevion_tns460_0_1_0, - "com.nevion.tns541-0.1.0": CustomSettings_com_nevion_tns541_0_1_0, - "com.nevion.tns544-0.1.0": CustomSettings_com_nevion_tns544_0_1_0, - "com.nevion.tns546-0.1.0": CustomSettings_com_nevion_tns546_0_1_0, - "com.nevion.tns547-0.1.0": CustomSettings_com_nevion_tns547_0_1_0, - "com.nevion.tvg420-0.1.0": CustomSettings_com_nevion_tvg420_0_1_0, - "com.nevion.tvg425-0.1.0": CustomSettings_com_nevion_tvg425_0_1_0, - "com.nevion.tvg430-0.1.0": CustomSettings_com_nevion_tvg430_0_1_0, - "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, - "com.nevion.ventura-0.1.0": CustomSettings_com_nevion_ventura_0_1_0, - "com.nevion.virtuoso-0.1.0": CustomSettings_com_nevion_virtuoso_0_1_0, - "com.nevion.virtuoso_fa-0.1.0": CustomSettings_com_nevion_virtuoso_fa_0_1_0, - "com.nevion.virtuoso_mi-0.1.0": CustomSettings_com_nevion_virtuoso_mi_0_1_0, - "com.nevion.virtuoso_re-0.1.0": CustomSettings_com_nevion_virtuoso_re_0_1_0, - "com.nevion.vizrt_vizengine-0.1.0": CustomSettings_com_nevion_vizrt_vizengine_0_1_0, - "com.nevion.zman-0.1.0": CustomSettings_com_nevion_zman_0_1_0, - "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, - "com.sony.rcp3500-0.1.0": CustomSettings_com_sony_rcp3500_0_1_0, -} - -DriverLiteral = Literal[ - "com.nevion.NMOS-0.1.0", - "com.nevion.NMOS_multidevice-0.1.0", - "com.nevion.abb_dpa_upscale_st-0.1.0", - "com.nevion.adva_fsp150-0.1.0", - "com.nevion.adva_fsp150_xg400_series-0.1.0", - "com.nevion.agama_analyzer-0.1.0", - "com.nevion.altum_xavic_decoder-0.1.0", - "com.nevion.altum_xavic_encoder-0.1.0", - "com.nevion.amagi_cloudport-0.1.0", - "com.nevion.amethyst3-0.1.0", - "com.nevion.anubis-0.1.0", - "com.nevion.appeartv_x_platform-0.2.0", - "com.nevion.appeartv_x_platform_static-0.1.0", - "com.nevion.archwave_unet-0.1.0", - "com.nevion.arista-0.1.0", - "com.nevion.ateme_cm4101-0.1.0", - "com.nevion.ateme_cm5000-0.1.0", - "com.nevion.ateme_dr5000-0.1.0", - "com.nevion.ateme_dr8400-0.1.0", - "com.nevion.avnpxh12-0.1.0", - "com.nevion.aws_media-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_nexus-0.1.0", - "com.nevion.cisco_nexus_nbm-0.1.0", - "com.nevion.cp330-0.1.0", - "com.nevion.cp4400-0.1.0", - "com.nevion.cp505-0.1.0", - "com.nevion.cp511-0.1.0", - "com.nevion.cp515-0.1.0", - "com.nevion.cp524-0.1.0", - "com.nevion.cp525-0.1.0", - "com.nevion.cp540-0.1.0", - "com.nevion.cp560-0.1.0", - "com.nevion.demo-tns-0.1.0", - "com.nevion.device_up_driver-0.1.0", - "com.nevion.dhd_series52-0.1.0", - "com.nevion.dse892-0.1.0", - "com.nevion.dyvi-0.1.0", - "com.nevion.electra-0.1.0", - "com.nevion.embrionix_sfp-0.1.0", - "com.nevion.emerge_enterprise-0.0.1", - "com.nevion.emerge_openflow-0.0.1", - "com.nevion.ericsson_avp2000-0.1.0", - "com.nevion.ericsson_ce-0.1.0", - "com.nevion.ericsson_rx8200-0.1.0", - "com.nevion.evertz_500fc-0.1.0", - "com.nevion.evertz_570fc-0.1.0", - "com.nevion.evertz_570itxe_hw_p60_udc-0.1.0", - "com.nevion.evertz_570j2k_x19_12e-0.1.0", - "com.nevion.evertz_570j2k_x19_6e6d-0.1.0", - "com.nevion.evertz_570j2k_x19_u9d-0.1.0", - "com.nevion.evertz_570j2k_x19_u9e-0.1.0", - "com.nevion.evertz_5782dec-0.1.0", - "com.nevion.evertz_5782enc-0.1.0", - "com.nevion.evertz_7800fc-0.1.0", - "com.nevion.evertz_7880ipg8_10ge2-0.1.0", - "com.nevion.evertz_7882dec-0.1.0", - "com.nevion.evertz_7882enc-0.1.0", - "com.nevion.flexAI-0.1.0", - "com.nevion.generic_emberplus-0.1.0", - "com.nevion.generic_snmp-0.1.0", - "com.nevion.gigacaster2-0.1.0", - "com.nevion.gredos-02.22.01", - "com.nevion.gv_kahuna-0.1.0", - "com.nevion.haivision-0.0.1", - "com.nevion.huawei_cloudengine-0.1.0", - "com.nevion.huawei_netengine-0.1.0", - "com.nevion.iothink-0.1.0", - "com.nevion.iqoyalink_ic-0.1.0", - "com.nevion.iqoyalink_le-0.1.0", - "com.nevion.juniper_ex-0.1.0", - "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", - "com.nevion.md8000-0.1.0", - "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", - "com.nevion.net_vision-0.1.0", - "com.nevion.nodectrl-0.1.0", - "com.nevion.nokia7210-0.1.0", - "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.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.thomson_mxs-0.1.0", - "com.nevion.thomson_vibe-0.1.0", - "com.nevion.tns4200-0.1.0", - "com.nevion.tns460-0.1.0", - "com.nevion.tns541-0.1.0", - "com.nevion.tns544-0.1.0", - "com.nevion.tns546-0.1.0", - "com.nevion.tns547-0.1.0", - "com.nevion.tvg420-0.1.0", - "com.nevion.tvg425-0.1.0", - "com.nevion.tvg430-0.1.0", - "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", - "com.nevion.ventura-0.1.0", - "com.nevion.virtuoso-0.1.0", - "com.nevion.virtuoso_fa-0.1.0", - "com.nevion.virtuoso_mi-0.1.0", - "com.nevion.virtuoso_re-0.1.0", - "com.nevion.vizrt_vizengine-0.1.0", - "com.nevion.zman-0.1.0", - "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", - "com.sony.rcp3500-0.1.0", -] - -# Important: -# To make the discriminator work properly, the custom settings model must be included in the Union type! -# This must be statically typed in order to make intellisense work, we can't reuse DRIVER_ID_TO_CUSTOM_SETTINGS here -CustomSettings = Union[ - CustomSettings_com_nevion_NMOS_0_1_0, - CustomSettings_com_nevion_NMOS_multidevice_0_1_0, - CustomSettings_com_nevion_abb_dpa_upscale_st_0_1_0, - CustomSettings_com_nevion_adva_fsp150_0_1_0, - CustomSettings_com_nevion_adva_fsp150_xg400_series_0_1_0, - CustomSettings_com_nevion_agama_analyzer_0_1_0, - CustomSettings_com_nevion_altum_xavic_decoder_0_1_0, - CustomSettings_com_nevion_altum_xavic_encoder_0_1_0, - CustomSettings_com_nevion_amagi_cloudport_0_1_0, - CustomSettings_com_nevion_amethyst3_0_1_0, - CustomSettings_com_nevion_anubis_0_1_0, - CustomSettings_com_nevion_appeartv_x_platform_0_2_0, - CustomSettings_com_nevion_appeartv_x_platform_static_0_1_0, - CustomSettings_com_nevion_archwave_unet_0_1_0, - CustomSettings_com_nevion_arista_0_1_0, - CustomSettings_com_nevion_ateme_cm4101_0_1_0, - CustomSettings_com_nevion_ateme_cm5000_0_1_0, - CustomSettings_com_nevion_ateme_dr5000_0_1_0, - 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_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_nexus_0_1_0, - CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0, - CustomSettings_com_nevion_cp330_0_1_0, - CustomSettings_com_nevion_cp4400_0_1_0, - CustomSettings_com_nevion_cp505_0_1_0, - CustomSettings_com_nevion_cp511_0_1_0, - CustomSettings_com_nevion_cp515_0_1_0, - CustomSettings_com_nevion_cp524_0_1_0, - CustomSettings_com_nevion_cp525_0_1_0, - CustomSettings_com_nevion_cp540_0_1_0, - CustomSettings_com_nevion_cp560_0_1_0, - CustomSettings_com_nevion_demo_tns_0_1_0, - CustomSettings_com_nevion_device_up_driver_0_1_0, - CustomSettings_com_nevion_dhd_series52_0_1_0, - CustomSettings_com_nevion_dse892_0_1_0, - CustomSettings_com_nevion_dyvi_0_1_0, - CustomSettings_com_nevion_electra_0_1_0, - CustomSettings_com_nevion_embrionix_sfp_0_1_0, - CustomSettings_com_nevion_emerge_enterprise_0_0_1, - CustomSettings_com_nevion_emerge_openflow_0_0_1, - CustomSettings_com_nevion_ericsson_avp2000_0_1_0, - CustomSettings_com_nevion_ericsson_ce_0_1_0, - CustomSettings_com_nevion_ericsson_rx8200_0_1_0, - CustomSettings_com_nevion_evertz_500fc_0_1_0, - CustomSettings_com_nevion_evertz_570fc_0_1_0, - CustomSettings_com_nevion_evertz_570itxe_hw_p60_udc_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_12e_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_6e6d_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_u9d_0_1_0, - CustomSettings_com_nevion_evertz_570j2k_x19_u9e_0_1_0, - CustomSettings_com_nevion_evertz_5782dec_0_1_0, - CustomSettings_com_nevion_evertz_5782enc_0_1_0, - CustomSettings_com_nevion_evertz_7800fc_0_1_0, - CustomSettings_com_nevion_evertz_7880ipg8_10ge2_0_1_0, - CustomSettings_com_nevion_evertz_7882dec_0_1_0, - CustomSettings_com_nevion_evertz_7882enc_0_1_0, - CustomSettings_com_nevion_flexAI_0_1_0, - CustomSettings_com_nevion_generic_emberplus_0_1_0, - CustomSettings_com_nevion_generic_snmp_0_1_0, - CustomSettings_com_nevion_gigacaster2_0_1_0, - CustomSettings_com_nevion_gredos_02_22_01, - CustomSettings_com_nevion_gv_kahuna_0_1_0, - CustomSettings_com_nevion_haivision_0_0_1, - CustomSettings_com_nevion_huawei_cloudengine_0_1_0, - CustomSettings_com_nevion_huawei_netengine_0_1_0, - CustomSettings_com_nevion_iothink_0_1_0, - CustomSettings_com_nevion_iqoyalink_ic_0_1_0, - CustomSettings_com_nevion_iqoyalink_le_0_1_0, - CustomSettings_com_nevion_juniper_ex_0_1_0, - 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, - CustomSettings_com_nevion_md8000_0_1_0, - 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, - CustomSettings_com_nevion_net_vision_0_1_0, - CustomSettings_com_nevion_nodectrl_0_1_0, - CustomSettings_com_nevion_nokia7210_0_1_0, - 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_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_thomson_mxs_0_1_0, - CustomSettings_com_nevion_thomson_vibe_0_1_0, - CustomSettings_com_nevion_tns4200_0_1_0, - CustomSettings_com_nevion_tns460_0_1_0, - CustomSettings_com_nevion_tns541_0_1_0, - CustomSettings_com_nevion_tns544_0_1_0, - CustomSettings_com_nevion_tns546_0_1_0, - CustomSettings_com_nevion_tns547_0_1_0, - CustomSettings_com_nevion_tvg420_0_1_0, - CustomSettings_com_nevion_tvg425_0_1_0, - CustomSettings_com_nevion_tvg430_0_1_0, - 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, - CustomSettings_com_nevion_ventura_0_1_0, - CustomSettings_com_nevion_virtuoso_0_1_0, - CustomSettings_com_nevion_virtuoso_fa_0_1_0, - CustomSettings_com_nevion_virtuoso_mi_0_1_0, - CustomSettings_com_nevion_virtuoso_re_0_1_0, - CustomSettings_com_nevion_vizrt_vizengine_0_1_0, - CustomSettings_com_nevion_zman_0_1_0, - 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, - CustomSettings_com_sony_rcp3500_0_1_0, -] - -# used for generic typing to ensure intellisense and correct typing -CustomSettingsType = TypeVar("CustomSettingsType", bound=CustomSettings) diff --git a/src/videoipath_automation_tool/utils/pydantic_model_builder.py b/src/videoipath_automation_tool/utils/pydantic_model_builder.py index 9108337..ec53117 100644 --- a/src/videoipath_automation_tool/utils/pydantic_model_builder.py +++ b/src/videoipath_automation_tool/utils/pydantic_model_builder.py @@ -68,7 +68,8 @@ def _render_docstring(self) -> str: docstring += f"\t{self.label}\\n\n" if self.description and self.description != self.label: - docstring += f"\t{self.description}\n" + parsed_description = self.description.replace("\n", "\\n\n\t") + docstring += f"\t{parsed_description}\n" if self.literal_options: docstring += "\tPossible values:" From 2ab64359ca622c029a565849c9c140c1a965aebd Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 18:03:46 +0200 Subject: [PATCH 07/12] optimize docstring formatting --- .../apps/inventory/model/drivers.py | 786 +++++++++--------- .../utils/pydantic_model_builder.py | 10 +- 2 files changed, 398 insertions(+), 398 deletions(-) diff --git a/src/videoipath_automation_tool/apps/inventory/model/drivers.py b/src/videoipath_automation_tool/apps/inventory/model/drivers.py index 74f48ca..57975d0 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers.py +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers.py @@ -19,46 +19,46 @@ class CustomSettings_com_nevion_NMOS_0_1_0(DriverCustomSettings): always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS.always_enable_rtp") """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true +Always enable RTP\n +The "rtp_enabled" field in "transport_params" will always be set to true\n """ disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS.disable_rx_sdp") """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only +Disable Rx SDP\n +Configure this unit's receivers with regular transport parameters only\n """ disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS.disable_rx_sdp_with_null") """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used +Disable Rx SDP with null\n +Configures how RX SDPs are disabled. If unchecked, an empty string is used\n """ enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS.enable_bulk_config") """ - Enable bulk config\n - Configure this unit using bulk API +Enable bulk config\n +Configure this unit using bulk API\n """ enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.NMOS.enable_experimental_alarm") """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled +Enable experimental alarms using IS-07\n +Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled\n """ experimental_alarm_port: Optional[int] = Field( default=0, ge=0, le=65535, alias="com.nevion.NMOS.experimental_alarm_port" ) """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead +Experimental alarm port\n +HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead\n """ port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS.port") """ - Port\n - The HTTP port used to reach the Node directly +Port\n +The HTTP port used to reach the Node directly\n """ @@ -67,54 +67,54 @@ class CustomSettings_com_nevion_NMOS_multidevice_0_1_0(DriverCustomSettings): always_enable_rtp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.always_enable_rtp") """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true +Always enable RTP\n +The "rtp_enabled" field in "transport_params" will always be set to true\n """ disable_rx_sdp: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.disable_rx_sdp") """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only +Disable Rx SDP\n +Configure this unit's receivers with regular transport parameters only\n """ disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.disable_rx_sdp_with_null") """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used +Disable Rx SDP with null\n +Configures how RX SDPs are disabled. If unchecked, an empty string is used\n """ enable_bulk_config: bool = Field(default=False, alias="com.nevion.NMOS_multidevice.enable_bulk_config") """ - Enable bulk config\n - Configure this unit using bulk API +Enable bulk config\n +Configure this unit using bulk API\n """ enable_experimental_alarm: bool = Field( default=False, alias="com.nevion.NMOS_multidevice.enable_experimental_alarm" ) """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled +Enable experimental alarms using IS-07\n +Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled\n """ experimental_alarm_port: Optional[int] = Field( default=0, ge=0, le=65535, alias="com.nevion.NMOS_multidevice.experimental_alarm_port" ) """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead +Experimental alarm port\n +HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead\n """ indices_in_ids: bool = Field(default=True, alias="com.nevion.NMOS_multidevice.indices_in_ids") """ - Use indices in IDs\n - Enable if device reports static streams to get sortable ids +Use indices in IDs\n +Enable if device reports static streams to get sortable ids\n """ port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.NMOS_multidevice.port") """ - Port\n - The HTTP port used to reach the Node directly +Port\n +The HTTP port used to reach the Node directly\n """ @@ -147,7 +147,7 @@ class CustomSettings_com_nevion_amagi_cloudport_0_1_0(DriverCustomSettings): port: int = Field(default=4999, ge=0, le=65535, alias="com.nevion.amagi_cloudport.port") """ - Port\n +Port\n """ @@ -164,8 +164,8 @@ class CustomSettings_com_nevion_appeartv_x_platform_0_2_0(DriverCustomSettings): lan_wan_mapping: str = Field(default="", alias="com.nevion.appeartv_x_platform.lan_wan_mapping") """ - LAN-WAN mapping\n - LAN/WAN module association map +LAN-WAN mapping\n +LAN/WAN module association map\n """ @@ -180,12 +180,12 @@ class CustomSettings_com_nevion_archwave_unet_0_1_0(DriverCustomSettings): default="Stereo", alias="com.nevion.archwave_unet.channel_mode" ) """ - Stream consumer channel mode\n - 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\n - In Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams - Possible values:\n - `Dual Mono`: Dual Mono\n - `Stereo`: Stereo (default) +Stream consumer channel mode\n +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\n +In Dual Mono mode both stream consumers will be reported to the topology and handled as individual streams\n +Possible values:\n + `Dual Mono`: Dual Mono\n + `Stereo`: Stereo (default) """ @@ -194,27 +194,27 @@ class CustomSettings_com_nevion_arista_0_1_0(DriverCustomSettings): enable_cache: bool = Field(default=True, alias="com.nevion.arista.enable_cache") """ - Enable config related cache\n +Enable config related cache\n """ multicast_route_ignore: str = Field(default="", alias="com.nevion.arista.multicast_route_ignore") """ - Multicast routes ignore list, comma separated\n +Multicast routes ignore list, comma separated\n """ use_multi_vrf: bool = Field(default=False, alias="com.nevion.arista.use_multi_vrf") """ - Enable multi-VRF functionality\n +Enable multi-VRF functionality\n """ use_tls: bool = Field(default=True, alias="com.nevion.arista.use_tls") """ - Use TLS (no certificate checks)\n +Use TLS (no certificate checks)\n """ use_twice_nat: bool = Field(default=False, alias="com.nevion.arista.use_twice_nat") """ - Enable twice NAT functionality\n +Enable twice NAT functionality\n """ @@ -239,28 +239,28 @@ class CustomSettings_com_nevion_avnpxh12_0_1_0(DriverCustomSettings): keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") """ - Send keep-alives\n - If selected, keep-alives will be used to determine reachability +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 +Port\n """ queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") """ - Request queueing\n +Request queueing\n """ suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") """ - Suppress illegal update warnings\n +Suppress illegal update warnings\n """ trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") """ - Tracing (logging intensive)\n +Tracing (logging intensive)\n """ @@ -269,14 +269,14 @@ class CustomSettings_com_nevion_aws_media_0_1_0(DriverCustomSettings): n_flows: int = Field(default=10, ge=0, le=1000, alias="com.nevion.aws_media.n_flows") """ - Max #Flows\n - Number of MediaConnect flows +Max #Flows\n +Number of MediaConnect flows\n """ n_outputs_per_fow: int = Field(default=2, ge=0, le=50, alias="com.nevion.aws_media.n_outputs_per_fow") """ - Max #Outputs/Flow\n - Number of outputs per MediaConnect flow +Max #Outputs/Flow\n +Number of outputs per MediaConnect flow\n """ @@ -293,8 +293,8 @@ class CustomSettings_com_nevion_cisco_catalyst_3850_0_1_0(DriverCustomSettings): sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. +Flow stats interval [s]\n +Interval at which to poll flow stats. 0 to disable.\n """ @@ -307,28 +307,28 @@ class CustomSettings_com_nevion_cisco_nexus_0_1_0(DriverCustomSettings): 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. +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. +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 - Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical. +Use /31 mroute netmask for layer 2\n +Use /31 mroute source address netmask for layer 2 mroutes, i.e. when source address and next-hop are identical.\n """ periodic_netconf_restart: int = Field( default=0, ge=0, le=2147483647, alias="com.nevion.nexus.periodic_netconf_restart" ) """ - Restart netconf every (s)\n - Interval in seconds for periodic netconf connection restart. If 0, no restart is performed. +Restart netconf every (s)\n +Interval in seconds for periodic netconf connection restart. If 0, no restart is performed.\n """ @@ -337,13 +337,13 @@ class CustomSettings_com_nevion_cisco_nexus_nbm_0_1_0(DriverCustomSettings): sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. +Flow stats interval [s]\n +Interval at which to poll flow stats. 0 to disable.\n """ use_nat: bool = Field(default=False, alias="com.nevion.cisco_nexus_nbm.use_nat") """ - Enable NAT functionality\n +Enable NAT functionality\n """ @@ -356,7 +356,7 @@ class CustomSettings_com_nevion_cp4400_0_1_0(DriverCustomSettings): reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n +Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n """ @@ -397,14 +397,14 @@ class CustomSettings_com_nevion_device_up_driver_0_1_0(DriverCustomSettings): retries: int = Field(default=1, ge=1, le=20, alias="com.nevion.device_up_driver.retries") """ - Number of retries\n - The number of times the device will check reachability. +Number of retries\n +The number of times the device will check reachability.\n """ timeout: int = Field(default=5, ge=0, le=20, alias="com.nevion.device_up_driver.timeout") """ - Timeout [s]\n - Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated. +Timeout [s]\n +Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated.\n """ @@ -413,28 +413,28 @@ class CustomSettings_com_nevion_dhd_series52_0_1_0(DriverCustomSettings): keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") """ - Send keep-alives\n - If selected, keep-alives will be used to determine reachability +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 +Port\n """ queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") """ - Request queueing\n +Request queueing\n """ suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") """ - Suppress illegal update warnings\n +Suppress illegal update warnings\n """ trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") """ - Tracing (logging intensive)\n +Tracing (logging intensive)\n """ @@ -463,58 +463,58 @@ class CustomSettings_com_nevion_emerge_openflow_0_0_1(DriverCustomSettings): sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. +Flow stats interval [s]\n +Interval at which to poll flow stats. 0 to disable.\n """ ipv4address: str = Field(default="", alias="com.nevion.emerge_openflow.ipv4address") """ - IPv4 address\n - Required when using DPID as main address instead of IPv4 (cluster) +IPv4 address\n +Required when using DPID as main address instead of IPv4 (cluster)\n """ openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") """ - Allow groups\n - Allow use of group actions in flows +Allow groups\n +Allow use of group actions in flows\n """ openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") """ - Flow Priority\n - Flow priority used by videoipath +Flow Priority\n +Flow priority used by videoipath\n """ openflow_interface_shutdown_alarms: bool = Field( default=False, alias="com.nevion.openflow_interface_shutdown_alarms" ) """ - Interface shutdown alarms\n - Allow service correlated alarms when admin shuts down an interface +Interface shutdown alarms\n +Allow service correlated alarms when admin shuts down an interface\n """ openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") """ - Max buckets\n - Max number of buckets in an openflow group +Max buckets\n +Max number of buckets in an openflow group\n """ openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") """ - Max groups\n - Max number of groups on the switch +Max groups\n +Max number of groups on the switch\n """ openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") """ - Max meters\n - Max number of meters on the switch +Max meters\n +Max number of meters on the switch\n """ openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") """ - Table ID\n - Table ID to use for videoipath flows +Table ID\n +Table ID to use for videoipath flows\n """ @@ -523,8 +523,8 @@ class CustomSettings_com_nevion_ericsson_avp2000_0_1_0(DriverCustomSettings): use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") """ - Map alarms\n - If enabled, only relevant alerts will be raised. +Map alarms\n +If enabled, only relevant alerts will be raised.\n """ @@ -533,8 +533,8 @@ class CustomSettings_com_nevion_ericsson_ce_0_1_0(DriverCustomSettings): use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") """ - Map alarms\n - If enabled, only relevant alerts will be raised. +Map alarms\n +If enabled, only relevant alerts will be raised.\n """ @@ -543,8 +543,8 @@ class CustomSettings_com_nevion_ericsson_rx8200_0_1_0(DriverCustomSettings): use_alarm_map: bool = Field(default=True, alias="com.nevion.ericsson.use_alarm_map") """ - Map alarms\n - If enabled, only relevant alerts will be raised. +Map alarms\n +If enabled, only relevant alerts will be raised.\n """ @@ -581,14 +581,14 @@ class CustomSettings_com_nevion_evertz_5782dec_0_1_0(DriverCustomSettings): enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") """ - Enable Frame Controller\n - Control card through Frame Controller +Enable Frame Controller\n +Control card through Frame Controller\n """ frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") """ - Frame Controller Slot\n - Defines which slot will be used for communication +Frame Controller Slot\n +Defines which slot will be used for communication\n """ @@ -597,14 +597,14 @@ class CustomSettings_com_nevion_evertz_5782enc_0_1_0(DriverCustomSettings): enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") """ - Enable Frame Controller\n - Control card through Frame Controller +Enable Frame Controller\n +Control card through Frame Controller\n """ frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") """ - Frame Controller Slot\n - Defines which slot will be used for communication +Frame Controller Slot\n +Defines which slot will be used for communication\n """ @@ -621,14 +621,14 @@ class CustomSettings_com_nevion_evertz_7882dec_0_1_0(DriverCustomSettings): enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") """ - Enable Frame Controller\n - Control card through Frame Controller +Enable Frame Controller\n +Control card through Frame Controller\n """ frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") """ - Frame Controller Slot\n - Defines which slot will be used for communication +Frame Controller Slot\n +Defines which slot will be used for communication\n """ @@ -637,14 +637,14 @@ class CustomSettings_com_nevion_evertz_7882enc_0_1_0(DriverCustomSettings): enable_frame_controller: bool = Field(default=False, alias="com.nevion.evertz.enable_frame_controller") """ - Enable Frame Controller\n - Control card through Frame Controller +Enable Frame Controller\n +Control card through Frame Controller\n """ frame_controller_slot: int = Field(default=1, ge=1, le=15, alias="com.nevion.evertz.frame_controller_slot") """ - Frame Controller Slot\n - Defines which slot will be used for communication +Frame Controller Slot\n +Defines which slot will be used for communication\n """ @@ -653,28 +653,28 @@ class CustomSettings_com_nevion_flexAI_0_1_0(DriverCustomSettings): keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") """ - Send keep-alives\n - If selected, keep-alives will be used to determine reachability +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 +Port\n """ queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") """ - Request queueing\n +Request queueing\n """ suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") """ - Suppress illegal update warnings\n +Suppress illegal update warnings\n """ trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") """ - Tracing (logging intensive)\n +Tracing (logging intensive)\n """ @@ -699,7 +699,7 @@ class CustomSettings_com_nevion_gv_kahuna_0_1_0(DriverCustomSettings): port: int = Field(default=2022, ge=0, le=65535, alias="com.nevion.gv_kahuna.port") """ - Port\n +Port\n """ @@ -740,39 +740,39 @@ class CustomSettings_com_nevion_lawo_ravenna_0_1_0(DriverCustomSettings): keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") """ - Send keep-alives\n - If selected, keep-alives will be used to determine reachability +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 +Port\n """ queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") """ - Request queueing\n +Request queueing\n """ request_separation: int = Field(default=0, ge=0, le=250, alias="com.nevion.emberplus.request_separation") """ - Request Separation [ms]\n - Set to zero to disable. +Request Separation [ms]\n +Set to zero to disable.\n """ suppress_illegal: bool = Field(default=True, alias="com.nevion.emberplus.suppress_illegal") """ - Suppress illegal update warnings\n +Suppress illegal update warnings\n """ trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") """ - Tracing (logging intensive)\n +Tracing (logging intensive)\n """ ctrl_local_addr: bool = Field(default=False, alias="com.nevion.lawo_ravenna.ctrl_local_addr") """ - Control Local Addresses\n +Control Local Addresses\n """ @@ -801,17 +801,17 @@ class CustomSettings_com_nevion_md8000_0_1_0(DriverCustomSettings): mac_table_cache_timeout: int = Field(default=10, ge=0, le=300, alias="com.nevion.md8000.mac_table_cache_timeout") """ - MAC table cache timeout\n - Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated +MAC table cache timeout\n +Timeout in seconds. Upon reaching the timeout, the cache is considered stale and will be invalidated\n """ report_alerts: Literal["no", "yes"] = Field(default="yes", alias="com.nevion.md8000.report_alerts") """ - Report alerts\n - Toggles whether or not the driver reports alerts - Possible values:\n - `no`: No\n - `yes`: Yes (default) +Report alerts\n +Toggles whether or not the driver reports alerts\n +Possible values:\n + `no`: No\n + `yes`: Yes (default) """ @@ -828,124 +828,124 @@ class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. +Flow stats interval [s]\n +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 +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 """ bulk: bool = Field(default=True, alias="com.nevion.mock.bulk") """ - Bulk config\n +Bulk config\n """ delay: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.delay") """ - Delay\n +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 +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 - Number of metrics per device +Number of ports for metrics (nPorts * 12)\n +Number of metrics per device\n """ num_codec_modules: int = Field(default=2, ge=0, le=10, alias="com.nevion.mock.num_codec_modules") """ - #Codecs\n - Number of codec modules +#Codecs\n +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 +#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 - Number of GPIs. Automatically flips every 2. +#GPIs\n +Number of GPIs. Automatically flips every 2.\n """ num_gpos: int = Field(default=0, ge=0, le=10000, alias="com.nevion.mock.num_gpos") """ - #GPOs\n - Number of GPOs +#GPOs\n +Number of GPOs\n """ num_resource_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_resource_modules") """ - #ResourceMods\n - Number of resource modules +#ResourceMods\n +Number of resource modules\n """ num_router_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_router_modules") """ - #VRouters\n - Number of router modules +#VRouters\n +Number of router modules\n """ num_router_ports: int = Field(default=32, ge=0, le=10000, alias="com.nevion.mock.num_router_ports") """ - #VRouterPorts\n - Number of in/out ports per router module +#VRouterPorts\n +Number of in/out ports per router module\n """ num_switch_modules: int = Field(default=0, ge=0, le=10, alias="com.nevion.mock.num_switch_modules") """ - #Switches\n - Number of switch modules +#Switches\n +Number of switch modules\n """ persist: bool = Field(default=True, alias="com.nevion.mock.persist") """ - Persist data\n - If enabled configs, source ips etc. will be persisted to disk +Persist data\n +If enabled configs, source ips etc. will be persisted to disk\n """ populate_router_matrix: bool = Field(default=False, alias="com.nevion.mock.populate_router_matrix") """ - Populate router matrix\n - Populate default router matrix crosspoints +Populate router matrix\n +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 +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 - Comma separated list of tally ids +Tally ids\n +Comma separated list of tally ids\n """ tally_master: str = Field(default="", alias="com.nevion.mock.tally_master") """ - Tally Master data\n - Comma separated list of 'domain/group/color' triples +Tally Master data\n +Comma separated list of 'domain/group/color' triples\n """ matrixId: str = Field(default="", alias="matrixId") """ - Custom matrix ID\n +Custom matrix ID\n """ @@ -972,14 +972,14 @@ class CustomSettings_com_nevion_ndi_0_1_0(DriverCustomSettings): 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 +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 +Port\n +Port used to connect to the NDI router\n """ @@ -1004,28 +1004,28 @@ class CustomSettings_com_nevion_nodectrl_0_1_0(DriverCustomSettings): keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") """ - Send keep-alives\n - If selected, keep-alives will be used to determine reachability +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 +Port\n """ queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") """ - Request queueing\n +Request queueing\n """ suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") """ - Suppress illegal update warnings\n +Suppress illegal update warnings\n """ trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") """ - Tracing (logging intensive)\n +Tracing (logging intensive)\n """ @@ -1046,7 +1046,7 @@ class CustomSettings_com_nevion_nx4600_0_1_0(DriverCustomSettings): reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n +Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n """ @@ -1055,12 +1055,12 @@ class CustomSettings_com_nevion_nxl_me80_1_0_0(DriverCustomSettings): 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 +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 +WAN 2 Port start number\n """ @@ -1069,52 +1069,52 @@ class CustomSettings_com_nevion_openflow_0_0_1(DriverCustomSettings): sample_flows_interval: int = Field(default=0, ge=0, le=3600, alias="com.nevion.api.sample_flows_interval") """ - Flow stats interval [s]\n - Interval at which to poll flow stats. 0 to disable. +Flow stats interval [s]\n +Interval at which to poll flow stats. 0 to disable.\n """ openflow_allow_groups: bool = Field(default=True, alias="com.nevion.openflow_allow_groups") """ - Allow groups\n - Allow use of group actions in flows +Allow groups\n +Allow use of group actions in flows\n """ openflow_flow_priority: int = Field(default=60000, ge=2, le=65535, alias="com.nevion.openflow_flow_priority") """ - Flow Priority\n - Flow priority used by videoipath +Flow Priority\n +Flow priority used by videoipath\n """ openflow_interface_shutdown_alarms: bool = Field( default=False, alias="com.nevion.openflow_interface_shutdown_alarms" ) """ - Interface shutdown alarms\n - Allow service correlated alarms when admin shuts down an interface +Interface shutdown alarms\n +Allow service correlated alarms when admin shuts down an interface\n """ openflow_max_buckets: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_buckets") """ - Max buckets\n - Max number of buckets in an openflow group +Max buckets\n +Max number of buckets in an openflow group\n """ openflow_max_groups: int = Field(default=65535, ge=1, le=65535, alias="com.nevion.openflow_max_groups") """ - Max groups\n - Max number of groups on the switch +Max groups\n +Max number of groups on the switch\n """ openflow_max_meters: int = Field(default=65535, ge=2, le=65535, alias="com.nevion.openflow_max_meters") """ - Max meters\n - Max number of meters on the switch +Max meters\n +Max number of meters on the switch\n """ openflow_table_id: int = Field(default=0, ge=0, le=255, alias="com.nevion.openflow_table_id") """ - Table ID\n - Table ID to use for videoipath flows +Table ID\n +Table ID to use for videoipath flows\n """ @@ -1123,7 +1123,7 @@ class CustomSettings_com_nevion_powercore_0_1_0(DriverCustomSettings): stream_alerts: bool = Field(default=False, alias="com.nevion.powercore.stream_alerts") """ - Enable Output(RX) flag notifications\n +Enable Output(RX) flag notifications\n """ @@ -1136,7 +1136,7 @@ class CustomSettings_com_nevion_r3lay_0_1_0(DriverCustomSettings): port: int = Field(default=9998, ge=0, le=65535, alias="com.nevion.r3lay.port") """ - Port\n +Port\n """ @@ -1145,34 +1145,34 @@ class CustomSettings_com_nevion_selenio_13p_0_1_0(DriverCustomSettings): assume_success_after: int = Field(default=0, alias="com.nevion.selenio_13p.assume_success_after") """ - Assume successful response after [ms]\n - 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. +Assume successful response after [ms]\n +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.\n """ cache_alarm_config_timeout: int = Field( default=1800, ge=0, le=252635728, alias="com.nevion.selenio_13p.cache_alarm_config_timeout" ) """ - Alarm config cache timeout [s]\n - Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm +Alarm config cache timeout [s]\n +Alarm config cache timeout in seconds. The alarm config is used to fetch severity level for each alarm\n """ cache_timeout: int = Field(default=60, ge=0, le=600, alias="com.nevion.selenio_13p.cache_timeout") """ - Cache timeout [s]\n - Driver cache timeout in seconds +Cache timeout [s]\n +Driver cache timeout in seconds\n """ manager_ip: str = Field(default="", alias="com.nevion.selenio_13p.manager_ip") """ - Manager Address\n - Network address of the manager controlling this element +Manager Address\n +Network address of the manager controlling this element\n """ nmos_port: int = Field(default=8100, ge=1, le=65535, alias="com.nevion.selenio_13p.nmos_port") """ - Port\n - The HTTP port used to reach the Node directly +Port\n +The HTTP port used to reach the Node directly\n """ @@ -1181,8 +1181,8 @@ class CustomSettings_com_nevion_sencore_dmg_0_1_0(DriverCustomSettings): lan_wan_mapping: str = Field(default="", alias="com.nevion.sencore_dmg.lan_wan_mapping") """ - LAN-WAN mapping\n - LAN/WAN module association map +LAN-WAN mapping\n +LAN/WAN module association map\n """ @@ -1195,52 +1195,52 @@ class CustomSettings_com_nevion_sony_nxlk_ip50y_0_1_0(DriverCustomSettings): deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") """ - NDCP device id\n - Device id usually auto-populated by device discovery +NDCP device id\n +Device id usually auto-populated by device discovery\n """ always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.always_enable_rtp") """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true +Always enable RTP\n +The "rtp_enabled" field in "transport_params" will always be set to true\n """ disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp") """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only +Disable Rx SDP\n +Configure this unit's receivers with regular transport parameters only\n """ disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip50y.disable_rx_sdp_with_null") """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used +Disable Rx SDP with null\n +Configures how RX SDPs are disabled. If unchecked, an empty string is used\n """ enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_bulk_config") """ - Enable bulk config\n - Configure this unit using bulk API +Enable bulk config\n +Configure this unit using bulk API\n """ enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip50y.enable_experimental_alarm") """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled +Enable experimental alarms using IS-07\n +Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled\n """ experimental_alarm_port: Optional[int] = Field( default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip50y.experimental_alarm_port" ) """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead +Experimental alarm port\n +HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead\n """ port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip50y.port") """ - Port\n - The HTTP port used to reach the Node directly +Port\n +The HTTP port used to reach the Node directly\n """ @@ -1249,52 +1249,52 @@ class CustomSettings_com_nevion_sony_nxlk_ip51y_0_1_0(DriverCustomSettings): deviceId: str = Field(default="", alias="com.nevion.ndcp.deviceId") """ - NDCP device id\n - Device id usually auto-populated by device discovery +NDCP device id\n +Device id usually auto-populated by device discovery\n """ always_enable_rtp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.always_enable_rtp") """ - Always enable RTP\n - The "rtp_enabled" field in "transport_params" will always be set to true +Always enable RTP\n +The "rtp_enabled" field in "transport_params" will always be set to true\n """ disable_rx_sdp: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp") """ - Disable Rx SDP\n - Configure this unit's receivers with regular transport parameters only +Disable Rx SDP\n +Configure this unit's receivers with regular transport parameters only\n """ disable_rx_sdp_with_null: bool = Field(default=True, alias="com.nevion.sony_nxlk-ip51y.disable_rx_sdp_with_null") """ - Disable Rx SDP with null\n - Configures how RX SDPs are disabled. If unchecked, an empty string is used +Disable Rx SDP with null\n +Configures how RX SDPs are disabled. If unchecked, an empty string is used\n """ enable_bulk_config: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_bulk_config") """ - Enable bulk config\n - Configure this unit using bulk API +Enable bulk config\n +Configure this unit using bulk API\n """ enable_experimental_alarm: bool = Field(default=False, alias="com.nevion.sony_nxlk-ip51y.enable_experimental_alarm") """ - Enable experimental alarms using IS-07\n - Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled +Enable experimental alarms using IS-07\n +Enables experimental alarms over websockets using IS-07 on certain Vizrt devices. Disables alarms completely if disabled\n """ experimental_alarm_port: Optional[int] = Field( default=0, ge=0, le=65535, alias="com.nevion.sony_nxlk-ip51y.experimental_alarm_port" ) """ - Experimental alarm port\n - HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead +Experimental alarm port\n +HTTP port for location of experimental IS-07 alarm websocket. If empty or 0 it uses Port field instead\n """ port: int = Field(default=80, ge=1, le=65535, alias="com.nevion.sony_nxlk-ip51y.port") """ - Port\n - The HTTP port used to reach the Node directly +Port\n +The HTTP port used to reach the Node directly\n """ @@ -1303,8 +1303,8 @@ class CustomSettings_com_nevion_spg9000_0_1_0(DriverCustomSettings): 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) +x-api-key\n +x-api-key (configurable in SPG9000's System tab)\n """ @@ -1313,8 +1313,8 @@ class CustomSettings_com_nevion_starfish_splicer_0_1_0(DriverCustomSettings): api_port: int = Field(default=8080, ge=1, le=65535, alias="com.nevion.starfish_splicer.api_port") """ - API Port\n - The HTTP port used to reach the API of the device directly +API Port\n +The HTTP port used to reach the API of the device directly\n """ @@ -1327,14 +1327,14 @@ class CustomSettings_com_nevion_tag_mcm9000_0_1_0(DriverCustomSettings): enable_bulk_config: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_bulk_config") """ - Enable bulk config\n - Configure this unit using bulk API +Enable bulk config\n +Configure this unit using bulk API\n """ enable_legacy_uuid_api: bool = Field(default=False, alias="com.nevion.tag_mcm9000.enable_legacy_uuid_api") """ - Enable 4.1 API (legacy UUIDs)\n - Uses legacy uppercase UUIDs in API to match previously synced topologies +Enable 4.1 API (legacy UUIDs)\n +Uses legacy uppercase UUIDs in API to match previously synced topologies\n """ @@ -1343,8 +1343,8 @@ class CustomSettings_com_nevion_tag_mcs_0_1_0(DriverCustomSettings): 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 +Enable bulk config\n +Configure this unit using bulk API\n """ @@ -1353,34 +1353,34 @@ class CustomSettings_com_nevion_tally_0_1_0(DriverCustomSettings): primary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.primary_port") """ - Primary Port\n +Primary Port\n """ screen_id: int = Field(default=0, ge=0, le=65535, alias="com.nevion.tally.screen_id") """ - Static Screen ID\n - Screen ID +Static Screen ID\n +Screen ID\n """ secondary_port: int = Field(default=8900, ge=1, le=65535, alias="com.nevion.tally.secondary_port") """ - Secondary Port\n +Secondary Port\n """ tally_brightness: Literal[3, 2, 1, 0] = Field(default=3, alias="com.nevion.tally.tally_brightness") """ - Static Tally Brightness\n - Tally Brightness - Possible values:\n - `3`: Full (default)\n - `2`: Half\n - `1`: 1/7th\n - `0`: Zero +Static Tally Brightness\n +Tally Brightness\n +Possible values:\n + `3`: Full (default)\n + `2`: Half\n + `1`: 1/7th\n + `0`: Zero """ x_number_of_umd: int = Field(default=32, ge=1, le=256, alias="com.nevion.tally.x_number_of_umd") """ - Number of UMDs\n +Number of UMDs\n """ @@ -1397,7 +1397,7 @@ class CustomSettings_com_nevion_tns4200_0_1_0(DriverCustomSettings): reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n +Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n """ @@ -1444,19 +1444,19 @@ class CustomSettings_com_nevion_tvg480_0_1_0(DriverCustomSettings): default="full_control", alias="com.nevion.tvg480.control_mode" ) """ - Control Mode\n - Which control mode has Videoipath over the device. - Possible values:\n - `full_control`: Full control (default)\n - `partial_control_with_config_restore`: Partial control with config restore +Control Mode\n +Which control mode has Videoipath over the device.\n +Possible values:\n + `full_control`: Full control (default)\n + `partial_control_with_config_restore`: Partial control with config restore """ partial_control_config_slot: int = Field( default=0, ge=0, le=7, alias="com.nevion.tvg480.partial_control_config_slot" ) """ - Partial control config slot\n - Config slot to use when partial control with config restore is used. +Partial control config slot\n +Config slot to use when partial control with config restore is used.\n """ @@ -1469,8 +1469,8 @@ class CustomSettings_com_nevion_txdarwin_dynamic_0_1_0(DriverCustomSettings): 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 +GraphQL port\n +The HTTP port used to reach the GraphQL API\n """ @@ -1479,8 +1479,8 @@ class CustomSettings_com_nevion_txdarwin_static_0_1_0(DriverCustomSettings): 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 +GraphQL port\n +The HTTP port used to reach the GraphQL API\n """ @@ -1489,8 +1489,8 @@ class CustomSettings_com_nevion_txedge_0_1_0(DriverCustomSettings): selected_edge: str = Field(default="", alias="com.nevion.txedge.selected_edge") """ - Choose tx edge\n - Write down the name of the edge you want to use +Choose tx edge\n +Write down the name of the edge you want to use\n """ @@ -1511,7 +1511,7 @@ class CustomSettings_com_nevion_virtuoso_0_1_0(DriverCustomSettings): reuse_ts_element: bool = Field(default=False, alias="com.nevion.null.reuse_ts_element") """ - Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n +Enable to activate logic to join existing TS input element for ASI outputs when setting up multicast with identical settings\n """ @@ -1520,8 +1520,8 @@ class CustomSettings_com_nevion_virtuoso_fa_0_1_0(DriverCustomSettings): 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. +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 """ @@ -1530,32 +1530,32 @@ class CustomSettings_com_nevion_virtuoso_mi_0_1_0(DriverCustomSettings): AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_mi.AdvancedReachabilityCheck") """ - Enable advanced communication check\n - Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' +Enable advanced communication check\n +Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' \n """ enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_mi.enable_bulk_config") """ - Enable bulk config\n - Configure this unit's audio elements using bulk API +Enable bulk config\n +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. +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 - Support backplane routing to Uplink cards for Linear cards +Support uplink routing for Linear cards\n +Support backplane routing to Uplink cards for Linear cards\n """ madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_mi.madi_uplink_support") """ - Support uplink routing for MADI cards\n - Support backplane routing to Uplink cards for MADI cards +Support uplink routing for MADI cards\n +Support backplane routing to Uplink cards for MADI cards\n """ @@ -1564,26 +1564,26 @@ class CustomSettings_com_nevion_virtuoso_re_0_1_0(DriverCustomSettings): AdvancedReachabilityCheck: bool = Field(default=True, alias="com.nevion.virtuoso_re.AdvancedReachabilityCheck") """ - Enable advanced communication check\n - Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' +Enable advanced communication check\n +Use a more thorough communication check, this will report an IP address as down if all HBR cards have a status of 'Booting' \n """ enable_bulk_config: bool = Field(default=False, alias="com.nevion.virtuoso_re.enable_bulk_config") """ - Enable bulk config\n - Configure this unit's audio elements using bulk API +Enable bulk config\n +Configure this unit's audio elements using bulk API\n """ linear_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.linear_uplink_support") """ - Support uplink routing for Linear cards\n - Support backplane routing to Uplink cards for Linear cards +Support uplink routing for Linear cards\n +Support backplane routing to Uplink cards for Linear cards\n """ madi_uplink_support: bool = Field(default=False, alias="com.nevion.virtuoso_re.madi_uplink_support") """ - Support uplink routing for MADI cards\n - Support backplane routing to Uplink cards for MADI cards +Support uplink routing for MADI cards\n +Support backplane routing to Uplink cards for MADI cards\n """ @@ -1592,7 +1592,7 @@ class CustomSettings_com_nevion_vizrt_vizengine_0_1_0(DriverCustomSettings): port: int = Field(default=6100, ge=0, le=65535, alias="com.nevion.vizrt_vizengine.port") """ - Port\n +Port\n """ @@ -1605,32 +1605,32 @@ class CustomSettings_com_sony_MLS_X1_1_0(DriverCustomSettings): 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 +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. +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 - 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 +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 +Custom matrix ID\n """ @@ -1639,32 +1639,32 @@ class CustomSettings_com_sony_Panel_1_0(DriverCustomSettings): force_tcp: bool = Field(default=False, alias="com.nevion.nsbus.config.force_tcp") """ - NS-BUS Configuration Protocol: Force TCP\n - Don't use TLS, useful for debugging. +NS-BUS Configuration Protocol: Force TCP\n +Don't use TLS, useful for debugging.\n """ 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 +NS-BUS Device ID\n +Device ID for primary management address usually auto-populated by device discovery\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 - 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 +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 +Custom matrix ID\n """ @@ -1673,32 +1673,32 @@ class CustomSettings_com_sony_SC1_1_0(DriverCustomSettings): 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 +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. +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 - 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 +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 +Custom matrix ID\n """ @@ -1707,32 +1707,32 @@ class CustomSettings_com_sony_XVS_G1_1_0(DriverCustomSettings): 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 +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. +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 - 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 +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 +Custom matrix ID\n """ @@ -1741,13 +1741,13 @@ class CustomSettings_com_sony_cna2_0_1_0(DriverCustomSettings): host_port: int = Field(default=80, alias="com.sony.cna2.host_port") """ - Port\n +Port\n """ webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") """ - Webhook URL\n - Typically http://[VIP address]/api +Webhook URL\n +Typically http://[VIP address]/api\n """ @@ -1756,26 +1756,26 @@ class CustomSettings_com_sony_generic_external_control_1_0(DriverCustomSettings) 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 +NS-BUS Device ID\n +Device ID for primary management address usually auto-populated by device discovery\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 - 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 +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 +Custom matrix ID\n """ @@ -1784,32 +1784,32 @@ class CustomSettings_com_sony_nsbus_generic_router_1_0(DriverCustomSettings): 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 +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. +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 - 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 +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 +Custom matrix ID\n """ @@ -1818,28 +1818,28 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): keepalives: bool = Field(default=True, alias="com.nevion.emberplus.keepalives") """ - Send keep-alives\n - If selected, keep-alives will be used to determine reachability +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 +Port\n """ queue: bool = Field(default=True, alias="com.nevion.emberplus.queue") """ - Request queueing\n +Request queueing\n """ suppress_illegal: bool = Field(default=False, alias="com.nevion.emberplus.suppress_illegal") """ - Suppress illegal update warnings\n +Suppress illegal update warnings\n """ trace: bool = Field(default=False, alias="com.nevion.emberplus.trace") """ - Tracing (logging intensive)\n +Tracing (logging intensive)\n """ diff --git a/src/videoipath_automation_tool/utils/pydantic_model_builder.py b/src/videoipath_automation_tool/utils/pydantic_model_builder.py index ec53117..24386d6 100644 --- a/src/videoipath_automation_tool/utils/pydantic_model_builder.py +++ b/src/videoipath_automation_tool/utils/pydantic_model_builder.py @@ -65,16 +65,16 @@ def _render_docstring(self) -> str: docstring = "" if self.label: - docstring += f"\t{self.label}\\n\n" + docstring += f"{self.label}\\n\n" if self.description and self.description != self.label: - parsed_description = self.description.replace("\n", "\\n\n\t") - docstring += f"\t{parsed_description}\n" + parsed_description = self.description.replace("\n", "\\n\n") + docstring += f"{parsed_description}\\n\n" if self.literal_options: - docstring += "\tPossible values:" + docstring += "Possible values:" for value, label, is_default in self.literal_options: - docstring += f"\\n\n\t\t`{value}`: {label}{' (default)' if is_default else ''}" + docstring += f"\\n\n\t`{value}`: {label}{' (default)' if is_default else ''}" docstring += "\n" return f'\t"""\n{docstring}\t"""\n' if docstring else "" From 0e14733f0c32a24ed9f0a6ab11d41ce962953691 Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Mon, 19 May 2025 20:39:37 +0200 Subject: [PATCH 08/12] fix: Dynamically load Pydantic model builder and driver settings to prevent import errors. Necessary for downgrade support. --- src/scripts/generate_driver_models.py | 18 +++++++++++++++--- src/scripts/generate_overloads.py | 13 ++++++++++++- .../apps/inventory/model/drivers.py | 2 +- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/scripts/generate_driver_models.py b/src/scripts/generate_driver_models.py index a7bd1d6..83d9039 100644 --- a/src/scripts/generate_driver_models.py +++ b/src/scripts/generate_driver_models.py @@ -1,7 +1,16 @@ import argparse +import importlib.util import json -from videoipath_automation_tool.utils.pydantic_model_builder import PydanticModelBuilder, PydanticModelField + +def load_pydantic_model_builder(): + spec = importlib.util.spec_from_file_location( + "pydantic_model_builder", "src/videoipath_automation_tool/utils/pydantic_model_builder.py" + ) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + parser = argparse.ArgumentParser(description="Generate Pydantic models from driver schema") parser.add_argument( @@ -19,8 +28,11 @@ def _generate_driver_model(driver_schema: dict) -> str: - driver_id = driver_schema["_id"] + pmb_module = load_pydantic_model_builder() + PydanticModelBuilder = pmb_module.PydanticModelBuilder + PydanticModelField = pmb_module.PydanticModelField + driver_id = driver_schema["_id"] builder = PydanticModelBuilder( name=_get_custom_settings_class_name(driver_id), parent_classes=["DriverCustomSettings"] ) @@ -125,7 +137,7 @@ def format_value(value: str | int | float) -> str: # Notes: # - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.1.4.json.json is used as reference to define the custom settings model! +# - {args.schema_file} 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! diff --git a/src/scripts/generate_overloads.py b/src/scripts/generate_overloads.py index 2969880..660252a 100644 --- a/src/scripts/generate_overloads.py +++ b/src/scripts/generate_overloads.py @@ -1,7 +1,18 @@ +import importlib.util import re from typing import Callable -from videoipath_automation_tool.apps.inventory.model.drivers import DRIVER_ID_TO_CUSTOM_SETTINGS + +def load_driver_settings(): + spec = importlib.util.spec_from_file_location( + "drivers_module", "src/videoipath_automation_tool/apps/inventory/model/drivers.py" + ) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return getattr(module, "DRIVER_ID_TO_CUSTOM_SETTINGS", {}) + + +DRIVER_ID_TO_CUSTOM_SETTINGS = load_driver_settings() def generate_create_device_overloads() -> str: diff --git a/src/videoipath_automation_tool/apps/inventory/model/drivers.py b/src/videoipath_automation_tool/apps/inventory/model/drivers.py index 57975d0..7b69722 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers.py +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers.py @@ -5,7 +5,7 @@ # Notes: # - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.1.4.json.json is used as reference to define the custom settings model! +# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.3.3.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! From 186d16aeba4b8030208e44a68cd37787234cc518 Mon Sep 17 00:00:00 2001 From: Paul Winterstein Date: Mon, 19 May 2025 20:44:24 +0200 Subject: [PATCH 09/12] Add Custom Settings schema for VideoIPath 2024.4.12 (LTS version) and build model --- .../apps/inventory/app/create_device.py | 25 + .../create_device_from_discovered_device.py | 37 + .../apps/inventory/app/get_device.py | 75 + .../model/driver_schema/2024.4.12.json | 20215 ++++++++++++++++ .../apps/inventory/model/drivers.py | 202 +- 5 files changed, 20551 insertions(+), 3 deletions(-) create mode 100644 src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.4.12.json 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 bc10b41..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"] @@ -524,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"] @@ -584,6 +604,11 @@ 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"] 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 5887694..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 @@ -693,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 @@ -774,6 +803,14 @@ 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, 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 33d6f25..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, @@ -1564,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, @@ -1744,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, 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 new file mode 100644 index 0000000..08f6027 --- /dev/null +++ b/src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.4.12.json @@ -0,0 +1,20215 @@ +{ + "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.is05_api_version": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure IS05 API version to use max", + "label": "Enable Max IS05 API version" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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.is05_api_version": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure IS05 API version to use max", + "label": "Enable Max IS05 API version" + }, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "TestLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "TestLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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.coder_ip_mapping": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Coder module - IP module association map", + "label": "Coder-IP mapping" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "Custom setting fields for AppearTV X-Platform devices", + "label": "AppearTV X-Platform (Static)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.appeartv_x_platform_static.implicit_interface_selection": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Select vlan subinterfaces based on vlan in port configuration.", + "label": "Implicit Interface Selection" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.1.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.4.1.27338.4.2.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.4.1.27338.5.2.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "NetworkServiceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.1.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "NetworkServiceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.blade_runner-0.1.0", + "_vid": "com.nevion.blade_runner-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "blade_runner" + } + ], + "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": "Arkona Blade Runner", + "modules": [], + "name": "blade_runner", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.cisco_ncs540-0.1.0", + "_vid": "com.nevion.cisco_ncs540-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cisco_ncs540" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": { + + }, + "description": "Driver for a Cisco NCS540 SNMP device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Cisco NCS540 SNMP driver", + "modules": [], + "name": "cisco_ncs540", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.comprimato-0.1.0", + "_vid": "com.nevion.comprimato-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "comprimato" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": { + + }, + "description": "A driver for Comprimato", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Comprimato Driver", + "modules": [], + "name": "comprimato", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike", + "MaintenanceLike", + "NetworkServiceLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "NetworkServiceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike" + ], + "supportsExternal": false, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "0.0", + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [], + "snmpSysObjectIdValue": "1.3.6.1.4.1.27975.99.0", + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.6827", + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.generic_emberplus-0.1.0", + "_vid": "com.nevion.generic_emberplus-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "generic_emberplus" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom setting fields for generic_emberplus", + "label": "generic_emberplus" + }, + "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 a generic Ember+ device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Generic Ember+ driver", + "modules": [], + "name": "generic_emberplus", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.generic_snmp-0.1.0", + "_vid": "com.nevion.generic_snmp-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "generic_snmp" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": { + + }, + "description": "Driver for a generic SNMP device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Generic SNMP driver", + "modules": [], + "name": "generic_snmp", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "GPIOLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.lvb440-1.0.0", + "_vid": "com.nevion.lvb440-1.0.0", + "attachments": [ + { + "description": "Default", + "name": "lvb440" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": { + + }, + "description": "A Driver for the monitoring device Leader LVB440", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "monitor", + "ipAddress": null, + "label": "Leader LVB440", + "modules": [], + "name": "lvb440", + "operationalModeSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "LVB440", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "1.0.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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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.always_compute_rx_sdp": { + "_schema": { + "default": false, + "descriptor": { + "desc": "If enabled, VIP will generate a SDP for a receiver even if the sender does not publish a SDP itself", + "label": "Always compute Rx SDP" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "com.nevion.mock.always_different": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Skip config apply checks (always different)", + "label": "Skip config apply checks" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "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.matrix_type": { + "_schema": { + "default": "1:N", + "descriptor": { + "desc": "", + "label": "Matrix Type" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [ + { + "descriptor": { + "desc": "", + "label": "N:N" + }, + "value": "N:N" + }, + { + "descriptor": { + "desc": "", + "label": "1:N" + }, + "value": "1:N" + }, + { + "descriptor": { + "desc": "", + "label": "1:1" + }, + "value": "1:1" + } + ], + "status": "Current", + "type": "string" + } + }, + "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_dynamic_resource_modules": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Number of dynamic resource modules", + "label": "#DynamicResourceMods" + }, + "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.ptpClockType": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "0: Ordinary, 1: Transparent, 2: Boundary, 3: Grandmaster", + "label": "PTP clock type" + }, + "isNullable": false, + "options": [], + "ranges": [], + "status": "Current", + "type": "number", + "units": "" + } + }, + "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" + } + }, + "matrixId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Custom matrix ID" + }, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "DynamicLike", + "PortLike", + "GPIOLike", + "TestLike", + "TallyLike", + "CoreLike", + "StatusLike", + "MatrixControlLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.mock_cloud-0.1.0", + "_vid": "com.nevion.mock_cloud-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "mock_cloud" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": { + + }, + "description": "A mock cloud driver to fake active drivers without using simulators.", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Mock Cloud Driver", + "modules": [], + "name": "mock_cloud", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "DynamicLike", + "PortLike", + "GPIOLike", + "TestLike", + "TallyLike", + "CoreLike", + "StatusLike", + "MatrixControlLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.ndi-0.1.0", + "_vid": "com.nevion.ndi-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "ndi" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom setting fields for Ndi Router", + "label": "Ndi Router" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.ndi.num_virtual_routing_instances": { + "_schema": { + "default": 10, + "descriptor": { + "desc": "The number of Virtual Routing instances (destinations) to create", + "label": "Virtual Routing instances" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 65535, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.ndi.port": { + "_schema": { + "default": 8765, + "descriptor": { + "desc": "Port used to connect to the NDI router", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 65535, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "Specialized driver for Controlling NDI Virtual Routing Instances", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "NDI Matrix driver", + "modules": [], + "name": "ndi", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "MatrixControlLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike", + "MaintenanceLike", + "NetworkServiceLike" + ], + "supportsExternal": true, + "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.nxl_me80-1.0.0", + "_vid": "com.nevion.nxl_me80-1.0.0", + "attachments": [ + { + "description": "Default", + "name": "nxl_me80" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom setting fields for NXL-ME 80 driver", + "label": "ME 80" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.nxl_me80.wan1_port_start_number": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "", + "label": "WAN 1 Port start number" + }, + "isNullable": false, + "options": [], + "ranges": [ + [1024, 65520, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.nxl_me80.wan2_port_start_number": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "", + "label": "WAN 2 Port start number" + }, + "isNullable": false, + "options": [], + "ranges": [ + [1024, 65520, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "A Driver for the Sony Media Edge Processor NXL-ME80", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Sony NXL-ME80", + "modules": [], + "name": "nxl_me80", + "operationalModeSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "NXL-ME80", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.2.1.1.2.0", + "status": "", + "supportedApis": [ + "DeviceLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "1.0.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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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 settings field for PowerCore driver", + "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" + } + }, + "com.nevion.powercore.stream_alerts": { + "_schema": { + "default": false, + "descriptor": { + "desc": "", + "label": "Enable Output(RX) flag notifications" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Lawo PowerCore", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "1.0.0" + }, + { + "_id": "com.nevion.probel_sw_p_08-0.1.0", + "_vid": "com.nevion.probel_sw_p_08-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "probel_sw_p_08" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom setting fields for probel_sw_p_08", + "label": "probel_sw_p_08" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.probel_sw_p_08.disconnect_source_address": { + "_schema": { + "default": 1023, + "descriptor": { + "desc": "Must match disconnect source address in custom matrix", + "label": "Disconnect Source Address" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 1023, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.probel_sw_p_08.matrix_module_index": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "This must be one higher than level in custom matrix", + "label": "Matrix Level" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 16, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.probel_sw_p_08.name_length": { + "_schema": { + "default": 32, + "descriptor": { + "desc": "Must be in range [0,2,4,8,16,32]", + "label": "Length of labels" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 32, 2] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.probel_sw_p_08.num_router_levels": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Support up to 16", + "label": "SWP08 Level" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 16, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.probel_sw_p_08.num_router_modules": { + "_schema": { + "default": 1, + "descriptor": { + "desc": "The number of matrices", + "label": "Number of matrices" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 15, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.probel_sw_p_08.num_router_ports": { + "_schema": { + "default": 32, + "descriptor": { + "desc": "This must be the same number of ports as on the device", + "label": "Number of router ports" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 1023, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.probel_sw_p_08.park_port": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "Must match park port in topology", + "label": "Custom park port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 1023, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.nevion.probel_sw_p_08.port": { + "_schema": { + "default": 8910, + "descriptor": { + "desc": "Port", + "label": "Port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [0, 65535, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "Driver for Pro-bel-SW-P-08", + "deviceType": "switch", + "discoveredBy": null, + "exists": "No", + "iconType": "videoAudioRouterMatrix", + "ipAddress": null, + "label": "Pro-bel-SW-P-08 Driver", + "modules": [], + "name": "probel_sw_p_08", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "MatrixControlLike", + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "TestLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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.coder_ip_mapping": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Coder module - IP module association map", + "label": "Coder-IP mapping" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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.is05_api_version": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure IS05 API version to use max", + "label": "Enable Max IS05 API version" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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.is05_api_version": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Configure IS05 API version to use max", + "label": "Enable Max IS05 API version" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + }, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.spg9000-0.1.0", + "_vid": "com.nevion.spg9000-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "spg9000" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom settings for SPG9000", + "label": "SPG9000" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.spg9000.x_api_key": { + "_schema": { + "default": "apikey", + "descriptor": { + "desc": "x-api-key (configurable in SPG9000's System tab)", + "label": "x-api-key" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "Driver for Telestream SPG9000: Timing and Reference System", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "SPG9000", + "modules": [], + "name": "spg9000", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "MaintenanceLike", + "DeviceLike", + "CoreLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike", + "MatrixControlLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.tag_mcs-0.1.0", + "_vid": "com.nevion.tag_mcs-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "tag_mcs" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom setting fields for TAG MCS Nodes", + "label": "tag_mcs" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.tag_mcs.enable_bulk_config": { + "_schema": { + "default": true, + "descriptor": { + "desc": "Configure this unit using bulk API", + "label": "Enable bulk config" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "TAG MCS", + "modules": [], + "name": "tag_mcs", + "operationalModeSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.nevion", + "products": [ + { + "name": "TAG MCS", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "TallyLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": false, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.telestream_surveyor-0.1.0", + "_vid": "com.nevion.telestream_surveyor-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "telestream_surveyor" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "customSettingsSeed": { + + }, + "description": "Driver for a Telestream Surveyor device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "Telestream Surveyor driver", + "modules": [], + "name": "telestream_surveyor", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike", + "MaintenanceLike", + "NetworkServiceLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "CoreLike", + "StatusLike", + "MaintenanceLike", + "NetworkServiceLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "TestLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "CoreLike", + "ParameterControlLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.txdarwin_dynamic-0.1.0", + "_vid": "com.nevion.txdarwin_dynamic-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "txdarwin_dynamic" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom setting fields for Tx Darwin", + "label": "TxDarwin" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.txdarwin_dynamic.port": { + "_schema": { + "default": 9000, + "descriptor": { + "desc": "The HTTP port used to reach the GraphQL API", + "label": "GraphQL port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [1, 65535, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "Techex TX Darwin for controlling a generic device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Techex tx darwin (Dynamic)", + "modules": [], + "name": "txdarwin_dynamic", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "TestLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.txdarwin_static-0.1.0", + "_vid": "com.nevion.txdarwin_static-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "txdarwin_static" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom setting fields for Tx Darwin", + "label": "TxDarwin" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.txdarwin_static.port": { + "_schema": { + "default": 9000, + "descriptor": { + "desc": "The HTTP port used to reach the GraphQL API", + "label": "GraphQL port" + }, + "isNullable": false, + "options": [], + "ranges": [ + [1, 65535, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "Techex TX Darwin for controlling an pre-setup device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Techex tx darwin (Static)", + "modules": [], + "name": "txdarwin_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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "TestLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.1.0" + }, + { + "_id": "com.nevion.txedge-0.1.0", + "_vid": "com.nevion.txedge-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "txedge" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom Data Fields for Techex tx edge", + "label": "Techex tx edge" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.txedge.selected_edge": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Write down the name of the edge you want to use", + "label": "Choose tx edge" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "TS protection and monitoring gateway", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "gateway", + "ipAddress": null, + "label": "Techex tx edge", + "modules": [], + "name": "txedge", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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.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.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-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-j2kd.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2kd.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-j2ke10ge.config" + }, + { + "description": "System configuration", + "name": "ventura.vs902-j2ke10ge.input" + }, + { + "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-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-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" + } + ], + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike", + "MaintenanceLike", + "NetworkServiceLike" + ], + "supportsExternal": true, + "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": "Custom Data Fields for Nevion Virtuoso FA", + "label": "Nevion Virtuoso FA" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.virtuoso_fa.enable_hibernation": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Automatically put modules not involved in any connection into hibernation. Automatically wake up hibernating modules when setting up a connection involving them.", + "label": "Enable hibernation & wake up(supported for v.3.2.14 and above)" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "bool" + } + } + } + } + }, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike", + "MaintenanceLike", + "NetworkServiceLike" + ], + "supportsExternal": true, + "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-TS-E4", + "JXS-TS-D4", + "JXS-D4-H25", + "JXS-E4-H25", + "JXS-TS-D3-H25", + "JXS-TS-E3-H25", + "J2K-HD-E2D2", + "J2K-HD-D4", + "J2K-HD-E4", + "UDC-IP-H25", + "UPLINK-10G", + "UPLINK-25G", + "VID-PROC-UHD-12G", + "HEVC-ENC", + "HEVC-DEC" + ], + "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.enable_hibernation": { + "_schema": { + "default": false, + "descriptor": { + "desc": "Automatically put modules not involved in any connection into hibernation. Automatically wake up hibernating modules when setting up a connection involving them.", + "label": "Enable hibernation & wake up(supported for v.1.8.8 and above)" + }, + "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": "driver", + "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, + "ws": 80, + "wss": 443, + "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": [ + "DeviceLike", + "DynamicLike", + "PortLike", + "CoreLike", + "StatusLike", + "MatrixControlLike", + "ParameterControlLike", + "MaintenanceLike", + "NetworkServiceLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + "AUD-AES3": { + "availableBanks": [], + "rebootOption": 0 + }, + "AUD-PROC-MADI-IP": { + "availableBanks": [], + "rebootOption": 0 + }, + "HEVC-DEC": { + "availableBanks": [], + "rebootOption": 0 + }, + "HEVC-ENC": { + "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 + }, + "JXS-TS-D3-H25": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-TS-D4": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-TS-E3-H25": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-TS-E4": { + "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 + }, + "UDC-IP-H25": { + "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.virtuoso_re-0.1.0", + "_vid": "com.nevion.virtuoso_re-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "virtuoso_re" + } + ], + "configurableDevice": false, + "configurableModule": [ + "ASI", + "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-TS-E4", + "JXS-TS-D4", + "JXS-D4-H25", + "JXS-E4-H25", + "JXS-TS-D3-H25", + "JXS-TS-E3-H25", + "J2K-HD-E2D2", + "J2K-HD-D4", + "J2K-HD-E4", + "UDC-IP-H25", + "UPLINK-10G", + "UPLINK-25G", + "VID-PROC-UHD-12G", + "HEVC-ENC", + "HEVC-DEC" + ], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom Data Fields for Nevion Virtuoso RE", + "label": "Nevion Virtuoso RE" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.nevion.virtuoso_re.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_re.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_re.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_re.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 RE device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "Nevion Virtuoso RE", + "modules": [], + "name": "virtuoso_re", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": "1.3.6.1.4.1.8768.10.41", + "status": "", + "supportedApis": [ + "ParameterControlLike", + "DeviceLike", + "MaintenanceLike", + "PortLike", + "CoreLike", + "StatusLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + "ASI": { + "availableBanks": [], + "rebootOption": 0 + }, + "AUD-AES3": { + "availableBanks": [], + "rebootOption": 0 + }, + "AUD-PROC-MADI-IP": { + "availableBanks": [], + "rebootOption": 0 + }, + "HEVC-DEC": { + "availableBanks": [], + "rebootOption": 0 + }, + "HEVC-ENC": { + "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 + }, + "JXS-TS-D3-H25": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-TS-D4": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-TS-E3-H25": { + "availableBanks": [], + "rebootOption": 0 + }, + "JXS-TS-E4": { + "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 + }, + "UDC-IP-H25": { + "availableBanks": [], + "rebootOption": 0 + }, + "UPLINK-10G": { + "availableBanks": [], + "rebootOption": 0 + }, + "UPLINK-25G": { + "availableBanks": [], + "rebootOption": 0 + }, + "VID-PROC-UHD-12G": { + "availableBanks": [], + "rebootOption": 0 + }, + "Virtuoso-RE": { + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "PortLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "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.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" + } + }, + "matrixId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Custom matrix ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "Driver for NS-BUS MLS-X1 Device", + "deviceType": "driver", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "MatrixControlLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": false, + "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.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" + } + }, + "matrixId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Custom matrix ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DynamicLike", + "MaintenanceLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": false, + "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.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" + } + }, + "matrixId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Custom matrix ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "Driver for NS-BUS PWS-110SC1 Driver", + "deviceType": "driver", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "MatrixControlLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": false, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "1.0" + }, + { + "_id": "com.sony.XVS-G1-1.0", + "_vid": "com.sony.XVS-G1-1.0", + "attachments": [ + { + "description": "Default", + "name": "XVS-G1" + } + ], + "configurableDevice": false, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom setting fields for NS-BUS XVS-G1 driver", + "label": "XVS-G1" + }, + "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.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" + } + }, + "matrixId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Custom matrix ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "Driver for NS-BUS XVS-G1 Device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "device", + "ipAddress": null, + "label": "XVS-G1", + "modules": [], + "name": "XVS-G1", + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "MatrixControlLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "1.0" + }, + { + "_id": "com.sony.cna2-0.1.0", + "_vid": "com.sony.cna2-0.1.0", + "attachments": [ + { + "description": "Default", + "name": "cna2" + } + ], + "configurableDevice": true, + "configurableModule": [], + "configurablePort": { + + }, + "customSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "Custom setting fields for CNA-2 driver", + "label": "CNA-2" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map", + "values": { + "com.sony.cna2.domain_number": { + "_schema": { + "default": 0, + "descriptor": { + "desc": "", + "label": "Domain Number" + }, + "isNullable": false, + "options": [], + "ranges": [], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.sony.cna2.matrix_type": { + "_schema": { + "default": "1:1", + "descriptor": { + "desc": "", + "label": "MatrixType" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + }, + "com.sony.cna2.total_cameras": { + "_schema": { + "default": 96, + "descriptor": { + "desc": "", + "label": "Total Number of System Cameras" + }, + "isNullable": false, + "options": [], + "ranges": [ + [1, 96, 1] + ], + "status": "Current", + "type": "number", + "units": "" + } + }, + "com.sony.cna2.webhook_url": { + "_schema": { + "default": "", + "descriptor": { + "desc": "Typically http://[VIP address]/api", + "label": "Webhook URL" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "status": "Current", + "type": "string" + } + } + } + } + }, + "customSettingsSeed": { + + }, + "description": "Driver for CNA-2 device", + "deviceType": "driver", + "discoveredBy": null, + "exists": "No", + "iconType": "none", + "ipAddress": null, + "label": "CNA-2", + "modules": [], + "name": "cna2", + "operationalModeSettings": { + "_schema": { + "default": { + + }, + "descriptor": { + "desc": "", + "label": "" + }, + "isNullable": false, + "options": [], + "status": "Current", + "type": "map" + } + }, + "organization": "com.sony", + "products": [ + { + "name": "CNA-2", + "swBuildTime": null, + "swVersion": null + } + ], + "protocolId": null, + "protocols": { + "gnmi": 6030, + "http": 80, + "https": 443, + "snmp": 161, + "ssh": 22, + "telnet": 23, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "MatrixControlLike", + "DeviceLike", + "CoreLike", + "MaintenanceLike", + "WebhooksLike" + ], + "supportsExternal": true, + "uniqueMetricDefs": [], + "updateableDevice": false, + "updateableModule": { + + }, + "version": "0.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.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" + } + }, + "matrixId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Custom matrix ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "CoreLike" + ], + "supportsExternal": false, + "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.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" + } + }, + "matrixId": { + "_schema": { + "default": "", + "descriptor": { + "desc": "", + "label": "Custom matrix ID" + }, + "encoding": "UTF-8", + "isNullable": false, + "lengthRanges": [], + "options": [], + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "MatrixControlLike", + "DeviceLike", + "CoreLike" + ], + "supportsExternal": false, + "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, + "ws": 80, + "wss": 443, + "xap": 80, + "xap21": 80 + }, + "snmpDiscoveryOIDs": [ + "1.3.6.1.2.1.1.2.0" + ], + "snmpSysObjectIdValue": null, + "status": "", + "supportedApis": [ + "DeviceLike", + "CoreLike", + "GPIOLike", + "ParameterControlLike" + ], + "supportsExternal": true, + "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 7b69722..14190db 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers.py +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers.py @@ -5,7 +5,7 @@ # Notes: # - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.3.3.json is used as reference to define the custom settings model! +# - src/videoipath_automation_tool/apps/inventory/model/driver_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! @@ -55,6 +55,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 @@ -111,6 +117,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 @@ -162,6 +174,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 @@ -172,6 +190,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" @@ -280,6 +306,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" @@ -302,6 +332,10 @@ 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" @@ -347,6 +381,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" @@ -681,6 +719,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" @@ -838,6 +902,12 @@ class CustomSettings_com_nevion_mock_0_1_0(DriverCustomSettings): 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 @@ -1121,6 +1191,32 @@ class CustomSettings_com_nevion_openflow_0_0_1(DriverCustomSettings): class CustomSettings_com_nevion_powercore_0_1_0(DriverCustomSettings): driver_id: Literal["com.nevion.powercore-0.1.0"] = "com.nevion.powercore-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 + """ + stream_alerts: bool = Field(default=False, alias="com.nevion.powercore.stream_alerts") """ Enable Output(RX) flag notifications\n @@ -1131,6 +1227,59 @@ 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" @@ -1179,6 +1328,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 @@ -1237,6 +1392,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 @@ -1291,6 +1452,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 @@ -1384,6 +1551,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" @@ -1739,9 +1910,19 @@ class CustomSettings_com_sony_XVS_G1_1_0(DriverCustomSettings): 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") @@ -1865,12 +2046,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, @@ -1947,6 +2131,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "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, @@ -1959,6 +2144,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "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, @@ -2017,12 +2203,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", @@ -2099,6 +2288,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "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", @@ -2111,6 +2301,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): "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", @@ -2172,12 +2363,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, @@ -2254,6 +2448,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): 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, @@ -2266,6 +2461,7 @@ class CustomSettings_com_sony_rcp3500_0_1_0(DriverCustomSettings): 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, From 151c60926807375e5827816ad5bcafc3da6037ac Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 21:01:35 +0200 Subject: [PATCH 10/12] fix types --- src/scripts/generate_driver_models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/scripts/generate_driver_models.py b/src/scripts/generate_driver_models.py index 83d9039..662eed4 100644 --- a/src/scripts/generate_driver_models.py +++ b/src/scripts/generate_driver_models.py @@ -7,6 +7,10 @@ def load_pydantic_model_builder(): spec = importlib.util.spec_from_file_location( "pydantic_model_builder", "src/videoipath_automation_tool/utils/pydantic_model_builder.py" ) + + if spec is None or spec.loader is None: + raise ValueError("Failed to load pydantic_model_builder module") + module = importlib.util.module_from_spec(spec) spec.loader.exec_module(module) return module From 17376cece8f77e55d37546d7fc792341e661642c Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 21:04:42 +0200 Subject: [PATCH 11/12] fix types --- src/scripts/generate_overloads.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/scripts/generate_overloads.py b/src/scripts/generate_overloads.py index 660252a..4b904b2 100644 --- a/src/scripts/generate_overloads.py +++ b/src/scripts/generate_overloads.py @@ -7,6 +7,10 @@ def load_driver_settings(): spec = importlib.util.spec_from_file_location( "drivers_module", "src/videoipath_automation_tool/apps/inventory/model/drivers.py" ) + + 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 getattr(module, "DRIVER_ID_TO_CUSTOM_SETTINGS", {}) From 8289abb632d9e51f01882ea6403a46c23ed0ff8b Mon Sep 17 00:00:00 2001 From: Jonas Scholl Date: Mon, 19 May 2025 21:05:20 +0200 Subject: [PATCH 12/12] Version 2024.1.4 --- .../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 | 405 +----------------- 4 files changed, 3 insertions(+), 770 deletions(-) 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 c8f5956..a191614 100644 --- a/src/videoipath_automation_tool/apps/inventory/app/create_device.py +++ b/src/videoipath_automation_tool/apps/inventory/app/create_device.py @@ -114,11 +114,6 @@ 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"] @@ -139,11 +134,6 @@ 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"] @@ -154,11 +144,6 @@ 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"] @@ -409,11 +394,6 @@ 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"] @@ -449,11 +429,6 @@ 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"] @@ -469,11 +444,6 @@ 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"] @@ -519,11 +489,6 @@ 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"] @@ -539,11 +504,6 @@ 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"] @@ -574,11 +534,6 @@ 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"] @@ -594,21 +549,11 @@ 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"] @@ -679,16 +624,6 @@ 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"] @@ -754,11 +689,6 @@ 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 919d74e..0b10c8e 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,14 +166,6 @@ 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, @@ -200,14 +192,6 @@ 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, @@ -224,11 +208,6 @@ 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 @@ -566,11 +545,6 @@ 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 @@ -618,11 +592,6 @@ 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 @@ -638,11 +607,6 @@ 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 @@ -694,11 +658,6 @@ 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 @@ -714,14 +673,6 @@ 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 @@ -767,11 +718,6 @@ 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, @@ -793,24 +739,11 @@ 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, @@ -887,22 +820,6 @@ 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 @@ -983,11 +900,6 @@ 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 9cdd12d..c608785 100644 --- a/src/videoipath_automation_tool/apps/inventory/app/get_device.py +++ b/src/videoipath_automation_tool/apps/inventory/app/get_device.py @@ -334,21 +334,6 @@ 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, @@ -409,21 +394,6 @@ 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, @@ -454,21 +424,6 @@ 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, @@ -1219,21 +1174,6 @@ 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, @@ -1339,21 +1279,6 @@ 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, @@ -1399,21 +1324,6 @@ 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, @@ -1549,21 +1459,6 @@ 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, @@ -1609,21 +1504,6 @@ 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, @@ -1714,21 +1594,6 @@ 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, @@ -1774,21 +1639,6 @@ 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, @@ -1804,21 +1654,6 @@ 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, @@ -2029,36 +1864,6 @@ 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, @@ -2254,21 +2059,6 @@ 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 14190db..0ce9373 100644 --- a/src/videoipath_automation_tool/apps/inventory/model/drivers.py +++ b/src/videoipath_automation_tool/apps/inventory/model/drivers.py @@ -5,7 +5,7 @@ # Notes: # - The name of the custom settings model follows the naming convention: CustomSettings___ => "." and "-" are replaced by "_"! -# - src/videoipath_automation_tool/apps/inventory/model/driver_schema/2024.4.12.json is used as reference to define the custom settings model! +# - /Users/jonas/dev/swr/VideoIPath-Automation-Tool/src/videoipath_automation_tool/apps/inventory/model/driver_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! @@ -55,12 +55,6 @@ 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 @@ -117,12 +111,6 @@ 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 @@ -174,12 +162,6 @@ 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 @@ -190,14 +172,6 @@ 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" @@ -306,10 +280,6 @@ 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" @@ -332,25 +302,9 @@ 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 @@ -381,10 +335,6 @@ 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" @@ -719,32 +669,6 @@ 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" @@ -844,10 +768,6 @@ 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" @@ -896,18 +816,6 @@ 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 @@ -918,15 +826,6 @@ 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 @@ -939,14 +838,6 @@ 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 @@ -995,12 +886,6 @@ 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 @@ -1013,15 +898,6 @@ 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" @@ -1035,24 +911,6 @@ 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" @@ -1120,20 +978,6 @@ 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" @@ -1217,69 +1061,11 @@ 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" @@ -1328,12 +1114,6 @@ 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 @@ -1392,12 +1172,6 @@ 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 @@ -1452,12 +1226,6 @@ 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 @@ -1465,16 +1233,6 @@ 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" @@ -1505,16 +1263,6 @@ 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" @@ -1551,10 +1299,6 @@ 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" @@ -1635,26 +1379,6 @@ 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" @@ -1689,12 +1413,6 @@ 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" @@ -1711,12 +1429,6 @@ 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 @@ -1799,11 +1511,6 @@ 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" @@ -1833,11 +1540,6 @@ 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" @@ -1867,62 +1569,13 @@ 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" - domain_number: int = Field(default=0, alias="com.sony.cna2.domain_number") + host_port: int = Field(default=80, alias="com.sony.cna2.host_port") """ -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 +Port\n """ webhook_url: str = Field(default="", alias="com.sony.cna2.webhook_url") @@ -1954,11 +1607,6 @@ 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" @@ -1988,11 +1636,6 @@ 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" @@ -2046,15 +1689,12 @@ 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, @@ -2105,7 +1745,6 @@ 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, @@ -2113,11 +1752,9 @@ 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, @@ -2127,24 +1764,19 @@ 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, @@ -2159,8 +1791,6 @@ 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, @@ -2174,7 +1804,6 @@ 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, @@ -2203,15 +1832,12 @@ 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", @@ -2262,7 +1888,6 @@ 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", @@ -2270,11 +1895,9 @@ 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", @@ -2284,24 +1907,19 @@ 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", @@ -2316,8 +1934,6 @@ 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", @@ -2331,7 +1947,6 @@ 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", @@ -2363,15 +1978,12 @@ 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, @@ -2422,7 +2034,6 @@ 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, @@ -2430,11 +2041,9 @@ 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, @@ -2444,24 +2053,19 @@ 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, @@ -2476,8 +2080,6 @@ 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, @@ -2491,7 +2093,6 @@ 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,