smb2-dissector: learn the "REPLAY_OPERATION" flag
[obnox/wireshark/wip.git] / idl / parlay / fw_if.idl
1 //Source file: fw_if_access.idl
2 //Date:  13 October 2004
3 //Framework Access Interfaces for ES 203 915-03 V1.1.1, DES/TISPAN-01005-03-OSA, Parlay 5.0
4
5 #ifndef __FW_IF_ACCESS_DEFINED
6 #define __FW_IF_ACCESS_DEFINED
7
8
9 #include "osa.idl"
10 #include "fw_data.idl"
11
12 module org {
13         
14         module csapi {
15                 
16                 module fw {
17                         
18                         module fw_access {
19                                 
20                                 
21                                 module trust_and_security {
22                                         
23                                         
24                                         interface IpInitial : IpInterface {
25                                                 TpAuthDomain initiateAuthentication (
26                                                         in TpAuthDomain clientDomain,   
27                                                         in TpAuthType authType  
28                                                         )                                                       
29                                                         raises (TpCommonExceptions,P_INVALID_DOMAIN_ID,P_INVALID_INTERFACE_TYPE,P_INVALID_AUTH_TYPE);
30                                                         
31                                                 TpAuthDomain initiateAuthenticationWithVersion (
32                                                         in TpAuthDomain clientDomain,   
33                                                         in TpAuthType authType, 
34                                                         in TpVersion frameworkVersion   
35                                                         )                                                       
36                                                         raises (TpCommonExceptions,P_INVALID_DOMAIN_ID,P_INVALID_INTERFACE_TYPE,P_INVALID_AUTH_TYPE,P_INVALID_VERSION);
37                                                         
38                                         };
39                                         
40                                         
41                                         interface IpAuthentication : IpInterface {
42                                                 IpInterface requestAccess (
43                                                         in TpAccessType accessType,     
44                                                         in IpInterface clientAccessInterface    
45                                                         )                                                       
46                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_ACCESS_TYPE,P_INVALID_INTERFACE_TYPE);
47                                                         
48                                         };
49                                         
50                                         
51                                         interface IpClientAccess : IpInterface {
52                                                 void terminateAccess (
53                                                         in TpString terminationText,    
54                                                         in TpSigningAlgorithm signingAlgorithm, 
55                                                         in TpOctetSet digitalSignature  
56                                                         )                                                       
57                                                         raises (TpCommonExceptions,P_INVALID_SIGNING_ALGORITHM,P_INVALID_SIGNATURE);
58                                                         
59                                         };
60                                         
61                                         
62                                         interface IpAccess : IpInterface {
63                                                 IpInterface obtainInterface (
64                                                         in TpInterfaceName interfaceName        
65                                                         )                                                       
66                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_INTERFACE_NAME);
67                                                         
68                                                 IpInterface obtainInterfaceWithCallback (
69                                                         in TpInterfaceName interfaceName,       
70                                                         in IpInterface clientInterface  
71                                                         )                                                       
72                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_INTERFACE_NAME,P_INVALID_INTERFACE_TYPE);
73                                                         
74                                                 void endAccess (
75                                                         in TpEndAccessProperties endAccessProperties    
76                                                         )                                                       
77                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_PROPERTY);
78                                                         
79                                                 TpInterfaceNameList listInterfaces ()                                                   
80                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
81                                                         
82                                                 void releaseInterface (
83                                                         in TpInterfaceName interfaceName        
84                                                         )                                                       
85                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_INTERFACE_NAME);
86                                                         
87                                                 TpSigningAlgorithm selectSigningAlgorithm (
88                                                         in TpSigningAlgorithmCapabilityList signingAlgorithmCaps        
89                                                         )                                                       
90                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_NO_ACCEPTABLE_SIGNING_ALGORITHM);
91                                                         
92                                                 void terminateAccess (
93                                                         in TpString terminationText,    
94                                                         in TpOctetSet digitalSignature  
95                                                         )                                                       
96                                                         raises (TpCommonExceptions,P_INVALID_SIGNATURE);
97                                                         
98                                                 void relinquishInterface (
99                                                         in TpInterfaceName interfaceName,       
100                                                         in TpString terminationText,    
101                                                         in TpOctetSet digitalSignature  
102                                                         )                                                       
103                                                         raises (TpCommonExceptions,P_INVALID_SIGNATURE,P_INVALID_INTERFACE_NAME);
104                                                         
105                                         };
106                                         
107                                         
108                                         interface IpClientAPILevelAuthentication : IpInterface {
109                                                 TpOctetSet authenticate (
110                                                         in TpOctetSet challenge 
111                                                         );
112                                                         
113                                                 void abortAuthentication ();
114                                                         
115                                                 void authenticationSucceeded ();
116                                                         
117                                                 TpOctetSet challenge (
118                                                         in TpOctetSet challenge 
119                                                         );
120                                                         
121                                         };
122                                         
123                                         
124                                         interface IpAPILevelAuthentication : IpAuthentication {
125                                                 TpEncryptionCapability selectEncryptionMethod (
126                                                         in TpEncryptionCapabilityList encryptionCaps    
127                                                         )                                                       
128                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_NO_ACCEPTABLE_ENCRYPTION_CAPABILITY);
129                                                         
130                                                 TpOctetSet authenticate (
131                                                         in TpOctetSet challenge 
132                                                         )                                                       
133                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
134                                                         
135                                                 void abortAuthentication ()                                                     
136                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
137                                                         
138                                                 void authenticationSucceeded ()                                                 
139                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
140                                                         
141                                                 TpAuthMechanism selectAuthenticationMechanism (
142                                                         in TpAuthMechanismList authMechanismList        
143                                                         )                                                       
144                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_NO_ACCEPTABLE_AUTHENTICATION_MECHANISM);
145                                                         
146                                                 TpOctetSet challenge (
147                                                         in TpOctetSet challenge 
148                                                         )                                                       
149                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
150                                                         
151                                         };
152                                         
153                                 };
154                                 
155                         };
156                         
157                         
158                 };
159                 
160         };
161         
162 };
163 module org {
164         
165         module csapi {
166                 
167                 module fw {
168                         
169                         module fw_application {
170                                 
171                                 module notification {
172                                         
173                                         
174                                         interface IpAppEventNotification : IpInterface {
175                                                 void reportNotification (
176                                                         in TpFwEventInfo eventInfo,     
177                                                         in TpAssignmentID assignmentID  
178                                                         );
179                                                         
180                                                 void notificationTerminated ();
181                                                         
182                                         };
183                                         
184                                         
185                                         interface IpEventNotification : IpInterface {
186                                                 TpAssignmentID createNotification (
187                                                         in TpFwEventCriteria eventCriteria      
188                                                         )                                                       
189                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CRITERIA,P_INVALID_EVENT_TYPE);
190                                                         
191                                                 void destroyNotification (
192                                                         in TpAssignmentID assignmentID  
193                                                         )                                                       
194                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_ASSIGNMENT_ID);
195                                                         
196                                         };
197                                         
198                                 };
199                                 
200                                 module integrity {
201                                         interface IpAppHeartBeatMgmt ;
202                                         interface IpHeartBeat ;
203                                         interface IpAppHeartBeat ;
204                                         
205                                         
206                                         
207                                         interface IpAppFaultManager : IpInterface {
208                                                 void activityTestRes (
209                                                         in TpActivityTestID activityTestID,     
210                                                         in TpActivityTestRes activityTestResult 
211                                                         );
212                                                         
213                                                 void appActivityTestReq (
214                                                         in TpActivityTestID activityTestID      
215                                                         );
216                                                         
217                                                 void fwFaultReportInd (
218                                                         in TpInterfaceFault fault       
219                                                         );
220                                                         
221                                                 void fwFaultRecoveryInd (
222                                                         in TpInterfaceFault fault       
223                                                         );
224                                                         
225                                                 void svcUnavailableInd (
226                                                         in TpServiceID serviceID,       
227                                                         in TpSvcUnavailReason reason    
228                                                         );
229                                                         
230                                                 void genFaultStatsRecordRes (
231                                                         in TpFaultStatsRecord faultStatistics,  
232                                                         in TpServiceIDList serviceIDs   
233                                                         );
234                                                         
235                                                 void fwUnavailableInd (
236                                                         in TpFwUnavailReason reason     
237                                                         );
238                                                         
239                                                 void activityTestErr (
240                                                         in TpActivityTestID activityTestID      
241                                                         );
242                                                         
243                                                 void genFaultStatsRecordErr (
244                                                         in TpFaultStatisticsError faultStatisticsError, 
245                                                         in TpServiceIDList serviceIDs   
246                                                         );
247                                                         
248                                                 void appUnavailableInd (
249                                                         in TpServiceID serviceID        
250                                                         );
251                                                         
252                                                 void genFaultStatsRecordReq (
253                                                         in TpTimeInterval timePeriod    
254                                                         );
255                                                         
256                                                 void svcAvailStatusInd (
257                                                         in TpServiceID serviceID,       
258                                                         in TpSvcAvailStatusReason reason        
259                                                         );
260                                                         
261                                                 void generateFaultStatisticsRecordRes (
262                                                         in TpFaultReqID faultStatsReqID,        
263                                                         in TpFaultStatsRecord faultStatistics,  
264                                                         in TpServiceIDList serviceIDs   
265                                                         );
266                                                         
267                                                 void generateFaultStatisticsRecordErr (
268                                                         in TpFaultReqID faultStatsReqID,        
269                                                         in TpFaultStatsErrorList faultStatistics,       
270                                                         in TpServiceIDList serviceIDs   
271                                                         );
272                                                         
273                                                 void generateFaultStatisticsRecordReq (
274                                                         in TpFaultReqID faultStatsReqID,        
275                                                         in TpTimeInterval timePeriod    
276                                                         );
277                                                         
278                                                 void fwAvailStatusInd (
279                                                         in TpFwAvailStatusReason reason 
280                                                         );
281                                                         
282                                         };
283                                         
284                                         
285                                         interface IpAppLoadManager : IpInterface {
286                                                 void queryAppLoadReq (
287                                                         in TpTimeInterval timeInterval  
288                                                         );
289                                                         
290                                                 void queryLoadRes (
291                                                         in TpLoadStatisticList loadStatistics   
292                                                         );
293                                                         
294                                                 void queryLoadErr (
295                                                         in TpLoadStatisticError loadStatisticsError     
296                                                         );
297                                                         
298                                                 void loadLevelNotification (
299                                                         in TpLoadStatisticList loadStatistics   
300                                                         );
301                                                         
302                                                 void resumeNotification ();
303                                                         
304                                                 void suspendNotification ();
305                                                         
306                                                 void createLoadLevelNotification ();
307                                                         
308                                                 void destroyLoadLevelNotification ();
309                                                         
310                                                 void queryAppLoadStatsReq (
311                                                         in TpLoadTestID loadStatsReqID, 
312                                                         in TpTimeInterval timeInterval  
313                                                         );
314                                                         
315                                                 void queryLoadStatsRes (
316                                                         in TpLoadTestID loadStatsReqID, 
317                                                         in TpLoadStatisticList loadStatistics   
318                                                         );
319                                                         
320                                                 void queryLoadStatsErr (
321                                                         in TpLoadTestID loadStatsReqID, 
322                                                         in TpLoadStatisticError loadStatisticsError     
323                                                         );
324                                                         
325                                         };
326                                         
327                                         
328                                         interface IpLoadManager : IpInterface {
329                                                 void reportLoad (
330                                                         in TpLoadLevel loadLevel        
331                                                         )                                                       
332                                                         raises (TpCommonExceptions);
333                                                         
334                                                 void queryLoadReq (
335                                                         in TpServiceIDList serviceIDs,  
336                                                         in TpTimeInterval timeInterval  
337                                                         )                                                       
338                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_SERVICE_NOT_ENABLED,P_UNAUTHORISED_PARAMETER_VALUE);
339                                                         
340                                                 void queryAppLoadRes (
341                                                         in TpLoadStatisticList loadStatistics   
342                                                         )                                                       
343                                                         raises (TpCommonExceptions);
344                                                         
345                                                 void queryAppLoadErr (
346                                                         in TpLoadStatisticError loadStatisticsError     
347                                                         )                                                       
348                                                         raises (TpCommonExceptions);
349                                                         
350                                                 void createLoadLevelNotification (
351                                                         in TpServiceIDList serviceIDs   
352                                                         )                                                       
353                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
354                                                         
355                                                 void destroyLoadLevelNotification (
356                                                         in TpServiceIDList serviceIDs   
357                                                         )                                                       
358                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
359                                                         
360                                                 void resumeNotification (
361                                                         in TpServiceIDList serviceIDs   
362                                                         )                                                       
363                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_SERVICE_NOT_ENABLED,P_UNAUTHORISED_PARAMETER_VALUE);
364                                                         
365                                                 void suspendNotification (
366                                                         in TpServiceIDList serviceIDs   
367                                                         )                                                       
368                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_SERVICE_NOT_ENABLED,P_UNAUTHORISED_PARAMETER_VALUE);
369                                                         
370                                                 void queryLoadStatsReq (
371                                                         in TpLoadTestID loadStatsReqID, 
372                                                         in TpServiceIDList serviceIDs,  
373                                                         in TpTimeInterval timeInterval  
374                                                         )                                                       
375                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_SERVICE_NOT_ENABLED,P_UNAUTHORISED_PARAMETER_VALUE);
376                                                         
377                                                 void queryAppLoadStatsRes (
378                                                         in TpLoadTestID loadStatsReqID, 
379                                                         in TpLoadStatisticList loadStatistics   
380                                                         )                                                       
381                                                         raises (TpCommonExceptions);
382                                                         
383                                                 void queryAppLoadStatsErr (
384                                                         in TpLoadTestID loadStatsReqID, 
385                                                         in TpLoadStatisticError loadStatisticsError     
386                                                         )                                                       
387                                                         raises (TpCommonExceptions);
388                                                         
389                                         };
390                                         
391                                         
392                                         interface IpAppOAM : IpInterface {
393                                                 TpDateAndTime systemDateTimeQuery (
394                                                         in TpDateAndTime systemDateAndTime      
395                                                         );
396                                                         
397                                         };
398                                         
399                                         
400                                         interface IpOAM : IpInterface {
401                                                 TpDateAndTime systemDateTimeQuery (
402                                                         in TpDateAndTime clientDateAndTime      
403                                                         )                                                       
404                                                         raises (TpCommonExceptions,P_INVALID_TIME_AND_DATE_FORMAT);
405                                                         
406                                         };
407                                         
408                                         
409                                         interface IpFaultManager : IpInterface {
410                                                 void activityTestReq (
411                                                         in TpActivityTestID activityTestID,     
412                                                         in TpServiceID svcID    
413                                                         )                                                       
414                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
415                                                         
416                                                 void appActivityTestRes (
417                                                         in TpActivityTestID activityTestID,     
418                                                         in TpActivityTestRes activityTestResult 
419                                                         )                                                       
420                                                         raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
421                                                         
422                                                 void svcUnavailableInd (
423                                                         in TpServiceID serviceID        
424                                                         )                                                       
425                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
426                                                         
427                                                 void genFaultStatsRecordReq (
428                                                         in TpTimeInterval timePeriod,   
429                                                         in TpServiceIDList serviceIDs   
430                                                         )                                                       
431                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
432                                                         
433                                                 void appActivityTestErr (
434                                                         in TpActivityTestID activityTestID      
435                                                         )                                                       
436                                                         raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
437                                                         
438                                                 void appUnavailableInd (
439                                                         in TpServiceID serviceID        
440                                                         )                                                       
441                                                         raises (TpCommonExceptions);
442                                                         
443                                                 void genFaultStatsRecordRes (
444                                                         in TpFaultStatsRecord faultStatistics   
445                                                         )                                                       
446                                                         raises (TpCommonExceptions);
447                                                         
448                                                 void genFaultStatsRecordErr (
449                                                         in TpFaultStatisticsError faultStatisticsError  
450                                                         )                                                       
451                                                         raises (TpCommonExceptions);
452                                                         
453                                                 void appAvailStatusInd (
454                                                         in TpAppAvailStatusReason reason        
455                                                         )                                                       
456                                                         raises (TpCommonExceptions);
457                                                         
458                                                 void generateFaultStatisticsRecordReq (
459                                                         in TpFaultReqID faultStatsReqID,        
460                                                         in TpTimeInterval timePeriod,   
461                                                         in TpServiceIDList serviceIDs   
462                                                         )                                                       
463                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
464                                                         
465                                                 void generateFaultStatisticsRecordRes (
466                                                         in TpFaultReqID faultStatsReqID,        
467                                                         in TpFaultStatsRecord faultStatistics   
468                                                         )                                                       
469                                                         raises (TpCommonExceptions);
470                                                         
471                                                 void generateFaultStatisticsRecordErr (
472                                                         in TpFaultReqID faultStatsReqID,        
473                                                         in TpFaultStatisticsError faultStatisticsError  
474                                                         )                                                       
475                                                         raises (TpCommonExceptions);
476                                                         
477                                         };
478                                         
479                                         
480                                         interface IpHeartBeatMgmt : IpInterface {
481                                                 
482                                                 void enableHeartBeat (
483                                                         in TpInt32 interval,    
484                                                         in IpAppHeartBeat appInterface  
485                                                         )                                                       
486                                                         raises (TpCommonExceptions);
487                                                         
488                                                 void disableHeartBeat ()                                                        
489                                                         raises (TpCommonExceptions);
490                                                         
491                                                 void changeInterval (
492                                                         in TpInt32 interval     
493                                                         )                                                       
494                                                         raises (TpCommonExceptions);
495                                                         
496                                         };
497                                         
498                                         
499                                         interface IpAppHeartBeat : IpInterface {
500                                                 
501                                                 void pulse ();
502                                                         
503                                         };
504                                         
505                                         
506                                         interface IpHeartBeat : IpInterface {
507                                                 
508                                                 void pulse ()                                                   
509                                                         raises (TpCommonExceptions);
510                                                         
511                                         };
512                                         
513                                         
514                                         interface IpAppHeartBeatMgmt : IpInterface {
515                                                 
516                                                 void enableAppHeartBeat (
517                                                         in TpInt32 interval,    
518                                                         in IpHeartBeat fwInterface      
519                                                         );
520                                                         
521                                                 void disableAppHeartBeat ();
522                                                         
523                                                 void changeInterval (
524                                                         in TpInt32 interval     
525                                                         );
526                                                         
527                                         };
528                                         
529                                 };
530                                 
531                                 
532                                 module discovery {
533                                         
534                                         
535                                         interface IpServiceDiscovery : IpInterface {
536                                                 TpServiceTypeNameList listServiceTypes ()                                                       
537                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
538                                                         
539                                                 TpServiceTypeDescription describeServiceType (
540                                                         in TpServiceTypeName name       
541                                                         )                                                       
542                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE);
543                                                         
544                                                 TpServiceList discoverService (
545                                                         in TpServiceTypeName serviceTypeName,   
546                                                         in TpServicePropertyList desiredPropertyList,   
547                                                         in TpInt32 max  
548                                                         )                                                       
549                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE,P_INVALID_PROPERTY);
550                                                         
551                                                 TpServiceList listSubscribedServices ()                                                 
552                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
553                                                         
554                                         };
555                                         
556                                 };
557                                 
558                                 module service_agreement {
559                                         
560                                         
561                                         interface IpAppServiceAgreementManagement : IpInterface {
562                                                 TpOctetSet signServiceAgreement (
563                                                         in TpServiceToken serviceToken, 
564                                                         in TpString agreementText,      
565                                                         in TpSigningAlgorithm signingAlgorithm  
566                                                         )                                                       
567                                                         raises (TpCommonExceptions,P_INVALID_AGREEMENT_TEXT,P_INVALID_SERVICE_TOKEN,P_INVALID_SIGNING_ALGORITHM);
568                                                         
569                                                 void terminateServiceAgreement (
570                                                         in TpServiceToken serviceToken, 
571                                                         in TpString terminationText,    
572                                                         in TpOctetSet digitalSignature  
573                                                         )                                                       
574                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_TOKEN,P_INVALID_SIGNATURE);
575                                                         
576                                         };
577                                         
578                                         
579                                         interface IpServiceAgreementManagement : IpInterface {
580                                                 TpSignatureAndServiceMgr signServiceAgreement (
581                                                         in TpServiceToken serviceToken, 
582                                                         in TpString agreementText,      
583                                                         in TpSigningAlgorithm signingAlgorithm  
584                                                         )                                                       
585                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_AGREEMENT_TEXT,P_INVALID_SERVICE_TOKEN,P_INVALID_SIGNING_ALGORITHM,P_SERVICE_ACCESS_DENIED);
586                                                         
587                                                 void terminateServiceAgreement (
588                                                         in TpServiceToken serviceToken, 
589                                                         in TpString terminationText,    
590                                                         in TpOctetSet digitalSignature  
591                                                         )                                                       
592                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_TOKEN,P_INVALID_SIGNATURE);
593                                                         
594                                                 TpServiceToken selectService (
595                                                         in TpServiceID serviceID        
596                                                         )                                                       
597                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_ID,P_SERVICE_ACCESS_DENIED);
598                                                         
599                                                 void initiateSignServiceAgreement (
600                                                         in TpServiceToken serviceToken  
601                                                         )                                                       
602                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_TOKEN,P_SERVICE_ACCESS_DENIED);
603                                                         
604                                         };
605                                         
606                                 };
607                                 
608                         };                      
609                         
610                 };
611                 
612         };
613         
614 };
615
616 module org {
617         
618         module csapi {
619                 
620                 module fw {
621                         
622                         module fw_enterprise_operator {
623                                 
624                                 
625                                 module service_subscription {
626                                         
627                                         
628                                         interface IpServiceProfileManagement : IpInterface {
629                                                 TpServiceProfileID createServiceProfile (
630                                                         in TpServiceProfileDescription serviceProfileDescription        
631                                                         )                                                       
632                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
633                                                         
634                                                 void modifyServiceProfile (
635                                                         in TpServiceProfile serviceProfile      
636                                                         )                                                       
637                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_PROFILE_ID);
638                                                         
639                                                 void deleteServiceProfile (
640                                                         in TpServiceProfileID serviceProfileID  
641                                                         )                                                       
642                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_PROFILE_ID);
643                                                         
644                                                 void assign (
645                                                         in TpSagID sagID,       
646                                                         in TpServiceProfileID serviceProfileID  
647                                                         )                                                       
648                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID,P_INVALID_SERVICE_PROFILE_ID,P_INVALID_SAG_TO_SERVICE_PROFILE_ASSIGNMENT);
649                                                         
650                                                 void deassign (
651                                                         in TpSagID sagID,       
652                                                         in TpServiceProfileID serviceProfileID  
653                                                         )                                                       
654                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID,P_INVALID_SERVICE_PROFILE_ID);
655                                                         
656                                                 TpAssignSagToServiceProfileConflictList requestConflictInfo ()                                                  
657                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
658                                                         
659                                         };
660                                         
661                                         
662                                         interface IpServiceProfileInfoQuery : IpInterface {
663                                                 TpServiceProfileIDList listServiceProfiles ()                                                   
664                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
665                                                         
666                                                 TpServiceProfileDescription describeServiceProfile (
667                                                         in TpServiceProfileID serviceProfileID  
668                                                         )                                                       
669                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_PROFILE_ID);
670                                                         
671                                                 TpSagIDList listAssignedMembers (
672                                                         in TpServiceProfileID serviceProfileID  
673                                                         )                                                       
674                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_PROFILE_ID);
675                                                         
676                                         };
677                                         
678                                         
679                                         interface IpServiceContractManagement : IpInterface {
680                                                 TpServiceContractID createServiceContract (
681                                                         in TpServiceContractDescription serviceContractDescription      
682                                                         )                                                       
683                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_ID);
684                                                         
685                                                 void modifyServiceContract (
686                                                         in TpServiceContract serviceContract    
687                                                         )                                                       
688                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_ID,P_INVALID_SERVICE_CONTRACT_ID);
689                                                         
690                                                 void deleteServiceContract (
691                                                         in TpServiceContractID serviceContractID        
692                                                         )                                                       
693                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_CONTRACT_ID);
694                                                         
695                                         };
696                                         
697                                         
698                                         interface IpServiceContractInfoQuery : IpInterface {
699                                                 TpServiceContractDescription describeServiceContract (
700                                                         in TpServiceContractID serviceContractID        
701                                                         )                                                       
702                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_CONTRACT_ID);
703                                                         
704                                                 TpServiceContractIDList listServiceContracts ()                                                 
705                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
706                                                         
707                                                 TpServiceProfileIDList listServiceProfiles (
708                                                         in TpServiceContractID serviceContractID        
709                                                         )                                                       
710                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_CONTRACT_ID);
711                                                         
712                                         };
713                                         
714                                         
715                                         interface IpEntOpAccountManagement : IpInterface {
716                                                 void modifyEntOpAccount (
717                                                         in TpEntOpProperties enterpriseOperatorProperties       
718                                                         )                                                       
719                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_PROPERTY);
720                                                         
721                                                 void deleteEntOpAccount ()                                                      
722                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
723                                                         
724                                         };
725                                         
726                                         
727                                         interface IpEntOpAccountInfoQuery : IpInterface {
728                                                 TpEntOp describeEntOpAccount ()                                                 
729                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
730                                                         
731                                         };
732                                         
733                                         
734                                         interface IpClientAppManagement : IpInterface {
735                                                 void createClientApp (
736                                                         in TpClientAppDescription clientAppDescription  
737                                                         )                                                       
738                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
739                                                         
740                                                 void modifyClientApp (
741                                                         in TpClientAppDescription clientAppDescription  
742                                                         )                                                       
743                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
744                                                         
745                                                 void deleteClientApp (
746                                                         in TpClientAppID clientAppID    
747                                                         )                                                       
748                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
749                                                         
750                                                 void createSAG (
751                                                         in TpSag sag,   
752                                                         in TpClientAppIDList clientAppIDs       
753                                                         )                                                       
754                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID,P_INVALID_SAG_ID);
755                                                         
756                                                 void modifySAG (
757                                                         in TpSag sag    
758                                                         )                                                       
759                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID);
760                                                         
761                                                 void deleteSAG (
762                                                         in TpSagID sagID        
763                                                         )                                                       
764                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID);
765                                                         
766                                                 void addSAGMembers (
767                                                         in TpSagID sagID,       
768                                                         in TpClientAppIDList clientAppIDs       
769                                                         )                                                       
770                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID,P_INVALID_SAG_ID,P_INVALID_ADDITION_TO_SAG);
771                                                         
772                                                 void removeSAGMembers (
773                                                         in TpSagID sagID,       
774                                                         in TpClientAppIDList clientAppIDList    
775                                                         )                                                       
776                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID,P_INVALID_SAG_ID);
777                                                         
778                                                 TpAddSagMembersConflictList requestConflictInfo ()                                                      
779                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
780                                                         
781                                         };
782                                         
783                                         
784                                         interface IpClientAppInfoQuery : IpInterface {
785                                                 TpClientAppDescription describeClientApp (
786                                                         in TpClientAppID clientAppID    
787                                                         )                                                       
788                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
789                                                         
790                                                 TpClientAppIDList listClientApps ()                                                     
791                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
792                                                         
793                                                 TpSagDescription describeSAG (
794                                                         in TpSagID sagID        
795                                                         )                                                       
796                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID);
797                                                         
798                                                 TpSagIDList listSAGs ()                                                 
799                                                         raises (TpCommonExceptions,P_ACCESS_DENIED);
800                                                         
801                                                 TpClientAppIDList listSAGMembers (
802                                                         in TpSagID sagID        
803                                                         )                                                       
804                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID);
805                                                         
806                                                 TpSagIDList listClientAppMembership (
807                                                         in TpClientAppID clientAppID    
808                                                         )                                                       
809                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
810                                                         
811                                         };
812                                         
813                                 };
814                                 
815                                 module notification {
816                                         
817                                         
818                                         interface IpClientEventNotification : IpInterface {
819                                                 void reportNotification (
820                                                         in TpFwEventInfo eventInfo,     
821                                                         in TpAssignmentID assignmentID  
822                                                         );
823                                                         
824                                                 void notificationTerminated ();
825                                                         
826                                         };
827                                         
828                                         
829                                         interface IpEventNotification : IpInterface {
830                                                 TpAssignmentID createNotification (
831                                                         in TpFwEventCriteria eventCriteria      
832                                                         )                                                       
833                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CRITERIA,P_INVALID_EVENT_TYPE);
834                                                         
835                                                 void destroyNotification (
836                                                         in TpAssignmentID assignmentID  
837                                                         )                                                       
838                                                         raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_ASSIGNMENT_ID);
839                                                         
840                                         };
841                                         
842                                 };
843                                 
844                         };
845                         
846                         
847                 };
848                 
849         };
850         
851 };
852
853
854 module org {
855         
856         module csapi {
857                 
858                 module fw {
859                         
860                         module fw_service {
861                                 
862                                 module discovery {
863                                         
864                                         
865                                         interface IpFwServiceDiscovery : IpInterface {
866                                                 TpServiceTypeNameList listServiceTypes ()                                                       
867                                                         raises (TpCommonExceptions);
868                                                         
869                                                 TpServiceTypeDescription describeServiceType (
870                                                         in TpServiceTypeName name       
871                                                         )                                                       
872                                                         raises (TpCommonExceptions,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE);
873                                                         
874                                                 TpServiceList discoverService (
875                                                         in TpServiceTypeName serviceTypeName,   
876                                                         in TpServicePropertyList desiredPropertyList,   
877                                                         in TpInt32 max  
878                                                         )                                                       
879                                                         raises (TpCommonExceptions,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE,P_INVALID_PROPERTY);
880                                                         
881                                                 TpServiceList listRegisteredServices ()                                                 
882                                                         raises (TpCommonExceptions);
883                                                         
884                                         };
885                                         
886                                 };
887                                 
888                                 module service_lifecycle {
889                                         
890                                         
891                                         interface IpServiceInstanceLifecycleManager : IpInterface {
892                                                 IpService createServiceManager (
893                                                         in TpClientAppID application,   
894                                                         in TpServicePropertyList serviceProperties,     
895                                                         in TpServiceInstanceID serviceInstanceID        
896                                                         )                                                       
897                                                         raises (TpCommonExceptions,P_INVALID_PROPERTY);
898                                                         
899                                                 void destroyServiceManager (
900                                                         in TpServiceInstanceID serviceInstance  
901                                                         )                                                       
902                                                         raises (TpCommonExceptions);
903                                                         
904                                         };
905                                         
906                                 };
907                                 
908                                 module service_registration {
909                                         
910                                         
911                                         interface IpFwServiceRegistration : IpInterface {
912                                                 TpServiceID registerService (
913                                                         in TpServiceTypeName serviceTypeName,   
914                                                         in TpServicePropertyList servicePropertyList    
915                                                         )                                                       
916                                                         raises (TpCommonExceptions,P_PROPERTY_TYPE_MISMATCH,P_DUPLICATE_PROPERTY_NAME,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE,P_MISSING_MANDATORY_PROPERTY,P_SERVICE_TYPE_UNAVAILABLE);
917                                                         
918                                                 void announceServiceAvailability (
919                                                         in TpServiceID serviceID,       
920                                                         in service_lifecycle::IpServiceInstanceLifecycleManager serviceInstanceLifecycleManagerRef      
921                                                         )                                                       
922                                                         raises (TpCommonExceptions,P_ILLEGAL_SERVICE_ID,P_UNKNOWN_SERVICE_ID,P_INVALID_INTERFACE_TYPE);
923                                                         
924                                                 void unregisterService (
925                                                         in TpServiceID serviceID        
926                                                         )                                                       
927                                                         raises (TpCommonExceptions,P_ILLEGAL_SERVICE_ID,P_UNKNOWN_SERVICE_ID);
928                                                         
929                                                 TpServiceDescription describeService (
930                                                         in TpServiceID serviceID        
931                                                         )                                                       
932                                                         raises (TpCommonExceptions,P_ILLEGAL_SERVICE_ID,P_UNKNOWN_SERVICE_ID);
933                                                         
934                                                 void unannounceService (
935                                                         in TpServiceID serviceID        
936                                                         )                                                       
937                                                         raises (TpCommonExceptions,P_ILLEGAL_SERVICE_ID,P_UNKNOWN_SERVICE_ID);
938                                                         
939                                                 TpServiceID registerServiceSubType (
940                                                         in TpServiceTypeName serviceTypeName,   
941                                                         in TpServicePropertyList servicePropertyList,   
942                                                         in TpServiceTypePropertyValueList extendedServicePropertyList   
943                                                         )                                                       
944                                                         raises (TpCommonExceptions,P_PROPERTY_TYPE_MISMATCH,P_DUPLICATE_PROPERTY_NAME,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE,P_MISSING_MANDATORY_PROPERTY,P_SERVICE_TYPE_UNAVAILABLE);
945                                                         
946                                         };
947                                         
948                                 };
949                                 
950                                 module integrity {
951                                         interface IpSvcHeartBeatMgmt ;
952                                         interface IpFwHeartBeat ;
953                                         interface IpSvcHeartBeat ;
954                                         
955                                         
956                                         
957                                         interface IpSvcLoadManager : IpInterface {
958                                                 void querySvcLoadReq (
959                                                         in TpTimeInterval timeInterval  
960                                                         )                                                       
961                                                         raises (TpCommonExceptions);
962                                                         
963                                                 void queryLoadRes (
964                                                         in TpLoadStatisticList loadStatistics   
965                                                         )                                                       
966                                                         raises (TpCommonExceptions);
967                                                         
968                                                 void queryLoadErr (
969                                                         in TpLoadStatisticError loadStatisticsError     
970                                                         )                                                       
971                                                         raises (TpCommonExceptions);
972                                                         
973                                                 void loadLevelNotification (
974                                                         in TpLoadStatisticList loadStatistics   
975                                                         )                                                       
976                                                         raises (TpCommonExceptions);
977                                                         
978                                                 void suspendNotification ()                                                     
979                                                         raises (TpCommonExceptions);
980                                                         
981                                                 void resumeNotification ()                                                      
982                                                         raises (TpCommonExceptions);
983                                                         
984                                                 void createLoadLevelNotification ()                                                     
985                                                         raises (TpCommonExceptions);
986                                                         
987                                                 void destroyLoadLevelNotification ()                                                    
988                                                         raises (TpCommonExceptions);
989                                                         
990                                                 void querySvcLoadStatsReq (
991                                                         in TpLoadTestID loadStatsReqID, 
992                                                         in TpTimeInterval timeInterval  
993                                                         )                                                       
994                                                         raises (TpCommonExceptions);
995                                                         
996                                                 void queryLoadStatsRes (
997                                                         in TpLoadTestID loadStatsReqID, 
998                                                         in TpLoadStatisticList loadStatistics   
999                                                         )                                                       
1000                                                         raises (TpCommonExceptions);
1001                                                         
1002                                                 void queryLoadStatsErr (
1003                                                         in TpLoadTestID loadStatsReqID, 
1004                                                         in TpLoadStatisticError loadStatisticsError     
1005                                                         )                                                       
1006                                                         raises (TpCommonExceptions);
1007                                                         
1008                                         };
1009                                         
1010                                         
1011                                         interface IpFwLoadManager : IpInterface {
1012                                                 void reportLoad (
1013                                                         in TpLoadLevel loadLevel        
1014                                                         )                                                       
1015                                                         raises (TpCommonExceptions);
1016                                                         
1017                                                 void queryLoadReq (
1018                                                         in TpSubjectType querySubject,  
1019                                                         in TpTimeInterval timeInterval  
1020                                                         )                                                       
1021                                                         raises (TpCommonExceptions);
1022                                                         
1023                                                 void querySvcLoadRes (
1024                                                         in TpLoadStatisticList loadStatistics   
1025                                                         )                                                       
1026                                                         raises (TpCommonExceptions);
1027                                                         
1028                                                 void querySvcLoadErr (
1029                                                         in TpLoadStatisticError loadStatisticError      
1030                                                         )                                                       
1031                                                         raises (TpCommonExceptions);
1032                                                         
1033                                                 void createLoadLevelNotification (
1034                                                         in TpSubjectType notificationSubject    
1035                                                         )                                                       
1036                                                         raises (TpCommonExceptions);
1037                                                         
1038                                                 void destroyLoadLevelNotification (
1039                                                         in TpSubjectType notificationSubject    
1040                                                         )                                                       
1041                                                         raises (TpCommonExceptions);
1042                                                         
1043                                                 void suspendNotification (
1044                                                         in TpSubjectType notificationSubject    
1045                                                         )                                                       
1046                                                         raises (TpCommonExceptions);
1047                                                         
1048                                                 void resumeNotification (
1049                                                         in TpSubjectType notificationSubject    
1050                                                         )                                                       
1051                                                         raises (TpCommonExceptions);
1052                                                         
1053                                                 void queryLoadStatsReq (
1054                                                         in TpLoadTestID loadStatsReqID, 
1055                                                         in TpSubjectType querySubject,  
1056                                                         in TpTimeInterval timeInterval  
1057                                                         )                                                       
1058                                                         raises (TpCommonExceptions);
1059                                                         
1060                                                 void querySvcLoadStatsRes (
1061                                                         in TpLoadTestID loadStatsReqID, 
1062                                                         in TpLoadStatisticList loadStatistics   
1063                                                         )                                                       
1064                                                         raises (TpCommonExceptions);
1065                                                         
1066                                                 void querySvcLoadStatsErr (
1067                                                         in TpLoadTestID loadStatsReqID, 
1068                                                         in TpLoadStatisticError loadStatisticError      
1069                                                         )                                                       
1070                                                         raises (TpCommonExceptions);
1071                                                         
1072                                         };
1073                                         
1074                                         
1075                                         interface IpSvcFaultManager : IpInterface {
1076                                                 void activityTestRes (
1077                                                         in TpActivityTestID activityTestID,     
1078                                                         in TpActivityTestRes activityTestResult 
1079                                                         )                                                       
1080                                                         raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
1081                                                         
1082                                                 void svcActivityTestReq (
1083                                                         in TpActivityTestID activityTestID      
1084                                                         )                                                       
1085                                                         raises (TpCommonExceptions);
1086                                                         
1087                                                 void fwFaultReportInd (
1088                                                         in TpInterfaceFault fault       
1089                                                         )                                                       
1090                                                         raises (TpCommonExceptions);
1091                                                         
1092                                                 void fwFaultRecoveryInd (
1093                                                         in TpInterfaceFault fault       
1094                                                         )                                                       
1095                                                         raises (TpCommonExceptions);
1096                                                         
1097                                                 void fwUnavailableInd (
1098                                                         in TpFwUnavailReason reason     
1099                                                         )                                                       
1100                                                         raises (TpCommonExceptions);
1101                                                         
1102                                                 void svcUnavailableInd ()                                                       
1103                                                         raises (TpCommonExceptions);
1104                                                         
1105                                                 void appUnavailableInd ()                                                       
1106                                                         raises (TpCommonExceptions);
1107                                                         
1108                                                 void genFaultStatsRecordRes (
1109                                                         in TpFaultStatsRecord faultStatistics,  
1110                                                         in TpSubjectType recordSubject  
1111                                                         )                                                       
1112                                                         raises (TpCommonExceptions);
1113                                                         
1114                                                 void activityTestErr (
1115                                                         in TpActivityTestID activityTestID      
1116                                                         )                                                       
1117                                                         raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
1118                                                         
1119                                                 void genFaultStatsRecordErr (
1120                                                         in TpFaultStatisticsError faultStatisticsError, 
1121                                                         in TpSubjectType recordSubject  
1122                                                         )                                                       
1123                                                         raises (TpCommonExceptions);
1124                                                         
1125                                                 void genFaultStatsRecordReq (
1126                                                         in TpTimeInterval timePeriod,   
1127                                                         in TpServiceIDList serviceIDs   
1128                                                         )                                                       
1129                                                         raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
1130                                                         
1131                                                 void generateFaultStatsRecordReq (
1132                                                         in TpTimeInterval timePeriod    
1133                                                         )                                                       
1134                                                         raises (TpCommonExceptions);
1135                                                         
1136                                                 void appAvailStatusInd (
1137                                                         in TpAppAvailStatusReason reason        
1138                                                         )                                                       
1139                                                         raises (TpCommonExceptions);
1140                                                         
1141                                                 void generateFaultStatisticsRecordRes (
1142                                                         in TpFaultReqID faultStatsReqID,        
1143                                                         in TpFaultStatsRecord faultStatistics,  
1144                                                         in TpSubjectType recordSubject  
1145                                                         )                                                       
1146                                                         raises (TpCommonExceptions);
1147                                                         
1148                                                 void generateFaultStatisticsRecordErr (
1149                                                         in TpFaultReqID faultStatsReqID,        
1150                                                         in TpFaultStatisticsError faultStatisticsError, 
1151                                                         in TpSubjectType recordSubject  
1152                                                         )                                                       
1153                                                         raises (TpCommonExceptions);
1154                                                         
1155                                                 void generateFaultStatisticsRecordReq (
1156                                                         in TpFaultReqID faultStatsReqID,        
1157                                                         in TpTimeInterval timePeriod    
1158                                                         )                                                       
1159                                                         raises (TpCommonExceptions);
1160                                                         
1161                                                 void fwAvailStatusInd (
1162                                                         in TpFwAvailStatusReason reason 
1163                                                         );
1164                                                         
1165                                         };
1166                                         
1167                                         
1168                                         interface IpFwFaultManager : IpInterface {
1169                                                 void activityTestReq (
1170                                                         in TpActivityTestID activityTestID,     
1171                                                         in TpSubjectType testSubject    
1172                                                         )                                                       
1173                                                         raises (TpCommonExceptions);
1174                                                         
1175                                                 void svcActivityTestRes (
1176                                                         in TpActivityTestID activityTestID,     
1177                                                         in TpActivityTestRes activityTestResult 
1178                                                         )                                                       
1179                                                         raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
1180                                                         
1181                                                 void appUnavailableInd ()                                                       
1182                                                         raises (TpCommonExceptions);
1183                                                         
1184                                                 void genFaultStatsRecordReq (
1185                                                         in TpTimeInterval timePeriod,   
1186                                                         in TpSubjectType recordSubject  
1187                                                         )                                                       
1188                                                         raises (TpCommonExceptions);
1189                                                         
1190                                                 void svcUnavailableInd (
1191                                                         in TpSvcUnavailReason reason    
1192                                                         )                                                       
1193                                                         raises (TpCommonExceptions);
1194                                                         
1195                                                 void svcActivityTestErr (
1196                                                         in TpActivityTestID activityTestID      
1197                                                         )                                                       
1198                                                         raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
1199                                                         
1200                                                 void genFaultStatsRecordRes (
1201                                                         in TpFaultStatsRecord faultStatistics,  
1202                                                         in TpServiceIDList serviceIDs   
1203                                                         )                                                       
1204                                                         raises (TpCommonExceptions);
1205                                                         
1206                                                 void genFaultStatsRecordErr (
1207                                                         in TpFaultStatisticsError faultStatisticsError, 
1208                                                         in TpServiceIDList serviceIDs   
1209                                                         )                                                       
1210                                                         raises (TpCommonExceptions);
1211                                                         
1212                                                 void generateFaultStatsRecordRes (
1213                                                         in TpFaultStatsRecord faultStatistics   
1214                                                         )                                                       
1215                                                         raises (TpCommonExceptions);
1216                                                         
1217                                                 void generateFaultStatsRecordErr (
1218                                                         in TpFaultStatisticsError faultStatisticsError  
1219                                                         )                                                       
1220                                                         raises (TpCommonExceptions);
1221                                                         
1222                                                 void svcAvailStatusInd (
1223                                                         in TpSvcAvailStatusReason reason        
1224                                                         )                                                       
1225                                                         raises (TpCommonExceptions);
1226                                                         
1227                                                 void generateFaultStatisticsRecordReq (
1228                                                         in TpFaultReqID faultStatsReqID,        
1229                                                         in TpTimeInterval timePeriod,   
1230                                                         in TpSubjectType recordSubject  
1231                                                         )                                                       
1232                                                         raises (TpCommonExceptions);
1233                                                         
1234                                                 void generateFaultStatisticsRecordRes (
1235                                                         in TpFaultReqID faultStatsReqID,        
1236                                                         in TpFaultStatsRecord faultStatistics   
1237                                                         )                                                       
1238                                                         raises (TpCommonExceptions);
1239                                                         
1240                                                 void generateFaultStatisticsRecordErr (
1241                                                         in TpFaultReqID faultStatsReqID,        
1242                                                         in TpFaultStatisticsError faultStatisticsError  
1243                                                         )                                                       
1244                                                         raises (TpCommonExceptions);
1245                                                         
1246                                         };
1247                                         
1248                                         
1249                                         interface IpSvcOAM : IpInterface {
1250                                                 TpDateAndTime systemDateTimeQuery (
1251                                                         in TpDateAndTime systemDateAndTime      
1252                                                         )                                                       
1253                                                         raises (TpCommonExceptions,P_INVALID_TIME_AND_DATE_FORMAT);
1254                                                         
1255                                         };
1256                                         
1257                                         
1258                                         interface IpFwOAM : IpInterface {
1259                                                 TpDateAndTime systemDateTimeQuery (
1260                                                         in TpDateAndTime clientDateAndTime      
1261                                                         )                                                       
1262                                                         raises (TpCommonExceptions,P_INVALID_TIME_AND_DATE_FORMAT);
1263                                                         
1264                                         };
1265                                         
1266                                         
1267                                         interface IpFwHeartBeatMgmt : IpInterface {
1268                                                 
1269                                                 void enableHeartBeat (
1270                                                         in TpInt32 interval,    
1271                                                         in IpSvcHeartBeat svcInterface  
1272                                                         )                                                       
1273                                                         raises (TpCommonExceptions,P_INVALID_INTERFACE_TYPE);
1274                                                         
1275                                                 void disableHeartBeat ()                                                        
1276                                                         raises (TpCommonExceptions);
1277                                                         
1278                                                 void changeInterval (
1279                                                         in TpInt32 interval     
1280                                                         )                                                       
1281                                                         raises (TpCommonExceptions);
1282                                                         
1283                                         };
1284                                         
1285                                         
1286                                         interface IpSvcHeartBeat : IpInterface {
1287                                                 
1288                                                 void pulse ()                                                   
1289                                                         raises (TpCommonExceptions);
1290                                                         
1291                                         };
1292                                         
1293                                         
1294                                         interface IpFwHeartBeat : IpInterface {
1295                                                 
1296                                                 void pulse ()                                                   
1297                                                         raises (TpCommonExceptions);
1298                                                         
1299                                         };
1300                                         
1301                                         
1302                                         interface IpSvcHeartBeatMgmt : IpInterface {
1303                                                 
1304                                                 void enableSvcHeartBeat (
1305                                                         in TpInt32 interval,    
1306                                                         in IpFwHeartBeat fwInterface    
1307                                                         )                                                       
1308                                                         raises (TpCommonExceptions,P_INVALID_INTERFACE_TYPE);
1309                                                         
1310                                                 void disableSvcHeartBeat ()                                                     
1311                                                         raises (TpCommonExceptions);
1312                                                         
1313                                                 void changeInterval (
1314                                                         in TpInt32 interval     
1315                                                         )                                                       
1316                                                         raises (TpCommonExceptions);
1317                                                         
1318                                         };
1319                                         
1320                                 };
1321                                 
1322                                 module notification {
1323                                         
1324                                         
1325                                         interface IpFwEventNotification : IpInterface {
1326                                                 TpAssignmentID createNotification (
1327                                                         in TpFwEventCriteria eventCriteria      
1328                                                         )                                                       
1329                                                         raises (TpCommonExceptions,P_INVALID_EVENT_TYPE,P_INVALID_CRITERIA);
1330                                                         
1331                                                 void destroyNotification (
1332                                                         in TpAssignmentID assignmentID  
1333                                                         )                                                       
1334                                                         raises (TpCommonExceptions,P_INVALID_ASSIGNMENT_ID);
1335                                                         
1336                                         };
1337                                         
1338                                         
1339                                         interface IpSvcEventNotification : IpInterface {
1340                                                 void reportNotification (
1341                                                         in TpFwEventInfo eventInfo,     
1342                                                         in TpAssignmentID assignmentID  
1343                                                         )                                                       
1344                                                         raises (TpCommonExceptions,P_INVALID_ASSIGNMENT_ID);
1345                                                         
1346                                                 void notificationTerminated ()                                                  
1347                                                         raises (TpCommonExceptions);
1348                                                         
1349                                         };
1350                                         
1351                                 };
1352                                 
1353                         };
1354                         
1355                         
1356                 };
1357                 
1358         };
1359         
1360 };
1361 #endif