5 from ncclient import OperationError
7 from . import MissingCapabilityError
9 def one_of(self, *args):
10 for i, arg in enumerate(args):
12 for argh in args[i+1:]:
14 raise OperationError('Too many parameters')
17 raise OperationError('Insufficient parameters')
20 def assert_capability(key, capabilities):
21 if key not in capabilities:
22 raise MissingCapabilityError('[%s] capability is required for this operation' % key)
25 def store_or_url(store, url):
35 def build_filter(spec, type, criteria):
38 'attributes': {'type': type}
41 filter['children'] = [criteria]
43 filter['attributes']['select'] = criteria