Merge branch 'master' into exp2
[sfa.git] / sfa / managers / vini / vini.rnc
1 start = RSpec
2 RSpec = element RSpec { 
3    attribute expires { xsd:NMTOKEN },
4    attribute generated { xsd:NMTOKEN },
5    attribute type { xsd:NMTOKEN },
6    ( network | request )
7 }
8 network = element network {
9    attribute name { xsd:NMTOKEN },
10    attribute slice { xsd:NMTOKEN }?,
11    sliver_defaults?,
12    site+,
13    link*
14 }
15 sliver_defaults = element sliver_defaults {
16    sliver_elements
17 }
18 site = element site { 
19    attribute id { xsd:ID },
20    element name { text },
21    node*
22 }
23 node = element node {
24    attribute id { xsd:ID },
25    element hostname { text },
26    element bw_unallocated { attribute units { xsd:NMTOKEN }, text }?,
27    element bw_limit { attribute units { xsd:NMTOKEN }, text }?,
28    sliver*
29 }
30 link = element link { 
31    attribute endpoints { xsd:IDREFS },
32    element description { text }?,
33    element bw_unallocated { attribute units { xsd:NMTOKEN }, text },
34    vlink*
35 }
36 request = element request {
37    attribute name { xsd:NMTOKEN },
38    sliver_defaults?,
39    sliver*,
40    vlink*
41 }
42 sliver = element sliver { 
43    attribute nodeid { xsd:ID }?,
44    sliver_elements
45 }
46 sliver_elements = ( 
47    element capabilities { text }? 
48  & element codemux { text }* 
49  & element cpu_pct { text }?
50  & element cpu_share { text }?
51  & element delegations { text }?
52  & element disk_max { text }?
53  & element initscript { text }?
54  & element ip_addresses {text }*
55  & element net_i2_max_kbyte { text }?
56  & element net_i2_max_rate { text }?
57  & element net_i2_min_rate { text }?
58  & element net_i2_share { text }?
59  & element net_i2_thresh_kbyte { text }?
60  & element net_max_kbyte { text }?
61  & element net_max_rate { text }?
62  & element net_min_rate { text }?
63  & element net_share { text }?
64  & element net_thresh_kbyte { text }?
65  & element vsys {text}*
66  & element vsys_vnet { text }?
67 )
68 vlink = element vlink { 
69    attribute endpoints { xsd:IDREFS }?,
70    element description { text }?,
71    element kbps { text }? 
72 }