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
5 #ifndef __FW_IF_ACCESS_DEFINED
6 #define __FW_IF_ACCESS_DEFINED
10 #include
"fw_data.idl"
21 module trust_and_security
{
24 interface IpInitial
: IpInterface
{
25 TpAuthDomain initiateAuthentication
(
26 in TpAuthDomain clientDomain
,
27 in TpAuthType authType
29 raises
(TpCommonExceptions
,P_INVALID_DOMAIN_ID
,P_INVALID_INTERFACE_TYPE
,P_INVALID_AUTH_TYPE
);
31 TpAuthDomain initiateAuthenticationWithVersion
(
32 in TpAuthDomain clientDomain
,
33 in TpAuthType authType
,
34 in TpVersion frameworkVersion
36 raises
(TpCommonExceptions
,P_INVALID_DOMAIN_ID
,P_INVALID_INTERFACE_TYPE
,P_INVALID_AUTH_TYPE
,P_INVALID_VERSION
);
41 interface IpAuthentication
: IpInterface
{
42 IpInterface requestAccess
(
43 in TpAccessType accessType
,
44 in IpInterface clientAccessInterface
46 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_ACCESS_TYPE
,P_INVALID_INTERFACE_TYPE
);
51 interface IpClientAccess
: IpInterface
{
52 void terminateAccess
(
53 in TpString terminationText
,
54 in TpSigningAlgorithm signingAlgorithm
,
55 in TpOctetSet digitalSignature
57 raises
(TpCommonExceptions
,P_INVALID_SIGNING_ALGORITHM
,P_INVALID_SIGNATURE
);
62 interface IpAccess
: IpInterface
{
63 IpInterface obtainInterface
(
64 in TpInterfaceName interfaceName
66 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_INTERFACE_NAME
);
68 IpInterface obtainInterfaceWithCallback
(
69 in TpInterfaceName interfaceName
,
70 in IpInterface clientInterface
72 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_INTERFACE_NAME
,P_INVALID_INTERFACE_TYPE
);
75 in TpEndAccessProperties endAccessProperties
77 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_PROPERTY
);
79 TpInterfaceNameList listInterfaces
()
80 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
82 void releaseInterface
(
83 in TpInterfaceName interfaceName
85 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_INTERFACE_NAME
);
87 TpSigningAlgorithm selectSigningAlgorithm
(
88 in TpSigningAlgorithmCapabilityList signingAlgorithmCaps
90 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_NO_ACCEPTABLE_SIGNING_ALGORITHM
);
92 void terminateAccess
(
93 in TpString terminationText
,
94 in TpOctetSet digitalSignature
96 raises
(TpCommonExceptions
,P_INVALID_SIGNATURE
);
98 void relinquishInterface
(
99 in TpInterfaceName interfaceName
,
100 in TpString terminationText
,
101 in TpOctetSet digitalSignature
103 raises
(TpCommonExceptions
,P_INVALID_SIGNATURE
,P_INVALID_INTERFACE_NAME
);
108 interface IpClientAPILevelAuthentication
: IpInterface
{
109 TpOctetSet authenticate
(
110 in TpOctetSet challenge
113 void abortAuthentication
();
115 void authenticationSucceeded
();
117 TpOctetSet challenge
(
118 in TpOctetSet challenge
124 interface IpAPILevelAuthentication
: IpAuthentication
{
125 TpEncryptionCapability selectEncryptionMethod
(
126 in TpEncryptionCapabilityList encryptionCaps
128 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_NO_ACCEPTABLE_ENCRYPTION_CAPABILITY
);
130 TpOctetSet authenticate
(
131 in TpOctetSet challenge
133 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
135 void abortAuthentication
()
136 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
138 void authenticationSucceeded
()
139 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
141 TpAuthMechanism selectAuthenticationMechanism
(
142 in TpAuthMechanismList authMechanismList
144 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_NO_ACCEPTABLE_AUTHENTICATION_MECHANISM
);
146 TpOctetSet challenge
(
147 in TpOctetSet challenge
149 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
169 module fw_application
{
171 module notification
{
174 interface IpAppEventNotification
: IpInterface
{
175 void reportNotification
(
176 in TpFwEventInfo eventInfo
,
177 in TpAssignmentID assignmentID
180 void notificationTerminated
();
185 interface IpEventNotification
: IpInterface
{
186 TpAssignmentID createNotification
(
187 in TpFwEventCriteria eventCriteria
189 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CRITERIA
,P_INVALID_EVENT_TYPE
);
191 void destroyNotification
(
192 in TpAssignmentID assignmentID
194 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_ASSIGNMENT_ID
);
201 interface IpAppHeartBeatMgmt
;
202 interface IpHeartBeat
;
203 interface IpAppHeartBeat
;
207 interface IpAppFaultManager
: IpInterface
{
208 void activityTestRes
(
209 in TpActivityTestID activityTestID
,
210 in TpActivityTestRes activityTestResult
213 void appActivityTestReq
(
214 in TpActivityTestID activityTestID
217 void fwFaultReportInd
(
218 in TpInterfaceFault fault
221 void fwFaultRecoveryInd
(
222 in TpInterfaceFault fault
225 void svcUnavailableInd
(
226 in TpServiceID serviceID
,
227 in TpSvcUnavailReason reason
230 void genFaultStatsRecordRes
(
231 in TpFaultStatsRecord faultStatistics
,
232 in TpServiceIDList serviceIDs
235 void fwUnavailableInd
(
236 in TpFwUnavailReason reason
239 void activityTestErr
(
240 in TpActivityTestID activityTestID
243 void genFaultStatsRecordErr
(
244 in TpFaultStatisticsError faultStatisticsError
,
245 in TpServiceIDList serviceIDs
248 void appUnavailableInd
(
249 in TpServiceID serviceID
252 void genFaultStatsRecordReq
(
253 in TpTimeInterval timePeriod
256 void svcAvailStatusInd
(
257 in TpServiceID serviceID
,
258 in TpSvcAvailStatusReason reason
261 void generateFaultStatisticsRecordRes
(
262 in TpFaultReqID faultStatsReqID
,
263 in TpFaultStatsRecord faultStatistics
,
264 in TpServiceIDList serviceIDs
267 void generateFaultStatisticsRecordErr
(
268 in TpFaultReqID faultStatsReqID
,
269 in TpFaultStatsErrorList faultStatistics
,
270 in TpServiceIDList serviceIDs
273 void generateFaultStatisticsRecordReq
(
274 in TpFaultReqID faultStatsReqID
,
275 in TpTimeInterval timePeriod
278 void fwAvailStatusInd
(
279 in TpFwAvailStatusReason reason
285 interface IpAppLoadManager
: IpInterface
{
286 void queryAppLoadReq
(
287 in TpTimeInterval timeInterval
291 in TpLoadStatisticList loadStatistics
295 in TpLoadStatisticError loadStatisticsError
298 void loadLevelNotification
(
299 in TpLoadStatisticList loadStatistics
302 void resumeNotification
();
304 void suspendNotification
();
306 void createLoadLevelNotification
();
308 void destroyLoadLevelNotification
();
310 void queryAppLoadStatsReq
(
311 in TpLoadTestID loadStatsReqID
,
312 in TpTimeInterval timeInterval
315 void queryLoadStatsRes
(
316 in TpLoadTestID loadStatsReqID
,
317 in TpLoadStatisticList loadStatistics
320 void queryLoadStatsErr
(
321 in TpLoadTestID loadStatsReqID
,
322 in TpLoadStatisticError loadStatisticsError
328 interface IpLoadManager
: IpInterface
{
330 in TpLoadLevel loadLevel
332 raises
(TpCommonExceptions
);
335 in TpServiceIDList serviceIDs
,
336 in TpTimeInterval timeInterval
338 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_SERVICE_NOT_ENABLED
,P_UNAUTHORISED_PARAMETER_VALUE
);
340 void queryAppLoadRes
(
341 in TpLoadStatisticList loadStatistics
343 raises
(TpCommonExceptions
);
345 void queryAppLoadErr
(
346 in TpLoadStatisticError loadStatisticsError
348 raises
(TpCommonExceptions
);
350 void createLoadLevelNotification
(
351 in TpServiceIDList serviceIDs
353 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_UNAUTHORISED_PARAMETER_VALUE
);
355 void destroyLoadLevelNotification
(
356 in TpServiceIDList serviceIDs
358 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_UNAUTHORISED_PARAMETER_VALUE
);
360 void resumeNotification
(
361 in TpServiceIDList serviceIDs
363 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_SERVICE_NOT_ENABLED
,P_UNAUTHORISED_PARAMETER_VALUE
);
365 void suspendNotification
(
366 in TpServiceIDList serviceIDs
368 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_SERVICE_NOT_ENABLED
,P_UNAUTHORISED_PARAMETER_VALUE
);
370 void queryLoadStatsReq
(
371 in TpLoadTestID loadStatsReqID
,
372 in TpServiceIDList serviceIDs
,
373 in TpTimeInterval timeInterval
375 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_SERVICE_NOT_ENABLED
,P_UNAUTHORISED_PARAMETER_VALUE
);
377 void queryAppLoadStatsRes
(
378 in TpLoadTestID loadStatsReqID
,
379 in TpLoadStatisticList loadStatistics
381 raises
(TpCommonExceptions
);
383 void queryAppLoadStatsErr
(
384 in TpLoadTestID loadStatsReqID
,
385 in TpLoadStatisticError loadStatisticsError
387 raises
(TpCommonExceptions
);
392 interface IpAppOAM
: IpInterface
{
393 TpDateAndTime systemDateTimeQuery
(
394 in TpDateAndTime systemDateAndTime
400 interface IpOAM
: IpInterface
{
401 TpDateAndTime systemDateTimeQuery
(
402 in TpDateAndTime clientDateAndTime
404 raises
(TpCommonExceptions
,P_INVALID_TIME_AND_DATE_FORMAT
);
409 interface IpFaultManager
: IpInterface
{
410 void activityTestReq
(
411 in TpActivityTestID activityTestID
,
414 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_UNAUTHORISED_PARAMETER_VALUE
);
416 void appActivityTestRes
(
417 in TpActivityTestID activityTestID
,
418 in TpActivityTestRes activityTestResult
420 raises
(TpCommonExceptions
,P_INVALID_ACTIVITY_TEST_ID
);
422 void svcUnavailableInd
(
423 in TpServiceID serviceID
425 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_UNAUTHORISED_PARAMETER_VALUE
);
427 void genFaultStatsRecordReq
(
428 in TpTimeInterval timePeriod
,
429 in TpServiceIDList serviceIDs
431 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_UNAUTHORISED_PARAMETER_VALUE
);
433 void appActivityTestErr
(
434 in TpActivityTestID activityTestID
436 raises
(TpCommonExceptions
,P_INVALID_ACTIVITY_TEST_ID
);
438 void appUnavailableInd
(
439 in TpServiceID serviceID
441 raises
(TpCommonExceptions
);
443 void genFaultStatsRecordRes
(
444 in TpFaultStatsRecord faultStatistics
446 raises
(TpCommonExceptions
);
448 void genFaultStatsRecordErr
(
449 in TpFaultStatisticsError faultStatisticsError
451 raises
(TpCommonExceptions
);
453 void appAvailStatusInd
(
454 in TpAppAvailStatusReason reason
456 raises
(TpCommonExceptions
);
458 void generateFaultStatisticsRecordReq
(
459 in TpFaultReqID faultStatsReqID
,
460 in TpTimeInterval timePeriod
,
461 in TpServiceIDList serviceIDs
463 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_UNAUTHORISED_PARAMETER_VALUE
);
465 void generateFaultStatisticsRecordRes
(
466 in TpFaultReqID faultStatsReqID
,
467 in TpFaultStatsRecord faultStatistics
469 raises
(TpCommonExceptions
);
471 void generateFaultStatisticsRecordErr
(
472 in TpFaultReqID faultStatsReqID
,
473 in TpFaultStatisticsError faultStatisticsError
475 raises
(TpCommonExceptions
);
480 interface IpHeartBeatMgmt
: IpInterface
{
482 void enableHeartBeat
(
484 in IpAppHeartBeat appInterface
486 raises
(TpCommonExceptions
);
488 void disableHeartBeat
()
489 raises
(TpCommonExceptions
);
491 void changeInterval
(
494 raises
(TpCommonExceptions
);
499 interface IpAppHeartBeat
: IpInterface
{
506 interface IpHeartBeat
: IpInterface
{
509 raises
(TpCommonExceptions
);
514 interface IpAppHeartBeatMgmt
: IpInterface
{
516 void enableAppHeartBeat
(
518 in IpHeartBeat fwInterface
521 void disableAppHeartBeat
();
523 void changeInterval
(
535 interface IpServiceDiscovery
: IpInterface
{
536 TpServiceTypeNameList listServiceTypes
()
537 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
539 TpServiceTypeDescription describeServiceType
(
540 in TpServiceTypeName name
542 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_ILLEGAL_SERVICE_TYPE
,P_UNKNOWN_SERVICE_TYPE
);
544 TpServiceList discoverService
(
545 in TpServiceTypeName serviceTypeName
,
546 in TpServicePropertyList desiredPropertyList
,
549 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_ILLEGAL_SERVICE_TYPE
,P_UNKNOWN_SERVICE_TYPE
,P_INVALID_PROPERTY
);
551 TpServiceList listSubscribedServices
()
552 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
558 module service_agreement
{
561 interface IpAppServiceAgreementManagement
: IpInterface
{
562 TpOctetSet signServiceAgreement
(
563 in TpServiceToken serviceToken
,
564 in TpString agreementText
,
565 in TpSigningAlgorithm signingAlgorithm
567 raises
(TpCommonExceptions
,P_INVALID_AGREEMENT_TEXT
,P_INVALID_SERVICE_TOKEN
,P_INVALID_SIGNING_ALGORITHM
);
569 void terminateServiceAgreement
(
570 in TpServiceToken serviceToken
,
571 in TpString terminationText
,
572 in TpOctetSet digitalSignature
574 raises
(TpCommonExceptions
,P_INVALID_SERVICE_TOKEN
,P_INVALID_SIGNATURE
);
579 interface IpServiceAgreementManagement
: IpInterface
{
580 TpSignatureAndServiceMgr signServiceAgreement
(
581 in TpServiceToken serviceToken
,
582 in TpString agreementText
,
583 in TpSigningAlgorithm signingAlgorithm
585 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_AGREEMENT_TEXT
,P_INVALID_SERVICE_TOKEN
,P_INVALID_SIGNING_ALGORITHM
,P_SERVICE_ACCESS_DENIED
);
587 void terminateServiceAgreement
(
588 in TpServiceToken serviceToken
,
589 in TpString terminationText
,
590 in TpOctetSet digitalSignature
592 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_TOKEN
,P_INVALID_SIGNATURE
);
594 TpServiceToken selectService
(
595 in TpServiceID serviceID
597 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_ID
,P_SERVICE_ACCESS_DENIED
);
599 void initiateSignServiceAgreement
(
600 in TpServiceToken serviceToken
602 raises
(TpCommonExceptions
,P_INVALID_SERVICE_TOKEN
,P_SERVICE_ACCESS_DENIED
);
622 module fw_enterprise_operator
{
625 module service_subscription
{
628 interface IpServiceProfileManagement
: IpInterface
{
629 TpServiceProfileID createServiceProfile
(
630 in TpServiceProfileDescription serviceProfileDescription
632 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
634 void modifyServiceProfile
(
635 in TpServiceProfile serviceProfile
637 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_PROFILE_ID
);
639 void deleteServiceProfile
(
640 in TpServiceProfileID serviceProfileID
642 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_PROFILE_ID
);
646 in TpServiceProfileID serviceProfileID
648 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
,P_INVALID_SERVICE_PROFILE_ID
,P_INVALID_SAG_TO_SERVICE_PROFILE_ASSIGNMENT
);
652 in TpServiceProfileID serviceProfileID
654 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
,P_INVALID_SERVICE_PROFILE_ID
);
656 TpAssignSagToServiceProfileConflictList requestConflictInfo
()
657 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
662 interface IpServiceProfileInfoQuery
: IpInterface
{
663 TpServiceProfileIDList listServiceProfiles
()
664 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
666 TpServiceProfileDescription describeServiceProfile
(
667 in TpServiceProfileID serviceProfileID
669 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_PROFILE_ID
);
671 TpSagIDList listAssignedMembers
(
672 in TpServiceProfileID serviceProfileID
674 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_PROFILE_ID
);
679 interface IpServiceContractManagement
: IpInterface
{
680 TpServiceContractID createServiceContract
(
681 in TpServiceContractDescription serviceContractDescription
683 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_ID
);
685 void modifyServiceContract
(
686 in TpServiceContract serviceContract
688 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_ID
,P_INVALID_SERVICE_CONTRACT_ID
);
690 void deleteServiceContract
(
691 in TpServiceContractID serviceContractID
693 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_CONTRACT_ID
);
698 interface IpServiceContractInfoQuery
: IpInterface
{
699 TpServiceContractDescription describeServiceContract
(
700 in TpServiceContractID serviceContractID
702 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_CONTRACT_ID
);
704 TpServiceContractIDList listServiceContracts
()
705 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
707 TpServiceProfileIDList listServiceProfiles
(
708 in TpServiceContractID serviceContractID
710 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SERVICE_CONTRACT_ID
);
715 interface IpEntOpAccountManagement
: IpInterface
{
716 void modifyEntOpAccount
(
717 in TpEntOpProperties enterpriseOperatorProperties
719 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_PROPERTY
);
721 void deleteEntOpAccount
()
722 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
727 interface IpEntOpAccountInfoQuery
: IpInterface
{
728 TpEntOp describeEntOpAccount
()
729 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
734 interface IpClientAppManagement
: IpInterface
{
735 void createClientApp
(
736 in TpClientAppDescription clientAppDescription
738 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
740 void modifyClientApp
(
741 in TpClientAppDescription clientAppDescription
743 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
745 void deleteClientApp
(
746 in TpClientAppID clientAppID
748 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
752 in TpClientAppIDList clientAppIDs
754 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
,P_INVALID_SAG_ID
);
759 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
);
764 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
);
768 in TpClientAppIDList clientAppIDs
770 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
,P_INVALID_SAG_ID
,P_INVALID_ADDITION_TO_SAG
);
772 void removeSAGMembers
(
774 in TpClientAppIDList clientAppIDList
776 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
,P_INVALID_SAG_ID
);
778 TpAddSagMembersConflictList requestConflictInfo
()
779 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
784 interface IpClientAppInfoQuery
: IpInterface
{
785 TpClientAppDescription describeClientApp
(
786 in TpClientAppID clientAppID
788 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
790 TpClientAppIDList listClientApps
()
791 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
793 TpSagDescription describeSAG
(
796 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
);
798 TpSagIDList listSAGs
()
799 raises
(TpCommonExceptions
,P_ACCESS_DENIED
);
801 TpClientAppIDList listSAGMembers
(
804 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_SAG_ID
);
806 TpSagIDList listClientAppMembership
(
807 in TpClientAppID clientAppID
809 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CLIENT_APP_ID
);
815 module notification
{
818 interface IpClientEventNotification
: IpInterface
{
819 void reportNotification
(
820 in TpFwEventInfo eventInfo
,
821 in TpAssignmentID assignmentID
824 void notificationTerminated
();
829 interface IpEventNotification
: IpInterface
{
830 TpAssignmentID createNotification
(
831 in TpFwEventCriteria eventCriteria
833 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_CRITERIA
,P_INVALID_EVENT_TYPE
);
835 void destroyNotification
(
836 in TpAssignmentID assignmentID
838 raises
(TpCommonExceptions
,P_ACCESS_DENIED
,P_INVALID_ASSIGNMENT_ID
);
865 interface IpFwServiceDiscovery
: IpInterface
{
866 TpServiceTypeNameList listServiceTypes
()
867 raises
(TpCommonExceptions
);
869 TpServiceTypeDescription describeServiceType
(
870 in TpServiceTypeName name
872 raises
(TpCommonExceptions
,P_ILLEGAL_SERVICE_TYPE
,P_UNKNOWN_SERVICE_TYPE
);
874 TpServiceList discoverService
(
875 in TpServiceTypeName serviceTypeName
,
876 in TpServicePropertyList desiredPropertyList
,
879 raises
(TpCommonExceptions
,P_ILLEGAL_SERVICE_TYPE
,P_UNKNOWN_SERVICE_TYPE
,P_INVALID_PROPERTY
);
881 TpServiceList listRegisteredServices
()
882 raises
(TpCommonExceptions
);
888 module service_lifecycle
{
891 interface IpServiceInstanceLifecycleManager
: IpInterface
{
892 IpService createServiceManager
(
893 in TpClientAppID application
,
894 in TpServicePropertyList serviceProperties
,
895 in TpServiceInstanceID serviceInstanceID
897 raises
(TpCommonExceptions
,P_INVALID_PROPERTY
);
899 void destroyServiceManager
(
900 in TpServiceInstanceID serviceInstance
902 raises
(TpCommonExceptions
);
908 module service_registration
{
911 interface IpFwServiceRegistration
: IpInterface
{
912 TpServiceID registerService
(
913 in TpServiceTypeName serviceTypeName
,
914 in TpServicePropertyList servicePropertyList
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
);
918 void announceServiceAvailability
(
919 in TpServiceID serviceID
,
920 in service_lifecycle
::IpServiceInstanceLifecycleManager serviceInstanceLifecycleManagerRef
922 raises
(TpCommonExceptions
,P_ILLEGAL_SERVICE_ID
,P_UNKNOWN_SERVICE_ID
,P_INVALID_INTERFACE_TYPE
);
924 void unregisterService
(
925 in TpServiceID serviceID
927 raises
(TpCommonExceptions
,P_ILLEGAL_SERVICE_ID
,P_UNKNOWN_SERVICE_ID
);
929 TpServiceDescription describeService
(
930 in TpServiceID serviceID
932 raises
(TpCommonExceptions
,P_ILLEGAL_SERVICE_ID
,P_UNKNOWN_SERVICE_ID
);
934 void unannounceService
(
935 in TpServiceID serviceID
937 raises
(TpCommonExceptions
,P_ILLEGAL_SERVICE_ID
,P_UNKNOWN_SERVICE_ID
);
939 TpServiceID registerServiceSubType
(
940 in TpServiceTypeName serviceTypeName
,
941 in TpServicePropertyList servicePropertyList
,
942 in TpServiceTypePropertyValueList extendedServicePropertyList
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
);
951 interface IpSvcHeartBeatMgmt
;
952 interface IpFwHeartBeat
;
953 interface IpSvcHeartBeat
;
957 interface IpSvcLoadManager
: IpInterface
{
958 void querySvcLoadReq
(
959 in TpTimeInterval timeInterval
961 raises
(TpCommonExceptions
);
964 in TpLoadStatisticList loadStatistics
966 raises
(TpCommonExceptions
);
969 in TpLoadStatisticError loadStatisticsError
971 raises
(TpCommonExceptions
);
973 void loadLevelNotification
(
974 in TpLoadStatisticList loadStatistics
976 raises
(TpCommonExceptions
);
978 void suspendNotification
()
979 raises
(TpCommonExceptions
);
981 void resumeNotification
()
982 raises
(TpCommonExceptions
);
984 void createLoadLevelNotification
()
985 raises
(TpCommonExceptions
);
987 void destroyLoadLevelNotification
()
988 raises
(TpCommonExceptions
);
990 void querySvcLoadStatsReq
(
991 in TpLoadTestID loadStatsReqID
,
992 in TpTimeInterval timeInterval
994 raises
(TpCommonExceptions
);
996 void queryLoadStatsRes
(
997 in TpLoadTestID loadStatsReqID
,
998 in TpLoadStatisticList loadStatistics
1000 raises
(TpCommonExceptions
);
1002 void queryLoadStatsErr
(
1003 in TpLoadTestID loadStatsReqID
,
1004 in TpLoadStatisticError loadStatisticsError
1006 raises
(TpCommonExceptions
);
1011 interface IpFwLoadManager
: IpInterface
{
1013 in TpLoadLevel loadLevel
1015 raises
(TpCommonExceptions
);
1018 in TpSubjectType querySubject
,
1019 in TpTimeInterval timeInterval
1021 raises
(TpCommonExceptions
);
1023 void querySvcLoadRes
(
1024 in TpLoadStatisticList loadStatistics
1026 raises
(TpCommonExceptions
);
1028 void querySvcLoadErr
(
1029 in TpLoadStatisticError loadStatisticError
1031 raises
(TpCommonExceptions
);
1033 void createLoadLevelNotification
(
1034 in TpSubjectType notificationSubject
1036 raises
(TpCommonExceptions
);
1038 void destroyLoadLevelNotification
(
1039 in TpSubjectType notificationSubject
1041 raises
(TpCommonExceptions
);
1043 void suspendNotification
(
1044 in TpSubjectType notificationSubject
1046 raises
(TpCommonExceptions
);
1048 void resumeNotification
(
1049 in TpSubjectType notificationSubject
1051 raises
(TpCommonExceptions
);
1053 void queryLoadStatsReq
(
1054 in TpLoadTestID loadStatsReqID
,
1055 in TpSubjectType querySubject
,
1056 in TpTimeInterval timeInterval
1058 raises
(TpCommonExceptions
);
1060 void querySvcLoadStatsRes
(
1061 in TpLoadTestID loadStatsReqID
,
1062 in TpLoadStatisticList loadStatistics
1064 raises
(TpCommonExceptions
);
1066 void querySvcLoadStatsErr
(
1067 in TpLoadTestID loadStatsReqID
,
1068 in TpLoadStatisticError loadStatisticError
1070 raises
(TpCommonExceptions
);
1075 interface IpSvcFaultManager
: IpInterface
{
1076 void activityTestRes
(
1077 in TpActivityTestID activityTestID
,
1078 in TpActivityTestRes activityTestResult
1080 raises
(TpCommonExceptions
,P_INVALID_ACTIVITY_TEST_ID
);
1082 void svcActivityTestReq
(
1083 in TpActivityTestID activityTestID
1085 raises
(TpCommonExceptions
);
1087 void fwFaultReportInd
(
1088 in TpInterfaceFault fault
1090 raises
(TpCommonExceptions
);
1092 void fwFaultRecoveryInd
(
1093 in TpInterfaceFault fault
1095 raises
(TpCommonExceptions
);
1097 void fwUnavailableInd
(
1098 in TpFwUnavailReason reason
1100 raises
(TpCommonExceptions
);
1102 void svcUnavailableInd
()
1103 raises
(TpCommonExceptions
);
1105 void appUnavailableInd
()
1106 raises
(TpCommonExceptions
);
1108 void genFaultStatsRecordRes
(
1109 in TpFaultStatsRecord faultStatistics
,
1110 in TpSubjectType recordSubject
1112 raises
(TpCommonExceptions
);
1114 void activityTestErr
(
1115 in TpActivityTestID activityTestID
1117 raises
(TpCommonExceptions
,P_INVALID_ACTIVITY_TEST_ID
);
1119 void genFaultStatsRecordErr
(
1120 in TpFaultStatisticsError faultStatisticsError
,
1121 in TpSubjectType recordSubject
1123 raises
(TpCommonExceptions
);
1125 void genFaultStatsRecordReq
(
1126 in TpTimeInterval timePeriod
,
1127 in TpServiceIDList serviceIDs
1129 raises
(TpCommonExceptions
,P_INVALID_SERVICE_ID
,P_UNAUTHORISED_PARAMETER_VALUE
);
1131 void generateFaultStatsRecordReq
(
1132 in TpTimeInterval timePeriod
1134 raises
(TpCommonExceptions
);
1136 void appAvailStatusInd
(
1137 in TpAppAvailStatusReason reason
1139 raises
(TpCommonExceptions
);
1141 void generateFaultStatisticsRecordRes
(
1142 in TpFaultReqID faultStatsReqID
,
1143 in TpFaultStatsRecord faultStatistics
,
1144 in TpSubjectType recordSubject
1146 raises
(TpCommonExceptions
);
1148 void generateFaultStatisticsRecordErr
(
1149 in TpFaultReqID faultStatsReqID
,
1150 in TpFaultStatisticsError faultStatisticsError
,
1151 in TpSubjectType recordSubject
1153 raises
(TpCommonExceptions
);
1155 void generateFaultStatisticsRecordReq
(
1156 in TpFaultReqID faultStatsReqID
,
1157 in TpTimeInterval timePeriod
1159 raises
(TpCommonExceptions
);
1161 void fwAvailStatusInd
(
1162 in TpFwAvailStatusReason reason
1168 interface IpFwFaultManager
: IpInterface
{
1169 void activityTestReq
(
1170 in TpActivityTestID activityTestID
,
1171 in TpSubjectType testSubject
1173 raises
(TpCommonExceptions
);
1175 void svcActivityTestRes
(
1176 in TpActivityTestID activityTestID
,
1177 in TpActivityTestRes activityTestResult
1179 raises
(TpCommonExceptions
,P_INVALID_ACTIVITY_TEST_ID
);
1181 void appUnavailableInd
()
1182 raises
(TpCommonExceptions
);
1184 void genFaultStatsRecordReq
(
1185 in TpTimeInterval timePeriod
,
1186 in TpSubjectType recordSubject
1188 raises
(TpCommonExceptions
);
1190 void svcUnavailableInd
(
1191 in TpSvcUnavailReason reason
1193 raises
(TpCommonExceptions
);
1195 void svcActivityTestErr
(
1196 in TpActivityTestID activityTestID
1198 raises
(TpCommonExceptions
,P_INVALID_ACTIVITY_TEST_ID
);
1200 void genFaultStatsRecordRes
(
1201 in TpFaultStatsRecord faultStatistics
,
1202 in TpServiceIDList serviceIDs
1204 raises
(TpCommonExceptions
);
1206 void genFaultStatsRecordErr
(
1207 in TpFaultStatisticsError faultStatisticsError
,
1208 in TpServiceIDList serviceIDs
1210 raises
(TpCommonExceptions
);
1212 void generateFaultStatsRecordRes
(
1213 in TpFaultStatsRecord faultStatistics
1215 raises
(TpCommonExceptions
);
1217 void generateFaultStatsRecordErr
(
1218 in TpFaultStatisticsError faultStatisticsError
1220 raises
(TpCommonExceptions
);
1222 void svcAvailStatusInd
(
1223 in TpSvcAvailStatusReason reason
1225 raises
(TpCommonExceptions
);
1227 void generateFaultStatisticsRecordReq
(
1228 in TpFaultReqID faultStatsReqID
,
1229 in TpTimeInterval timePeriod
,
1230 in TpSubjectType recordSubject
1232 raises
(TpCommonExceptions
);
1234 void generateFaultStatisticsRecordRes
(
1235 in TpFaultReqID faultStatsReqID
,
1236 in TpFaultStatsRecord faultStatistics
1238 raises
(TpCommonExceptions
);
1240 void generateFaultStatisticsRecordErr
(
1241 in TpFaultReqID faultStatsReqID
,
1242 in TpFaultStatisticsError faultStatisticsError
1244 raises
(TpCommonExceptions
);
1249 interface IpSvcOAM
: IpInterface
{
1250 TpDateAndTime systemDateTimeQuery
(
1251 in TpDateAndTime systemDateAndTime
1253 raises
(TpCommonExceptions
,P_INVALID_TIME_AND_DATE_FORMAT
);
1258 interface IpFwOAM
: IpInterface
{
1259 TpDateAndTime systemDateTimeQuery
(
1260 in TpDateAndTime clientDateAndTime
1262 raises
(TpCommonExceptions
,P_INVALID_TIME_AND_DATE_FORMAT
);
1267 interface IpFwHeartBeatMgmt
: IpInterface
{
1269 void enableHeartBeat
(
1270 in TpInt32 interval
,
1271 in IpSvcHeartBeat svcInterface
1273 raises
(TpCommonExceptions
,P_INVALID_INTERFACE_TYPE
);
1275 void disableHeartBeat
()
1276 raises
(TpCommonExceptions
);
1278 void changeInterval
(
1281 raises
(TpCommonExceptions
);
1286 interface IpSvcHeartBeat
: IpInterface
{
1289 raises
(TpCommonExceptions
);
1294 interface IpFwHeartBeat
: IpInterface
{
1297 raises
(TpCommonExceptions
);
1302 interface IpSvcHeartBeatMgmt
: IpInterface
{
1304 void enableSvcHeartBeat
(
1305 in TpInt32 interval
,
1306 in IpFwHeartBeat fwInterface
1308 raises
(TpCommonExceptions
,P_INVALID_INTERFACE_TYPE
);
1310 void disableSvcHeartBeat
()
1311 raises
(TpCommonExceptions
);
1313 void changeInterval
(
1316 raises
(TpCommonExceptions
);
1322 module notification
{
1325 interface IpFwEventNotification
: IpInterface
{
1326 TpAssignmentID createNotification
(
1327 in TpFwEventCriteria eventCriteria
1329 raises
(TpCommonExceptions
,P_INVALID_EVENT_TYPE
,P_INVALID_CRITERIA
);
1331 void destroyNotification
(
1332 in TpAssignmentID assignmentID
1334 raises
(TpCommonExceptions
,P_INVALID_ASSIGNMENT_ID
);
1339 interface IpSvcEventNotification
: IpInterface
{
1340 void reportNotification
(
1341 in TpFwEventInfo eventInfo
,
1342 in TpAssignmentID assignmentID
1344 raises
(TpCommonExceptions
,P_INVALID_ASSIGNMENT_ID
);
1346 void notificationTerminated
()
1347 raises
(TpCommonExceptions
);