1#ifndef __RADM_KVM_PORT_IDL__
2#define __RADM_KVM_PORT_IDL__
4#include <UserEvent.idl>
5#include <AccessPort.idl>
6#include <UsbProfileSettings.idl>
7#include <VideoResolution.idl>
12 constant
int ERR_USB_RECONFIG_NOT_ALLOWED_BUSY = 20;
14 enumeration PortType {
@ CUSTOM
Use custom EDID data previously uploaded.
@ LOCAL
Use EDID data of a locally attached monitor.
@ STANDARD
Use built-in EDID data.
CimInfo getCimInfo()
Get information about a CIM connected to the port.
@ PORT_TO_CIM_ALWAYS
Transfer port name to CIM name on every connection.
@ CIM_TO_PORT
Transfer CIM name to port name.
@ PORT_TO_CIM_ONCE
Transfer port name to CIM name on next connection.
int setSettings(in Settings settings)
Set port settings.
GroupInfo getGroupInfo()
Get information about port group membership.
Capabilities getCapabilities()
Get port capabilities.
Settings getSettings()
Get port settings.
Common base for all events.
Event: Active USB profile has changed.
long profileKey
Profile key.
string profileName
Profile name.
Event: The port capabilities have changed.
Capabilities newCapabilities
Capabilities after change.
Capabilities oldCapabilities
Capabilities before change.
boolean virtualMedia
Virtual media / mass storage can be used on this port.
boolean usbProfiles
The port supports setting active and selected USB profiles in Settings.
boolean ddc
The port supports EDID communication towards the target and thus supports setting preferred resolutio...
boolean cim
CIMs can be attached to this port.
PortType type
Port type of this port.
boolean absoluteMouse
Absolute mouse mode can be used on this port.
boolean digitalVideo
The port has a digital video input.
boolean smartCard
The port has smart card support.
boolean audio
The port has audio support.
boolean usbSettings
The port supports using the 'usb' part of Settings.
boolean dviCompatMode
The port has an HDMI video input and thus supports setting DVI compat mode in Settings.
boolean blade
The port has support for blade server configuration.
Event: The port ciminfo have changed.
CimInfo oldCimInfo
CIM information before change.
CimInfo newCimInfo
CIM information after change.
Information about a CIM connected to a port.
string cimName
Name as configured in the CIM.
string serialNumber
CIM serial number.
string hwVersion
Hardware version.
string fwVersion
Firmware version.
Settings for CIM-based ports.
CimNamingMode namingMode
Name transfer behavior when connecting a CIM to this port.
boolean offsetCompensation
Whether to compensate for non-centered video output.
boolean dosResolutionCompensation
Whether to compensate for issues with 640x480 or 720x400 video resolutions.
Settings for digital (non-CIM) ports.
int vgaGainBoost
How aggressively color range conversion should be done in VGA mode on a 0..9 scale.
boolean audioCompensation
Whether to compensate for issues in HDMI audio connection.
int edidCycleTime
Cycle time for hot-plug detect signal on EDID changes (in ms, available for ddc capability)
boolean vgaMode
Whether to treat the the video input as originating from an analog video source - if enabled,...
Event: The port group has changed.
GroupInfo oldGroupInfo
Group information before change.
GroupInfo newGroupInfo
Group information after change.
Information about group membership of this port.
string groupId
ID of the group containing this port.
int positionInGroup
Position inside the group (index into group member list)
float manualAcceleration
???
int accumulationPeriod
Period (in ms) over which to accumulate incoming mouse movements until sending them to the target (0 ...
Information about group membership in case this port is part of a multi-monitor group.
int horizontalPosition
Horizontal position inside the monitor grid formed by the group.
int verticalPosition
Vertical position inside the monitor grid formed by the group.
boolean isPrimary
This port is considered the primary monitor of the group.
Event: The port settings have changed.
Settings oldSettings
Port settings before change.
Settings newSettings
Port settings after change.
boolean videoThrottle
Cap client frame rate at half of incoming video frame rate.
boolean videoPortrait
Whether to interpret the video signal in landscape or portrait orientation.
vector< int > selectedProfiles
IDs of USB profiles to be available for this port (available for usbProfiles capability)
IntelligentMouseSettings mouse
Settings for intelligent mouse mode.
int preferredProfile
ID of preferred USB profile (available for usbProfiles capability)
boolean dviCompatMode
Use DVI instead of HDMI EDID data (available for dviCompatMode capability)
DigitalPortSettings digital
Digital port settings (not available for cim capabilitty)
int activeProfile
ID of active USB profile (available for usbProfiles capability)
CimPortSettings cim
CIM-based port settings (available for cim capability)
VideoResolution preferredResolution
Preferred video resolution for this port (available for ddc capability)
EdidSource preferredResolutionSource
Source of EDID data for preferred resolution (available for ddc capability)
USB settings for devices without usbProfiles capability.
boolean overrideVendor
Whether to override the default (Raritan) USB vendor and product ID with that of a locally attached d...
boolean usbAudio
Whether to enable USB audio.
UsbProfileSettings profile
USB settings handled by profiles on devices with usbProfiles capability, see UsbProfileSettings.