i_ServiceContractInfoMgmt Behavior: This interface is used to manage the information related to a service contract. This includes the subscription profile (service profile by default for all users) and a set of SAG service profiles (service profiles for users belonging to a specific SAG). It provides operations for: - retrieving the service template. - defining, modifying and retrieving service contract information. This information includes the associated service profiles.
void activateServiceProfiles(in TINASubCommonTypes::t_ServiceProfileIdList spIdList)
raises(e_applicationError,
e_unknownServiceProfile);
This operation activates a set of service profiles
void assignServiceProfile(in TINASubCommonTypes::t_ServiceProfileId spId,
in TINASubCommonTypes::t_SagIdList sagIdList,
in TINASubCommonTypes::t_entityIdList saeIdList)
raises(e_applicationError,
e_unknownSAG,
e_unknownSAE,
e_unknownServiceProfile);
This operation assigns a service profile to a list of SAGs and SAEs.
void deactivateServiceProfiles(in TINASubCommonTypes::t_ServiceProfileIdList spIdList)
raises(e_applicationError,
e_unknownServiceProfile);
This operation deactivates a set of service profiles
void defineServiceContract(in TINASubCommonTypes::t_ServiceContract serviceContract,
out TINASubCommonTypes::t_ServiceProfileIdList spIdList)
raises(e_applicationError,
e_invalidContractInfo,
e_invalidSubscriptionProfile,
e_invalidSAGServiceProfile);
This operation creates a service contract. This contract can include a set of service profiles.
void defineServiceProfiles(in TINASubCommonTypes::t_SubscriptionProfile subscriptionProfile,
in TINASubCommonTypes::t_SagServiceProfileList sagServiceProfiles,
out TINASubCommonTypes::t_ServiceProfileIdList spIdList)
raises(e_applicationError,
e_invalidSubscriptionProfile,
e_invalidSAGServiceProfile);
This operation creates a set of service profiles.
void deleteServiceProfiles(in TINASubCommonTypes::t_ServiceProfileIdList spIdList)
raises(e_applicationError,
e_unknownServiceProfile);
This operation deletes a set of service profiles and their associated SAGs.
void getServiceContractInfo(in TINASubCommonTypes::t_ServiceProfileIdList spIdList,
out TINASubCommonTypes::t_ServiceContract serviceContract)
raises(e_applicationError,
e_unknownServiceProfile);
This operation returns the service contract information. If a (list of) SAG(s) is specified it returns the set of SAG service profile for that(those) SAG(s).
void getServiceTemplate(out TINASubCommonTypes::t_ServiceTemplate template)
raises(e_applicationError);
This operation returns the template for the service.
void listServiceProfiles(out TINASubCommonTypes::t_ServiceProfileIdList spIdList)
raises(e_applicationError);
This operation returns the list of service profiles identifiers
void removeServiceProfile(in TINASubCommonTypes::t_ServiceProfileId spId,
in TINASubCommonTypes::t_SagIdList sagIdList,
in TINASubCommonTypes::t_entityIdList saeIdList)
raises(e_applicationError,
e_unknownSAG,
e_unknownSAE,
e_unknownServiceProfile);
This operation removes a service profile assignment to a list of SAGs and SAEs.
exception e_applicationError
{
};
exception e_invalidContractInfo
{
};
exception e_invalidSAGServiceProfile
{
TINASubCommonTypes::t_ServiceProfileId spId;
};
exception e_invalidSubscriptionProfile
{
};
exception e_unknownSAE
{
TINASubCommonTypes::t_entityId saeId;
};
exception e_unknownSAG
{
TINASubCommonTypes::t_SagId sagId;
};
exception e_unknownServiceProfile
{
TINASubCommonTypes::t_ServiceProfileId spId;
};
Generated by the OmniBroker IDL-to-HTML translator (non-commercial)