11
11
class LinodeInterfacesSettingsDefaultRouteOptions (JSONObject ):
12
12
"""
13
13
The options used to configure the default route settings for a Linode's network interfaces.
14
+
15
+ NOTE: Linode interfaces may not currently be available to all users.
14
16
"""
15
17
16
18
ipv4_interface_id : Optional [int ] = None
@@ -21,6 +23,8 @@ class LinodeInterfacesSettingsDefaultRouteOptions(JSONObject):
21
23
class LinodeInterfacesSettingsDefaultRoute (JSONObject ):
22
24
"""
23
25
The default route settings for a Linode's network interfaces.
26
+
27
+ NOTE: Linode interfaces may not currently be available to all users.
24
28
"""
25
29
26
30
put_class = LinodeInterfacesSettingsDefaultRouteOptions
@@ -36,6 +40,8 @@ class LinodeInterfacesSettings(Base):
36
40
The settings related to a Linode's network interfaces.
37
41
38
42
API Documentation: Not yet available.
43
+
44
+ NOTE: Linode interfaces may not currently be available to all users.
39
45
"""
40
46
41
47
api_endpoint = "/linode/instances/{id}/interfaces/settings"
@@ -54,6 +60,8 @@ class LinodeInterfacesSettings(Base):
54
60
class LinodeInterfaceDefaultRouteOptions (JSONObject ):
55
61
"""
56
62
Options accepted when creating or updating a Linode Interface's default route settings.
63
+
64
+ NOTE: Linode interfaces may not currently be available to all users.
57
65
"""
58
66
59
67
ipv4 : Optional [bool ] = None
@@ -64,6 +72,8 @@ class LinodeInterfaceDefaultRouteOptions(JSONObject):
64
72
class LinodeInterfaceVPCIPv4AddressOptions (JSONObject ):
65
73
"""
66
74
Options accepted for a single address when creating or updating the IPv4 configuration of a VPC Linode Interface.
75
+
76
+ NOTE: Linode interfaces may not currently be available to all users.
67
77
"""
68
78
69
79
address : Optional [str ] = None
@@ -75,6 +85,8 @@ class LinodeInterfaceVPCIPv4AddressOptions(JSONObject):
75
85
class LinodeInterfaceVPCIPv4RangeOptions (JSONObject ):
76
86
"""
77
87
Options accepted for a single range when creating or updating the IPv4 configuration of a VPC Linode Interface.
88
+
89
+ NOTE: Linode interfaces may not currently be available to all users.
78
90
"""
79
91
80
92
range : str = ""
@@ -84,6 +96,8 @@ class LinodeInterfaceVPCIPv4RangeOptions(JSONObject):
84
96
class LinodeInterfaceVPCIPv4Options (JSONObject ):
85
97
"""
86
98
Options accepted when creating or updating the IPv4 configuration of a VPC Linode Interface.
99
+
100
+ NOTE: Linode interfaces may not currently be available to all users.
87
101
"""
88
102
89
103
addresses : Optional [List [LinodeInterfaceVPCIPv4AddressOptions ]] = None
@@ -94,6 +108,8 @@ class LinodeInterfaceVPCIPv4Options(JSONObject):
94
108
class LinodeInterfaceVPCOptions (JSONObject ):
95
109
"""
96
110
VPC-exclusive options accepted when creating or updating a Linode Interface.
111
+
112
+ NOTE: Linode interfaces may not currently be available to all users.
97
113
"""
98
114
99
115
subnet_id : int = 0
@@ -104,6 +120,8 @@ class LinodeInterfaceVPCOptions(JSONObject):
104
120
class LinodeInterfacePublicIPv4AddressOptions (JSONObject ):
105
121
"""
106
122
Options accepted for a single address when creating or updating the IPv4 configuration of a public Linode Interface.
123
+
124
+ NOTE: Linode interfaces may not currently be available to all users.
107
125
"""
108
126
109
127
address : str = ""
@@ -114,6 +132,8 @@ class LinodeInterfacePublicIPv4AddressOptions(JSONObject):
114
132
class LinodeInterfacePublicIPv4Options (JSONObject ):
115
133
"""
116
134
Options accepted when creating or updating the IPv4 configuration of a public Linode Interface.
135
+
136
+ NOTE: Linode interfaces may not currently be available to all users.
117
137
"""
118
138
119
139
addresses : Optional [List [LinodeInterfacePublicIPv4AddressOptions ]] = None
@@ -123,6 +143,8 @@ class LinodeInterfacePublicIPv4Options(JSONObject):
123
143
class LinodeInterfacePublicIPv6RangeOptions (JSONObject ):
124
144
"""
125
145
Options accepted for a single range when creating or updating the IPv6 configuration of a public Linode Interface.
146
+
147
+ NOTE: Linode interfaces may not currently be available to all users.
126
148
"""
127
149
128
150
range : str = ""
@@ -132,6 +154,8 @@ class LinodeInterfacePublicIPv6RangeOptions(JSONObject):
132
154
class LinodeInterfacePublicIPv6Options (JSONObject ):
133
155
"""
134
156
Options accepted when creating or updating the IPv6 configuration of a public Linode Interface.
157
+
158
+ NOTE: Linode interfaces may not currently be available to all users.
135
159
"""
136
160
137
161
ranges : Optional [List [LinodeInterfacePublicIPv6RangeOptions ]] = None
@@ -141,6 +165,8 @@ class LinodeInterfacePublicIPv6Options(JSONObject):
141
165
class LinodeInterfacePublicOptions (JSONObject ):
142
166
"""
143
167
Public-exclusive options accepted when creating or updating a Linode Interface.
168
+
169
+ NOTE: Linode interfaces may not currently be available to all users.
144
170
"""
145
171
146
172
ipv4 : Optional [LinodeInterfacePublicIPv4Options ] = None
@@ -151,6 +177,8 @@ class LinodeInterfacePublicOptions(JSONObject):
151
177
class LinodeInterfaceVLANOptions (JSONObject ):
152
178
"""
153
179
VLAN-exclusive options accepted when creating or updating a Linode Interface.
180
+
181
+ NOTE: Linode interfaces may not currently be available to all users.
154
182
"""
155
183
156
184
vlan_label : str = ""
@@ -161,6 +189,8 @@ class LinodeInterfaceVLANOptions(JSONObject):
161
189
class LinodeInterfaceOptions (JSONObject ):
162
190
"""
163
191
Options accepted when creating or updating a Linode Interface.
192
+
193
+ NOTE: Linode interfaces may not currently be available to all users.
164
194
"""
165
195
166
196
always_include = {
@@ -183,6 +213,8 @@ class LinodeInterfaceOptions(JSONObject):
183
213
class LinodeInterfaceDefaultRoute (JSONObject ):
184
214
"""
185
215
The default route configuration of a Linode Interface.
216
+
217
+ NOTE: Linode interfaces may not currently be available to all users.
186
218
"""
187
219
188
220
put_class = LinodeInterfaceDefaultRouteOptions
@@ -195,6 +227,8 @@ class LinodeInterfaceDefaultRoute(JSONObject):
195
227
class LinodeInterfaceVPCIPv4Address (JSONObject ):
196
228
"""
197
229
A single address under the IPv4 configuration of a VPC Linode Interface.
230
+
231
+ NOTE: Linode interfaces may not currently be available to all users.
198
232
"""
199
233
200
234
put_class = LinodeInterfaceVPCIPv4AddressOptions
@@ -208,6 +242,8 @@ class LinodeInterfaceVPCIPv4Address(JSONObject):
208
242
class LinodeInterfaceVPCIPv4Range (JSONObject ):
209
243
"""
210
244
A single range under the IPv4 configuration of a VPC Linode Interface.
245
+
246
+ NOTE: Linode interfaces may not currently be available to all users.
211
247
"""
212
248
213
249
put_class = LinodeInterfaceVPCIPv4RangeOptions
@@ -219,6 +255,8 @@ class LinodeInterfaceVPCIPv4Range(JSONObject):
219
255
class LinodeInterfaceVPCIPv4 (JSONObject ):
220
256
"""
221
257
A single address under the IPv4 configuration of a VPC Linode Interface.
258
+
259
+ NOTE: Linode interfaces may not currently be available to all users.
222
260
"""
223
261
224
262
put_class = LinodeInterfaceVPCIPv4Options
@@ -231,6 +269,8 @@ class LinodeInterfaceVPCIPv4(JSONObject):
231
269
class LinodeInterfaceVPC (JSONObject ):
232
270
"""
233
271
VPC-specific configuration field for a Linode Interface.
272
+
273
+ NOTE: Linode interfaces may not currently be available to all users.
234
274
"""
235
275
236
276
put_class = LinodeInterfaceVPCOptions
@@ -245,6 +285,8 @@ class LinodeInterfaceVPC(JSONObject):
245
285
class LinodeInterfacePublicIPv4Address (JSONObject ):
246
286
"""
247
287
A single address under the IPv4 configuration of a public Linode Interface.
288
+
289
+ NOTE: Linode interfaces may not currently be available to all users.
248
290
"""
249
291
250
292
put_class = LinodeInterfacePublicIPv4AddressOptions
@@ -257,6 +299,8 @@ class LinodeInterfacePublicIPv4Address(JSONObject):
257
299
class LinodeInterfacePublicIPv4Shared (JSONObject ):
258
300
"""
259
301
A single shared address under the IPv4 configuration of a public Linode Interface.
302
+
303
+ NOTE: Linode interfaces may not currently be available to all users.
260
304
"""
261
305
262
306
address : str = ""
@@ -267,6 +311,8 @@ class LinodeInterfacePublicIPv4Shared(JSONObject):
267
311
class LinodeInterfacePublicIPv4 (JSONObject ):
268
312
"""
269
313
The IPv4 configuration of a public Linode Interface.
314
+
315
+ NOTE: Linode interfaces may not currently be available to all users.
270
316
"""
271
317
272
318
put_class = LinodeInterfacePublicIPv4Options
@@ -281,6 +327,8 @@ class LinodeInterfacePublicIPv4(JSONObject):
281
327
class LinodeInterfacePublicIPv6SLAAC (JSONObject ):
282
328
"""
283
329
A single SLAAC entry under the IPv6 configuration of a public Linode Interface.
330
+
331
+ NOTE: Linode interfaces may not currently be available to all users.
284
332
"""
285
333
286
334
address : str = ""
@@ -291,6 +339,8 @@ class LinodeInterfacePublicIPv6SLAAC(JSONObject):
291
339
class LinodeInterfacePublicIPv6Shared (JSONObject ):
292
340
"""
293
341
A single shared range under the IPv6 configuration of a public Linode Interface.
342
+
343
+ NOTE: Linode interfaces may not currently be available to all users.
294
344
"""
295
345
296
346
range : str = ""
@@ -301,6 +351,8 @@ class LinodeInterfacePublicIPv6Shared(JSONObject):
301
351
class LinodeInterfacePublicIPv6Range (JSONObject ):
302
352
"""
303
353
A single range under the IPv6 configuration of a public Linode Interface.
354
+
355
+ NOTE: Linode interfaces may not currently be available to all users.
304
356
"""
305
357
306
358
put_class = LinodeInterfacePublicIPv6RangeOptions
@@ -313,6 +365,8 @@ class LinodeInterfacePublicIPv6Range(JSONObject):
313
365
class LinodeInterfacePublicIPv6 (JSONObject ):
314
366
"""
315
367
The IPv6 configuration of a Linode Interface.
368
+
369
+ NOTE: Linode interfaces may not currently be available to all users.
316
370
"""
317
371
318
372
put_class = LinodeInterfacePublicIPv6Options
@@ -326,6 +380,8 @@ class LinodeInterfacePublicIPv6(JSONObject):
326
380
class LinodeInterfacePublic (JSONObject ):
327
381
"""
328
382
Public-specific configuration fields for a Linode Interface.
383
+
384
+ NOTE: Linode interfaces may not currently be available to all users.
329
385
"""
330
386
331
387
put_class = LinodeInterfacePublicOptions
@@ -338,6 +394,8 @@ class LinodeInterfacePublic(JSONObject):
338
394
class LinodeInterfaceVLAN (JSONObject ):
339
395
"""
340
396
VLAN-specific configuration fields for a Linode Interface.
397
+
398
+ NOTE: Linode interfaces may not currently be available to all users.
341
399
"""
342
400
343
401
put_class = LinodeInterfaceVLANOptions
@@ -350,6 +408,8 @@ class LinodeInterface(DerivedBase):
350
408
"""
351
409
A Linode's network interface.
352
410
411
+ NOTE: Linode interfaces may not currently be available to all users.
412
+
353
413
NOTE: When using the ``save()`` method, certain local fields with computed values will
354
414
not be refreshed on the local object until after ``invalidate()`` has been called::
355
415
@@ -391,6 +451,9 @@ class LinodeInterface(DerivedBase):
391
451
def firewalls (self , * filters ) -> List [Firewall ]:
392
452
"""
393
453
Retrieves a list of Firewalls for this Linode Interface.
454
+ Linode interfaces are not interchangeable with Config interfaces.
455
+
456
+ NOTE: Linode interfaces may not currently be available to all users.
394
457
395
458
:param filters: Any number of filters to apply to this query.
396
459
See :doc:`Filtering Collections</linode_api4/objects/filtering>`
0 commit comments