a little nicer wrt pep8
[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 urn { text },
24    element bw_limit { attribute units { xsd:NMTOKEN }, text }?,
25    sliver*
26 }
27 request = element request {
28    attribute name { xsd:NMTOKEN },
29    sliver_defaults?,
30    sliver*
31 }
32 sliver = element sliver { 
33    attribute nodeid { xsd:ID }?,
34    sliver_elements
35 }
36 sliver_elements = ( 
37    element capabilities { text }? 
38  & element codemux { text }* 
39  & element cpu_pct { text }?
40  & element cpu_share { text }?
41  & element delegations { text }?
42  & element disk_max { text }?
43  & element initscript { text }?
44  & element ip_addresses {text }*
45  & element net_i2_max_kbyte { text }?
46  & element net_i2_max_rate { text }?
47  & element net_i2_min_rate { text }?
48  & element net_i2_share { text }?
49  & element net_i2_thresh_kbyte { text }?
50  & element net_max_kbyte { text }?
51  & element net_max_rate { text }?
52  & element net_min_rate { text }?
53  & element net_share { text }?
54  & element net_thresh_kbyte { text }?
55  & element vsys {text}*
56  & element vsys_vnet { text }?
57 )