sfa-0.9-17 tag
[sfa.git] / sfa / managers / pl / pl.rnc
1 start = RSpec
2 RSpec = element RSpec { 
3    attribute type { xsd:NMTOKEN },
4    ( network | request )
5 }
6 network = element network {
7    attribute name { xsd:NMTOKEN },
8    attribute slice { xsd:NMTOKEN }?,
9    sliver_defaults?,
10    site+
11 }
12 sliver_defaults = element sliver_defaults {
13    sliver_elements
14 }
15 site = element site { 
16    attribute id { xsd:ID },
17    element name { text },
18    node*
19 }
20 node = element node {
21    attribute id { xsd:ID },
22    element hostname { text },
23    element bw_limit { attribute units { xsd:NMTOKEN }, text }?,
24    sliver*
25 }
26 request = element request {
27    attribute name { xsd:NMTOKEN },
28    sliver_defaults?,
29    sliver*
30 }
31 sliver = element sliver { 
32    attribute nodeid { xsd:ID }?,
33    sliver_elements
34 }
35 sliver_elements = ( 
36    element capabilities { text }? 
37  & element codemux { text }* 
38  & element cpu_pct { text }?
39  & element cpu_share { text }?
40  & element delegations { text }?
41  & element disk_max { text }?
42  & element initscript { text }?
43  & element ip_addresses {text }*
44  & element net_i2_max_kbyte { text }?
45  & element net_i2_max_rate { text }?
46  & element net_i2_min_rate { text }?
47  & element net_i2_share { text }?
48  & element net_i2_thresh_kbyte { text }?
49  & element net_max_kbyte { text }?
50  & element net_max_rate { text }?
51  & element net_min_rate { text }?
52  & element net_share { text }?
53  & element net_thresh_kbyte { text }?
54  & element vsys {text}*
55  & element vsys_vnet { text }?
56 )