6 #ifndef __PERIPHERAL_DEVICE_MANAGER_IDL__
7 #define __PERIPHERAL_DEVICE_MANAGER_IDL__
9 #include <PeripheralDeviceSlot.idl>
10 #include <SensorHub.idl>
11 #include <PeripheralDevicePackage.idl>
12 #include <PortFuse.idl>
13 #include <NumericSensor.idl>
15 #include <UserEvent.idl>
23 constant
int ERR_INVALID_PARAMS = 1;
24 constant
int ERR_NOT_ON_SECONDARY = 2;
66 valueobject SettingsChangedEvent extends
event.UserEvent {
72 valueobject DeviceEvent extends
idl.Event {
73 vector<Device> devices;
78 valueobject DeviceAddedEvent extends DeviceEvent { };
81 valueobject DeviceRemovedEvent extends DeviceEvent { };
84 valueobject UnknownDeviceAttachedEvent extends
idl.Event {
97 valueobject DeviceFirmwareUpdateStateChangedEvent extends
idl.Event {
108 valueobject FirmwareUpdateStateChangedEvent extends
idl.Event {
113 valueobject PackageEvent extends
idl.Event {
114 vector<PackageInfo> packageInfos;
119 valueobject PackageAddedEvent extends PackageEvent { };
121 valueobject PackageRemovedEvent extends PackageEvent { };
Peripheral Device Manager.
Definition: PeripheralDeviceManager.idl:21
Settings newSettings
Settings after change.
Definition: PeripheralDeviceManager.idl:68
Settings getSettings()
Retrieve the peripheral DeviceManager's settings.
MetaData getMetaData()
Retreive the Peripheral DeviceManager's metadata.
Statistics getStatistics()
Retrieve statistics.
DeviceSlot getDeviceSlot(in int idx)
Get a DeviceSlot by its index.
string serial
Serial number of device.
Definition: PeripheralDeviceManager.idl:100
string newVersion
Firmware version to be updated to.
Definition: PeripheralDeviceManager.idl:99
vector< PosElement > position
Device position in the chain.
Definition: PeripheralDeviceManager.idl:86
portsmodel::PortFuse getPortFuse()
Get the fuse for the sensor port.
vector< Package > getDiscoveredPackages()
Get the list of currently attached peripheral device packages.
vector< SensorHub > getSensorHubs()
Get the list of sensor hubs.
vector< DeviceTypeInfo > getDeviceTypeInfos()
Get the list of all peripheral device type infos.
vector< PackageInfo > getDiscoveredPackageInfos()
Get the list of currently attached peripheral device packages.
FirmwareUpdateState getFirmwareUpdateState()
Return the state of device firmware updates running on devices connected to this device manager.
int setSettings(in Settings settings)
Change the peripheral DeviceManager's settings.
vector< DeviceSlot > getDeviceSlots()
Get the list of peripheral device slots.
vector< Device > allDevices
New list of discovered devices after change.
Definition: PeripheralDeviceManager.idl:74
DeviceFirmwareUpdateState
Enumeration: State of device firmware update.
Definition: PeripheralDeviceManager.idl:90
@ UPDATE_STARTED
Update is running.
Definition: PeripheralDeviceManager.idl:91
@ UPDATE_SUCCESSFUL
Update has finished successfully.
Definition: PeripheralDeviceManager.idl:92
ZCoordMode
Z Coordinate Mode identifier.
Definition: PeripheralDeviceManager.idl:27
@ RACKUNITS
Z coordinate of slot settings is in rack units.
Definition: PeripheralDeviceManager.idl:28
DeviceFirmwareUpdateState state
Update state.
Definition: PeripheralDeviceManager.idl:101
vector< PackageInfo > allPackages
New list of discovered packages after change.
Definition: PeripheralDeviceManager.idl:115
vector< Device > getDiscoveredDevices()
Get the list of currently attached peripheral devices.
Peripheral Device Slot.
Definition: PeripheralDeviceSlot.idl:65
Interface describing a controllable fuse for a device port.
Definition: PortFuse.idl:17
A sensor with numeric readings.
Definition: NumericSensor.idl:17
Sensor interface
Definition: Sensor.idl:15
Basic IDL definitions.
Definition: Event.idl:10
Peripheral Devices.
Definition: PeripheralDeviceManager.idl:18
Ports.
Definition: Port.idl:15
Sensors Model.
Definition: AccumulatingNumericSensor.idl:13
Peripheral device type info.
Definition: PeripheralDeviceManager.idl:50
boolean isActuator
Is actuator or not.
Definition: PeripheralDeviceManager.idl:52
sensors::NumericSensor Range defaultRange
Default sensor range (numeric sensors only)
Definition: PeripheralDeviceManager.idl:55
sensors::Sensor TypeSpec type
Device (sensor) type.
Definition: PeripheralDeviceManager.idl:51
int defaultDecDigits
Default sensor precision (numeric sensors only)
Definition: PeripheralDeviceManager.idl:56
string name
Device type display name.
Definition: PeripheralDeviceManager.idl:54
string identifier
Device type identifier.
Definition: PeripheralDeviceManager.idl:53
Firmware update status.
Definition: PeripheralDeviceManager.idl:60
int remaining
Number of peripheral devices that are still pending to be updated.
Definition: PeripheralDeviceManager.idl:62
boolean active
true if any peripheral device is currently updated
Definition: PeripheralDeviceManager.idl:61
peripheral DeviceManager's s settings
Definition: PeripheralDeviceManager.idl:33
int presenceDetectionTimeout
Timeout for presence detection (sec)
Definition: PeripheralDeviceManager.idl:37
map< string, sensors::NumericSensor.Thresholds > defaultThresholdsMap
Default thresholds by peripheral device type.
Definition: PeripheralDeviceManager.idl:38
float deviceAltitude
Altitude of device in meters.
Definition: PeripheralDeviceManager.idl:36
ZCoordMode zCoordMode
Z coordinate semantics.
Definition: PeripheralDeviceManager.idl:34
boolean muteOtherAccessControlUnit
Mute other access control unit (door handle) enabled.
Definition: PeripheralDeviceManager.idl:40
boolean autoManageNewDevices
Automatically manage newly detected devices.
Definition: PeripheralDeviceManager.idl:35
int maxActivePoweredDryContacts
The maximum number of concurrently active powered dry contacts.
Definition: PeripheralDeviceManager.idl:39
Peripheral device statistics.
Definition: PeripheralDeviceManager.idl:124
int fuseTripCnt
external ports fuse trip counter
Definition: PeripheralDeviceManager.idl:126
int cSumErrCnt
CRC / checksum error counter.
Definition: PeripheralDeviceManager.idl:125
Range of possible sensor readings.
Definition: NumericSensor.idl:24
Numeric sensor thresholds.
Definition: NumericSensor.idl:111
Complete sensor type specification.
Definition: Sensor.idl:169