VINI RSpec definition in Relax NG Compact syntax
[sfa.git] / sfa / rspecs / aggregates / vini / vini.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    ( site | link )+
10 }
11 site = element site { 
12    attribute id { xsd:ID },
13    element name { text },
14    node+ 
15 }
16 node = element node {
17    attribute id { xsd:ID },
18    hostname,
19    kbps,
20    sliver*
21 }
22 link = element link { 
23    attribute endpoints { xsd:IDREFS },
24    element description { text }?,
25    kbps?,
26    vlink*
27 }
28 request = element request {
29    ( sliver | vlink )+
30 }
31 sliver = element sliver { 
32    attribute nodeid { xsd:ID }?,
33    empty
34 }
35 vlink = element vlink { 
36    attribute endpoints { xsd:IDREFS }?,
37    element description { text }?,
38    kbps? 
39 }
40 hostname = element hostname { text }
41 kbps = element kbps { text }