Adding and updating VM managers
You use the PUT
operation on the api/sam/vmmanagers
element to add or update VM managers.
Permissions
To add or update VM managers, the following requirements must be met:
- You must have the Manage VM Managers and Servers permission
- The computer group to which you are assigned must contain the computer on which the VM Manager Tool is installed
Resource URL
https://server_url:server_port/api/sam/vmmanagers
Resource information
Operation details | Description |
---|---|
Purpose | Adds a new VM manager or changes an existing one. |
HTTP method | PUT |
Resource URI | https://server_url:server_port/api/sam/vmmanagers |
Request Content-Type |
application/json |
Request headers |
|
Response Content-Type |
application/json |
Response headers |
|
Normal HTTP response codes |
|
Error HTTP response codes |
|
Request attributes
Attribute | Description |
---|---|
login |
User name that is used to access the VM manager. |
password |
Password that is used to access the VM manager. The password is encrypted after it is sent. |
protocol |
Communication protocol used by the VM manager. The attribute is applicable only for Hyper-V
and Azure Stack HCI.
|
sharecredentials |
Indicates whether the VM manager shares credentials with other hosts in the same cluster. The
attribute is applicable only for Hyper-V and Azure Stack HCI.
|
type |
Type of the VM manager.
|
url |
Web address of the VM manager. To add a VM manager, specify its full URL. The default URL
differs depending on the virtualization type.
|
vmmanagerid |
ID of the VM manager that you want to change. To obtain the ID, use REST API for the retrieval of VM managers. |
![]() vmmanagertooltype |
VM Manager Tool deployment type.
|
vmmanagertoolid |
ID of the VM Manager Tool that collects data from the VM manager that you want to change. To obtain the ID, use REST API for the retrieval of VM managers. |
Example HTTP conversation - adding a VM manager
To add a new VM manager, provide the following attributes:
login
password
url
type
- Request
-
PUT https://server_url:server_port/api/sam/vmmanagers
- Request header
-
Accept: application/json Accept-Language: en-US Token: <token>
- Request body
-
[{ "login":"user1", "password":"<password_1>", "url":"<URL_1>", "type":1 }]
- Response header
-
200
Example HTTP conversation - adding a VM manager that failed
- Request
-
PUT https://server_url:server_port/api/sam/vmmanagers
- Request header
-
Accept: application/json Accept-Language: en-US Token: <token>
- Request body
-
[{ "login":"user1", "password":"<password_1>", "url":"<URL_1>", "type":1 }]
- Response header
-
207
- Response body
-
{ "status": [ { "description": { "description": { "type": 1, "url": "<URL_1>" }, "type": "VMMAN" }, "id": 1, "actions": [ { "type": "ADD", "error": "Empty or not valid property: Login.", "status": "FAILURE" } ] } ] }
Example HTTP conversation - changing a VM manager
To change an existing VM manager, provide the following attributes:
vmmanagerid
login
password
url
type
Important: All attributes must be provided in the request regardless of how many of
the attributes you want to change.
- Request
-
PUT https://server_url:server_port/api/sam/vmmanagers
- Request header
-
Accept: application/json Accept-Language: en-US Token: <token>
- Request body
-
[{ "vmmanagerid":1, "login":"user1", "password":"<password>", "url":"<URL>", "type":3 }]
- Response
-
200 OK