Create an initiator group
POST /protocols/san/igroups
Creates an initiator group.
Required properties
-
svm.uuid
orsvm.name
- Existing SVM in which to create the initiator group. -
name
- Name of the initiator group. -
os_type
- Operating system of the initiator group's initiators.
Recommended optional properties
-
initiators.name
- Name(s) of initiator group's initiators. This property can be used to create the initiator group and populate it with initiators in a single request.
Default property values
If not specified in POST, the following default property values are assigned.
-
protocol
- mixed - Data protocol of the initiator group's initiators.
Learn more
Request Body
Name | Type | Description |
---|---|---|
_links |
||
delete_on_unmap |
boolean |
An option that causes the initiator group to be deleted when the last LUN map associated with it is deleted. Optional in PATCH only; not available in POST. This property defaults to false when the initiator group is created. |
initiators |
array[igroup_initiator_no_records] |
The initiators that are members of the group. Optional in POST. Zero or more initiators can be supplied when the initiator group is created. After creation, initiators can be added or removed from the initiator group using the |
lun_maps |
array[lun_maps] |
All LUN maps with which the initiator is associated. There is an added cost to retrieving property values for |
name |
string |
The name of the initiator group. Required in POST; optional in PATCH. Note that renaming an initiator group must be done in a PATCH request separate from any other modifications. |
os_type |
string |
The host operating system of the initiator group. All initiators in the group should be hosts of the same operating system. Required in POST; optional in PATCH. |
protocol |
string |
The protocols supported by the initiator group. This restricts the type of initiators that can be added to the initiator group. Optional in POST; if not supplied, this defaults to mixed. The protocol of an initiator group cannot be changed after creation of the group. |
svm |
SVM, applies only to SVM-scoped objects. |
|
uuid |
string |
The unique identifier of the initiator group. |
Example request
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"initiators": [
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"igroup": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"uuid": "4ea7a442-86d1-11e0-ae1c-123478563412"
},
"name": "iqn.1998-01.com.corp.iscsi:name1"
}
],
"lun_maps": [
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"logical_unit_number": 0,
"lun": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "lun1",
"node": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "node1",
"uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
},
"uuid": "4ea7a442-86d1-11e0-ae1c-123478563412"
}
}
],
"name": "igroup1",
"os_type": "string",
"protocol": "string",
"svm": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "svm1",
"uuid": "02c9e252-41be-11e9-81d5-00a0986138f7"
},
"uuid": "4ea7a442-86d1-11e0-ae1c-123478563412"
}
Response
Status: 201, Created
Name | Type | Description |
---|---|---|
_links |
||
num_records |
integer |
Number of records. |
records |
array[igroup] |
Example response
{
"_links": {
"next": {
"href": "/api/resourcelink"
},
"self": {
"href": "/api/resourcelink"
}
},
"records": [
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"initiators": [
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"igroup": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"uuid": "4ea7a442-86d1-11e0-ae1c-123478563412"
},
"name": "iqn.1998-01.com.corp.iscsi:name1"
}
],
"lun_maps": [
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"logical_unit_number": 0,
"lun": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "lun1",
"node": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "node1",
"uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
},
"uuid": "4ea7a442-86d1-11e0-ae1c-123478563412"
}
}
],
"name": "igroup1",
"os_type": "string",
"protocol": "string",
"svm": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "svm1",
"uuid": "02c9e252-41be-11e9-81d5-00a0986138f7"
},
"uuid": "4ea7a442-86d1-11e0-ae1c-123478563412"
}
]
}
Error
Status: Default
ONTAP Error Response Codes
Error Code | Description |
---|---|
2621462 |
The supplied SVM does not exist. |
2621706 |
The specified |
2621707 |
No SVM was specified. Either |
5374038 |
An invalid Fibre Channel WWPN was supplied. |
5374039 |
An invalid iSCSI initiator name was supplied. |
5373992 |
A supplied initiator name was too long to be valid. |
5373993 |
A supplied initiator name did not match any valid format. |
5373978 |
A supplied initiator name looks like an iSCSI EUI initiator, but the format is invalid. |
5373977 |
A supplied initiator name looks like an iSCSI EUI initiator, but the length is invalid. |
5373971 |
A supplied initiator name looks like an iSCSI IQN initiator, but the date portion is invalid. |
5373972 |
A supplied initiator name looks like an iSCSI IQN initiator, but the naming authority portion is invalid. |
5373969 |
A supplied initiator name looks like an iSCSI IQN initiator, but the portions after the prefix are missing. |
5374023 |
An initiator group with the same name already exists. |
5373958 |
An invalid initiator group name was supplied. |
5374732 |
An initiator is already in another initiator group with a conflicting operating system type. |
5373966 |
An initiator group cannot be created in an SVM is configured for NVMe. |
Name | Type | Description |
---|---|---|
error |
Example error
{
"error": {
"arguments": [
{
"code": "string",
"message": "string"
}
],
"code": "4",
"message": "entry doesn't exist",
"target": "uuid"
}
}
Definitions
See Definitions
href
Name | Type | Description |
---|---|---|
href |
string |
_links
Name | Type | Description |
---|---|---|
self |
igroup
The initiator group in which the initiator is found.
Note that this does not mean that the initiator cannot also be found in other initiator groups.
Name | Type | Description |
---|---|---|
_links |
||
uuid |
string |
The unique identifier of the initiator group. |
igroup_initiator_no_records
Name | Type | Description |
---|---|---|
_links |
||
igroup |
The initiator group in which the initiator is found. Note that this does not mean that the initiator cannot also be found in other initiator groups. |
|
name |
string |
The FC WWPN, iSCSI IQN, or iSCSI EUI that identifies the host initiator. Valid in POST only and not allowed when the An FC WWPN consist of 16 hexadecimal digits grouped as 8 pairs separated by colons. The format for an iSCSI IQN is iqn.yyyy-mm.reverse_domain_name:any. The iSCSI EUI format consists of the eui. prefix followed by 16 hexadecimal characters. |
node
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
|
uuid |
string |
lun
The LUN to which the initiator group is mapped.
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
The name of the LUN. |
node |
||
uuid |
string |
The unique identifier of the LUN. |
lun_maps
A LUN map with which the initiator group is associated.
Name | Type | Description |
---|---|---|
_links |
||
logical_unit_number |
integer |
The logical unit number assigned to the LUN for initiators in the initiator group. |
lun |
The LUN to which the initiator group is mapped. |
svm
SVM, applies only to SVM-scoped objects.
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
The name of the SVM. |
uuid |
string |
The unique identifier of the SVM. |
igroup
An initiator group (igroup) is a collection of Fibre Channel (FC) world wide port names (WWPN), and/or iSCSI Qualified Names (IQNs), and/or iSCSI EUIs (Extended Unique Identifiers) that identify host initiators.
Initiator groups are used to control which hosts can access specific LUNs. To grant access to a LUN from one or more hosts, create an initiator group containing the hosts' initiator names, then create a LUN map that associates the initiator group with the LUN.
An initiator can appear in multiple initiator groups. An initiator group can be mapped to multiple LUNs. A specific initiator can be mapped to a specific LUN only once.
All initiators in an initiator group must be from the same operating system. The initiator group's operating system is specified when the initiator group is created.
When an initiator group is created, the protocol
property is used to restrict member initiators to Fibre Channel (fcp), iSCSI (iscsi), or both (mixed).
Zero or more initiators can be supplied when the initiator group is created. After creation, initiators can be added or removed from the initiator group using the /protocols/san/igroups/{igroup.uuid}/initiators
endpoint. See link:post-protocols-san-igroups-initiators(#-san-igroup-initiator-create)anddelete-protocols-san-igroups-initiators-.htmlPOST /protocols/san/igroups/{igroup.uuid}/initiators and [DELETE /protocols/san/igroups/{igroup.uuid}/initiators/{name}] for more details.
Name | Type | Description |
---|---|---|
_links |
||
delete_on_unmap |
boolean |
An option that causes the initiator group to be deleted when the last LUN map associated with it is deleted. Optional in PATCH only; not available in POST. This property defaults to false when the initiator group is created. |
initiators |
array[igroup_initiator_no_records] |
The initiators that are members of the group. Optional in POST. Zero or more initiators can be supplied when the initiator group is created. After creation, initiators can be added or removed from the initiator group using the |
lun_maps |
array[lun_maps] |
All LUN maps with which the initiator is associated. There is an added cost to retrieving property values for |
name |
string |
The name of the initiator group. Required in POST; optional in PATCH. Note that renaming an initiator group must be done in a PATCH request separate from any other modifications. |
os_type |
string |
The host operating system of the initiator group. All initiators in the group should be hosts of the same operating system. Required in POST; optional in PATCH. |
protocol |
string |
The protocols supported by the initiator group. This restricts the type of initiators that can be added to the initiator group. Optional in POST; if not supplied, this defaults to mixed. The protocol of an initiator group cannot be changed after creation of the group. |
svm |
SVM, applies only to SVM-scoped objects. |
|
uuid |
string |
The unique identifier of the initiator group. |
_links
Name | Type | Description |
---|---|---|
next |
||
self |
error_arguments
Name | Type | Description |
---|---|---|
code |
string |
Argument code |
message |
string |
Message argument |
error
Name | Type | Description |
---|---|---|
arguments |
array[error_arguments] |
Message arguments |
code |
string |
Error code |
message |
string |
Error message |
target |
string |
The target parameter that caused the error. |