def activate(): logger = logging.getLogger() config = InventoryConfig() config.init("inventory") logger.debug("Inventory %s" % str(config.disable)) if config.disable: logger.warning("Plugin inventory: disabled by configuration.") return False # When this module is used by the MMC agent, the global inventory variable is shared. # This means an Inventory instance is not created each time a XML-RPC call is done. if not InventoryLocation().init( config ): # does Inventory().activate() (which does the Inventory().db_check()) return False logger.info("Plugin inventory: Inventory database version is %d" % Inventory().dbversion) ComputerManager().register("inventory", InventoryComputers) ProvisioningManager().register('inventory', InventoryProvisioner) ComputerLocationManager().register('inventory', InventoryLocation) PossibleQueries().init(config) # Register the panel to the DashboardManager try: from mmc.plugins.dashboard.manager import DashboardManager from mmc.plugins.inventory.panel import InventoryPanel DM = DashboardManager() DM.register_panel(InventoryPanel("inventory")) except ImportError: pass return True
def delUser(username): return InventoryLocation().delUser(username)
def setLocationsForUser(username, attrs): return InventoryLocation().setLocationsForUser(username, attrs)
def getLocationsForUser(username): return InventoryLocation().getLocationsForUser(username)
def addEntityRule(ruleobj): return InventoryLocation().addEntityRule(ruleobj)
def deleteEntityRule(idrule): return InventoryLocation().deleteEntityRule(idrule)
def operatorTag(MappedObject): return InventoryLocation().operatorTag(MappedObject)
def operatorTagAll(): return InventoryLocation().operatorTagAll()
def moveEntityRuleUp(idrule): return InventoryLocation().moveEntityRuleUp(idrule)
def operatorType(): return InventoryLocation().operatorType()
def parse_file_rule(param): return InventoryLocation().parse_file_rule(param)
def deleteEntities(id, Label, parentId): return InventoryLocation().deleteEntities(id, Label, parentId)
def createLocation(name, parent_name): return InventoryLocation().createLocation(name, parent_name)
def updateEntities(id, name): return InventoryLocation().updateEntities(id, name)
def getLocationAll(params): return InventoryLocation().getLocationAll(params)