Module with common types definitions for subscription management.
struct t_AuthLimit { t_DateTime limitDate; string authority; };
Indicates the date and time an authorization expires on and the person who granted it.
struct t_DateTime { string date; string time; };
Time and Date.
struct t_Entity { t_entityId entityId; string entityName; TINACommonTypes::t_PropertyList properties; };
An entity is characterized by its identifier and name and a set of properties.
struct t_Parameter { t_ParameterName name; t_ParameterConfigurability configurability; t_ParameterValue value; };
Service Parameters definition:
struct t_RequiredConfiguration { t_TermType termType; t_NapType nap_type; t_PresentationSupport presentation_support; TINACommonTypes::t_PropertyList others; };
This structure contains information about the minimal required configuration of a service. This is used to specify a configuration for a particular service session
struct t_Sae { t_entityId entityId; string entityName; TINACommonTypes::t_PropertyList properties; };
The SAE is characterized by an identifier, a name and a set of properties
struct t_Sag { t_SagId sagId; string sagDescription; t_entityIdList entityList; };
A SAG is characterized by its identifier, a textual description of the group and the list of entities composing it. The identifier is the same as the one for SAG Service profile corresponding to that SAG.
struct t_ServiceContract { TINAAccessCommonTypes::t_ServiceId serviceId; t_AccountNumber accountNumber; short maxNumOfServiceProfiles; t_DateTime actualStart; t_DateTime requestedStart; t_Person requester; t_Person technicalContactPoint; t_AuthLimit authorityLimit; t_SubscriptionProfile subscriptionProfile; t_SagServiceProfileList sagServiceProfileList; };
Service Contract: Describes the relationship of a subscriber with the provider for the provision of a service.
struct t_ServiceDescription { TINAAccessCommonTypes::t_ServiceId serviceId; TINAAccessCommonTypes::t_UserServiceName serviceName; t_ParameterList serviceCommonParams; t_ParameterList serviceSpecificParams; };
Service Description: this type is used to describe a specific service. It is used for the description of service types, service instances and service profiles. An example of service common params could be: parameterName = ACCESS RIGHTS configurability = CONFIGURABLE_BY_SUBSCRIBER parameterValue = {join, be_invited} parameterName = REQUIRED TERMINAL TYPE configurability = FIXED_BY_PROVIDER parameterValue = {PersonalComputer, WorkStation} parameterName = REQUIRED PRESENTATION SUPPORT configurability = FIXED_BY_PROVIDER parameterValue = {WINDOWS 95, X11R6} An example of service specific params could be: parameterName = MAX NUMBER OF PARTIES IN SESSION configurability = FIXED_BY_PROVIDER parameterValue = 20 parameterName = TIME LIMIT FOR SUSPENDED SESSIONS configurability = CONFIGURABLE_BY_SUBSCRIBER parameterValue = 1 WEEK parameterName = AUTOMATIC POSITIVE ANSWER TO VOTINGS configurability = CUSTOMIZABLE_BY_USER parameterValue = YES The list of parameter names and value types that is common to all services will be defined in a separate file: TINAServiceCommonParameters.idl The list of parameter names and value types specific to particular service will be defined in a separate file: TINAServiceSpecificParameters.idl
struct t_ServiceProfile { t_ServiceProfileId spId; t_ServiceDescription serviceDescription; };
struct t_ServiceTemplate { TINAAccessCommonTypes::t_ServiceId serviceInstanceId; TINAAccessCommonTypes::t_UserServiceName serviceInstanceName; t_ServiceIdList requiredServices; t_ServiceDescription serviceDescription; };
t_serviceTemplate: It describes a service instance.
struct t_Subscriber { t_AccountNumber accountNumber; TINACommonTypes::t_UserId subscriberName; t_Person identificationInfo; t_Person billingContactPoint; string RatePlan; any paymentRecord; any credit; };
A subscriber is identified by its account number and characterized by name, address, monthly charge, payment record, credit information, date which its subscription expires on, the list of subscribed services and the list of defined SAGs.
union t_entityId switch(t_entityType) { case user: TINACommonTypes::t_UserId userId; case terminal: TINAAccessCommonTypes::t_TerminalId terminalId; case nap: TINAAccessCommonTypes::t_NAPId napId; };
Entity Id allows to identity uniquely an entity inside the retailer domain.
enum t_AccessRight { create, join, be_invited };
Service access rights.
enum t_NapType { UndefinedNapType, NapTypeFixed, NapTypeWireless };
NAP type: used to determine the instantation of available QoS.
enum t_ParameterConfigurability { FIXED_BY_PROVIDER, CONFIGURABLE_BY_SUBSCRIBER, CUSTOMIZABLE_BY_USER };
Service Parameter configurability.
enum t_PresentationSupport { UndefinedPresSupp, X11R6, WINDOWS95, MGEG };
Terminal presentation technology. This is just an example
enum t_TermType { UndefinedTermType, PersonalComputer, WorkStation, TVset, Videotelephone, Cellularphone, PBX, VideoServer, VideoBridge, Telephone, G4Fax };
Terminal Type: Just an example.
enum t_entityType { user, terminal, nap };
Users, terminals and NAPs are considered (subscription) entities
enum t_slcmNotificationType { NEW_SERVICE, TEMPLATE_MODIFIED, SERVICE_WITHDRAWN };
Notification Type, used in "i_ServiceNotify::notify"
enum t_subNotificationType { NEW_SERVICES, PROFILE_MODIFIED, SERVICES_WITHDRAWN };
Notification Type, used in "i_SubscriptionNotify::notify"
typedef sequence<t_AccessRight> t_AccessRightList;
List of possible service access rights.
typedef string t_AccountNumber;
The Account Number represents the Subscriber identifier.
typedef sequence<t_Entity> t_EntityList;
List of entities.
typedef sequence<TINAAccessCommonTypes::t_NAPId> t_NAPIdList;
List of NAPs
typedef sequence<t_Parameter> t_ParameterList;
Service Parameter list:
typedef string t_ParameterName;
Service Parameter name.
typedef any t_ParameterValue;
Service Parameter value.
typedef string t_Person;
Textual identification of a person. For example, name, address and position.
typedef short t_SagId;
The SAG identifier identifies a SAG uniquely inside the retailer domain.
typedef sequence<t_SagId> t_SagIdList;
List of SAG Ids.
typedef sequence<t_Sag> t_SagList;
List of SAGs.
typedef t_ServiceProfile t_SagServiceProfile;
Service Profile for a SAG.
typedef sequence<t_SagServiceProfile> t_SagServiceProfileList;
List of SAG Service Profiles
typedef sequence<TINAAccessCommonTypes::t_ServiceId> t_ServiceIdList;
List of Service Identifiers.
typedef string t_ServiceProfileId;
t_ServiceProfile: It describes a service customization.
typedef sequence<t_ServiceProfileId> t_ServiceProfileIdList;
typedef sequence<t_ServiceProfile> t_ServiceProfileList;
typedef sequence<t_ServiceTemplate> t_ServiceTemplateList;
typedef string t_ServiceType;
Service Types
typedef sequence<t_AccountNumber> t_SubscriberIdList;
typedef sequence<t_Subscriber> t_SubscriberList;
List of Subscribers.
typedef t_ServiceProfile t_SubscriptionProfile;
Service Profile by default in a Service Contract.
typedef sequence<t_entityId> t_entityIdList;
Generated by the OmniBroker IDL-to-HTML translator (non-commercial)