A.2 IDL specification (file name "TestManagementIRPSystem.idl")
32.3233GPPCommon Object Request Broker Architecture (CORBA) Solution Set (SS)Release 9Telecommunication managementTest management Integration Reference Point (IRP)TS
// File: TestManagementIRPSystem.idl
#ifndef _TESTMANAGEMENTIRPSYSTEM_IDL_
#define _TESTMANAGEMENTIRPSYSTEM_IDL_
#include "TestManagementIRPConstDefs.idl"
#include "ManagedGenericIRPSystem.idl"
// This statement must appear after all include statements
#pragma prefix "3gppsa5.org"
/* ## Module: TestManagementIRPSystem
This module contains the specification of all methods of TestManagement IRP Agent.
================================================================
*/
module TestManagementIRPSystem
{
/*
System may fail to complete an operation. System can provide reason
to qualify the failed reason. The semantics carried in reason
is outside the scope of this IRP.
*/
exception GetTestManagementIRPVersions { string reason; };
exception GetTestManagementIRPOperationsProfile { string reason; };
exception GetTestManagementIRPNotificationProfile { string reason; };
exception InitiateTests { string reason; };
exception TerminateTests { string reason; };
exception MonitorTest { string reason; };
interface TestManagementIRP
{
/*
Return the list of all supported TestManagement IRP versions.
*/
ManagedGenericIRPConstDefs::VersionNumberSet
get_Test_Management_IRP_versions (
)
raises (GetTestManagementIRPVersions);
/*
Return the list of all supported operations and their supported
parameters for a specific TestManagement IRP version.
*/
ManagedGenericIRPConstDefs::MethodList
get_Test_Management_IRP_operations_profile (
in ManagedGenericIRPConstDefs::VersionNumber
test_management_irp_version
)
raises (GetTestManagementIRPOperationsProfile,
ManagedGenericIRPSystem::OperationNotSupported,
ManagedGenericIRPSystem::InvalidParameter);
/*
Return the list of all supported notifications and their supported
parameters for a specific TestManagement IRP version.
*/
ManagedGenericIRPConstDefs::MethodList
get_Test_Management_IRP_notification_profile (
in ManagedGenericIRPConstDefs::VersionNumber
test_management_irp_version
)
raises (GetTestManagementIRPNotificationProfile,
ManagedGenericIRPSystem::OperationNotSupported,
ManagedGenericIRPSystem::InvalidParameter);
/*
Request to initiate tests.
*/
TestManagementIRPConstDefs::InitiateTestsResponse
initiate_tests (
in TestManagementIRPConstDefs::TestInvocationInitiator
test_invocation_initiator,
in TestManagementIRPConstDefs::ToBeInitiatedTestSeq
to_be_initiated_test_seq
)
raises (InitiateTests,
ManagedGenericIRPSystem::InvalidParameter);
/*
Request to terminate tests.
*/
TestManagementIRPConstDefs::TerminateTestsResponse
terminate_tests (
in TestManagementIRPConstDefs::ToBeTerminatedTestSeq
to_be_terminated_test_seq
)
raises (TerminateTests,
ManagedGenericIRPSystem::InvalidParameter);
/*
Request test info (to monitor a test).
*/
ManagedGenericIRPConstDefs::Signal monitor_test (
in TestManagementIRPConstDefs::ToBeMonitoredTO
to_be_monitored_TO,
out TestManagementIRPConstDefs::TOAttributes tO_attributes
)
raises (MonitorTest,
ManagedGenericIRPSystem::InvalidParameter);
};
};
#endif // _TESTMANAGEMENTIRPSYSTEM_IDL_