From 6c41d17ff2f98c362ad1db112d22bede960d8202 Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Tue, 22 Sep 2009 19:44:34 +0000 Subject: [PATCH] Added element support to the main sfatables file --- sfatables/commands/Add.py | 10 +++++++--- sfatables/matches/hrn.xml | 4 ++-- sfatables/sfatables | 2 +- sfatables/targets/RESTRICT_SLICE_DOMAIN.xml | 6 +++--- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/sfatables/commands/Add.py b/sfatables/commands/Add.py index e0c190fb..f5193eb6 100644 --- a/sfatables/commands/Add.py +++ b/sfatables/commands/Add.py @@ -33,15 +33,19 @@ class Add(Command): p = xmldoc.xpathNewContext() supplied_arguments = options.arguments - element = options.element + if (hasattr(options,'element') and options.element): + element = options.element + else: + element='*' + for option in supplied_arguments: option_name = option['name'] option_value = getattr(options,option_name) if (hasattr(options,option_name)): - context = p.xpathEval("//rule[@element='%s' or @element='*']/argument[name='%s']"%element, option_name) + context = p.xpathEval("//rule[@element='%s' or @element='*']/argument[name='%s']"%(element, option_name)) if (not context): - raise Exception('Unknown option %s for match %s'%(option,option['name'])) + raise Exception('Unknown option %s for match %s and element %s'%(option,option['name'], element)) else: # Add the value of option valueNode = libxml2.newNode('value') diff --git a/sfatables/matches/hrn.xml b/sfatables/matches/hrn.xml index 6da2e709..14bc26e2 100644 --- a/sfatables/matches/hrn.xml +++ b/sfatables/matches/hrn.xml @@ -7,13 +7,13 @@ For this simple match, we just need to look at sfa-input. + - user-hrn HRN of the user requesting resouces HRN - + diff --git a/sfatables/sfatables b/sfatables/sfatables index 32b2f8dd..2f20f3f9 100755 --- a/sfatables/sfatables +++ b/sfatables/sfatables @@ -113,7 +113,7 @@ def main(): target_parser = create_parser_xml_ext(target_dict) targets_str = ",".join(target_dict.keys()) target_parser.add_option('-j','--jump',dest='name',help='Target name (one of %s)'%targets, metavar = 'TARGET') - target_parser.add_option('-e','--element',dest='element',help='Element name'%targets, metavar = 'ELEMENT') + target_parser.add_option('-e','--element',dest='element',help='Element name', metavar = 'ELEMENT') (target_options, args) = target_parser.parse_args(pargs[2]) try: name = target_options.name diff --git a/sfatables/targets/RESTRICT_SLICE_DOMAIN.xml b/sfatables/targets/RESTRICT_SLICE_DOMAIN.xml index 45f2a4ba..2fbffd9a 100644 --- a/sfatables/targets/RESTRICT_SLICE_DOMAIN.xml +++ b/sfatables/targets/RESTRICT_SLICE_DOMAIN.xml @@ -1,7 +1,7 @@ - - + + whitelist Prefix of nodes to whitelist for this match. @@ -12,6 +12,6 @@ Prefix of nodes to blacklist for this match. PREFIX - + -- 2.43.0