Example #1
0
    'value': None
}

INPUT_1_TRAP = {
    'name': 'Digital Input 1 Trap',
    'oid': '1.3.6.1.4.1.38783.3.1.0',
    'value': '1'
}

INPUT_2_TRAP = {
    'name': 'Digital Input 2 Trap',
    'oid': '1.3.6.1.4.1.38783.3.2.0',
    'value': '1'
}

DEFAULT_TRAPS = OrderedDict()
DEFAULT_TRAPS[internal_name(INPUT_1_TRAP['name'])] = copy.deepcopy(INPUT_1_TRAP)
DEFAULT_TRAPS[internal_name(INPUT_2_TRAP['name'])] = copy.deepcopy(INPUT_2_TRAP)


### CLASSES ###
class SNMPTraps(DatabaseOrderedDict):
    def __init__(self):
        super(SNMPTraps, self).__init__(
            db_file=os.path.join('snmp', 'traps.db'),
            defaults=DEFAULT_TRAPS
        )

        # Name validation and default SNMP Command value
        self.validation_string = SNMP_TRAP
        self._default_value = NEW_TRAP_DEFAULTS
Example #2
0
    def __init__(self, update_keys):
        defaults = OrderedDict()
        for key in update_keys:
            defaults[key] = None

        super(UpdateDict, self).__init__(defaults=defaults)