Skip to content

Housekeeper

The interface is used to interact with the results of polling. Housekeeper runs at the end of the poll and serves to manipulate the device (ManagedObject) based on the polling results.

Housekeeper is applied at the end of the Discovery poll.

housekeeper(check):
    Implements Housekeeper

    :param check: DiscoveryCheck 
    :returns:

Examples

Assigning an Object Profile

Devices with Capabilities "BRAS | IPoE" are assigned the object profile bras.

    from noc.sa.models.managedobjectprofile import ManagedObjectProfile

    PROF_IPoE = ManagedObjectProfile.objects.get(name="bras")

    def housekeeper(check):
         object = check.object
         caps = object.get_caps()
         if caps.get("BRAS | IPoE") and object.object_profile != PROF_IPoE:
              object.object_profile = PROF_IPoE
              object.save()