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)