Skip to content

Commit 876bf76

Browse files
authored
Merge branch 'dev' into dev
2 parents e595a72 + c2e7409 commit 876bf76

File tree

4 files changed

+31
-19
lines changed

4 files changed

+31
-19
lines changed

linode_api4/objects/linode.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2006,15 +2006,18 @@ def interfaces_settings(self) -> LinodeInterfacesSettings:
20062006
return self._interfaces_settings
20072007

20082008
@property
2009-
def interfaces(self) -> List[LinodeInterface]:
2009+
def linode_interfaces(self) -> Optional[list[LinodeInterface]]:
20102010
"""
20112011
All interfaces for this Linode.
20122012
20132013
API Documentation: https://techdocs.akamai.com/linode-api/reference/get-linode-interface
20142014
2015-
:returns: An ordered list of interfaces under this Linode.
2015+
:returns: An ordered list of linode interfaces under this Linode. If the linode is with legacy config interfaces, returns None.
2016+
:rtype: Optional[list[LinodeInterface]]
20162017
"""
20172018

2019+
if self.interface_generation != InterfaceGeneration.LINODE:
2020+
return None
20182021
if not hasattr(self, "_interfaces"):
20192022
result = self._client.get(
20202023
"{}/interfaces".format(Instance.api_endpoint),

test/integration/models/linode/interfaces/test_interfaces.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,15 @@ def __assert_vlan(iface: LinodeInterface):
7979
assert iface.vlan.vlan_label == "test-vlan"
8080
assert iface.vlan.ipam_address == "10.0.0.5/32"
8181

82-
__assert_public(instance.interfaces[0])
83-
__assert_vpc(instance.interfaces[1])
84-
__assert_vlan(instance.interfaces[2])
82+
__assert_public(instance.linode_interfaces[0])
83+
__assert_vpc(instance.linode_interfaces[1])
84+
__assert_vlan(instance.linode_interfaces[2])
8585

8686
instance.invalidate()
8787

88-
__assert_public(instance.interfaces[0])
89-
__assert_vpc(instance.interfaces[1])
90-
__assert_vlan(instance.interfaces[2])
88+
__assert_public(instance.linode_interfaces[0])
89+
__assert_vpc(instance.linode_interfaces[1])
90+
__assert_vlan(instance.linode_interfaces[2])
9191

9292

9393
@pytest.fixture

test/integration/models/linode/test_linode.py

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -706,37 +706,46 @@ def __assert_vlan(iface: LinodeInterface):
706706
__assert_vlan(result.interfaces[1])
707707
__assert_vpc(result.interfaces[2])
708708

709-
__assert_public(linode.interfaces[0])
710-
__assert_vlan(linode.interfaces[1])
711-
__assert_vpc(linode.interfaces[2])
709+
__assert_public(linode.linode_interfaces[0])
710+
__assert_vlan(linode.linode_interfaces[1])
711+
__assert_vpc(linode.linode_interfaces[2])
712712

713713

714714
def test_linode_interfaces_settings(linode_with_linode_interfaces):
715715
linode = linode_with_linode_interfaces
716716
settings = linode.interfaces_settings
717717

718718
assert settings.network_helper is not None
719-
assert settings.default_route.ipv4_interface_id == linode.interfaces[0].id
719+
assert (
720+
settings.default_route.ipv4_interface_id
721+
== linode.linode_interfaces[0].id
722+
)
720723
assert settings.default_route.ipv4_eligible_interface_ids == [
721-
linode.interfaces[0].id,
722-
linode.interfaces[1].id,
724+
linode.linode_interfaces[0].id,
725+
linode.linode_interfaces[1].id,
723726
]
724727

725-
assert settings.default_route.ipv6_interface_id == linode.interfaces[0].id
728+
assert (
729+
settings.default_route.ipv6_interface_id
730+
== linode.linode_interfaces[0].id
731+
)
726732
assert settings.default_route.ipv6_eligible_interface_ids == [
727-
linode.interfaces[0].id
733+
linode.linode_interfaces[0].id
728734
]
729735

730736
# Arbitrary updates
731737
settings.network_helper = True
732-
settings.default_route.ipv4_interface_id = linode.interfaces[1].id
738+
settings.default_route.ipv4_interface_id = linode.linode_interfaces[1].id
733739

734740
settings.save()
735741
settings.invalidate()
736742

737743
# Assert updates
738744
assert settings.network_helper is not None
739-
assert settings.default_route.ipv4_interface_id == linode.interfaces[1].id
745+
assert (
746+
settings.default_route.ipv4_interface_id
747+
== linode.linode_interfaces[1].id
748+
)
740749

741750

742751
def test_config_update_interfaces(create_linode):

test/unit/objects/linode_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ def test_get_interfaces(self):
481481

482482
assert instance.interface_generation == InterfaceGeneration.LINODE
483483

484-
interfaces = instance.interfaces
484+
interfaces = instance.linode_interfaces
485485

486486
LinodeInterfaceTest.assert_linode_124_interface_123(
487487
next(iface for iface in interfaces if iface.id == 123)

0 commit comments

Comments
 (0)