Example #1
0
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
Example #2
0
def delUser(username):
    return InventoryLocation().delUser(username)
Example #3
0
def setLocationsForUser(username, attrs):
    return InventoryLocation().setLocationsForUser(username, attrs)
Example #4
0
def getLocationsForUser(username):
    return InventoryLocation().getLocationsForUser(username)
Example #5
0
def addEntityRule(ruleobj):
    return InventoryLocation().addEntityRule(ruleobj)
Example #6
0
def deleteEntityRule(idrule):
    return InventoryLocation().deleteEntityRule(idrule)
Example #7
0
def operatorTag(MappedObject):
    return InventoryLocation().operatorTag(MappedObject)
Example #8
0
def operatorTagAll():
    return InventoryLocation().operatorTagAll()
Example #9
0
def moveEntityRuleUp(idrule):
    return InventoryLocation().moveEntityRuleUp(idrule)
Example #10
0
def operatorType():
    return InventoryLocation().operatorType()
Example #11
0
def parse_file_rule(param):
    return InventoryLocation().parse_file_rule(param)
Example #12
0
def deleteEntities(id, Label, parentId):
    return InventoryLocation().deleteEntities(id, Label, parentId)
Example #13
0
def createLocation(name, parent_name):
    return InventoryLocation().createLocation(name, parent_name)
Example #14
0
def updateEntities(id, name):
    return InventoryLocation().updateEntities(id, name)
Example #15
0
def getLocationAll(params):
    return InventoryLocation().getLocationAll(params)