Ejemplo n.º 1
0
    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)
        )
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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)