A.4 Solution Set definitions

28.3113GPPPolicy management for Network Function Virtualization (NFV) based mobile networksRelease 16TS

A.4.1 XML definition structure

Clause A.4.2 provides a graphical representation of the XML elements.

Clause A.4.3 provides the schema fragment for policy management (policy creation/deletion/update/query/activation/deactivation/conflicts notification) XML files.

A.4.2 Graphical Representation

The graphical representation is not present in the current version of the present document.

A.4.3 XML Schema “PolicyManagement.xsd”

<?xml version="1.0" encoding="UTF-8"?>

<!–

3GPP TS 28.311 policy management XML Schema

PolicyOperation.xsd

–>

<schema xmlns:xb="http://www.3gpp.org/ftp/specs/archive/28_series/28.311#PolicyManagement" xmlns:xe="http://www.3gpp.org/ftp/specs/archive/28_series/28.311#PolicyManagement " xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.3gpp.org/ftp/specs/archive/28_series/28.311#PolicyManagement" elementFormDefault="qualified" attributeFormDefault="unqualified">

<!—createPolicy Request –>

<element name="createPolicy">

<complexType>

<sequence>

<element name="designer" type="string"/>

<element name="name" type="string"/>

<element name="policyPriority" type="string"/>

<element name="policyStatus" type="string"/>

<element name="policyType" type="string"/>

<element name="policyContent" type="string"/>

</sequence>

</complexType>

</element>

<!– createPolicy Response –>

<element name=" createPolicyResponse">

<complexType>

<sequence>

<element name="designer" type="string"/>

<element name="name" type="string"/>

<element name="policyId " type="Identifier"/>

<element name="policyPriority" type="string"/>

<element name="policyStatus" type="string"/>

<element name="policyType" type="string"/>

<element name="policyContent" type="string"/>

</sequence>

</complexType>

</element>

<!– deletePolicy Request –>

<element name="deletePolicy">

<complexType>

<sequence>

<element name="policyId" type="string"/>

</sequence>

</complexType>

</element>

<!– deletePolicy Response –>

<element name="deletePolicyResponse">

<complexType>

<sequence>

<element name="designer" type="string"/>

<element name="name" type="string"/>

<element name="policyId " type="Identifier"/>

<element name="policyPriority" type="string"/>

<element name="policyStatus" type="string"/>

<element name="policyType" type="string"/>

<element name="policyContent" type="string"/>

</sequence>

</complexType>

</element>

<!– updatePolicy Request –>

<element name="updatePolicy">

<complexType>

<sequence>

<element name="designer" type="string"/>

<element name="name" type="string"/>

<element name="policyId " type="Identifier"/>

<element name="policyPriority" type="string"/>

<element name="policyStatus" type="string"/>

<element name="policyType" type="string"/>

<element name="policyContent" type="string"/>

</sequence>

</complexType>

</element>

<!– updatePolicy Response –>

<element name="updatePolicy">

<complexType>

<sequence>

<element name="designer" type="string"/>

<element name="name" type="string"/>

<element name="policyId " type="Identifier"/>

<element name="policyPriority" type="string"/>

<element name="policyStatus" type="string"/>

<element name="policyType" type="string"/>

<element name="policyContent" type="string"/>

</sequence>

</complexType>

</element>

<!– queryPolicy Request –>

<element name="queryPolicy">

<complexType>

<sequence>

<element name="policyId " type="Identifier"/>

</sequence>

</complexType>

</element>

<!– queryPolicy Response –>

<element name="queryPolicyResponse">

<complexType>

<sequence>

<element name="designer" type="string"/>

<element name="name" type="string"/>

<element name="policyId " type="Identifier"/>

<element name="policyPriority" type="string"/>

<element name="policyStatus" type="string"/>

<element name="policyType" type="string"/>

<element name="policyContent" type="string"/>

</sequence>

</complexType>

</element>

<!– activatePolicy Request –>

<element name="activatePolicy">

<complexType>

<sequence>

<element name="policyId " type="Identifier"/>

</sequence>

</complexType>

</element>

<!– activatePolicy Response –>

<element name=" activatePolicyResponse">

<complexType>

<sequence>

<element name="designer" type="string"/>

<element name="name" type="string"/>

<element name="policyId " type="Identifier"/>

<element name="policyPriority" type="string"/>

<element name="policyStatus" type="string"/>

<element name="policyType" type="string"/>

<element name="policyContent" type="string"/>

</sequence>

</complexType>

</element>

<!– deactivatePolicy Request –>

<element name="deactivatePolicy">

<complexType>

<sequence>

<element name="policyId" type="Identifier"/>

</sequence>

</complexType>

</element>

<!– deactivatePolicy Response –>

<element name=" deactivatePolicyResponse">

<complexType>

<sequence>

<element name="designer" type="string"/>

<element name="name" type="string"/>

<element name="policyId " type="Identifier"/>

<element name="policyPriority" type="string"/>

<element name="policyStatus" type="string"/>

<element name="policyType" type="string"/>

<element name="policyContent" type="string"/>

</sequence>

</complexType>

</element>

<!– queryPolicyList Request –>

<element name="queryPolicyList">

<complexType>

<sequence>

<element name="policyListId" type="Identifier"/>

</sequence>

</complexType>

</element>

<!– queryPolicyList Response –>

<element name="queryPolicyList">

<complexType>

<sequence>

<element name="policyListId" type="Identifier"/>

<element name="policyIdList" type="array"/>

</sequence>

</complexType>

</element>

<!– policyConflictNotification Request –>

<element name="policyConflictNotification">

<complexType>

<sequence>

<element name="activatedPolicyList" type="Identifier"/>

</sequence>

</complexType>

</element>

</schema>

Annex B (normative):
SOAP Solution Set