Abstract

ETSI OSA APIs Phase 4.   Based on ES 203 915 and the new requirements for OSA Phase 4, to produce ES 204 915 V1.1.1.  ETSI OSA Phase 4 incorporates 3GPP OSA Release 7 and is also known as Parlay 6.0.The present document is part 13 of the Stage 3 specification for an Application Programming Interface (API) for Open Service Access (OSA).
The OSA specifications define an architecture that enables application developers to make use of network functionality through an open standardised interface, i.e. the OSA APIs.
The present document specifies the Policy Management Service Capability Feature (SCF) aspects of the interface. All aspects of the Policy Management SCF are defined here, these being:
• Sequence Diagrams.
• Class Diagrams.
• Interface specification plus detailed method descriptions.
• State Transition diagrams.
• Data Definitions.
• IDL Description of the interfaces.
The process by which this task is accomplished is through the use of object modelling techniques described by the Unified Modelling Language (UML).

Status
Published
Publication Date
02-Jul-2008
Current Stage
6060 - National Implementation/Publication (Adopted Project)
Start Date
11-Jun-2008
Due Date
16-Aug-2008
Completion Date
03-Jul-2008

Buy Documents

Standard

ETSI ES 204 915-13 V1.1.1 (2008-02) - Open Service Access (OSA); Application Programming Interface (API); Part 13: Policy Management SCF (Parlay 6)

English language (120 pages)
sale 15% off
Preview
sale 15% off
Preview
Standard

ETSI ES 204 915-13 V1.1.1 (2008-05) - Open Service Access (OSA); Application Programming Interface (API); Part 13: Policy Management SCF (Parlay 6)

English language (120 pages)
sale 15% off
Preview
sale 15% off
Preview
Standardization document

SIST ES 204 915-13 V1.1.1:2008

English language (120 pages)
Preview
Preview
e-Library read for
×1 day

SIST ES 204 915-13 V1.1.1:2008 is the ETSI standard for Open Service Access (OSA) Application Programming Interface (API) Part 13, the Policy Management SCF (Parlay 6). It specifies the Policy Management interfaces that let applications provision policy information, evaluate policies, and receive policy-event notifications through the OSA APIs.

What does SIST ES 204 915-13 V1.1.1:2008 specify?

SIST ES 204 915-13 V1.1.1:2008 specifies the Policy Management Service Capability Feature (SCF) for OSA Stage 3. The document covers the object model, service interfaces, data definitions, and interface descriptions needed to manage policy-enabled services through a standardized network-facing API.

Clause 1 gives the scope, clause 2 points to the shared OSA overview reference, clause 3 defers common definitions and abbreviations to the base part, and clause 4 explains the Policy Management architecture. The remainder of the document is organized around examples, class diagrams, interface specifications, state and data models, and exception handling.

AnnexWhat it covers
AOMG IDL Description of Policy Management SCF
BW3C WSDL Description of the Policy Management SCF
CJava API Description of the Policy Management SCF
DContents of 3GPP OSA R7 Policy Management
EDescription of Policy Management for 3GPP2 cdma2000 networks
FChange categories for interfaces, methods, data definitions, service properties, exceptions, and other items

What are the key requirements of SIST ES 204 915-13 V1.1.1:2008?

SIST ES 204 915-13 V1.1.1:2008 defines two service interface families: PM Provisioning SCF and PM Policy Evaluation SCF. In practice, that means one interface set is used to create and maintain policy information, while the other is used to ask for policy evaluation, subscribe to events, and receive callbacks.

Policy information is organized into domains, groups, rules, repositories, and signatures

Clause 8 defines the main container objects. IpPolicyManager creates and manages top-level policy domains and repositories, while IpPolicyDomain, IpPolicyGroup, IpPolicyRule, and IpPolicyRepository provide nested containers for policy content.

This structure matters because policy objects are not free-floating. A domain, group, rule, or repository gives names and scope to the objects you create, retrieve, iterate, or remove.

Changes are controlled through transactions

Clause 8.1.1 defines startTransaction(), commitTransaction(), and abortTransaction() on IpPolicyManager. The sequence diagrams in clause 5 repeatedly show that creating or modifying policy objects is done inside a transaction bracket.

For implementers and integrators, this means policy updates are intended to be staged and committed as a unit. That helps avoid partially applied policy changes.

Rules combine conditions, actions, ordering, and validity

Clause 8.1.6 defines the IpPolicyRule attributes and methods that make a rule usable. A rule can be enabled or disabled, given a priority, marked mandatory, assigned policy roles, and built from condition and action lists.

The condition side can be expressed in Disjunctive Normal Form (DNF) or Conjunctive Normal Form (CNF), using TpPolicyConditionListType and TpPolicyConditionList. The action side can also be ordered through SequencedActions, so a policy administrator can say whether action order is mandatory, recommended, or irrelevant.

In practice, this lets a service provider describe both the logic of a rule and how strictly its actions must be executed.

Reusable repository objects and rule-specific objects are both supported

Clause 5.1 and clauses 8.1.5, 8.1.7, and 8.1.9 show two ways to work with conditions and actions. A policy repository holds reusable conditions and actions, while a rule can also contain its own condition or action instances.

That distinction matters for reuse and governance. Shared policy objects can be maintained centrally, while rule-specific objects stay local to a single policy rule.

Policy events are defined separately from rules

Clause 8.1.10 defines IpPolicyEventDefinition, which supplies required and optional attributes for an event type. Clause 8.1.11 defines IpPolicyEventCondition, and clause 8.1.13 defines IpPolicyEventAction, which generates a formal event.

This is important when a policy rule must not only decide something, but also emit a policy event that other clients can subscribe to. Clause 5.3 and clause 5.8 show how event definitions, subscriptions, and notifications fit together.

Policy evaluation uses signatures to select the evaluation context

Clause 8.1.16 defines IpPolicySignature, including input variables, output variables, group names, and policy roles. Clause 5.6 and clause 5.7 show how a client defines the evaluation context and then requests evaluation through IpPolicyEvalManager.

This matters because policy evaluation is not just "run all rules". The signature narrows the request to the relevant domain, groups, and roles, and the evaluation result is returned as name-value data.

Expressions, variables, and service properties are part of the model

Clause 11 defines the policy-specific data types, variable types, and the eBNF for condition and action expressions. Clause 8.1.12 and clause 8.1.14 show that expressions may be represented in XML or eBNF form, with the tag information indicating which syntax is used.

Clause 10 defines service properties that advertise the supported attribute tags, variable tags, and supported type families. In practice, this tells an implementation or buyer which attribute and variable forms the API can handle.

What terms does SIST ES 204 915-13 V1.1.1:2008 define?

SIST ES 204 915-13 V1.1.1:2008 uses the shared definitions from ES 204 915-1, but several terms are central to this part:

  • Open Service Access (OSA) - the architecture that exposes network functionality through an open standardized interface.
  • Service Capability Feature (SCF) - a service area within OSA, such as Policy Management.
  • Unified Modelling Language (UML) - the modeling notation used for sequence diagrams, class diagrams, and state diagrams.
  • Application Service Provider (ASP) - an external application provider that can create and use policy-enabled services.
  • Disjunctive Normal Form (DNF) - one allowed way to structure a rule's condition list.
  • Conjunctive Normal Form (CNF) - the alternative allowed way to structure a rule's condition list.
  • Policy Repository - a container for reusable policy conditions and actions.
  • Policy Signature - the object that defines the evaluation context for a policy request.

Who uses SIST ES 204 915-13 V1.1.1:2008?

SIST ES 204 915-13 V1.1.1:2008 is used by network operators, service providers, ASPs, and application developers working with policy-enabled network services. Clause 4 and the sequence diagrams show use cases such as load balancing, charging, call management, and prepaid-service checks.

It is also relevant to architects and implementation teams that build the OSA Framework, policy engines, provisioning tools, or policy-evaluation clients. Quality and integration teams use it to check whether an implementation exposes the expected interfaces, object model, and data definitions.

What changed in SIST ES 204 915-13 V1.1.1:2008 from the previous edition?

SIST ES 204 915-13 V1.1.1:2008 is based on ES 203 915 and the new requirements for OSA Phase 4. The foreword also states that OSA Phase 4 incorporates 3GPP OSA Release 7 and is also known as Parlay 6.0.

Which standards are used with SIST ES 204 915-13 V1.1.1:2008?

SIST ES 204 915-13 V1.1.1:2008 relies on several related documents and references:

  • ES 204 915-1 - provides the OSA overview and the common terms and abbreviations used by this part.
  • ES 204 915-2 - provides common data definitions that clause 11 reuses when a data type is not defined locally.
  • RFC 3460 - supplies the policy core information model that the document says its API is derived from.
  • RFC 2445 - is used in the time-period syntax for IpPolicyTimePeriodCondition.
  • RFC 2591 - is referenced for the bit encoding of the day-of-month and related schedule-style masks.
  • RFC 3060 - is referenced for CIM handling of single-valued octet string attributes and related policy-expression conventions.

What does the SIST ES 204 915-13 V1.1.1:2008 document contain?

SIST ES 204 915-13 V1.1.1:2008 contains sequence diagrams for repository use, rule creation, event creation, domain management, policy evaluation, and event notification. These examples show the normal order of calls and the objects that are passed between the application, policy manager, policy engine, and callbacks.

It also contains class diagrams for the provisioning and evaluation sides of the policy model, plus detailed method descriptions for IpPolicyManager, IpPolicyDomain, IpPolicyGroup, IpPolicyRepository, IpPolicyRule, IpPolicyCondition, IpPolicyAction, IpPolicyEventDefinition, IpPolicySignature, IpPolicyEvalManager, and IpAppPolicyDomain.

Clause 11 adds data definitions for policy conditions, actions, events, variables, name-value lists, and expression syntax, including eBNF rules and example scenarios. Clause 12 lists the exception classes used by the interface, and the annexes provide IDL, WSDL, Java API, and additional mapping material for implementation and interoperability work.

Buy Documents

Standard

ETSI ES 204 915-13 V1.1.1 (2008-02) - Open Service Access (OSA); Application Programming Interface (API); Part 13: Policy Management SCF (Parlay 6)

English language (120 pages)
sale 15% off
Preview
sale 15% off
Preview
Standard

ETSI ES 204 915-13 V1.1.1 (2008-05) - Open Service Access (OSA); Application Programming Interface (API); Part 13: Policy Management SCF (Parlay 6)

English language (120 pages)
sale 15% off
Preview
sale 15% off
Preview
Standardization document

SIST ES 204 915-13 V1.1.1:2008

English language (120 pages)
Preview
Preview
e-Library read for
×1 day

Get Certified

Connect with accredited certification bodies for this standard

BSI Group

BSI (British Standards Institution) is the business standards company that helps organizations make excellence a habit.

UKAS United Kingdom Verified

NYCE

Mexican standards and certification body.

EMA Mexico Verified

Sponsored listings

Frequently Asked Questions

SIST ES 204 915-13 V1.1.1:2008 is a standard published by the Slovenian Institute for Standardization (SIST). Its full title is "Open Service Access (OSA) - Application Programming Interface (API) - Part 13: Policy Management SCF (Parlay 6)". This standard covers: ETSI OSA APIs Phase 4. Based on ES 203 915 and the new requirements for OSA Phase 4, to produce ES 204 915 V1.1.1. ETSI OSA Phase 4 incorporates 3GPP OSA Release 7 and is also known as Parlay 6.0.The present document is part 13 of the Stage 3 specification for an Application Programming Interface (API) for Open Service Access (OSA). The OSA specifications define an architecture that enables application developers to make use of network functionality through an open standardised interface, i.e. the OSA APIs. The present document specifies the Policy Management Service Capability Feature (SCF) aspects of the interface. All aspects of the Policy Management SCF are defined here, these being: • Sequence Diagrams. • Class Diagrams. • Interface specification plus detailed method descriptions. • State Transition diagrams. • Data Definitions. • IDL Description of the interfaces. The process by which this task is accomplished is through the use of object modelling techniques described by the Unified Modelling Language (UML).

ETSI OSA APIs Phase 4. Based on ES 203 915 and the new requirements for OSA Phase 4, to produce ES 204 915 V1.1.1. ETSI OSA Phase 4 incorporates 3GPP OSA Release 7 and is also known as Parlay 6.0.The present document is part 13 of the Stage 3 specification for an Application Programming Interface (API) for Open Service Access (OSA). The OSA specifications define an architecture that enables application developers to make use of network functionality through an open standardised interface, i.e. the OSA APIs. The present document specifies the Policy Management Service Capability Feature (SCF) aspects of the interface. All aspects of the Policy Management SCF are defined here, these being: • Sequence Diagrams. • Class Diagrams. • Interface specification plus detailed method descriptions. • State Transition diagrams. • Data Definitions. • IDL Description of the interfaces. The process by which this task is accomplished is through the use of object modelling techniques described by the Unified Modelling Language (UML).

SIST ES 204 915-13 V1.1.1:2008 is classified under the following ICS (International Classification for Standards) categories: 35.100.01 - Open systems interconnection in general. The ICS classification helps identify the subject area and facilitates finding related standards.

SIST ES 204 915-13 V1.1.1:2008 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.

Standards Content (Sample)


Final draft ETSI ES 204 915-13 V1.1.1 (2008-02)
ETSI Standard
Open Service Access (OSA);
Application Programming Interface (API);
Part 13: Policy Management SCF
(Parlay 6)
�
2 Final draft ETSI ES 204 915-13 V1.1.1 (2008-02)

Reference
DES/TISPAN-01032-13-OSA
Keywords
API, IDL, OSA, UML
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE

Tel.: +33 4 92 94 42 00  Fax: +33 4 93 65 47 16

Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88

Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.

© European Telecommunications Standards Institute 2008.
© The Parlay Group 2008.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
ETSI
3 Final draft ETSI ES 204 915-13 V1.1.1 (2008-02)
Contents
Intellectual Property Rights.9
Foreword.9
1 Scope.10
2 References.10
3 Definitions and abbreviations.10
3.1 Definitions.10
3.2 Abbreviations.10
4 Policy Management SCF.11
5 Sequence Diagrams.11
5.1 Use of Policy Repository.11
5.2 Introduce condition and action into rule.13
5.3 Create event.15
5.4 Create and modify domain .17
5.5 ASP offering services to prepaid subscribers .19
5.6 Create Signature for an evaluation context.21
5.7 Request Evaluation of Policies.23
5.8 Register for and Receive Notification of a Policy Event.23
6 Class Diagrams.24
6.1 PM Provisioning SCF Class Diagrams.25
6.2 PM Policy Evaluation SCF Class Diagrams.27
7 The Service Interface Specifications.27
7.1 Interface Specification Format .27
7.1.1 Interface Class.27
7.1.2 Method descriptions.27
7.1.3 Parameter descriptions.27
7.1.4 State Model.28
7.2 Base Interface.28
7.2.1 Interface Class IpInterface .28
7.3 Service Interfaces.28
7.3.1 Overview.28
7.4 Generic Service Interface .28
7.4.1 Interface Class IpService .28
7.4.1.1 Method setCallback().29
7.4.1.2 Method setCallbackWithSessionID().29
8 Policy Management (PM) Interface Classes .29
8.1 PM Provisioning SCF Interface Classes.29
8.1.1 Interface Class IpPolicyManager.30
8.1.1.1 Method createDomain().30
8.1.1.2 Method getDomain().31
8.1.1.3 Method removeDomain().31
8.1.1.4 Method getDomainCount().31
8.1.1.5 Method getDomainIterator().31
8.1.1.6 Method findMatchingDomains().32
8.1.1.7 Method createRepository().32
8.1.1.8 Method getRepository().32
8.1.1.9 Method removeRepository().33
8.1.1.10 Method getRepositoryCount().33
8.1.1.11 Method getRepositoryIterator().33
8.1.1.12 Method startTransaction().34
8.1.1.13 Method commitTransaction().34
8.1.1.14 Method abortTransaction().34
ETSI
4 Final draft ETSI ES 204 915-13 V1.1.1 (2008-02)
8.1.2 Interface Class IpPolicy.35
8.1.2.1 Attributes.35
8.1.2.2 Method getAttribute().36
8.1.2.3 Method setAttribute().36
8.1.2.4 Method getAttributes().36
8.1.2.5 Method setAttributes().37
8.1.3 Interface Class IpPolicyDomain .37
8.1.3.1 Attributes.39
8.1.3.2 Method getParentDomain().40
8.1.3.3 Method createDomain().40
8.1.3.4 Method getDomain().40
8.1.3.5 Method removeDomain().41
8.1.3.6 Method getDomainCount().41
8.1.3.7 Method getDomainIterator().41
8.1.3.8 Method createGroup().41
8.1.3.9 Method getGroup().42
8.1.3.10 Method removeGroup().42
8.1.3.11 Method getGroupCount().42
8.1.3.12 Method getGroupIterator().43
8.1.3.13 Method createRule().43
8.1.3.14 Method getRule() .43
8.1.3.15 Method removeRule().44
8.1.3.16 Method getRuleCount().44
8.1.3.17 Method getRuleIterator().44
8.1.3.18 Method createEventDefinition().44
8.1.3.19 Method getEventDefinition().45
8.1.3.20 Method removeEventDefinition().45
8.1.3.21 Method getEventDefinitionCount().45
8.1.3.22 Method getEventDefinitionIterator().46
8.1.3.23 Method createVariableSet() .46
8.1.3.24 Method getVariableSet().46
8.1.3.25 Method removeVariableSet().47
8.1.3.26 Method getVariableSetCount().47
8.1.3.27 Method getVariableSetIterator() .47
8.1.3.28 Method createVariable().47
8.1.3.29 Method setVariableValue().48
8.1.3.30 Method getVariableType().48
8.1.3.31 Method getVariableValue().48
8.1.3.32 Method getVariable().49
8.1.3.33 Method removeVariable().49
8.1.3.34 Method createSignature().50
8.1.3.35 Method getSignature().50
8.1.3.36 Method removeSignature().50
8.1.3.37 Method getSignatureCount().50
8.1.3.38 Method getSignatureIterator().51
8.1.4 Interface Class IpPolicyGroup.51
8.1.4.1 Attributes.52
8.1.4.2 Method getParentDomain().53
8.1.4.3 Method getParentGroup().53
8.1.4.4 Method createGroup().53
8.1.4.5 Method getGroup().54
8.1.4.6 Method removeGroup().54
8.1.4.7 Method getGroupCount().54
8.1.4.8 Method getGroupIterator().54
8.1.4.9 Method createRule().55
8.1.4.10 Method getRule() .55
8.1.4.11 Method removeRule().55
8.1.4.12 Method getRuleCount().56
8.1.4.13 Method getRuleIterator().56
8.1.5 Interface Class IpPolicyRepository.56
8.1.5.1 Attributes.57
8.1.5.2 Method getParentRepository().58
ETSI
5 Final draft ETSI ES 204 915-13 V1.1.1 (2008-02)
8.1.5.3 Method createRepository().58
8.1.5.4 Method getRepository().58
8.1.5.5 Method removeRepository().59
8.1.5.6 Method getRepositoryCount().59
8.1.5.7 Method getRepositoryIterator().59
8.1.5.8 Method createCondition().60
8.1.5.9 Method getCondition().60
8.1.5.10 Method removeCondition().60
8.1.5.11 Method getConditionCount().61
8.1.5.12 Method getConditionIterator().61
8.1.5.13 Method createAction().61
8.1.5.14 Method getAction().62
8.1.5.15 Method removeAction().62
8.1.5.16 Method getActionCount().62
8.1.5.17 Method getActionIterator().62
8.1.6 Interface Class IpPolicyRule.63
8.1.6.1 Attributes.65
8.1.6.2 Method getParentGroup().67
8.1.6.3 Method getParentDomain().67
8.1.6.4 Method createCondition().67
8.1.6.5 Method getCondition().68
8.1.6.6 Method removeCondition().68
8.1.6.7 Method getConditionCount().68
8.1.6.8 Method getConditionIterator().69
8.1.6.9 Method createAction().69
8.1.6.10 Method getAction().70
8.1.6.11 Method removeAction().70
8.1.6.12 Method getActionCount().70
8.1.6.13 Method getActionIterator().70
8.1.6.14 Method setValidityPeriodConditionByName().71
8.1.6.15 Method setValidityPeriodCondition().71
8.1.6.16 Method getValidityPeriodCondition().71
8.1.6.17 Method unsetValidityPeriodCondition().71
8.1.6.18 Method setConditionList().72
8.1.6.19 Method getConditionList().72
8.1.6.20 Method setActionList().72
8.1.6.21 Method getActionList().72
8.1.7 Interface Class IpPolicyCondition .73
8.1.7.1 Attributes.74
8.1.7.2 Method getParentRepository().75
8.1.7.3 Method getParentRule().75
8.1.8 Interface Class IpPolicyTimePeriodCondition .75
8.1.8.1 Attributes.76
8.1.9 Interface Class IpPolicyAction .78
8.1.9.1 Attributes.79
8.1.9.2 Method getParentRepository().80
8.1.9.3 Method getParentRule().80
8.1.10 Interface Class IpPolicyEventDefinition .80
8.1.10.1 Attributes.81
8.1.10.2 Method setRequiredAttributes().81
8.1.10.3 Method setOptionalAttributes().82
8.1.10.4 Method getRequiredAttributes().82
8.1.10.5 Method getOptionalAttributes().82
8.1.10.6 Method getParentDomain().82
8.1.11 Interface Class IpPolicyEventCondition.83
8.1.11.1 Attributes.83
8.1.12 Interface Class IpPolicyExpressionCondition .84
8.1.12.1 Attributes.84
8.1.13 Interface Class IpPolicyEventAction.85
8.1.13.1 Attributes.85
8.1.14 Interface Class IpPolicyExpressionAction.86
8.1.14.1 Attributes.86
ETSI
6 Final draft ETSI ES 204 915-13 V1.1.1 (2008-02)
8.1.15 Interface Class IpPolicyIterator .87
8.1.15.1 Attributes.87
8.1.15.2 Method getList().88
8.1.16 Interface Class IpPolicySignature.88
8.1.16.1 Attributes.89
8.1.16.2 Method setInputVariables().90
8.1.16.3 Method setOutputVariables().90
8.1.16.4 Method getInputVariables().90
8.1.16.5 Method getOutputVariables().91
8.1.16.6 Method setGroupNames().91
8.1.16.7 Method setPolicyRoles().91
8.1.16.8 Method getGroupNames().91
8.1.16.9 Method getPolicyRoles().92
8.1.16.10 Method getParentDomain().92
8.2 PM Policy Evaluation SCF Interface Classes.92
8.2.1 Interface Class IpPolicyEvalManager.93
8.2.1.1 Method evalPolicy().93
8.2.1.2 Method evalPolicyReq().94
8.2.1.3 Method abortEvalPolicyReq().94
8.2.1.4 Method generateEvent().95
8.2.1.5 Method createNotification().95
8.2.1.6 Method destroyNotification().96
8.2.2 Interface Class IpAppPolicyDomain .96
8.2.2.1 Method reportNotification().96
8.2.2.2 Method evalPolicyRes().96
8.2.2.3 Method evalPolicyErr().97
9 State Transition Diagrams.97
9.1 PM Provisioning SCF State Transition Diagrams .97
9.2 PM Policy Evaluation SCF State Transition Diagrams.97
10 PM Service Properties.97
11 Data Definitions.98
11.1 Policy Management Data Definitions.98
11.1.1 TpPolicyConditionListType.98
11.1.2 TpPolicyConditionListElement.99
11.1.3 TpPolicyConditionList.99
11.1.4 TpPolicyConditionType.99
11.1.5 TpPolicyActionListElement.99
11.1.6 TpPolicyActionList.99
11.1.7 TpPolicyActionType.99
11.1.8 TpPolicyEvent.99
11.1.9 TpPolicyKeyword.100
11.1.10 TpPolicyKeywordSet.101
11.1.11 TpPolicyError.101
11.1.12 IpPolicyDomain.101
11.1.13 IpPolicyDomainRef.101
11.1.14 IpPolicyRepository.101
11.1.15 IpPolicyRepositoryRef.101
11.1.16 IpPolicyGroup.101
11.1.17 IpPolicyGroupRef.101
11.1.18 IpPolicyRule.101
11.1.19 IpPolicyRuleRef.102
11.1.20 IpPolicyEventDefinition.102
11.1.21 IpPolicyEventDefinitionRef.102
11.1.22 IpAppPolicyDomain .102
11.1.23 IpAppPolicyDomainRef.102
11.1.24 IpPolicyCondition.102
11.1.25 IpPolicyConditionRef.102
11.1.26 IpPolicyTimePeriodCondition.102
11.1.27 IpPolicyTimePeriodConditionRef.102
11.2 Data Types for PM Variables.102
ETSI
7 Final draft ETSI ES 204 915-13 V1.1.1 (2008-02)
11.2.1 TpPolicyVar.102
11.2.2 TpPolicyVarSet.103
11.2.3 TpPolicyRecordType.103
11.2.4 TpPolicyListType.103
11.2.5 TpPolicyTypeInfo.103
11.2.6 TpPolicyType.103
11.2.7 TpPolicyNameValue.104
11.2.8 TpPolicyNameValueList.104
11.3 eBNF for Condition and Action expressions.104
11.3.1 Basic Definition .104
11.3.2 Definitions of Constant (Literals) .104
11.3.3 Definition of Operators.105
11.3.4 Allowable arithmetic expressions & predicates.105
11.3.5 Accessing Variables.105
11.3.6 Allowable Condition and Action Expressions .106
11.4 Example Scenarios.106
11.5 Example XML Scenarios .108
12 Policy Management Exception Classes.109
Annex A (normative): OMG IDL Description of Policy Management SCF.111
Annex B (informative): W3C WSDL Description of the Policy Management SCF .112
Annex C (informative): Java API Description of the Policy Management SCF.113
Annex D (informative): Contents of 3GPP OSA R7 Policy Management.114
Annex E (informative): Description of Policy Management for 3GPP2 cdma2000 networks .115
E.1 General Exceptions.115
E.2 Specific Exceptions.115
E.2.1 Clause 1: Scope .115
E.2.2 Clause 2: References .115
E.2.3 Clause 3: Definitions and abbreviations.115
E.2.4 Clause 4: Policy Management SCF.115
E.2.5 Clause 5: Sequence Diagrams .115
E.2.6 Clause 6: Class Diagrams.115
E.2.7 Clause 7: The Service Interface Specifications .115
E.2.8 Clause 8: Policy Management Interface Classes .116
E.2.9 Clause 9: State Transition Diagrams .116
E.2.10 Clause 10: Data Definitions.116
E.2.11 Clause 11: Policy Management Exception Classes .116
E.2.12 Annex A (normative): OMG IDL Description of Policy Management SCF.116
Annex F (informative): Record of changes .117
F.1 Interfaces.117
F.1.1 New.
...


ETSI Standard
Open Service Access (OSA);
Application Programming Interface (API);
Part 13: Policy Management SCF
(Parlay 6)
�
2 ETSI ES 204 915-13 V1.1.1 (2008-05)

Reference
DES/TISPAN-01032-13-OSA
Keywords
API, IDL, OSA, UML
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE

Tel.: +33 4 92 94 42 00  Fax: +33 4 93 65 47 16

Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88

Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.

© European Telecommunications Standards Institute 2008.
© The Parlay Group 2008.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
ETSI
3 ETSI ES 204 915-13 V1.1.1 (2008-05)
Contents
Intellectual Property Rights.9
Foreword.9
1 Scope.10
2 References.10
3 Definitions and abbreviations.10
3.1 Definitions.10
3.2 Abbreviations.10
4 Policy Management SCF.11
5 Sequence Diagrams.11
5.1 Use of Policy Repository.11
5.2 Introduce condition and action into rule.13
5.3 Create event.15
5.4 Create and modify domain .17
5.5 ASP offering services to prepaid subscribers .19
5.6 Create Signature for an evaluation context.21
5.7 Request Evaluation of Policies.23
5.8 Register for and Receive Notification of a Policy Event.23
6 Class Diagrams.24
6.1 PM Provisioning SCF Class Diagrams.25
6.2 PM Policy Evaluation SCF Class Diagrams.27
7 The Service Interface Specifications.27
7.1 Interface Specification Format .27
7.1.1 Interface Class.27
7.1.2 Method descriptions.27
7.1.3 Parameter descriptions.27
7.1.4 State Model.28
7.2 Base Interface.28
7.2.1 Interface Class IpInterface .28
7.3 Service Interfaces.28
7.3.1 Overview.28
7.4 Generic Service Interface .28
7.4.1 Interface Class IpService .28
7.4.1.1 Method setCallback().29
7.4.1.2 Method setCallbackWithSessionID().29
8 Policy Management (PM) Interface Classes .29
8.1 PM Provisioning SCF Interface Classes.29
8.1.1 Interface Class IpPolicyManager.30
8.1.1.1 Method createDomain().30
8.1.1.2 Method getDomain().31
8.1.1.3 Method removeDomain().31
8.1.1.4 Method getDomainCount().31
8.1.1.5 Method getDomainIterator().31
8.1.1.6 Method findMatchingDomains().32
8.1.1.7 Method createRepository().32
8.1.1.8 Method getRepository().32
8.1.1.9 Method removeRepository().33
8.1.1.10 Method getRepositoryCount().33
8.1.1.11 Method getRepositoryIterator().33
8.1.1.12 Method startTransaction().34
8.1.1.13 Method commitTransaction().34
8.1.1.14 Method abortTransaction().34
ETSI
4 ETSI ES 204 915-13 V1.1.1 (2008-05)
8.1.2 Interface Class IpPolicy.35
8.1.2.1 Attributes.35
8.1.2.2 Method getAttribute().36
8.1.2.3 Method setAttribute().36
8.1.2.4 Method getAttributes().36
8.1.2.5 Method setAttributes().37
8.1.3 Interface Class IpPolicyDomain .37
8.1.3.1 Attributes.39
8.1.3.2 Method getParentDomain().40
8.1.3.3 Method createDomain().40
8.1.3.4 Method getDomain().40
8.1.3.5 Method removeDomain().41
8.1.3.6 Method getDomainCount().41
8.1.3.7 Method getDomainIterator().41
8.1.3.8 Method createGroup().41
8.1.3.9 Method getGroup().42
8.1.3.10 Method removeGroup().42
8.1.3.11 Method getGroupCount().42
8.1.3.12 Method getGroupIterator().43
8.1.3.13 Method createRule().43
8.1.3.14 Method getRule() .43
8.1.3.15 Method removeRule().44
8.1.3.16 Method getRuleCount().44
8.1.3.17 Method getRuleIterator().44
8.1.3.18 Method createEventDefinition().44
8.1.3.19 Method getEventDefinition().45
8.1.3.20 Method removeEventDefinition().45
8.1.3.21 Method getEventDefinitionCount().45
8.1.3.22 Method getEventDefinitionIterator().46
8.1.3.23 Method createVariableSet() .46
8.1.3.24 Method getVariableSet().46
8.1.3.25 Method removeVariableSet().47
8.1.3.26 Method getVariableSetCount().47
8.1.3.27 Method getVariableSetIterator() .47
8.1.3.28 Method createVariable().47
8.1.3.29 Method setVariableValue().48
8.1.3.30 Method getVariableType().48
8.1.3.31 Method getVariableValue().48
8.1.3.32 Method getVariable().49
8.1.3.33 Method removeVariable().49
8.1.3.34 Method createSignature().50
8.1.3.35 Method getSignature().50
8.1.3.36 Method removeSignature().50
8.1.3.37 Method getSignatureCount().50
8.1.3.38 Method getSignatureIterator().51
8.1.4 Interface Class IpPolicyGroup.51
8.1.4.1 Attributes.52
8.1.4.2 Method getParentDomain().53
8.1.4.3 Method getParentGroup().53
8.1.4.4 Method createGroup().53
8.1.4.5 Method getGroup().54
8.1.4.6 Method removeGroup().54
8.1.4.7 Method getGroupCount().54
8.1.4.8 Method getGroupIterator().54
8.1.4.9 Method createRule().55
8.1.4.10 Method getRule() .55
8.1.4.11 Method removeRule().55
8.1.4.12 Method getRuleCount().56
8.1.4.13 Method getRuleIterator().56
8.1.5 Interface Class IpPolicyRepository.56
8.1.5.1 Attributes.57
8.1.5.2 Method getParentRepository().58
ETSI
5 ETSI ES 204 915-13 V1.1.1 (2008-05)
8.1.5.3 Method createRepository().58
8.1.5.4 Method getRepository().58
8.1.5.5 Method removeRepository().59
8.1.5.6 Method getRepositoryCount().59
8.1.5.7 Method getRepositoryIterator().59
8.1.5.8 Method createCondition().60
8.1.5.9 Method getCondition().60
8.1.5.10 Method removeCondition().60
8.1.5.11 Method getConditionCount().61
8.1.5.12 Method getConditionIterator().61
8.1.5.13 Method createAction().61
8.1.5.14 Method getAction().62
8.1.5.15 Method removeAction().62
8.1.5.16 Method getActionCount().62
8.1.5.17 Method getActionIterator().62
8.1.6 Interface Class IpPolicyRule.63
8.1.6.1 Attributes.65
8.1.6.2 Method getParentGroup().67
8.1.6.3 Method getParentDomain().67
8.1.6.4 Method createCondition().67
8.1.6.5 Method getCondition().68
8.1.6.6 Method removeCondition().68
8.1.6.7 Method getConditionCount().68
8.1.6.8 Method getConditionIterator().69
8.1.6.9 Method createAction().69
8.1.6.10 Method getAction().70
8.1.6.11 Method removeAction().70
8.1.6.12 Method getActionCount().70
8.1.6.13 Method getActionIterator().70
8.1.6.14 Method setValidityPeriodConditionByName().71
8.1.6.15 Method setValidityPeriodCondition().71
8.1.6.16 Method getValidityPeriodCondition().71
8.1.6.17 Method unsetValidityPeriodCondition().71
8.1.6.18 Method setConditionList().72
8.1.6.19 Method getConditionList().72
8.1.6.20 Method setActionList().72
8.1.6.21 Method getActionList().72
8.1.7 Interface Class IpPolicyCondition .73
8.1.7.1 Attributes.74
8.1.7.2 Method getParentRepository().75
8.1.7.3 Method getParentRule().75
8.1.8 Interface Class IpPolicyTimePeriodCondition .75
8.1.8.1 Attributes.76
8.1.9 Interface Class IpPolicyAction .78
8.1.9.1 Attributes.79
8.1.9.2 Method getParentRepository().80
8.1.9.3 Method getParentRule().80
8.1.10 Interface Class IpPolicyEventDefinition .80
8.1.10.1 Attributes.81
8.1.10.2 Method setRequiredAttributes().81
8.1.10.3 Method setOptionalAttributes().82
8.1.10.4 Method getRequiredAttributes().82
8.1.10.5 Method getOptionalAttributes().82
8.1.10.6 Method getParentDomain().82
8.1.11 Interface Class IpPolicyEventCondition.83
8.1.11.1 Attributes.83
8.1.12 Interface Class IpPolicyExpressionCondition .84
8.1.12.1 Attributes.84
8.1.13 Interface Class IpPolicyEventAction.85
8.1.13.1 Attributes.85
8.1.14 Interface Class IpPolicyExpressionAction.86
8.1.14.1 Attributes.86
ETSI
6 ETSI ES 204 915-13 V1.1.1 (2008-05)
8.1.15 Interface Class IpPolicyIterator .87
8.1.15.1 Attributes.87
8.1.15.2 Method getList().88
8.1.16 Interface Class IpPolicySignature.88
8.1.16.1 Attributes.89
8.1.16.2 Method setInputVariables().90
8.1.16.3 Method setOutputVariables().90
8.1.16.4 Method getInputVariables().90
8.1.16.5 Method getOutputVariables().91
8.1.16.6 Method setGroupNames().91
8.1.16.7 Method setPolicyRoles().91
8.1.16.8 Method getGroupNames().91
8.1.16.9 Method getPolicyRoles().92
8.1.16.10 Method getParentDomain().92
8.2 PM Policy Evaluation SCF Interface Classes.92
8.2.1 Interface Class IpPolicyEvalManager.93
8.2.1.1 Method evalPolicy().93
8.2.1.2 Method evalPolicyReq().94
8.2.1.3 Method abortEvalPolicyReq().94
8.2.1.4 Method generateEvent().95
8.2.1.5 Method createNotification().95
8.2.1.6 Method destroyNotification().96
8.2.2 Interface Class IpAppPolicyDomain .96
8.2.2.1 Method reportNotification().96
8.2.2.2 Method evalPolicyRes().96
8.2.2.3 Method evalPolicyErr().97
9 State Transition Diagrams.97
9.1 PM Provisioning SCF State Transition Diagrams .97
9.2 PM Policy Evaluation SCF State Transition Diagrams.97
10 PM Service Properties.97
11 Data Definitions.98
11.1 Policy Management Data Definitions.98
11.1.1 TpPolicyConditionListType.98
11.1.2 TpPolicyConditionListElement.99
11.1.3 TpPolicyConditionList.99
11.1.4 TpPolicyConditionType.99
11.1.5 TpPolicyActionListElement.99
11.1.6 TpPolicyActionList.99
11.1.7 TpPolicyActionType.99
11.1.8 TpPolicyEvent.99
11.1.9 TpPolicyKeyword.100
11.1.10 TpPolicyKeywordSet.101
11.1.11 TpPolicyError.101
11.1.12 IpPolicyDomain.101
11.1.13 IpPolicyDomainRef.101
11.1.14 IpPolicyRepository.101
11.1.15 IpPolicyRepositoryRef.101
11.1.16 IpPolicyGroup.101
11.1.17 IpPolicyGroupRef.101
11.1.18 IpPolicyRule.101
11.1.19 IpPolicyRuleRef.102
11.1.20 IpPolicyEventDefinition.102
11.1.21 IpPolicyEventDefinitionRef.102
11.1.22 IpAppPolicyDomain .102
11.1.23 IpAppPolicyDomainRef.102
11.1.24 IpPolicyCondition.102
11.1.25 IpPolicyConditionRef.102
11.1.26 IpPolicyTimePeriodCondition.102
11.1.27 IpPolicyTimePeriodConditionRef.102
11.2 Data Types for PM Variables.102
ETSI
7 ETSI ES 204 915-13 V1.1.1 (2008-05)
11.2.1 TpPolicyVar.102
11.2.2 TpPolicyVarSet.103
11.2.3 TpPolicyRecordType.103
11.2.4 TpPolicyListType.103
11.2.5 TpPolicyTypeInfo.103
11.2.6 TpPolicyType.103
11.2.7 TpPolicyNameValue.104
11.2.8 TpPolicyNameValueList.104
11.3 eBNF for Condition and Action expressions.104
11.3.1 Basic Definition .104
11.3.2 Definitions of Constant (Literals) .104
11.3.3 Definition of Operators.105
11.3.4 Allowable arithmetic expressions & predicates.105
11.3.5 Accessing Variables.105
11.3.6 Allowable Condition and Action Expressions .106
11.4 Example Scenarios.106
11.5 Example XML Scenarios .108
12 Policy Management Exception Classes.109
Annex A (normative): OMG IDL Description of Policy Management SCF.111
Annex B (informative): W3C WSDL Description of the Policy Management SCF .112
Annex C (informative): Java API Description of the Policy Management SCF.113
Annex D (informative): Contents of 3GPP OSA R7 Policy Management.114
Annex E (informative): Description of Policy Management for 3GPP2 cdma2000 networks .115
E.1 General Exceptions.115
E.2 Specific Exceptions.115
E.2.1 Clause 1: Scope .115
E.2.2 Clause 2: References .115
E.2.3 Clause 3: Definitions and abbreviations.115
E.2.4 Clause 4: Policy Management SCF.115
E.2.5 Clause 5: Sequence Diagrams .115
E.2.6 Clause 6: Class Diagrams.115
E.2.7 Clause 7: The Service Interface Specifications .115
E.2.8 Clause 8: Policy Management Interface Classes .116
E.2.9 Clause 9: State Transition Diagrams .116
E.2.10 Clause 10: Data Definitions.116
E.2.11 Clause 11: Policy Management Exception Classes .116
E.2.12 Annex A (normative): OMG IDL Description of Policy Management SCF.116
Annex F (informative): Record of changes .117
F.1 Interfaces.117
F.1.1 New.117
F.1.2 De
...


SLOVENSKI STANDARD
01-september-2008
Odprti dostop do storitve (OSA) - Aplikacijski programski vmesnik (API) - 13. del:
Lastnost storitvene zmožnosti (SCF) za upravljanje politike (Parlay 6)
Open Service Access (OSA) - Application Programming Interface (API) - Part 13: Policy
Management SCF (Parlay 6)
Ta slovenski standard je istoveten z: ES 204 915-13 Version 1.1.1
ICS:
35.100.01 Medsebojno povezovanje Open systems
odprtih sistemov na splošno interconnection in general
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.

ETSI Standard
Open Service Access (OSA);
Application Programming Interface (API);
Part 13: Policy Management SCF
(Parlay 6)
�
2 ETSI ES 204 915-13 V1.1.1 (2008-05)

Reference
DES/TISPAN-01032-13-OSA
Keywords
API, IDL, OSA, UML
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE

Tel.: +33 4 92 94 42 00  Fax: +33 4 93 65 47 16

Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88

Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.

© European Telecommunications Standards Institute 2008.
© The Parlay Group 2008.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
ETSI
3 ETSI ES 204 915-13 V1.1.1 (2008-05)
Contents
Intellectual Property Rights.9
Foreword.9
1 Scope.10
2 References.10
3 Definitions and abbreviations.10
3.1 Definitions.10
3.2 Abbreviations.10
4 Policy Management SCF.11
5 Sequence Diagrams.11
5.1 Use of Policy Repository.11
5.2 Introduce condition and action into rule.13
5.3 Create event.15
5.4 Create and modify domain .17
5.5 ASP offering services to prepaid subscribers .19
5.6 Create Signature for an evaluation context.21
5.7 Request Evaluation of Policies.23
5.8 Register for and Receive Notification of a Policy Event.23
6 Class Diagrams.24
6.1 PM Provisioning SCF Class Diagrams.25
6.2 PM Policy Evaluation SCF Class Diagrams.27
7 The Service Interface Specifications.27
7.1 Interface Specification Format .27
7.1.1 Interface Class.27
7.1.2 Method descriptions.27
7.1.3 Parameter descriptions.27
7.1.4 State Model.28
7.2 Base Interface.28
7.2.1 Interface Class IpInterface .28
7.3 Service Interfaces.28
7.3.1 Overview.28
7.4 Generic Service Interface .28
7.4.1 Interface Class IpService .28
7.4.1.1 Method setCallback().29
7.4.1.2 Method setCallbackWithSessionID().29
8 Policy Management (PM) Interface Classes .29
8.1 PM Provisioning SCF Interface Classes.29
8.1.1 Interface Class IpPolicyManager.30
8.1.1.1 Method createDomain().30
8.1.1.2 Method getDomain().31
8.1.1.3 Method removeDomain().31
8.1.1.4 Method getDomainCount().31
8.1.1.5 Method getDomainIterator().31
8.1.1.6 Method findMatchingDomains().32
8.1.1.7 Method createRepository().32
8.1.1.8 Method getRepository().32
8.1.1.9 Method removeRepository().33
8.1.1.10 Method getRepositoryCount().33
8.1.1.11 Method getRepositoryIterator().33
8.1.1.12 Method startTransaction().34
8.1.1.13 Method commitTransaction().34
8.1.1.14 Method abortTransaction().34
ETSI
4 ETSI ES 204 915-13 V1.1.1 (2008-05)
8.1.2 Interface Class IpPolicy.35
8.1.2.1 Attributes.35
8.1.2.2 Method getAttribute().36
8.1.2.3 Method setAttribute().36
8.1.2.4 Method getAttributes().36
8.1.2.5 Method setAttributes().37
8.1.3 Interface Class IpPolicyDomain .37
8.1.3.1 Attributes.39
8.1.3.2 Method getParentDomain().40
8.1.3.3 Method createDomain().40
8.1.3.4 Method getDomain().40
8.1.3.5 Method removeDomain().41
8.1.3.6 Method getDomainCount().41
8.1.3.7 Method getDomainIterator().41
8.1.3.8 Method createGroup().41
8.1.3.9 Method getGroup().42
8.1.3.10 Method removeGroup().42
8.1.3.11 Method getGroupCount().42
8.1.3.12 Method getGroupIterator().43
8.1.3.13 Method createRule().43
8.1.3.14 Method getRule() .43
8.1.3.15 Method removeRule().44
8.1.3.16 Method getRuleCount().44
8.1.3.17 Method getRuleIterator().44
8.1.3.18 Method createEventDefinition().44
8.1.3.19 Method getEventDefinition().45
8.1.3.20 Method removeEventDefinition().45
8.1.3.21 Method getEventDefinitionCount().45
8.1.3.22 Method getEventDefinitionIterator().46
8.1.3.23 Method createVariableSet() .46
8.1.3.24 Method getVariableSet().46
8.1.3.25 Method removeVariableSet().47
8.1.3.26 Method getVariableSetCount().47
8.1.3.27 Method getVariableSetIterator() .47
8.1.3.28 Method createVariable().47
8.1.3.29 Method setVariableValue().48
8.1.3.30 Method getVariableType().48
8.1.3.31 Method getVariableValue().48
8.1.3.32 Method getVariable().49
8.1.3.33 Method removeVariable().49
8.1.3.34 Method createSignature().50
8.1.3.35 Method getSignature().50
8.1.3.36 Method removeSignature().50
8.1.3.37 Method getSignatureCount().50
8.1.3.38 Method getSignatureIterator().51
8.1.4 Interface Class IpPolicyGroup.51
8.1.4.1 Attributes.52
8.1.4.2 Method getParentDomain().53
8.1.4.3 Method getParentGroup().53
8.1.4.4 Method createGroup().53
8.1.4.5 Method getGroup().54
8.1.4.6 Method removeGroup().54
8.1.4.7 Method getGroupCount().54
8.1.4.8 Method getGroupIterator().54
8.1.4.9 Method createRule().55
8.1.4.10 Method getRule() .55
8.1.4.11 Method removeRule().55
8.1.4.12 Method getRuleCount().56
8.1.4.13 Method getRuleIterator().56
8.1.5 Interface Class IpPolicyRepository.56
8.1.5.1 Attributes.57
8.1.5.2 Method getParentRepository().58
ETSI
5 ETSI ES 204 915-13 V1.1.1 (2008-05)
8.1.5.3 Method createRepository().58
8.1.5.4 Method getRepository().58
8.1.5.5 Method removeRepository().59
8.1.5.6 Method getRepositoryCount().59
8.1.5.7 Method getRepositoryIterator().59
8.1.5.8 Method createCondition().60
8.1.5.9 Method getCondition().60
8.1.5.10 Method removeCondition().60
8.1.5.11 Method getConditionCount().61
8.1.5.12 Method getConditionIterator().61
8.1.5.13 Method createAction().61
8.1.5.14 Method getAction().62
8.1.5.15 Method removeAction().62
8.1.5.16 Method getActionCount().62
8.1.5.17 Method getActionIterator().62
8.1.6 Interface Class IpPolicyRule.63
8.1.6.1 Attributes.65
8.1.6.2 Method getParentGroup().67
8.1.6.3 Method getParentDomain().67
8.1.6.4 Method createCondition().67
8.1.6.5 Method getCondition().68
8.1.6.6 Method removeCondition().68
8.1.6.7 Method getConditionCount().68
8.1.6.8 Method getConditionIterator().69
8.1.6.9 Method createAction().69
8.1.6.10 Method getAction().70
8.1.6.11 Method removeAction().70
8.1.6.12 Method getActionCount().70
8.1.6.13 Method getActionIterator().70
8.1.6.14 Method setValidityPeriodConditionByName().71
8.1.6.15 Method setValidityPeriodCondition().71
8.1.6.16 Method getValidityPeriodCondition().71
8.1.6.17 Method unsetValidityPeriodCondition().71
8.1.6.18 Method setConditionList().72
8.1.6.19 Method getConditionList().72
8.1.6.20 Method setActionList().72
8.1.6.21 Method getActionList().72
8.1.7 Interface Class IpPolicyCondition .73
8.1.7.1 Attributes.74
8.1.7.2 Method getParentRepository().75
8.1.7.3 Method getParentRule().75
8.1.8 Interface Class IpPolicyTimePeriodCondition .75
8.1.8.1 Attributes.76
8.1.9 Interface Class IpPolicyAction .78
8.1.9.1 Attributes.79
8.1.9.2 Method getParentRepository().80
8.1.9.3 Method getParentRule().80
8.1.10 Interface Class IpPolicyEventDefinition .80
8.1.10.1 Attributes.81
8.1.10.2 Method setRequiredAttributes().81
8.1.10.3 Method setOptionalAttributes().82
8.1.10.4 Method getRequiredAttributes().82
8.1.10.5 Method getOptionalAttributes().82
8.1.10.6 Method getParentDomain().82
8.1.11 Interface Class IpPolicyEventCondition.83
8.1.11.1 Attributes.83
8.1.12 Interface Class IpPolicyExpressionCondition .84
8.1.12.1 Attributes.84
8.1.13 Interface Class IpPolicyEventAction.85
8.1.13.1 Attributes.85
8.1.14 Interface Class IpPolicyExpressionAction.86
8.1.14.1 Attributes.86
ETSI
6 ETSI ES 204 915-13 V1.1.1 (2008-05)
8.1.15 Interface Class IpPolicyIterator .87
8.1.15.1 Attributes.87
8.1.15.2 Method getList().88
8.1.16 Interface Class IpPolicySignature.88
8.1.16.1 Attributes.89
8.1.16.2 Method setInputVariables().90
8.1.16.3 Method setOutputVariables().90
8.1.16.4 Method getInputVariables().90
8.1.16.5 Method getOutputVariables().91
8.1.16.6 Method setGroupNames().91
8.1.16.7 Method setPolicyRoles().91
8.1.16.8 Method getGroupNames().91
8.1.16.9 Method getPolicyRoles().92
8.1.16.10 Method getParentDomain().92
8.2 PM Policy Evaluation SCF Interface Classes.92
8.2.1 Interface Class IpPolicyEvalManager.93
8.2.1.1 Method evalPolicy().93
8.2.1.2 Method evalPolicyReq().94
8.2.1.3 Method abortEvalPolicyReq().94
8.2.1.4 Method generateEvent().95
8.2.1.5 Method createNotification().95
8.2.1.6 Method destroyNotification().96
8.2.2 Interface Class IpAppPolicyDomain .96
8.2.2.1 Method reportNotification().96
8.2.2.2 Method evalPolicyRes().96
8.2.2.3 Method evalPolicyErr().97
9 State Transition Diagrams.97
9.1 PM Provisioning SCF State Transition Diagrams .97
9.2 PM Policy Evaluation SCF State Transition Diagrams.97
10 PM Service Properties.97
11 Data Definitions.98
11.1 Policy Management Data Definitions.98
11.1.1 TpPolicyConditionListType.98
11.1.2 TpPolicyConditionListElement.99
11.1.3 TpPolicyConditionList.99
11.1.4 TpPolicyConditionType.99
11.1.5 TpPolicyActionListElement.99
11.1.6 TpPolicyActionList.99
11.1.7 TpPolicyActionType.99
11.1.8 TpPolicyEvent.99
11.1.9 TpPolicyKeyword.100
11.1.10 TpPolicyKeywordSet.101
11.1.11 TpPolicyError.101
11.1.12 IpPolicyDomain.101
11.1.13 IpPolicyDomainRef.101
11.1.14 IpPolicyRepository.101
11.1.15 IpPolicyRepositoryRef.101
11.1.16 IpPolicyGroup.101
11.1.17 IpPolicyGroupRef.101
11.1.18 IpPolicyRule.101
11.1.19 IpPolicyRuleRef.102
11.1.20 IpPolicyEventDefinition.102
11.1.21 IpPolicyEventDefinitionRef.102
11.1.22 IpAppPolicyDomain .102
11.1.23 IpAppPolicyDomainRef.102
11.1.24 IpPolicyCondition.102
11.1.25 IpPolicyConditionRef.102
11.1.26 IpPolicyTimePeriodCondition.102
11.1.27 IpPolicyTimePeriodConditionRef.102
11.2 Data Types for PM Variables.102
ETSI
7 ETSI ES 204 915-13 V1.1.1 (2008-05)
11.2.1 TpPolicyVar.102
11.2.2 TpPolicyVarSet.103
11.2.3 TpPolicyRecordType.103
11.2.4 TpPolicyListType.103
11.2.5 TpPolicyTypeInfo.103
11.2.6 TpPolicyType.103
11.2.7 TpPolicyNameValue.104
11.2.8 TpPolicyNameValueList.104
11.3 eBNF for Condition and Action expressions.104
11.3.1 Basic Definition .104
11.3.2 Definitions of Constant (Literals) .104
11.3.3 Definition of Operators.105
11.3.4 Allowable arithmetic expressions & predicates.105
11.3.5 Accessing Variables.105
11.3.6 Allowable Condition and Action Expressions .106
11.4 Example Scenarios.106
11.5 Example XML Scenarios .108
12 Policy Management Exception Classes.109
Annex A (normative): OMG IDL Description of Policy Management SCF.111
Annex B (informative): W3C WSDL Description of the Policy Management SCF .112
Annex C (informative): Java API Description of the Policy Management SCF.113
Annex D (informative): Contents of 3GPP OSA R7 Policy Management.114
Annex E (informative): Description of Policy Management for 3GPP2 cdma2000 networks .115
E.1 General Exceptions.115
E.2 Specific Exceptions.115
E.2.1 Clause 1: Scope .115
E.2.2 Clause 2: References .115
E.2.3 Clause 3: Definitions and abbreviations.115
E.2.4 Clause 4: Policy Management SCF.115
E.2.5 Clause 5: Sequence Diagrams .115
E.2.6 Clause 6: Class Diagrams.115
E.2.7 Clause 7: The Service Interface Specifications .115
E.2.8 Clause 8: Policy Management Interface Classes .116
E.2.9 Clause 9: State Tran
...