Open Service Access (OSA) - Application Programming Interface (API) - Part 13: Policy Management SCF (Parlay 6)

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

Odprti dostop do storitve (OSA) - Aplikacijski programski vmesnik (API) - 13. del: Lastnost storitvene zmožnosti (SCF) za upravljanje politike (Parlay 6)

General Information

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 Standard

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
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
Standardization document
ES 204 915-13 V1.1.1:2008
English language
120 pages
sale 10% off
Preview
sale 10% off
Preview
e-Library read for
1 day

Standards Content (Sample)

ETSI ES 204 915-13 V1.1.1 (2008-05)
ETSI Standard


Open Service Access (OSA);
Application Programming Interface (API);
Part 13: Policy Management SCF
(Parlay 6)





---------------------- Page: 1 ----------------------
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

---------------------- Page: 2 ----------------------
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

---------------------- Page: 3 ----------------------
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

---------------------- Page: 4 ----------------------
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

---------------------- Page: 5 ----------------------
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().
...

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)





---------------------- Page: 1 ----------------------
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

---------------------- Page: 2 ----------------------
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

---------------------- Page: 3 ----------------------
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

---------------------- Page: 4 ----------------------
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

---------------------- Page: 5 ----------------------
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().
...

SLOVENSKI STANDARD
SIST ES 204 915-13 V1.1.1:2008
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
SIST ES 204 915-13 V1.1.1:2008 en
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.

---------------------- Page: 1 ----------------------

SIST ES 204 915-13 V1.1.1:2008

---------------------- Page: 2 ----------------------

SIST ES 204 915-13 V1.1.1:2008

ETSI ES 204 915-13 V1.1.1 (2008-05)
ETSI Standard


Open Service Access (OSA);
Application Programming Interface (API);
Part 13: Policy Management SCF
(Parlay 6)





---------------------- Page: 3 ----------------------

SIST ES 204 915-13 V1.1.1:2008
 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

---------------------- Page: 4 ----------------------

SIST ES 204 915-13 V1.1.1:2008
 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

---------------------- Page: 5 ----------------------

SIST ES 204 915-13 V1.1.1:2008
 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

---------------------- Page: 6 ----------------------

SIST ES 204 915-13 V1.1.1:2008
 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.
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.