From cb964a5ee2e9a9e15888009dc0500211ae9caef9 Mon Sep 17 00:00:00 2001 From: Andy Bavier Date: Mon, 8 Feb 2010 21:37:10 +0000 Subject: [PATCH] Unify with new PL RSpec format --- sfa/managers/vini/vini.rnc | 47 ++++++++-- sfa/managers/vini/vini.rng | 181 +++++++++++++++++++++++++++++++------ 2 files changed, 191 insertions(+), 37 deletions(-) diff --git a/sfa/managers/vini/vini.rnc b/sfa/managers/vini/vini.rnc index bcd986d0..b94bd6be 100644 --- a/sfa/managers/vini/vini.rnc +++ b/sfa/managers/vini/vini.rnc @@ -6,36 +6,63 @@ RSpec = element RSpec { network = element network { attribute name { xsd:NMTOKEN }, attribute slice { xsd:NMTOKEN }?, - ( site | link )+ + sliver_defaults?, + site+, + link* +} +sliver_defaults = element sliver_defaults { + sliver_elements } site = element site { attribute id { xsd:ID }, element name { text }, - node+ + node* } node = element node { attribute id { xsd:ID }, - hostname, - kbps, + element hostname { text }, + element bw_unallocated { attribute units { xsd:NMTOKEN }, text }?, + element bw_limit { attribute units { xsd:NMTOKEN }, text }?, sliver* } link = element link { attribute endpoints { xsd:IDREFS }, element description { text }?, - kbps?, + element bw_unallocated { attribute units { xsd:NMTOKEN }, text }, vlink* } request = element request { - ( sliver | vlink )+ + sliver+, + vlink* } sliver = element sliver { attribute nodeid { xsd:ID }?, - empty + sliver_elements } +sliver_elements = ( + element capabilities { text }? + & element codemux { text }* + & element cpu_pct { text }? + & element cpu_share { text }? + & element delegations { text }? + & element disk_max { text }? + & element initscript { text }? + & element ip_addresses {text }* + & element net_i2_max_kbyte { text }? + & element net_i2_max_rate { text }? + & element net_i2_min_rate { text }? + & element net_i2_share { text }? + & element net_i2_thresh_kbyte { text }? + & element net_max_kbyte { text }? + & element net_max_rate { text }? + & element net_min_rate { text }? + & element net_share { text }? + & element net_thresh_kbyte { text }? + & element vsys {text}* + & element vsys_vnet { text }? +) vlink = element vlink { attribute endpoints { xsd:IDREFS }?, element description { text }?, - kbps? + element bw { attribute units { xsd:NMTOKEN }, text }? } -hostname = element hostname { text } -kbps = element kbps { text } diff --git a/sfa/managers/vini/vini.rng b/sfa/managers/vini/vini.rng index f7585faf..b7f3cc99 100644 --- a/sfa/managers/vini/vini.rng +++ b/sfa/managers/vini/vini.rng @@ -24,12 +24,20 @@ + + + - - - - + + + + + + + + + @@ -40,9 +48,9 @@ - + - + @@ -50,8 +58,25 @@ - - + + + + + + + + + + + + + + + + + + + @@ -67,9 +92,12 @@ - - - + + + + + + @@ -78,11 +106,11 @@ - - - - + + + + @@ -92,9 +120,113 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -108,18 +240,13 @@ - + + + + + + - - - - - - - - - - -- 2.47.0