Exemple #1
0
class CatalogTool(object):
    implements(ICatalogTool)

    def __init__(self, context):
        self.context = context
        self.model_catalog = IModelCatalogTool(self.context)

    def getBrain(self, path):
        return self.model_catalog.global_catalog.getBrain(path)

    def parents(self, path):
        return self.model_catalog.parents(path)

    def count(self, types=(), path=None, filterPermissions=True):
        return self.model_catalog.count(types=types, path=path, filterPermissions=filterPermissions)

    def search(self, types=(), start=0, limit=None, orderby=None,
               reverse=False, paths=(), depth=None, query=None,
               hashcheck=None, filterPermissions=True, globFilters=None):

        return self.model_catalog.global_catalog.search(types=types, start=start, limit=limit, orderby=orderby,
               reverse=reverse, paths=paths, depth=depth, query=query,
               hashcheck=hashcheck, filterPermissions=filterPermissions, globFilters=globFilters)

    def update(self, obj):
        self.model_catalog.update(obj)
Exemple #2
0
class CatalogTool(object):
    implements(ICatalogTool)

    def __init__(self, context):
        self.context = context
        self.model_catalog = IModelCatalogTool(self.context)

    def getBrain(self, path):
        return self.model_catalog.global_catalog.getBrain(path)

    def parents(self, path):
        return self.model_catalog.parents(path)

    def count(self, types=(), path=None, filterPermissions=True):
        return self.model_catalog.count(types=types,
                                        path=path,
                                        filterPermissions=filterPermissions)

    def search(self,
               types=(),
               start=0,
               limit=None,
               orderby=None,
               reverse=False,
               paths=(),
               depth=None,
               query=None,
               hashcheck=None,
               filterPermissions=True,
               globFilters=None):

        return self.model_catalog.global_catalog.search(
            types=types,
            start=start,
            limit=limit,
            orderby=orderby,
            reverse=reverse,
            paths=paths,
            depth=depth,
            query=query,
            hashcheck=hashcheck,
            filterPermissions=filterPermissions,
            globFilters=globFilters)

    def update(self, obj):
        self.model_catalog.update(obj)
    def validate_mib_counts(self):
        """ """
        mib_organizers = get_mib_organizers(dmd)
        failed_counts = []
        global_catalog = ICatalogTool(dmd)
        model_catalog = IModelCatalogTool(dmd)
        for organizer in mib_organizers:
            global_catalog_count = global_catalog.count(("Products.ZenModel.MibModule.MibModule",), organizer)
            model_catalog_count = model_catalog.count(("Products.ZenModel.MibModule.MibModule",), organizer)
            if global_catalog_count != model_catalog_count:
                failed_counts.append(organizer)

        if not failed_counts:
            print "TEST PASSED: All mib organizers have the same count in both catalogs!!"
        else:
            print "TEST FAILED: The following mib organizers have different counts in the catalogs:"
            for failed in failed_counts:
                print "\t{0}".format(failed)
        return len(failed_counts) == 0
Exemple #4
0
 def deviceCount(self, uid=None):
     cat = IModelCatalogTool(self._getObject(uid))
     return cat.count('Products.ZenModel.Device.Device')
Exemple #5
0
 def deviceCount(self, uid=None):
     cat = IModelCatalogTool(self._getObject(uid))
     return cat.count('Products.ZenModel.Device.Device')