Hello,
Maybe you can try calling GET on vms/74a1a99f-87d1-4444-b394-f90e4f29f51f/diskattachments
for testing purpose?
I suggest using REST client since it takes care of authentication when needed and to make
sure the problem is not in the code. In dev environment ovirt uses basic authentication
and that is something you have to set up when calling this API. For example, for admin
user username would be admin@internal and password is whatever you specified during
setup.
Fedor
----- Original Message -----
From: smidhunraj(a)gmail.com
To: devel(a)ovirt.org
Sent: Wednesday, September 18, 2019 3:39:28 PM
Subject: [ovirt-devel] [User is not authorized to perform this action.]
I am getting error as User is not authorized to perform this action.I am using oVirt api
to manually attach a disk and snapshot to another virtual machine.This the code i
used.The API i followed is
'<disk_attachment>
<active>true</active>
<bootable>false</bootable>
<interface>virtio</interface>
<disk id="a94106b7-d348-4088-aaa1-5dfc46dc094e">
<snapshot id="6ecbb953-c4fb-4294-9988-e7cd2bd9b038"/>
<description>My disk</description>
<format>cow</format>
<name>mydisk</name>
</disk>
</disk_attachment>
==============================
The php code i have tried is ...
public function attachSnapshotandActivateDisk( ) {
$data = array();
$xmlStr = '<disk_attachment>
<active>true</active>
<bootable>false</bootable>
<interface>virtio</interface>
<disk id="a94106b7-d348-4088-aaa1-5dfc46dc094e">
<snapshot id="6ecbb953-c4fb-4294-9988-e7cd2bd9b038"/>
<description>My disk</description>
<format>cow</format>
<name>mydisk</name>
</disk>
</disk_attachment>
';
$curlParam = array(
"url" =>
"vms/74a1a99f-87d1-4444-b394-f90e4f29f51f/diskattachments",
"method" => "POST",
"data" => $xmlStr
);
// $text = print_r($curlParam, true);
//echo "<script>console.log( 'curl
Parameter".json_encode($text)."');</script>";
$data = $this->processCurlRequest($curlParam, "vm-create");
// if instance update failed
if ($data['status'] != 'success') {
Common::ovirtLog(array(
"requestParam" => $curlParam,
"responseParam" => $data,
));
}
// show the output of print_r function as a string
// $text = print_r($data, true);
echo $data['message'];
die;
echo "<script type='text/javascript'> console.log('checking
the attach snapshot activate disk function diskid=" . json_encode($data) .
"') </script>";
//Detach the disk
// $this->detachSnapshotDisk() ;
return $data;
}
Please help me.
_______________________________________________
Devel mailing list -- devel(a)ovirt.org
To unsubscribe send an email to devel-leave(a)ovirt.org
Privacy Statement:
https://www.ovirt.org/site/privacy-policy/
oVirt Code of Conduct:
https://www.ovirt.org/community/about/community-guidelines/
List Archives:
https://lists.ovirt.org/archives/list/devel@ovirt.org/message/42Z54W3JDZS...