Interface TINAScsServiceContractInfoAccess::i_ServiceContractInfoMgmt

interface i_ServiceContractInfoMgmt

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.



Operation Index

activateServiceProfiles
This operation activates a set of service profiles
assignServiceProfile
This operation assigns a service profile to a list of SAGs and SAEs.
deactivateServiceProfiles
This operation deactivates a set of service profiles
defineServiceContract
This operation creates a service contract. This contract can include a set of service profiles.
defineServiceProfiles
This operation creates a set of service profiles.
deleteServiceProfiles
This operation deletes a set of service profiles and their associated SAGs.
getServiceContractInfo
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).
getServiceTemplate
This operation returns the template for the service.
listServiceProfiles
This operation returns the list of service profiles identifiers
removeServiceProfile
This operation removes a service profile assignment to a list of SAGs and SAEs.

Exception Index

e_applicationError
e_invalidContractInfo
e_invalidSAGServiceProfile
e_invalidSubscriptionProfile
e_unknownSAE
e_unknownSAG
e_unknownServiceProfile

Operations

activateServiceProfiles
void activateServiceProfiles(in TINASubCommonTypes::t_ServiceProfileIdList spIdList)
    raises(e_applicationError,
           e_unknownServiceProfile);

This operation activates a set of service profiles


assignServiceProfile
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.


deactivateServiceProfiles
void deactivateServiceProfiles(in TINASubCommonTypes::t_ServiceProfileIdList spIdList)
    raises(e_applicationError,
           e_unknownServiceProfile);

This operation deactivates a set of service profiles


defineServiceContract
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.


defineServiceProfiles
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.


deleteServiceProfiles
void deleteServiceProfiles(in TINASubCommonTypes::t_ServiceProfileIdList spIdList)
    raises(e_applicationError,
           e_unknownServiceProfile);

This operation deletes a set of service profiles and their associated SAGs.


getServiceContractInfo
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).


getServiceTemplate
void getServiceTemplate(out TINASubCommonTypes::t_ServiceTemplate template)
    raises(e_applicationError);

This operation returns the template for the service.


listServiceProfiles
void listServiceProfiles(out TINASubCommonTypes::t_ServiceProfileIdList spIdList)
    raises(e_applicationError);

This operation returns the list of service profiles identifiers


removeServiceProfile
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.



Exceptions

e_applicationError
exception e_applicationError
{
};
e_invalidContractInfo
exception e_invalidContractInfo
{
};
e_invalidSAGServiceProfile
exception e_invalidSAGServiceProfile
{
    TINASubCommonTypes::t_ServiceProfileId spId;
};
e_invalidSubscriptionProfile
exception e_invalidSubscriptionProfile
{
};
e_unknownSAE
exception e_unknownSAE
{
    TINASubCommonTypes::t_entityId saeId;
};
e_unknownSAG
exception e_unknownSAG
{
    TINASubCommonTypes::t_SagId sagId;
};
e_unknownServiceProfile
exception e_unknownServiceProfile
{
    TINASubCommonTypes::t_ServiceProfileId spId;
};

Generated by the OmniBroker IDL-to-HTML translator (non-commercial)