Raritan PX2/PX3 JSON-RPC API
AssetStrip.idl
1 #ifndef __ASSETMGRMODEL_ASSETSTRIP_IDL__
2 #define __ASSETMGRMODEL_ASSETSTRIP_IDL__
3 
4 #include <AssetStripConfig.idl>
5 #include <UserEvent.idl>
6 
10 module assetmgrmodel {
12  interface AssetStrip_2_0_5 {
13 
17  constant int NO_ERROR = 0;
18  constant int ERR_INVALID_PARAM = 1;
19  constant int ERR_NO_SUCH_OBJECT = 2;
20  constant int ERR_NOT_SUPPORTED = 3;
21  constant int ERR_OPERATION_FAILED = 4;
22 
26  constant int MAIN_STRIP_COLUMN = 0;
27 
29  enumeration State {
33  AVAILABLE
34  };
35 
39  enumeration StripType {
41  COMPOSITE
42  };
43 
47  enumeration TagType {
50  NONE
51  };
52 
57  enumeration CascadeState {
59  CASCADE_FIRMWARE_UPDATE
60  };
61 
65  structure DeviceInfo {
66  int deviceId;
67  int hardwareId;
70  int appVersion;
72  boolean isCascadable;
74  };
75 
79  structure StripInfo {
84  boolean bladeOverflow;
88  };
89 
93  structure TagInfo {
95  int slotNumber;
96  string familyDesc;
97  string rawId;
98  boolean programmable;
99  };
100 
106  structure RackUnitInfo {
110  int size;
115  };
116 
118  valueobject StripInfoChangedEvent extends idl.Event {
119  StripInfo oldInfo;
121  };
122 
124  valueobject StateChangedEvent extends idl.Event {
125  State oldState;
128  };
130 
132  valueobject RackUnitChangedEvent extends event.UserEvent {
133  int rackUnitNumber;
135  };
136 
140  structure TagChangeInfo {
144  int slotPosition;
146  };
148 
150  valueobject TagEvent extends idl.Event {
151  vector<TagChangeInfo> tags;
152  vector<TagInfo> allTags;
153  };
154 
156  valueobject TagAddedEvent extends TagEvent { };
158  valueobject TagRemovedEvent extends TagEvent { };
159 
161  enumeration FirmwareUpdateState {
164  UPDATE_FAILED
165  };
166 
168  valueobject FirmwareUpdateStateChangedEvent extends idl.Event {
170  };
171 
173  valueobject BladeOverflowChangedEvent extends idl.Event {
174  boolean overflow;
175  };
177 
179  valueobject OrientationChangedEvent extends idl.Event {
180  AssetStripConfig_1_0_1.Orientation oldOrientation;
182  };
183 
185  valueobject CompositionChangedEvent extends idl.Event {
186  int oldComponentCount;
188  };
189 
195  State getState();
196 
202  DeviceInfo getDeviceInfo();
203 
209  StripInfo getStripInfo();
210 
219  int getRackUnitInfo(in int rackUnitNumber, out RackUnitInfo info);
220 
226  vector<RackUnitInfo> getAllRackUnitInfos();
227 
238  int getTag(in int rackUnitNumber, in int slotNumber, out TagInfo tagInfo);
239 
251  vector<TagInfo> getAllTags();
252 
262  vector<TagInfo> getMainTags();
263 
276  int getExtensionTags(in int rackUnitNumber, out vector<TagInfo> tags);
277 
284  void triggerPowercycle(in boolean hard);
285 
304  int programTagIDs(in vector<TagInfo> tagInfos);
305 
311  FirmwareUpdateState getFirmwareUpdateState();
312  };
313 }
314 
315 #endif /* __ASSETMGRMODEL_ASSETSTRIP_IDL__ */
int deviceId
Device type (indicated a certain hardware)
Definition: AssetStrip.idl:66
vector< TagInfo > allTags
New list of detected tags after change.
Definition: AssetStrip.idl:152
blade server extension, only possible on the main strip
Definition: AssetStrip.idl:49
Asset Strip Config interface.
Definition: AssetStripConfig.idl:12
Information for a single tag.
Definition: AssetStrip.idl:93
int rackUnitNumber
rack unit for the settings, range 0..rackUnitCount-1
Definition: AssetStrip.idl:107
Orientation
AssetStripConfig orientation
Definition: AssetStripConfig.idl:51
boolean orientationSensAvailable
Indicates whether the strip has an orientation sensor.
Definition: AssetStrip.idl:71
int rackUnitCount
Rack unit count, i.e. number of tags connectable.
Definition: AssetStrip.idl:85
CascadeState
For composite asset strips CascadeState shows additional information about the state of the complete ...
Definition: AssetStrip.idl:57
boolean rackUnitCountConfigurable
Rack unit count has to be configured, i.e. is not auto detected.
Definition: AssetStrip.idl:73
int bladeTagCount
Current number of tags on all blade extensions.
Definition: AssetStrip.idl:83
single asset tag connected to main strip or an extension
Definition: AssetStrip.idl:48
RackUnitInfo rackUnit
New rack unit information.
Definition: AssetStrip.idl:134
StripType
Type of the connected asset strip.
Definition: AssetStrip.idl:39
int protocolVersion
Protocol version the strip is supporting.
Definition: AssetStrip.idl:68
Asset Management Strip interface.
Definition: AssetStrip.idl:12
TagInfo tag
Tag which was attached or detached.
Definition: AssetStrip.idl:141
int newComponentCount
Component count after change.
Definition: AssetStrip.idl:187
int bootVersion
Bootcode software version.
Definition: AssetStrip.idl:69
int assetStripCascadePosition
number of strip in cascade
Definition: AssetStrip.idl:112
int mainTagCount
Current number of tags on the main asset strip.
Definition: AssetStrip.idl:82
Information describing a tag change.
Definition: AssetStrip.idl:140
int size
blade extension size (4,8,16), 1 for single tags or 0 if nothing connected
Definition: AssetStrip.idl:110
DeviceInfo deviceInfo
Information about connected strip, only valid if newState is AVAILABLE.
Definition: AssetStrip.idl:127
int slotNumber
Blade slot this tag is connected to, 0 is the main strip, >0 for blades.
Definition: AssetStrip.idl:95
No strip connected.
Definition: AssetStrip.idl:30
int componentCount
Number of components.
Definition: AssetStrip.idl:86
TagType
Type of an asset tag connected to a rack unit.
Definition: AssetStrip.idl:47
CascadeState cascadeState
State of the cascade (only for composite strips)
Definition: AssetStrip.idl:87
int assetStripNumberOfRackUnits
number of rack units in strip that this rack unit belongs to
Definition: AssetStrip.idl:114
State newState
State after change.
Definition: AssetStrip.idl:126
boolean bladeOverflow
Out of space for new blade extension tags, read-only.
Definition: AssetStrip.idl:84
int rackUnitNumber
The rack unit this tag is connected to, range 0..rackUnitCount-1.
Definition: AssetStrip.idl:94
Basic IDL definitions.
Definition: Event.idl:6
int rackUnitPosition
resulting rack unit position (display number)
Definition: AssetStrip.idl:108
TagType type
type of the asset tag (single, extension, none or unknown)
Definition: AssetStrip.idl:109
Connected asset strip is unsupported.
Definition: AssetStrip.idl:32
Infos for a single rack unit.
Definition: AssetStrip.idl:106
StripInfo newInfo
Information after change.
Definition: AssetStrip.idl:120
string parentBladeTagId
Asset tag ID of the parent blade tag, empty if the tag is not an extension tag.
Definition: AssetStrip.idl:143
FirmwareUpdateState
Enumeration: State of firmware update.
Definition: AssetStrip.idl:161
int rackUnitRelativePosition
relative position to strip
Definition: AssetStrip.idl:113
cascade is up and running
Definition: AssetStrip.idl:58
int appVersion
Application code software version.
Definition: AssetStrip.idl:70
int maxMainTagCount
Maximum number of tags supported on the main strip.
Definition: AssetStrip.idl:80
string familyDesc
Tag family description, indicating different tag hardware.
Definition: AssetStrip.idl:96
Dynamic (may change with a connected strip) information for an AssetStrip.
Definition: AssetStrip.idl:79
AssetStripConfig_1_0_1::Orientation newOrientation
Strip orientation after change.
Definition: AssetStrip.idl:181
Update is running.
Definition: AssetStrip.idl:162
int maxBladeTagCount
Maximum number of tags supported on blade extensions.
Definition: AssetStrip.idl:81
Asset Management Model.
Definition: AssetStrip.idl:10
Firmware update in progress.
Definition: AssetStrip.idl:31
Update was completed successfully.
Definition: AssetStrip.idl:163
int hardwareId
Hardware ID, revision.
Definition: AssetStrip.idl:67
single, monolitic strip
Definition: AssetStrip.idl:40
boolean programmable
Is the asset tag ID programmable?
Definition: AssetStrip.idl:98
RackUnitInfo info
Rack unit the tag was/is connected to.
Definition: AssetStrip.idl:142
string rawId
The asset tag ID (6 byte hexadecimal string &#39;AABBCCDDEEFF&#39;)
Definition: AssetStrip.idl:97
boolean isCascadable
The asset strip type.
Definition: AssetStrip.idl:72
State
AssetStrip state
Definition: AssetStrip.idl:29
Static (type, version) information for an AssetStrip.
Definition: AssetStrip.idl:65
AssetStripConfig_1_0_1::RackUnitSettings settings
settings for a single rack unit
Definition: AssetStrip.idl:111
Settings for a single rack unit (LED state)
Definition: AssetStripConfig.idl:106