summaryrefslogtreecommitdiff
path: root/cloudinit/sources/DataSourceVultr.py
diff options
context:
space:
mode:
authoreb3095 <45504889+eb3095@users.noreply.github.com>2021-10-04 10:23:12 -0400
committerGitHub <noreply@github.com>2021-10-04 09:23:12 -0500
commit591e97dad5cf5a6ea8211f34c7d8135aaaf947f6 (patch)
tree9405e9efd27401eb935a30d3256ca23dc2df75cd /cloudinit/sources/DataSourceVultr.py
parent392c3262dcb4108b42f09e1369d9072502302361 (diff)
downloadvyos-cloud-init-591e97dad5cf5a6ea8211f34c7d8135aaaf947f6.tar.gz
vyos-cloud-init-591e97dad5cf5a6ea8211f34c7d8135aaaf947f6.zip
Allow Vultr to set MTU and use as-is configs (#1037)
Add MTU, accept-ra, routes, options and a direct way to provide intact cloud configs for networking opposed to relying on configurations that may need changed often.
Diffstat (limited to 'cloudinit/sources/DataSourceVultr.py')
-rw-r--r--cloudinit/sources/DataSourceVultr.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/cloudinit/sources/DataSourceVultr.py b/cloudinit/sources/DataSourceVultr.py
index 92765c72..68e1ff0b 100644
--- a/cloudinit/sources/DataSourceVultr.py
+++ b/cloudinit/sources/DataSourceVultr.py
@@ -67,7 +67,12 @@ class DataSourceVultr(sources.DataSource):
# Process metadata
def get_datasource_data(self, md):
# Generate network config
- self.netcfg = vultr.generate_network_config(md['interfaces'])
+ if "cloud_interfaces" in md:
+ # In the future we will just drop pre-configured
+ # network configs into the array. They need names though.
+ self.netcfg = vultr.add_interface_names(md['cloud_interfaces'])
+ else:
+ self.netcfg = vultr.generate_network_config(md['interfaces'])
# Grab vendordata
self.vendordata_raw = md['vendor-data']