From 1c9f3f90bd27c8a914c0d9357cfbfa9063ee7e5f Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Wed, 2 Dec 2009 03:33:12 +0000 Subject: [PATCH] added fetch_context, get_rspec and main methods --- sfa/managers/aggregate_manager_pl.py | 3 +-- sfa/managers/slice_manager_pl.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/sfa/managers/aggregate_manager_pl.py b/sfa/managers/aggregate_manager_pl.py index a9792b62..68fd9f5d 100644 --- a/sfa/managers/aggregate_manager_pl.py +++ b/sfa/managers/aggregate_manager_pl.py @@ -76,10 +76,9 @@ def get_slices(api): slices.refresh() return slices['hrn'] - - def get_rspec(api, hrn=None): + from sfa.plc.nodes import Nodes nodes = Nodes(api) if hrn: rspec = nodes.get_rspec(hrn) diff --git a/sfa/managers/slice_manager_pl.py b/sfa/managers/slice_manager_pl.py index c68d952c..c2c58066 100644 --- a/sfa/managers/slice_manager_pl.py +++ b/sfa/managers/slice_manager_pl.py @@ -162,4 +162,32 @@ def get_slices(api): slices.refresh() return slices['hrn'] +def get_rspec(api, hrn=None): + from sfa.plc.nodes import Nodes + nodes = Nodes(api) + if hrn: + rspec = nodes.get_rspec(hrn) + else: + nodes.refresh() + rspec = nodes['rspec'] + + return rspec + +""" +Returns the request context required by sfatables. At some point, this mechanism should be changed +to refer to "contexts", which is the information that sfatables is requesting. But for now, we just +return the basic information needed in a dict. +""" +def fetch_context(slice_hrn, user_hrn, contexts): + base_context = {'sfa':{'user':{'hrn':user_hrn}}} + return base_context + +def main(): + r = RSpec() + r.parseFile(sys.argv[1]) + rspec = r.toDict() + create_slice(None,'plc.princeton.tmacktestslice',rspec) + +if __name__ == "__main__": + main() -- 2.43.0