def test_validate_server_profile_template_mac_type_negative(self, mock_get,
                                                                mock__auth):
        oneview_client = client.Client(self.manager_url,
                                       self.username,
                                       self.password)

        server_profile_template_virtual_mac = copy.deepcopy(
            fixtures.SERVER_PROFILE_TEMPLATE_JSON
        )

        response = mock_get.return_value
        response.status_code = http_client.OK
        response.json = mock.MagicMock(
            return_value=server_profile_template_virtual_mac
        )
        mock_get.return_value = response

        spt_uuid = utils.get_uuid_from_uri(
            server_profile_template_virtual_mac.get("uri")
        )

        self.assertRaises(
            exceptions.OneViewInconsistentResource,
            oneview_client.validate_server_profile_template_mac_type,
            spt_uuid
        )
    def test_validate_server_profile_template_mac_type(self, mock_get,
                                                       mock__auth):
        oneview_client = client.Client(self.manager_url,
                                       self.username,
                                       self.password)

        server_profile_template_physical_mac = (
            fixtures.SERVER_PROFILE_TEMPLATE_LIST_JSON.get("members")[3]
        )

        response = mock_get.return_value
        response.status_code = http_client.OK
        response.json = mock.MagicMock(
            return_value=server_profile_template_physical_mac
        )
        mock_get.return_value = response

        spt_uuid = utils.get_uuid_from_uri(
            server_profile_template_physical_mac.get("uri")
        )

        oneview_client.validate_server_profile_template_mac_type(spt_uuid)
Esempio n. 3
0
    def set_boot_device(self, node_info, new_primary_boot_device,
                        onetime=False):
        if new_primary_boot_device is None:
            raise exceptions.OneViewBootDeviceInvalidError()

        boot_order = self.get_boot_order(node_info)
        if new_primary_boot_device == boot_order[0]:
            return

        if onetime:
            try:
                sh_uuid = utils.get_uuid_from_uri(
                    node_info['server_hardware_uri']
                )
                self._set_onetime_boot(sh_uuid, new_primary_boot_device)
                return
            except exceptions.IloException:
                # Falls back to persistent in case of failure
                pass

        self._persistent_set_boot_device(node_info, boot_order,
                                         new_primary_boot_device)
 def test_get_uuid_from_uri_as_none(self):
     self.assertEqual(None, utils.get_uuid_from_uri(None))
 def test_get_uuid_from_uri(self):
     expected_uuid = 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'
     uri = '/rest/resource/' + expected_uuid
     self.assertEqual(expected_uuid, utils.get_uuid_from_uri(uri))