wireshark/idl/parlay/fw_if.idl

1362 lines
38 KiB
Plaintext

//Source file: fw_if_access.idl
//Date: 13 October 2004
//Framework Access Interfaces for ES 203 915-03 V1.1.1, DES/TISPAN-01005-03-OSA, Parlay 5.0
#ifndef __FW_IF_ACCESS_DEFINED
#define __FW_IF_ACCESS_DEFINED
#include "osa.idl"
#include "fw_data.idl"
module org {
module csapi {
module fw {
module fw_access {
module trust_and_security {
interface IpInitial : IpInterface {
TpAuthDomain initiateAuthentication (
in TpAuthDomain clientDomain,
in TpAuthType authType
)
raises (TpCommonExceptions,P_INVALID_DOMAIN_ID,P_INVALID_INTERFACE_TYPE,P_INVALID_AUTH_TYPE);
TpAuthDomain initiateAuthenticationWithVersion (
in TpAuthDomain clientDomain,
in TpAuthType authType,
in TpVersion frameworkVersion
)
raises (TpCommonExceptions,P_INVALID_DOMAIN_ID,P_INVALID_INTERFACE_TYPE,P_INVALID_AUTH_TYPE,P_INVALID_VERSION);
};
interface IpAuthentication : IpInterface {
IpInterface requestAccess (
in TpAccessType accessType,
in IpInterface clientAccessInterface
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_ACCESS_TYPE,P_INVALID_INTERFACE_TYPE);
};
interface IpClientAccess : IpInterface {
void terminateAccess (
in TpString terminationText,
in TpSigningAlgorithm signingAlgorithm,
in TpOctetSet digitalSignature
)
raises (TpCommonExceptions,P_INVALID_SIGNING_ALGORITHM,P_INVALID_SIGNATURE);
};
interface IpAccess : IpInterface {
IpInterface obtainInterface (
in TpInterfaceName interfaceName
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_INTERFACE_NAME);
IpInterface obtainInterfaceWithCallback (
in TpInterfaceName interfaceName,
in IpInterface clientInterface
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_INTERFACE_NAME,P_INVALID_INTERFACE_TYPE);
void endAccess (
in TpEndAccessProperties endAccessProperties
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_PROPERTY);
TpInterfaceNameList listInterfaces ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
void releaseInterface (
in TpInterfaceName interfaceName
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_INTERFACE_NAME);
TpSigningAlgorithm selectSigningAlgorithm (
in TpSigningAlgorithmCapabilityList signingAlgorithmCaps
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_NO_ACCEPTABLE_SIGNING_ALGORITHM);
void terminateAccess (
in TpString terminationText,
in TpOctetSet digitalSignature
)
raises (TpCommonExceptions,P_INVALID_SIGNATURE);
void relinquishInterface (
in TpInterfaceName interfaceName,
in TpString terminationText,
in TpOctetSet digitalSignature
)
raises (TpCommonExceptions,P_INVALID_SIGNATURE,P_INVALID_INTERFACE_NAME);
};
interface IpClientAPILevelAuthentication : IpInterface {
TpOctetSet authenticate (
in TpOctetSet challenge
);
void abortAuthentication ();
void authenticationSucceeded ();
TpOctetSet challenge (
in TpOctetSet challenge
);
};
interface IpAPILevelAuthentication : IpAuthentication {
TpEncryptionCapability selectEncryptionMethod (
in TpEncryptionCapabilityList encryptionCaps
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_NO_ACCEPTABLE_ENCRYPTION_CAPABILITY);
TpOctetSet authenticate (
in TpOctetSet challenge
)
raises (TpCommonExceptions,P_ACCESS_DENIED);
void abortAuthentication ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
void authenticationSucceeded ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
TpAuthMechanism selectAuthenticationMechanism (
in TpAuthMechanismList authMechanismList
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_NO_ACCEPTABLE_AUTHENTICATION_MECHANISM);
TpOctetSet challenge (
in TpOctetSet challenge
)
raises (TpCommonExceptions,P_ACCESS_DENIED);
};
};
};
};
};
};
module org {
module csapi {
module fw {
module fw_application {
module notification {
interface IpAppEventNotification : IpInterface {
void reportNotification (
in TpFwEventInfo eventInfo,
in TpAssignmentID assignmentID
);
void notificationTerminated ();
};
interface IpEventNotification : IpInterface {
TpAssignmentID createNotification (
in TpFwEventCriteria eventCriteria
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CRITERIA,P_INVALID_EVENT_TYPE);
void destroyNotification (
in TpAssignmentID assignmentID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_ASSIGNMENT_ID);
};
};
module integrity {
interface IpAppHeartBeatMgmt ;
interface IpHeartBeat ;
interface IpAppHeartBeat ;
interface IpAppFaultManager : IpInterface {
void activityTestRes (
in TpActivityTestID activityTestID,
in TpActivityTestRes activityTestResult
);
void appActivityTestReq (
in TpActivityTestID activityTestID
);
void fwFaultReportInd (
in TpInterfaceFault fault
);
void fwFaultRecoveryInd (
in TpInterfaceFault fault
);
void svcUnavailableInd (
in TpServiceID serviceID,
in TpSvcUnavailReason reason
);
void genFaultStatsRecordRes (
in TpFaultStatsRecord faultStatistics,
in TpServiceIDList serviceIDs
);
void fwUnavailableInd (
in TpFwUnavailReason reason
);
void activityTestErr (
in TpActivityTestID activityTestID
);
void genFaultStatsRecordErr (
in TpFaultStatisticsError faultStatisticsError,
in TpServiceIDList serviceIDs
);
void appUnavailableInd (
in TpServiceID serviceID
);
void genFaultStatsRecordReq (
in TpTimeInterval timePeriod
);
void svcAvailStatusInd (
in TpServiceID serviceID,
in TpSvcAvailStatusReason reason
);
void generateFaultStatisticsRecordRes (
in TpFaultReqID faultStatsReqID,
in TpFaultStatsRecord faultStatistics,
in TpServiceIDList serviceIDs
);
void generateFaultStatisticsRecordErr (
in TpFaultReqID faultStatsReqID,
in TpFaultStatsErrorList faultStatistics,
in TpServiceIDList serviceIDs
);
void generateFaultStatisticsRecordReq (
in TpFaultReqID faultStatsReqID,
in TpTimeInterval timePeriod
);
void fwAvailStatusInd (
in TpFwAvailStatusReason reason
);
};
interface IpAppLoadManager : IpInterface {
void queryAppLoadReq (
in TpTimeInterval timeInterval
);
void queryLoadRes (
in TpLoadStatisticList loadStatistics
);
void queryLoadErr (
in TpLoadStatisticError loadStatisticsError
);
void loadLevelNotification (
in TpLoadStatisticList loadStatistics
);
void resumeNotification ();
void suspendNotification ();
void createLoadLevelNotification ();
void destroyLoadLevelNotification ();
void queryAppLoadStatsReq (
in TpLoadTestID loadStatsReqID,
in TpTimeInterval timeInterval
);
void queryLoadStatsRes (
in TpLoadTestID loadStatsReqID,
in TpLoadStatisticList loadStatistics
);
void queryLoadStatsErr (
in TpLoadTestID loadStatsReqID,
in TpLoadStatisticError loadStatisticsError
);
};
interface IpLoadManager : IpInterface {
void reportLoad (
in TpLoadLevel loadLevel
)
raises (TpCommonExceptions);
void queryLoadReq (
in TpServiceIDList serviceIDs,
in TpTimeInterval timeInterval
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_SERVICE_NOT_ENABLED,P_UNAUTHORISED_PARAMETER_VALUE);
void queryAppLoadRes (
in TpLoadStatisticList loadStatistics
)
raises (TpCommonExceptions);
void queryAppLoadErr (
in TpLoadStatisticError loadStatisticsError
)
raises (TpCommonExceptions);
void createLoadLevelNotification (
in TpServiceIDList serviceIDs
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
void destroyLoadLevelNotification (
in TpServiceIDList serviceIDs
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
void resumeNotification (
in TpServiceIDList serviceIDs
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_SERVICE_NOT_ENABLED,P_UNAUTHORISED_PARAMETER_VALUE);
void suspendNotification (
in TpServiceIDList serviceIDs
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_SERVICE_NOT_ENABLED,P_UNAUTHORISED_PARAMETER_VALUE);
void queryLoadStatsReq (
in TpLoadTestID loadStatsReqID,
in TpServiceIDList serviceIDs,
in TpTimeInterval timeInterval
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_SERVICE_NOT_ENABLED,P_UNAUTHORISED_PARAMETER_VALUE);
void queryAppLoadStatsRes (
in TpLoadTestID loadStatsReqID,
in TpLoadStatisticList loadStatistics
)
raises (TpCommonExceptions);
void queryAppLoadStatsErr (
in TpLoadTestID loadStatsReqID,
in TpLoadStatisticError loadStatisticsError
)
raises (TpCommonExceptions);
};
interface IpAppOAM : IpInterface {
TpDateAndTime systemDateTimeQuery (
in TpDateAndTime systemDateAndTime
);
};
interface IpOAM : IpInterface {
TpDateAndTime systemDateTimeQuery (
in TpDateAndTime clientDateAndTime
)
raises (TpCommonExceptions,P_INVALID_TIME_AND_DATE_FORMAT);
};
interface IpFaultManager : IpInterface {
void activityTestReq (
in TpActivityTestID activityTestID,
in TpServiceID svcID
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
void appActivityTestRes (
in TpActivityTestID activityTestID,
in TpActivityTestRes activityTestResult
)
raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
void svcUnavailableInd (
in TpServiceID serviceID
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
void genFaultStatsRecordReq (
in TpTimeInterval timePeriod,
in TpServiceIDList serviceIDs
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
void appActivityTestErr (
in TpActivityTestID activityTestID
)
raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
void appUnavailableInd (
in TpServiceID serviceID
)
raises (TpCommonExceptions);
void genFaultStatsRecordRes (
in TpFaultStatsRecord faultStatistics
)
raises (TpCommonExceptions);
void genFaultStatsRecordErr (
in TpFaultStatisticsError faultStatisticsError
)
raises (TpCommonExceptions);
void appAvailStatusInd (
in TpAppAvailStatusReason reason
)
raises (TpCommonExceptions);
void generateFaultStatisticsRecordReq (
in TpFaultReqID faultStatsReqID,
in TpTimeInterval timePeriod,
in TpServiceIDList serviceIDs
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
void generateFaultStatisticsRecordRes (
in TpFaultReqID faultStatsReqID,
in TpFaultStatsRecord faultStatistics
)
raises (TpCommonExceptions);
void generateFaultStatisticsRecordErr (
in TpFaultReqID faultStatsReqID,
in TpFaultStatisticsError faultStatisticsError
)
raises (TpCommonExceptions);
};
interface IpHeartBeatMgmt : IpInterface {
void enableHeartBeat (
in TpInt32 interval,
in IpAppHeartBeat appInterface
)
raises (TpCommonExceptions);
void disableHeartBeat ()
raises (TpCommonExceptions);
void changeInterval (
in TpInt32 interval
)
raises (TpCommonExceptions);
};
interface IpAppHeartBeat : IpInterface {
void pulse ();
};
interface IpHeartBeat : IpInterface {
void pulse ()
raises (TpCommonExceptions);
};
interface IpAppHeartBeatMgmt : IpInterface {
void enableAppHeartBeat (
in TpInt32 interval,
in IpHeartBeat fwInterface
);
void disableAppHeartBeat ();
void changeInterval (
in TpInt32 interval
);
};
};
module discovery {
interface IpServiceDiscovery : IpInterface {
TpServiceTypeNameList listServiceTypes ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
TpServiceTypeDescription describeServiceType (
in TpServiceTypeName name
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE);
TpServiceList discoverService (
in TpServiceTypeName serviceTypeName,
in TpServicePropertyList desiredPropertyList,
in TpInt32 max
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE,P_INVALID_PROPERTY);
TpServiceList listSubscribedServices ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
};
};
module service_agreement {
interface IpAppServiceAgreementManagement : IpInterface {
TpOctetSet signServiceAgreement (
in TpServiceToken serviceToken,
in TpString agreementText,
in TpSigningAlgorithm signingAlgorithm
)
raises (TpCommonExceptions,P_INVALID_AGREEMENT_TEXT,P_INVALID_SERVICE_TOKEN,P_INVALID_SIGNING_ALGORITHM);
void terminateServiceAgreement (
in TpServiceToken serviceToken,
in TpString terminationText,
in TpOctetSet digitalSignature
)
raises (TpCommonExceptions,P_INVALID_SERVICE_TOKEN,P_INVALID_SIGNATURE);
};
interface IpServiceAgreementManagement : IpInterface {
TpSignatureAndServiceMgr signServiceAgreement (
in TpServiceToken serviceToken,
in TpString agreementText,
in TpSigningAlgorithm signingAlgorithm
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_AGREEMENT_TEXT,P_INVALID_SERVICE_TOKEN,P_INVALID_SIGNING_ALGORITHM,P_SERVICE_ACCESS_DENIED);
void terminateServiceAgreement (
in TpServiceToken serviceToken,
in TpString terminationText,
in TpOctetSet digitalSignature
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_TOKEN,P_INVALID_SIGNATURE);
TpServiceToken selectService (
in TpServiceID serviceID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_ID,P_SERVICE_ACCESS_DENIED);
void initiateSignServiceAgreement (
in TpServiceToken serviceToken
)
raises (TpCommonExceptions,P_INVALID_SERVICE_TOKEN,P_SERVICE_ACCESS_DENIED);
};
};
};
};
};
};
module org {
module csapi {
module fw {
module fw_enterprise_operator {
module service_subscription {
interface IpServiceProfileManagement : IpInterface {
TpServiceProfileID createServiceProfile (
in TpServiceProfileDescription serviceProfileDescription
)
raises (TpCommonExceptions,P_ACCESS_DENIED);
void modifyServiceProfile (
in TpServiceProfile serviceProfile
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_PROFILE_ID);
void deleteServiceProfile (
in TpServiceProfileID serviceProfileID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_PROFILE_ID);
void assign (
in TpSagID sagID,
in TpServiceProfileID serviceProfileID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID,P_INVALID_SERVICE_PROFILE_ID,P_INVALID_SAG_TO_SERVICE_PROFILE_ASSIGNMENT);
void deassign (
in TpSagID sagID,
in TpServiceProfileID serviceProfileID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID,P_INVALID_SERVICE_PROFILE_ID);
TpAssignSagToServiceProfileConflictList requestConflictInfo ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
};
interface IpServiceProfileInfoQuery : IpInterface {
TpServiceProfileIDList listServiceProfiles ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
TpServiceProfileDescription describeServiceProfile (
in TpServiceProfileID serviceProfileID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_PROFILE_ID);
TpSagIDList listAssignedMembers (
in TpServiceProfileID serviceProfileID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_PROFILE_ID);
};
interface IpServiceContractManagement : IpInterface {
TpServiceContractID createServiceContract (
in TpServiceContractDescription serviceContractDescription
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_ID);
void modifyServiceContract (
in TpServiceContract serviceContract
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_ID,P_INVALID_SERVICE_CONTRACT_ID);
void deleteServiceContract (
in TpServiceContractID serviceContractID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_CONTRACT_ID);
};
interface IpServiceContractInfoQuery : IpInterface {
TpServiceContractDescription describeServiceContract (
in TpServiceContractID serviceContractID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_CONTRACT_ID);
TpServiceContractIDList listServiceContracts ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
TpServiceProfileIDList listServiceProfiles (
in TpServiceContractID serviceContractID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SERVICE_CONTRACT_ID);
};
interface IpEntOpAccountManagement : IpInterface {
void modifyEntOpAccount (
in TpEntOpProperties enterpriseOperatorProperties
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_PROPERTY);
void deleteEntOpAccount ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
};
interface IpEntOpAccountInfoQuery : IpInterface {
TpEntOp describeEntOpAccount ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
};
interface IpClientAppManagement : IpInterface {
void createClientApp (
in TpClientAppDescription clientAppDescription
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
void modifyClientApp (
in TpClientAppDescription clientAppDescription
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
void deleteClientApp (
in TpClientAppID clientAppID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
void createSAG (
in TpSag sag,
in TpClientAppIDList clientAppIDs
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID,P_INVALID_SAG_ID);
void modifySAG (
in TpSag sag
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID);
void deleteSAG (
in TpSagID sagID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID);
void addSAGMembers (
in TpSagID sagID,
in TpClientAppIDList clientAppIDs
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID,P_INVALID_SAG_ID,P_INVALID_ADDITION_TO_SAG);
void removeSAGMembers (
in TpSagID sagID,
in TpClientAppIDList clientAppIDList
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID,P_INVALID_SAG_ID);
TpAddSagMembersConflictList requestConflictInfo ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
};
interface IpClientAppInfoQuery : IpInterface {
TpClientAppDescription describeClientApp (
in TpClientAppID clientAppID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
TpClientAppIDList listClientApps ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
TpSagDescription describeSAG (
in TpSagID sagID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID);
TpSagIDList listSAGs ()
raises (TpCommonExceptions,P_ACCESS_DENIED);
TpClientAppIDList listSAGMembers (
in TpSagID sagID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_SAG_ID);
TpSagIDList listClientAppMembership (
in TpClientAppID clientAppID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CLIENT_APP_ID);
};
};
module notification {
interface IpClientEventNotification : IpInterface {
void reportNotification (
in TpFwEventInfo eventInfo,
in TpAssignmentID assignmentID
);
void notificationTerminated ();
};
interface IpEventNotification : IpInterface {
TpAssignmentID createNotification (
in TpFwEventCriteria eventCriteria
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_CRITERIA,P_INVALID_EVENT_TYPE);
void destroyNotification (
in TpAssignmentID assignmentID
)
raises (TpCommonExceptions,P_ACCESS_DENIED,P_INVALID_ASSIGNMENT_ID);
};
};
};
};
};
};
module org {
module csapi {
module fw {
module fw_service {
module discovery {
interface IpFwServiceDiscovery : IpInterface {
TpServiceTypeNameList listServiceTypes ()
raises (TpCommonExceptions);
TpServiceTypeDescription describeServiceType (
in TpServiceTypeName name
)
raises (TpCommonExceptions,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE);
TpServiceList discoverService (
in TpServiceTypeName serviceTypeName,
in TpServicePropertyList desiredPropertyList,
in TpInt32 max
)
raises (TpCommonExceptions,P_ILLEGAL_SERVICE_TYPE,P_UNKNOWN_SERVICE_TYPE,P_INVALID_PROPERTY);
TpServiceList listRegisteredServices ()
raises (TpCommonExceptions);
};
};
module service_lifecycle {
interface IpServiceInstanceLifecycleManager : IpInterface {
IpService createServiceManager (
in TpClientAppID application,
in TpServicePropertyList serviceProperties,
in TpServiceInstanceID serviceInstanceID
)
raises (TpCommonExceptions,P_INVALID_PROPERTY);
void destroyServiceManager (
in TpServiceInstanceID serviceInstance
)
raises (TpCommonExceptions);
};
};
module service_registration {
interface IpFwServiceRegistration : IpInterface {
TpServiceID registerService (
in TpServiceTypeName serviceTypeName,
in TpServicePropertyList servicePropertyList
)
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);
void announceServiceAvailability (
in TpServiceID serviceID,
in service_lifecycle::IpServiceInstanceLifecycleManager serviceInstanceLifecycleManagerRef
)
raises (TpCommonExceptions,P_ILLEGAL_SERVICE_ID,P_UNKNOWN_SERVICE_ID,P_INVALID_INTERFACE_TYPE);
void unregisterService (
in TpServiceID serviceID
)
raises (TpCommonExceptions,P_ILLEGAL_SERVICE_ID,P_UNKNOWN_SERVICE_ID);
TpServiceDescription describeService (
in TpServiceID serviceID
)
raises (TpCommonExceptions,P_ILLEGAL_SERVICE_ID,P_UNKNOWN_SERVICE_ID);
void unannounceService (
in TpServiceID serviceID
)
raises (TpCommonExceptions,P_ILLEGAL_SERVICE_ID,P_UNKNOWN_SERVICE_ID);
TpServiceID registerServiceSubType (
in TpServiceTypeName serviceTypeName,
in TpServicePropertyList servicePropertyList,
in TpServiceTypePropertyValueList extendedServicePropertyList
)
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);
};
};
module integrity {
interface IpSvcHeartBeatMgmt ;
interface IpFwHeartBeat ;
interface IpSvcHeartBeat ;
interface IpSvcLoadManager : IpInterface {
void querySvcLoadReq (
in TpTimeInterval timeInterval
)
raises (TpCommonExceptions);
void queryLoadRes (
in TpLoadStatisticList loadStatistics
)
raises (TpCommonExceptions);
void queryLoadErr (
in TpLoadStatisticError loadStatisticsError
)
raises (TpCommonExceptions);
void loadLevelNotification (
in TpLoadStatisticList loadStatistics
)
raises (TpCommonExceptions);
void suspendNotification ()
raises (TpCommonExceptions);
void resumeNotification ()
raises (TpCommonExceptions);
void createLoadLevelNotification ()
raises (TpCommonExceptions);
void destroyLoadLevelNotification ()
raises (TpCommonExceptions);
void querySvcLoadStatsReq (
in TpLoadTestID loadStatsReqID,
in TpTimeInterval timeInterval
)
raises (TpCommonExceptions);
void queryLoadStatsRes (
in TpLoadTestID loadStatsReqID,
in TpLoadStatisticList loadStatistics
)
raises (TpCommonExceptions);
void queryLoadStatsErr (
in TpLoadTestID loadStatsReqID,
in TpLoadStatisticError loadStatisticsError
)
raises (TpCommonExceptions);
};
interface IpFwLoadManager : IpInterface {
void reportLoad (
in TpLoadLevel loadLevel
)
raises (TpCommonExceptions);
void queryLoadReq (
in TpSubjectType querySubject,
in TpTimeInterval timeInterval
)
raises (TpCommonExceptions);
void querySvcLoadRes (
in TpLoadStatisticList loadStatistics
)
raises (TpCommonExceptions);
void querySvcLoadErr (
in TpLoadStatisticError loadStatisticError
)
raises (TpCommonExceptions);
void createLoadLevelNotification (
in TpSubjectType notificationSubject
)
raises (TpCommonExceptions);
void destroyLoadLevelNotification (
in TpSubjectType notificationSubject
)
raises (TpCommonExceptions);
void suspendNotification (
in TpSubjectType notificationSubject
)
raises (TpCommonExceptions);
void resumeNotification (
in TpSubjectType notificationSubject
)
raises (TpCommonExceptions);
void queryLoadStatsReq (
in TpLoadTestID loadStatsReqID,
in TpSubjectType querySubject,
in TpTimeInterval timeInterval
)
raises (TpCommonExceptions);
void querySvcLoadStatsRes (
in TpLoadTestID loadStatsReqID,
in TpLoadStatisticList loadStatistics
)
raises (TpCommonExceptions);
void querySvcLoadStatsErr (
in TpLoadTestID loadStatsReqID,
in TpLoadStatisticError loadStatisticError
)
raises (TpCommonExceptions);
};
interface IpSvcFaultManager : IpInterface {
void activityTestRes (
in TpActivityTestID activityTestID,
in TpActivityTestRes activityTestResult
)
raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
void svcActivityTestReq (
in TpActivityTestID activityTestID
)
raises (TpCommonExceptions);
void fwFaultReportInd (
in TpInterfaceFault fault
)
raises (TpCommonExceptions);
void fwFaultRecoveryInd (
in TpInterfaceFault fault
)
raises (TpCommonExceptions);
void fwUnavailableInd (
in TpFwUnavailReason reason
)
raises (TpCommonExceptions);
void svcUnavailableInd ()
raises (TpCommonExceptions);
void appUnavailableInd ()
raises (TpCommonExceptions);
void genFaultStatsRecordRes (
in TpFaultStatsRecord faultStatistics,
in TpSubjectType recordSubject
)
raises (TpCommonExceptions);
void activityTestErr (
in TpActivityTestID activityTestID
)
raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
void genFaultStatsRecordErr (
in TpFaultStatisticsError faultStatisticsError,
in TpSubjectType recordSubject
)
raises (TpCommonExceptions);
void genFaultStatsRecordReq (
in TpTimeInterval timePeriod,
in TpServiceIDList serviceIDs
)
raises (TpCommonExceptions,P_INVALID_SERVICE_ID,P_UNAUTHORISED_PARAMETER_VALUE);
void generateFaultStatsRecordReq (
in TpTimeInterval timePeriod
)
raises (TpCommonExceptions);
void appAvailStatusInd (
in TpAppAvailStatusReason reason
)
raises (TpCommonExceptions);
void generateFaultStatisticsRecordRes (
in TpFaultReqID faultStatsReqID,
in TpFaultStatsRecord faultStatistics,
in TpSubjectType recordSubject
)
raises (TpCommonExceptions);
void generateFaultStatisticsRecordErr (
in TpFaultReqID faultStatsReqID,
in TpFaultStatisticsError faultStatisticsError,
in TpSubjectType recordSubject
)
raises (TpCommonExceptions);
void generateFaultStatisticsRecordReq (
in TpFaultReqID faultStatsReqID,
in TpTimeInterval timePeriod
)
raises (TpCommonExceptions);
void fwAvailStatusInd (
in TpFwAvailStatusReason reason
);
};
interface IpFwFaultManager : IpInterface {
void activityTestReq (
in TpActivityTestID activityTestID,
in TpSubjectType testSubject
)
raises (TpCommonExceptions);
void svcActivityTestRes (
in TpActivityTestID activityTestID,
in TpActivityTestRes activityTestResult
)
raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
void appUnavailableInd ()
raises (TpCommonExceptions);
void genFaultStatsRecordReq (
in TpTimeInterval timePeriod,
in TpSubjectType recordSubject
)
raises (TpCommonExceptions);
void svcUnavailableInd (
in TpSvcUnavailReason reason
)
raises (TpCommonExceptions);
void svcActivityTestErr (
in TpActivityTestID activityTestID
)
raises (TpCommonExceptions,P_INVALID_ACTIVITY_TEST_ID);
void genFaultStatsRecordRes (
in TpFaultStatsRecord faultStatistics,
in TpServiceIDList serviceIDs
)
raises (TpCommonExceptions);
void genFaultStatsRecordErr (
in TpFaultStatisticsError faultStatisticsError,
in TpServiceIDList serviceIDs
)
raises (TpCommonExceptions);
void generateFaultStatsRecordRes (
in TpFaultStatsRecord faultStatistics
)
raises (TpCommonExceptions);
void generateFaultStatsRecordErr (
in TpFaultStatisticsError faultStatisticsError
)
raises (TpCommonExceptions);
void svcAvailStatusInd (
in TpSvcAvailStatusReason reason
)
raises (TpCommonExceptions);
void generateFaultStatisticsRecordReq (
in TpFaultReqID faultStatsReqID,
in TpTimeInterval timePeriod,
in TpSubjectType recordSubject
)
raises (TpCommonExceptions);
void generateFaultStatisticsRecordRes (
in TpFaultReqID faultStatsReqID,
in TpFaultStatsRecord faultStatistics
)
raises (TpCommonExceptions);
void generateFaultStatisticsRecordErr (
in TpFaultReqID faultStatsReqID,
in TpFaultStatisticsError faultStatisticsError
)
raises (TpCommonExceptions);
};
interface IpSvcOAM : IpInterface {
TpDateAndTime systemDateTimeQuery (
in TpDateAndTime systemDateAndTime
)
raises (TpCommonExceptions,P_INVALID_TIME_AND_DATE_FORMAT);
};
interface IpFwOAM : IpInterface {
TpDateAndTime systemDateTimeQuery (
in TpDateAndTime clientDateAndTime
)
raises (TpCommonExceptions,P_INVALID_TIME_AND_DATE_FORMAT);
};
interface IpFwHeartBeatMgmt : IpInterface {
void enableHeartBeat (
in TpInt32 interval,
in IpSvcHeartBeat svcInterface
)
raises (TpCommonExceptions,P_INVALID_INTERFACE_TYPE);
void disableHeartBeat ()
raises (TpCommonExceptions);
void changeInterval (
in TpInt32 interval
)
raises (TpCommonExceptions);
};
interface IpSvcHeartBeat : IpInterface {
void pulse ()
raises (TpCommonExceptions);
};
interface IpFwHeartBeat : IpInterface {
void pulse ()
raises (TpCommonExceptions);
};
interface IpSvcHeartBeatMgmt : IpInterface {
void enableSvcHeartBeat (
in TpInt32 interval,
in IpFwHeartBeat fwInterface
)
raises (TpCommonExceptions,P_INVALID_INTERFACE_TYPE);
void disableSvcHeartBeat ()
raises (TpCommonExceptions);
void changeInterval (
in TpInt32 interval
)
raises (TpCommonExceptions);
};
};
module notification {
interface IpFwEventNotification : IpInterface {
TpAssignmentID createNotification (
in TpFwEventCriteria eventCriteria
)
raises (TpCommonExceptions,P_INVALID_EVENT_TYPE,P_INVALID_CRITERIA);
void destroyNotification (
in TpAssignmentID assignmentID
)
raises (TpCommonExceptions,P_INVALID_ASSIGNMENT_ID);
};
interface IpSvcEventNotification : IpInterface {
void reportNotification (
in TpFwEventInfo eventInfo,
in TpAssignmentID assignmentID
)
raises (TpCommonExceptions,P_INVALID_ASSIGNMENT_ID);
void notificationTerminated ()
raises (TpCommonExceptions);
};
};
};
};
};
};
#endif