add WERR_INVALID_STATE
[wireshark-wip.git] / idl / parlay / termcap.idl
blobb0f03356e20d25c725c54a8563a8884f726c7283
1 //Source file: termcap.idl
2 //Date: 11 October 2004
3 //Terminal Capability Interfaces and Data Types for ETSI ES 203 915-07 V1.1.1, DES/TISPAN-01005-07-OSA, Parlay 5.0
5 #ifndef __TERMCAP_DEFINED
6 #define __TERMCAP_DEFINED
9 #include "osa.idl"
11 module org {
13 module csapi {
16 module termcap {
19 struct TpTerminalCapabilities {
20 TpString TerminalCapabilities;
21 TpBoolean StatusCode;
25 enum TpTerminalCapabilitiesError {
27 P_TERMCAP_ERROR_UNDEFINED,
28 P_TERMCAP_INVALID_TERMINALID,
29 P_TERMCAP_SYSTEM_FAILURE,
30 P_TERMCAP_INFO_UNAVAILABLE
34 exception P_INVALID_TERMINAL_ID {
35 TpString ExtraInformation;
39 typedef TpInt32 TpTerminalCapabilityChangeCriteria;
42 const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_UNDEFINED = 0;
44 const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_GENERAL = 1;
46 const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_HW_UPDATE = 2;
48 const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_SW_UPDATE = 4;
50 const TpTerminalCapabilityChangeCriteria P_TERMINAL_CAPABILITY_CHANGE_CRITERIA_INITIAL = 8;
52 enum TpTerminalCapabilityScopeType {
54 P_TERMINAL_CAPABILITY_SCOPE_TYPE_UNDEFINED,
55 P_TERMINAL_CAPABILITY_SCOPE_TYPE_CCPP
59 struct TpTerminalCapabilityScope {
60 TpTerminalCapabilityScopeType ScopeType;
61 TpString Scope;
65 interface IpTerminalCapabilities : IpService {
66 TpTerminalCapabilities getTerminalCapabilities (
67 in TpString terminalIdentity
69 raises (TpCommonExceptions,P_INVALID_TERMINAL_ID);
74 interface IpAppExtendedTerminalCapabilities : IpInterface {
75 void triggeredTerminalCapabilityReport (
76 in TpAssignmentID assignmentID,
77 in TpAddressSet terminals,
78 in TpTerminalCapabilityChangeCriteria criteria,
79 in TpTerminalCapabilities capabilities
82 void triggeredTerminalCapabilityReportErr (
83 in TpAssignmentID assignmentId,
84 in TpAddressSet terminals,
85 in TpTerminalCapabilitiesError cause
91 interface IpExtendedTerminalCapabilities : IpTerminalCapabilities {
92 TpAssignmentID triggeredTerminalCapabilityStartReq (
93 in IpAppExtendedTerminalCapabilities appTerminalCapabilities,
94 in TpAddressSet terminals,
95 in TpTerminalCapabilityScope capabilityScope,
96 in TpTerminalCapabilityChangeCriteria criteria
98 raises (TpCommonExceptions,P_INFORMATION_NOT_AVAILABLE,P_INVALID_INTERFACE_TYPE,P_INVALID_CRITERIA,P_INVALID_TERMINAL_ID);
100 void triggeredTerminalCapabilityStop (
101 in TpAssignmentID assignmentID
103 raises (TpCommonExceptions,P_INVALID_ASSIGNMENT_ID);
113 #endif