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)
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
def deviceCount(self, uid=None): cat = IModelCatalogTool(self._getObject(uid)) return cat.count('Products.ZenModel.Device.Device')
def deviceCount(self, uid=None): cat = IModelCatalogTool(self._getObject(uid)) return cat.count('Products.ZenModel.Device.Device')