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