1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <wsag:Agreement xmlns:wsag="http://www.ggf.org/namespaces/ws-agreement"
\r
3 {% if data.agreement_id %}wsag:AgreementId="{{data.agreement_id}}"{% endif %}>
\r
4 {% if data.agreement_name %}<wsag:Name>{{data.agreement_name}}</wsag:Name>{% endif %}
\r
7 <wsag:AgreementInitiator>{{data.consumer}}</wsag:AgreementInitiator>
\r
8 <wsag:AgreementResponder>{{data.provider}}</wsag:AgreementResponder>
\r
9 <wsag:ServiceProvider>AgreementResponder</wsag:ServiceProvider>
\r
10 <wsag:ExpirationTime>{{data.expiration_time_iso}}</wsag:ExpirationTime>
\r
11 <wsag:TemplateId>{{data.template_id}}</wsag:TemplateId>
\r
12 {% if data.service_id %}<sla:Service xmlns:sla="http://sla.atos.eu">{{data.service_id}}</sla:Service>{% endif %}
\r
17 <wsag:ServiceProperties
\r
18 wsag:Name="ServiceProperties"
\r
19 wsag:ServiceName="{{data.service_id|default:"service"}}">
\r
21 {% for property in data.service_properties %} <wsag:Variable
\r
22 wsag:Name="{{property.name}}"
\r
23 wsag:Metric="{{property.metric|default:'xs:double'}}">
\r
24 <wsag:Location>{{property.location|default:property.name}}</wsag:Location>
\r
26 {% endfor %}</wsag:Variables>
\r
27 </wsag:ServiceProperties>
\r
28 {% for term in data.guarantee_terms %}
\r
29 <wsag:GuaranteeTerm wsag:Name="{{term.name}}">
\r
30 {% for gs in term.scopes %}
\r
31 <wsag:ServiceScope wsag:ServiceName="{{gs.servicename}}">
\r
33 </wsag:ServiceScope>
\r
35 <wsag:ServiceLevelObjective>
\r
37 <wsag:KPIName>{{term.servicelevelobjective.kpiname}}</wsag:KPIName>
\r
38 <wsag:CustomServiceLevel>
\r
39 {% autoescape off %}
\r
40 {{term.servicelevelobjective.customservicelevel}}
\r
42 </wsag:CustomServiceLevel>
\r
44 </wsag:ServiceLevelObjective>
\r
45 </wsag:GuaranteeTerm>{% endfor %}
\r