Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
asn: int
+ # AS Name
+
+ @pydantic.computed_field
+ @property
+ def as_name(self) -> str | None:
+ # Return nothing if we don't have an ASN
+ if self.asn is None:
+ return None
+
+ # Fetch the AS
+ network = self.backend.mirrors.location.get_as(self.asn)
+
+ # Return None if we could not find a match
+ if network is None:
+ return None
+
+ return network.name
+
# Addresses IPv6
addresses_ipv6: list[ipaddress.IPv6Address] = sqlmodel.Field(exclude=True,