Compact things a bit
[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    sliver+
28 }
29 sliver = element sliver { 
30    attribute nodeid { xsd:ID }?,
31    sliver_elements
32 }
33 sliver_elements = ( 
34    element capabilities { text }? 
35  & element codemux { text }* 
36  & element cpu_pct { text }?
37  & element cpu_share { text }?
38  & element delegations { text }?
39  & element disk_max { text }?
40  & element initscript { text }?
41  & element ip_addresses {text }*
42  & element net_i2_max_kbyte { text }?
43  & element net_i2_max_rate { text }?
44  & element net_i2_min_rate { text }?
45  & element net_i2_share { text }?
46  & element net_i2_thresh_kbyte { text }?
47  & element net_max_kbyte { text }?
48  & element net_max_rate { text }?
49  & element net_min_rate { text }?
50  & element net_share { text }?
51  & element net_thresh_kbyte { text }?
52  & element vsys {text}*
53  & element vsys_vnet { text }?
54 )