X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Faggregates%2Frspec_manager_vini.py;h=70131d75da165b70b585559e69edf9be573a505e;hb=630954e4bb28511419355dbf1e2c1765b9c567b9;hp=e519970808e2a389542fb67890ed131d816ad71f;hpb=cbfcd01963fd69149937551f9d225ec825554384;p=sfa.git diff --git a/sfa/rspecs/aggregates/rspec_manager_vini.py b/sfa/rspecs/aggregates/rspec_manager_vini.py index e5199708..70131d75 100644 --- a/sfa/rspecs/aggregates/rspec_manager_vini.py +++ b/sfa/rspecs/aggregates/rspec_manager_vini.py @@ -148,32 +148,6 @@ def get_rspec(api, hrn): return topo.toxml(hrn) -""" -Check the requested topology against the available topology and capacity -""" -def check_request(hrn, rspec, nodes, sites, sitelinks, maxbw): - linkspecs = rspec['Rspec']['Request'][0]['NetSpec'][0]['LinkSpec'] - if linkspecs: - for l in linkspecs: - n1 = Node.lookup(l['endpoint'][0]) - n2 = Node.lookup(l['endpoint'][1]) - bw = l['bw'][0] - reqbps = get_tc_rate(bw) - maxbps = get_tc_rate(maxbw) - - if reqbps <= 0: - raise GeniInvalidArgument(bw, "BW") - if reqbps > maxbps: - raise PermissionError(" %s requested %s but max BW is %s" % - (hrn, bw, maxbw)) - - if adjacent_nodes(n1, n2, sites, sitelinks): - availbps = get_avail_bps(n1, n2, sites, sitelinks) - if availbps < reqbps: - raise PermissionError("%s: capacity exceeded" % hrn) - else: - raise PermissionError("%s: nodes %s and %s not adjacent" - % (hrn, n1.tag, n2.tag)) """ Hook called via 'sfi.py create' @@ -198,7 +172,7 @@ def create_slice(api, hrn, xml): topo.nodeTopoFromRspec(rspec) # Check request against current allocations - #check_request(hrn, rspec, nodes, sites, sitelinks, maxbw) + topo.verifyNodeTopo(hrn, topo, maxbw) nodes = topo.nodesInTopo() hostnames = []