class DeviceInfoOrigin: unknown = 0 ogn_ddb = 1 flarmnet = 2 user_defined = 3 def __init__(self, origin=0): if origin in [0, 1, 2, 3]: self.origin = origin else: raise ValueError("no address origin with id {} known".format(origin)) def name(self): if self.origin == self.unknown: return "unknown" elif self.origin == self.ogn_ddb: return "OGN-DDB" elif self.origin == self.flarmnet: return "FlarmNet" elif self.origin == self.user_defined: return "user-defined" return ""