def test_private_network_config(self, mock_netmap): mock_netmap.return_value = INTERFACE_MAP interf = VULTR_V1_2["interfaces"].copy() # Test configuring self.assertEqual(EXPECTED_VULTR_NETWORK_2, vultr.generate_network_config(interf)) # Test unconfigured interf[1]["unconfigured"] = True expected = EXPECTED_VULTR_NETWORK_2.copy() expected["config"].pop(2) self.assertEqual(expected, vultr.generate_network_config(interf))
def test_private_network_config(self, mock_netmap): mock_netmap.return_value = INTERFACE_MAP interf = VULTR_V1_2["interfaces"] self.assertEqual( EXPECTED_VULTR_NETWORK_2, vultr.generate_network_config(interf) )
def get_datasource_data(self, md): # Generate network config 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'] # Default hostname is "guest" for whitelabel if self.metadata['local-hostname'] == "": self.metadata['local-hostname'] = "guest" self.userdata_raw = md["user-data"] if self.userdata_raw == "": self.userdata_raw = None
def get_datasource_data(self, md): # Grab config config = md['vendor-data']['config'] # Generate network config self.netcfg = vultr.generate_network_config(md['interfaces']) # This requires info generated in the vendor config user_scripts = vultr.generate_user_scripts(md, self.netcfg['config']) # Default hostname is "guest" for whitelabel if self.metadata['local-hostname'] == "": self.metadata['local-hostname'] = "guest" self.userdata_raw = md["user-data"] if self.userdata_raw == "": self.userdata_raw = None # Assemble vendor-data # This adds provided scripts and the config self.vendordata_raw = [] self.vendordata_raw.extend(user_scripts) self.vendordata_raw.append("#cloud-config\n%s" % config)