def check_capabilities(filter)
capabilities = ddl.discovery_interface[:capabilities]
unless capabilities.include?(:classes)
raise "Cannot use class filters while using the '%s' discovery method" % discovery_method unless filter["cf_class"].empty?
end
unless capabilities.include?(:facts)
raise "Cannot use fact filters while using the '%s' discovery method" % discovery_method unless filter["fact"].empty?
end
unless capabilities.include?(:identity)
raise "Cannot use identity filters while using the '%s' discovery method" % discovery_method unless filter["identity"].empty?
end
unless capabilities.include?(:compound)
raise "Cannot use compound filters while using the '%s' discovery method" % discovery_method unless filter["compound"].empty?
end
end