cd2c5a39e59bf512b7ac4636a4b84f2c255809c8
[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    capabilities? 
14  & codemux* 
15  & cpu_pct?
16  & cpu_share?
17  & delegations?
18  & disk_max?
19  & initscript?
20  & ip_addresses*
21  & net_i2_max_kbyte?
22  & net_i2_max_rate?
23  & net_i2_min_rate?
24  & net_i2_share?
25  & net_i2_thresh_kbyte?
26  & net_max_kbyte?
27  & net_max_rate?
28  & net_min_rate?
29  & net_share?
30  & net_thresh_kbyte?
31  & openfd_min?
32  & vsys*
33  & vsys_vnet?
34 }
35 site = element site { 
36    attribute id { xsd:ID },
37    element name { text },
38    node*
39 }
40 node = element node {
41    attribute id { xsd:ID },
42    hostname,
43    bw_limit?,
44    sliver*
45 }
46 request = element request {
47    sliver+
48 }
49 sliver = element sliver { 
50    attribute nodeid { xsd:ID }?,
51    ( capabilities? 
52     & codemux* 
53     & cpu_pct?
54     & cpu_share?
55     & delegations?
56     & disk_max?
57     & initscript?
58     & ip_addresses*
59     & net_i2_max_kbyte?
60     & net_i2_max_rate?
61     & net_i2_min_rate?
62     & net_i2_share?
63     & net_i2_thresh_kbyte?
64     & net_max_kbyte?
65     & net_max_rate?
66     & net_min_rate?
67     & net_share?
68     & net_thresh_kbyte?
69     & openfd_min?
70     & vsys*
71     & vsys_vnet?
72    )
73 }
74 capabilities = element capabilities { text }
75 codemux = element codemux { text }
76 cpu_pct = element cpu_pct { text }
77 cpu_share = element cpu_share { text }
78 delegations = element delegations { text }
79 disk_max = element disk_max { text }
80 initscript = element initscript { text }
81 ip_addresses = element ip_addresses { text }
82 net_i2_max_kbyte = element net_i2_max_kbyte { text }
83 net_i2_max_rate = element net_i2_max_rate { text }
84 net_i2_min_rate = element net_i2_min_rate { text }
85 net_i2_share = element net_i2_share { text }
86 net_i2_thresh_kbyte = element net_i2_thresh_kbyte { text }
87 net_max_kbyte = element net_max_kbyte { text }
88 net_max_rate = element net_max_rate { text }
89 net_min_rate = element net_min_rate { text }
90 net_share = element net_share { text }
91 net_thresh_kbyte = element net_thresh_kbyte { text }
92 openfd_min = element openfd_min { text }
93 vsys = element vsys { text }
94 vsys_vnet = element vsys_vnet { text }
95 hostname = element hostname { text }
96 bw_limit = element bw_limit { attribute units { xsd:NMTOKEN }, text }