# Override this function
return True
- def __call__(self, coption, moptions, toptions):
+ def __call__(self, coptions, moptions, toptions):
return self.call(coptions,moptions,toptions)
import os, time
from sfatables.command import Command
+import sfatables.globals
+
class Add(Command):
options = [('-A','--add')]
help = 'Add a rule to a chain'
return
def call(self, command_options, match_options, target_options):
- # Override this function
+ filename = match_dir + "/"+match_options.name+".xml"
+ xmldoc = libxml2.parseFile(filename)
+
+ p = self.xmldoc.xpathNewContext()
+
+ context = p.xpathEval("//rule/argument[name='user-hrn']")
+ pdb.set_trace()
+
+
+
return True
for k in ext_dict.keys():
command = ext_dict[k]
- pdb.set_trace()
for arg in command.arguments:
- parser.add_option(None,"--"+arg,dest=arg,help=command.help,metavar=command.operand)
+ parser.add_option('',"--"+arg['name'],dest=arg['name'],help=arg['help'],metavar=arg['target'])
return parser
raise Exception("Must specify a target for this command")
target_dict = load_xml_extensions("sfatables.targets",targets.all)
target_parser = create_parser_xml_ext(target_dict)
- targets = ",".join(target_dict.keys())
- (target_options, args) = target_parser.parse_args(pargs[2])
+ targets_str = ",".join(target_dict.keys())
target_parser.add_option('-j','--jump',dest='target_name',help='Target name (one of %s)'%targets, metavar = 'TARGET')
+ (target_options, args) = target_parser.parse_args(pargs[2])
else:
target_options = None