The following operation is the initial step to obtain a preview of the results of assigning hosts according to automatic resource assignment rules.
Execution permission
Admin, Modify
Request line
GET baseURL/v1/services/AutoAssignFilters/actions/previewHost
Request body
Not applicable.
Response body
The structure of the response body and the object attributes is as follows:Action
{ "name":"...", "href":"...", "method":"...", "type":"...", "parameters":["...", ...] }
Action (Type: Action)
Attribute |
Type |
Description |
---|---|---|
name |
string |
Name of the action. |
href |
string |
URL for the action. |
method |
string |
Name of the method. |
type |
string |
Data format for the object. |
parameters |
anyType[] |
A list of AssignPreviewParam objects necessary to execute an operation. For details, see the table below. |
AssignPreviewParam
{ "profileID":"...", "type":"...", "autoAssignFilterIDs":["...", ...], "filterConditions":[{ "displayOrder":"...", "attributeType":"...", "conditionType":"...", "osType":"...", "storageSystems":[{ "storageSystemID":"...", "storageSystemName":"...", "poolID":"...", "poolName":"..." }, : ], "filterString":"...", "storageSystemModelName":"..." }, : ], "profileResourceType":["...", ...], "hqlFilter":"...", "hqlSort":"...", "page":"...", "pageSize":"...", "includeAwaitingAssignmentResources":"..." }
AssignPreviewParam (Type: AssignPreviewParam)
Attribute |
Type |
Description |
---|---|---|
profileID |
string |
ID of the profile |
type |
string |
Filter type ("in" or "notIn") |
autoAssignFilterIDs |
string[] |
ID of the assignment rule |
filterConditions |
FilterCondition[] |
Condition for the assignment rule |
profileResourceType |
enum[] |
Resource type of threshold profile (For details about the valid values, see the table PerformanceResourceType in List of enumerators.) |
hqlFilter |
string |
Filter information |
hqlSort |
string |
Sort information |
page |
integer |
Pages obtained |
pageSize |
integer |
Size of the page |
includeAwaitingAssignmentResources |
boolean |
Value that specifies whether resources waiting to be assigned are to be included in the assignment target. If "True" is specified, the resources will be included in the assignment target. If "False" is specified, the resources will not be included in the assignment target. |
filterConditions (Type: FilterCondition)
Attribute |
Type |
Description |
---|---|---|
displayOrder |
int |
Priority of the assignment rule |
attributeType |
enum |
Attribute of the assignment rule (For details about the valid values, see the table FilterAttributeType in List of enumerators.)
|
conditionType |
enum |
Type of the condition for the assignment rule (For details about the valid values, see the table ConditionType in List of enumerators.)
|
osType |
enum |
OS type to be specified as an assignment rule value. This item is set only if the attribute of the assignment rule is "OSType". (For details about the valid values, see the table OsType in List of enumerators.)
|
storageSystems |
FilterConditionStorageSystem[] |
Storage assignment rule. This item is set only if the attribute of the assignment rule is "StorageSystems" or "Pools". |
filterString |
string |
Value of the assignment rule. This item is not set if the attribute of the assignment rule is "OSType", "StorageSystems", or "Pools". |
storageSystemModelName |
string |
Name of the storage system. This item is set only if the attribute of the assignment rule is "Model". |
storageSystems (Type: FilterConditionStorageSystem)
Attribute |
Type |
Description |
---|---|---|
storageSystemID |
string |
ID of the storage system |
storageSystemName |
string |
Name of the storage system |
poolID |
string |
ID of the pool |
poolName |
string |
Name of the pool |
Status codes
Status code |
Reason phrase |
Description |
---|---|---|
200 |
OK |
Success. |
401 |
Unauthorized |
No login privilege. |
404 |
Not Found |
The resource was not found. |
412 |
Precondition Failed |
The server is not available. |
500 |
Internal Server Error |
Server processing error. |
Example code
[Request Header] GET /Analytics/v1/services/AutoAssignFilters/actions/previewHost Authorization: Basic c3lzdGVtOm1hbmFnZXI= Host: localhost:22015 Accept: application/json Content-Type: application/json [Response Header] HTTP/1.1 200 OK Date: Fri, 12 Aug 2016 03:54:48 GMT Server: Cosminexus HTTP Server Cache-Control: no-cache WWW-Authenticate: HSSO 8810cbc381adf14797b70f0c5a4de1bd9d09ad1_YXZvNFIMehp3UB4jbmVyPGUgT3Q=_V0810 X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff Transfer-Encoding: chunked Content-Type: application/json [Response Body] { "name" : "previewHost", "href" : "http://localhost:22015/Analytics/v1/services/AutoAssignFilters/actions/previewHost/invoke", "method" : "POST", "type" : "application/json", "parameters" : [ { "profileID" : [ ], "type" : "in", "autoAssignFilterIDs" : [ ], "filterConditions" : [ ], "hqlFilter" : "", "hqlSort" : "", "page" : 1, "pageSize" : 30 } ] }