6 #include <UserEvent.idl>
14 constant
int NO_ERROR = 0;
15 constant
int ERR_INVALID_PARAM = 1;
16 constant
int ERR_UNSUPPORTED_ON_MASTER = 2;
17 constant
int ERR_UNSUPPORTED_ON_LINK_UNIT = 3;
18 constant
int ERR_LINK_ID_IN_USE = 4;
19 constant
int ERR_HOST_IN_USE = 5;
20 constant
int ERR_LINK_UNIT_UNREACHABLE = 6;
21 constant
int ERR_LINK_UNIT_ACCESS_DENIED = 7;
22 constant
int ERR_LINK_UNIT_REFUSED = 8;
23 constant
int ERR_UNIT_BUSY = 9;
24 constant
int ERR_NOT_SUPPORTED = 10;
25 constant
int ERR_PASSWORD_CHANGE_REQUIRED = 11;
26 constant
int ERR_PASSWORD_POLICY = 12;
27 constant
int ERR_LINK_UNIT_COMM_FAILED = 13;
28 constant
int ERR_LINK_UNIT_NOT_SUPPORTED = 14;
29 constant
int ERR_FIRMWARE_VERSION_MISMATCH = 15;
39 [unknown_fallback(
"UNKNOWN")]
64 valueobject RoleChangedEvent extends
idl.Event {
71 valueobject LinkUnitAddedEvent extends
event.UserEvent {
77 valueobject LinkUnitReleasedEvent extends
event.UserEvent {
83 valueobject LinkUnitStatusChangedEvent extends
idl.Event {
133 int addLinkUnit(in
int linkId, in
string host, in
string login, in
string password, in
string newPassword);
JSON-RPC Cascade Manager.
Definition: CascadeManager.idl:12
LinkUnitStatus newStatus
New communication status.
Definition: CascadeManager.idl:87
void unlink()
Release this link unit from the remote master's control.
void finalizeLink(in string token)
Finalize the link with this link unit.
Status getStatus()
Retrieve the full cascading status for this unit.
string master
Master IP address (if new role is link unit)
Definition: CascadeManager.idl:67
int requestLink(in string token)
Request to make this unit a link unit and put it under the remote master's control.
int releaseLinkUnit(in int linkId)
Release a link unit from this master's control.
Role newRole
New role after the change.
Definition: CascadeManager.idl:66
LinkUnitStatus
Link Unit Communication Status.
Definition: CascadeManager.idl:40
@ ACCESS_DENIED
The link unit denies access.
Definition: CascadeManager.idl:44
@ UNKNOWN
The status of the link unit is unknown.
Definition: CascadeManager.idl:41
@ FIRMWARE_UPDATE
This link unit is performing a firmware update.
Definition: CascadeManager.idl:45
@ UNREACHABLE
The link unit is unreachable.
Definition: CascadeManager.idl:43
@ OK
The link unit operates normally.
Definition: CascadeManager.idl:42
int addLinkUnit(in int linkId, in string host, in string login, in string password, in string newPassword)
Put a new link unit under this master's control.
LinkUnitStatus oldStatus
Previous communication status.
Definition: CascadeManager.idl:86
string host
Host name or IP address.
Definition: CascadeManager.idl:73
Role
JSON-RPC Cascade Role.
Definition: CascadeManager.idl:32
@ MASTER
Master unit controlling other devices.
Definition: CascadeManager.idl:34
@ STANDALONE
Standalone unit, not in cascade.
Definition: CascadeManager.idl:33
Raritan JSON-RPC.
Definition: CascadeManager.idl:9
Basic IDL definitions.
Definition: Event.idl:10
Link Unit Status.
Definition: CascadeManager.idl:50
LinkUnitStatus status
Communication status.
Definition: CascadeManager.idl:52
string host
Link unit host name or IP address.
Definition: CascadeManager.idl:51
string fwVersion
Firmware version of the link unit.
Definition: CascadeManager.idl:53
Full Cascading Status.
Definition: CascadeManager.idl:57
map< int, LinkUnit > linkUnits
The list of link units (if role is master)
Definition: CascadeManager.idl:60
string master
The master IP address (if role is link unit)
Definition: CascadeManager.idl:59
Role role
This unit's role in the JSON-RPC cascade.
Definition: CascadeManager.idl:58