1 //Source file: fw_if_entop.idl
2 //Date: 13 October 2004
3 //Framework to Enterprise Operator Interfaces for ES 203 915-03 V1.1.1, DES/TISPAN-01005-03-OSA, Parlay 5.0
5 #ifndef __FW_IF_ENTOP_DEFINED
6 #define __FW_IF_ENTOP_DEFINED
17 module fw_enterprise_operator
{
20 module service_subscription
{
23 interface IpServiceProfileManagement
: IpInterface
{
24 TpServiceProfileID createServiceProfile
(
25 in TpServiceProfileDescription serviceProfileDescription
27 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
29 void modifyServiceProfile
(
30 in TpServiceProfile serviceProfile
32 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_PROFILE_ID
);
34 void deleteServiceProfile
(
35 in TpServiceProfileID serviceProfileID
37 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_PROFILE_ID
);
41 in TpServiceProfileID serviceProfileID
43 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
,P_INVALID_SERVICE_PROFILE_ID
,P_INVALID_SAG_TO_SERVICE_PROFILE_ASSIGNMENT
);
47 in TpServiceProfileID serviceProfileID
49 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
,P_INVALID_SERVICE_PROFILE_ID
);
51 TpAssignSagToServiceProfileConflictList requestConflictInfo
()
52 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
57 interface IpServiceProfileInfoQuery
: IpInterface
{
58 TpServiceProfileIDList listServiceProfiles
()
59 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
61 TpServiceProfileDescription describeServiceProfile
(
62 in TpServiceProfileID serviceProfileID
64 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_PROFILE_ID
);
66 TpSagIDList listAssignedMembers
(
67 in TpServiceProfileID serviceProfileID
69 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_PROFILE_ID
);
74 interface IpServiceContractManagement
: IpInterface
{
75 TpServiceContractID createServiceContract
(
76 in TpServiceContractDescription serviceContractDescription
78 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_ID
);
80 void modifyServiceContract
(
81 in TpServiceContract serviceContract
83 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_ID
,P_INVALID_SERVICE_CONTRACT_ID
);
85 void deleteServiceContract
(
86 in TpServiceContractID serviceContractID
88 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_CONTRACT_ID
);
93 interface IpServiceContractInfoQuery
: IpInterface
{
94 TpServiceContractDescription describeServiceContract
(
95 in TpServiceContractID serviceContractID
97 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_CONTRACT_ID
);
99 TpServiceContractIDList listServiceContracts
()
100 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
102 TpServiceProfileIDList listServiceProfiles
(
103 in TpServiceContractID serviceContractID
105 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_CONTRACT_ID
);
110 interface IpEntOpAccountManagement
: IpInterface
{
111 void modifyEntOpAccount
(
112 in TpEntOpProperties enterpriseOperatorProperties
114 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_PROPERTY
);
116 void deleteEntOpAccount
()
117 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
122 interface IpEntOpAccountInfoQuery
: IpInterface
{
123 TpEntOp describeEntOpAccount
()
124 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
129 interface IpClientAppManagement
: IpInterface
{
130 void createClientApp
(
131 in TpClientAppDescription clientAppDescription
133 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
135 void modifyClientApp
(
136 in TpClientAppDescription clientAppDescription
138 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
140 void deleteClientApp
(
141 in TpClientAppID clientAppID
143 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
147 in TpClientAppIDList clientAppIDs
149 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
,P_INVALID_SAG_ID
);
154 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
);
159 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
);
163 in TpClientAppIDList clientAppIDs
165 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
,P_INVALID_SAG_ID
,P_INVALID_ADDITION_TO_SAG
);
167 void removeSAGMembers
(
169 in TpClientAppIDList clientAppIDList
171 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
,P_INVALID_SAG_ID
);
173 TpAddSagMembersConflictList requestConflictInfo
()
174 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
179 interface IpClientAppInfoQuery
: IpInterface
{
180 TpClientAppDescription describeClientApp
(
181 in TpClientAppID clientAppID
183 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
185 TpClientAppIDList listClientApps
()
186 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
188 TpSagDescription describeSAG
(
191 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
);
193 TpSagIDList listSAGs
()
194 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
196 TpClientAppIDList listSAGMembers
(
199 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
);
201 TpSagIDList listClientAppMembership
(
202 in TpClientAppID clientAppID
204 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
210 module notification
{
213 interface IpClientEventNotification
: IpInterface
{
214 void reportNotification
(
215 in TpFwEventInfo eventInfo
,
216 in TpAssignmentID assignmentID
219 void notificationTerminated
();
224 interface IpEventNotification
: IpInterface
{
225 TpAssignmentID createNotification
(
226 in TpFwEventCriteria eventCriteria
228 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CRITERIA
,P_INVALID_EVENT_TYPE
);
230 void destroyNotification
(
231 in TpAssignmentID assignmentID
233 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_ASSIGNMENT_ID
);