Перейти к содержанию

Housekeeper

Интерфейс для взаимодействия с результатами опроса. Housekeeper запускается в конце опроса и служит для манипуляции с устройством (ManagedObject) по результатам опроса.

Housekeeper применяется в конце опроса Discovery.

housekeeper(check):
    Implements Housekeeper

    :param check: DiscoveryCheck 
    :returns:

Примеры

Назначение профиля объекта

Устройствам с Capabilities "BRAS | IPoE" назначается профиль объекта 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()