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

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()