Cleaned code and improved communication with SLA Collector
[unfold.git] / sla / slaclient / templates / fed4fire / django / agreement.xml
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
5 \r
6     <wsag:Context>\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
13     </wsag:Context>\r
14 \r
15     <wsag:Terms>\r
16         <wsag:All>\r
17             <wsag:ServiceProperties\r
18                     wsag:Name="ServiceProperties"\r
19                     wsag:ServiceName="{{data.service_id|default:"service"}}">\r
20                 <wsag:Variables>\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
25                     </wsag:Variable>\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                 {# do not need servicescope #}\r
31                     {% for scope in term.scopes %}\r
32                 <wsag:ServiceScope wsag:ServiceName="{{scope.servicename}}"/>\r
33                 {% endfor %}\r
34                 <wsag:ServiceLevelObjective>\r
35                     <wsag:KPITarget>\r
36                         <wsag:KPIName>{{term.servicelevelobjective.kpiname}}</wsag:KPIName>\r
37                         <wsag:CustomServiceLevel>\r
38                         {% autoescape off %}\r
39                                 {{term.servicelevelobjective.customservicelevel}}\r
40                         {% endautoescape %}\r
41                         </wsag:CustomServiceLevel>\r
42                     </wsag:KPITarget>\r
43                 </wsag:ServiceLevelObjective>\r
44             </wsag:GuaranteeTerm>{% endfor %}\r
45         </wsag:All>\r
46     </wsag:Terms>\r
47 </wsag:Agreement>