From c00cd32db7ed4e1694b54671c073acc0cadd9d98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=BE=D0=BC=D0=B0=D0=BD=20=D0=9A=D0=B0=D1=80=D0=B0?= =?UTF-8?q?=D1=83=D0=BB=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Wed, 25 Mar 2026 19:44:08 +0300 Subject: [PATCH] Add vrf info --- src/annetbox/v37/models.py | 11 ++++++++--- src/annetbox/v41/models.py | 12 +++++++++--- src/annetbox/v42/models.py | 11 ++++++++--- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/src/annetbox/v37/models.py b/src/annetbox/v37/models.py index 8aa948f..155e573 100644 --- a/src/annetbox/v37/models.py +++ b/src/annetbox/v37/models.py @@ -89,6 +89,11 @@ class InterfaceVlan(Entity): vid: int +@dataclass +class Vrf(Entity): + rd: str + description: str + @dataclass class Interface(Entity): cable: InterfaceCable | None @@ -106,7 +111,7 @@ class Interface(Entity): tagged_vlans: list[InterfaceVlan] | None created: datetime last_updated: datetime - vrf: Entity | None + vrf: Vrf | None mgmt_only: bool lag: Entity | None mtu: int | None @@ -186,7 +191,7 @@ class IpAddress: created: datetime last_updated: datetime tenant: EntityWithSlug | None - vrf: Entity | None + vrf: Vrf | None class CableType(str, Enum): @@ -271,7 +276,7 @@ class Prefix: id: int prefix: str site: Entity | None - vrf: Entity | None + vrf: Vrf | None tenant: Entity | None vlan: Entity | None role: Entity | None diff --git a/src/annetbox/v41/models.py b/src/annetbox/v41/models.py index 48a96bd..56c5e56 100644 --- a/src/annetbox/v41/models.py +++ b/src/annetbox/v41/models.py @@ -95,6 +95,12 @@ class InterfaceVlan(Entity): vid: int +@dataclass +class Vrf(Entity): + rd: str + description: str + + @dataclass class Interface(Entity): cable: InterfaceCable | None @@ -112,7 +118,7 @@ class Interface(Entity): tagged_vlans: list[InterfaceVlan] | None created: datetime last_updated: datetime - vrf: Entity | None + vrf: Vrf | None mgmt_only: bool lag: Entity | None mtu: int | None @@ -185,7 +191,7 @@ class IpAddress: created: datetime last_updated: datetime tenant: EntityWithSlug | None - vrf: Entity | None + vrf: Vrf | None class CableType(str, Enum): @@ -270,7 +276,7 @@ class Prefix: id: int prefix: str site: Entity | None - vrf: Entity | None + vrf: Vrf | None tenant: Entity | None vlan: Entity | None role: Entity | None diff --git a/src/annetbox/v42/models.py b/src/annetbox/v42/models.py index dc43871..50d00e8 100644 --- a/src/annetbox/v42/models.py +++ b/src/annetbox/v42/models.py @@ -95,6 +95,11 @@ class InterfaceVlan(Entity): vid: int +@dataclass +class Vrf(Entity): + rd: str + description: str + @dataclass class Interface(Entity): cable: InterfaceCable | None @@ -112,7 +117,7 @@ class Interface(Entity): tagged_vlans: list[InterfaceVlan] | None created: datetime last_updated: datetime - vrf: Entity | None + vrf: Vrf | None mgmt_only: bool lag: Entity | None mtu: int | None @@ -185,7 +190,7 @@ class IpAddress: created: datetime last_updated: datetime tenant: EntityWithSlug | None - vrf: Entity | None + vrf: Vrf | None class CableType(str, Enum): @@ -271,7 +276,7 @@ class Prefix: prefix: str scope_type: str | None scope: Entity | None # site is depricated after 4.2 - vrf: Entity | None + vrf: Vrf | None tenant: Entity | None vlan: Entity | None role: Entity | None