Create a new VLAN or LAG
POST /network/ethernet/ports
Creates a new VLAN (such as node1:e0a-100) or LAG (ifgrp, such as node2:a0a).
Required properties
- 
node- Node the port will be created on. - 
broadcast_domain- Broadcast domain the port is associated with. - 
type- Defines if a VLAN or LAG will be created:- 
VLAN
- 
vlan.base_port- Physical port or LAG the VLAN will be created on. - 
vlan.tag- Tag used to identify VLAN on the base port. 
 - 
 - 
LAG
- 
lag.mode- Policy for the LAG that will be created. - 
lag.distribution_policy- Indicates how the packets are distributed between ports. - 
lag.member_ports- Set of ports the LAG consists of. 
 - 
 
 - 
 
Related ONTAP commands
- 
network port ifgrp create - 
network port vlan create 
Learn more
Parameters
| Name | Type | In | Required | Description | 
|---|---|---|---|---|
return_records  | 
boolean  | 
query  | 
False  | 
The default is false. If set to true, the records are returned.  | 
Request Body
| Name | Type | Description | 
|---|---|---|
_links  | 
||
broadcast_domain  | 
Broadcast domain UUID along with a readable name. Either the UUID or both names may be provided on input.  | 
|
enabled  | 
boolean  | 
|
lag  | 
||
mac_address  | 
string  | 
|
mtu  | 
integer  | 
MTU of the port in bytes. Set by broadcast domain.  | 
name  | 
string  | 
Portname, such as e0a, e1b-100 (VLAN on ethernet), a0c (LAG/ifgrp), a0d-200 (vlan on LAG/ifgrp)  | 
node  | 
||
speed  | 
integer  | 
Link speed in Mbps  | 
state  | 
string  | 
Operational state of the port.  | 
type  | 
string  | 
Type of physical or virtual port  | 
uuid  | 
string  | 
Port UUID  | 
vlan  | 
Example request
{
  "_links": {
    "self": {
      "href": "/api/resourcelink"
    }
  },
  "broadcast_domain": {
    "_links": {
      "self": {
        "href": "/api/resourcelink"
      }
    },
    "ipspace": {
      "name": "ipspace1"
    },
    "name": "bd1",
    "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
  },
  "lag": {
    "active_ports": [
      {
        "_links": {
          "self": {
            "href": "/api/resourcelink"
          }
        },
        "name": "e1b",
        "node": {
          "name": "node1"
        },
        "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
      }
    ],
    "distribution_policy": "string",
    "member_ports": [
      {
        "_links": {
          "self": {
            "href": "/api/resourcelink"
          }
        },
        "name": "e1b",
        "node": {
          "name": "node1"
        },
        "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
      }
    ],
    "mode": "string"
  },
  "mac_address": "01:02:03:04:05:06",
  "mtu": 1500,
  "name": "e1b",
  "node": {
    "_links": {
      "self": {
        "href": "/api/resourcelink"
      }
    },
    "name": "node1",
    "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
  },
  "speed": 1000,
  "state": "string",
  "type": "string",
  "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412",
  "vlan": {
    "base_port": {
      "_links": {
        "self": {
          "href": "/api/resourcelink"
        }
      },
      "name": "e1b",
      "node": {
        "name": "node1"
      },
      "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
    },
    "tag": 100
  }
}
Response
Status: 201, Created
| Name | Type | Description | 
|---|---|---|
_links  | 
||
num_records  | 
integer  | 
|
records  | 
array[port]  | 
Example response
{
  "_links": {
    "next": {
      "href": "/api/resourcelink"
    },
    "self": {
      "href": "/api/resourcelink"
    }
  },
  "records": [
    {
      "_links": {
        "self": {
          "href": "/api/resourcelink"
        }
      },
      "broadcast_domain": {
        "_links": {
          "self": {
            "href": "/api/resourcelink"
          }
        },
        "ipspace": {
          "name": "ipspace1"
        },
        "name": "bd1",
        "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
      },
      "lag": {
        "active_ports": [
          {
            "_links": {
              "self": {
                "href": "/api/resourcelink"
              }
            },
            "name": "e1b",
            "node": {
              "name": "node1"
            },
            "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
          }
        ],
        "distribution_policy": "string",
        "member_ports": [
          {
            "_links": {
              "self": {
                "href": "/api/resourcelink"
              }
            },
            "name": "e1b",
            "node": {
              "name": "node1"
            },
            "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
          }
        ],
        "mode": "string"
      },
      "mac_address": "01:02:03:04:05:06",
      "mtu": 1500,
      "name": "e1b",
      "node": {
        "_links": {
          "self": {
            "href": "/api/resourcelink"
          }
        },
        "name": "node1",
        "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
      },
      "speed": 1000,
      "state": "string",
      "type": "string",
      "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412",
      "vlan": {
        "base_port": {
          "_links": {
            "self": {
              "href": "/api/resourcelink"
            }
          },
          "name": "e1b",
          "node": {
            "name": "node1"
          },
          "uuid": "1cd8a442-86d1-11e0-ae1c-123478563412"
        },
        "tag": 100
      }
    }
  ]
}
Error
Status: Default
ONTAP Error Response Codes
| Error Code | Description | 
|---|---|
1376361  | 
Port is already a member of a LAG.  | 
1966189  | 
Port is the home port or current port of an interface.  | 
1967083  | 
The specified type is not valid.  | 
1967084  | 
The specified node UUID is not valid.  | 
1967085  | 
The specified node name is not valid.  | 
1967086  | 
Node name and UUID must match if both are provided.  | 
1967087  | 
The specified broadcast domain UUID is not valid.  | 
1967088  | 
The specified broadcast domain name does not exist in the specified IPspace.  | 
1967089  | 
The specified broadcast domain UUID, name, and IPspace name do not match.  | 
1967090  | 
The specified VLAN base port UUID is not valid.  | 
1967091  | 
The specified VLAN base port name and node name are not valid.  | 
1967092  | 
The specified node does not match the node specified for the VLAN base port.  | 
1967093  | 
The specified VLAN base port UUID, name, and VLAN base port node name do not match.  | 
1967094  | 
The specified LAG member port UUID is not valid.  | 
1967095  | 
The specified LAG member port name and node name combination is not valid.  | 
1967096  | 
The specified node does not match the specified LAG member port node.  | 
1967097  | 
The specified LAG member ports UUID, name, and node name do not match.  | 
1967098  | 
VLAN POST operation has failed because admin status could not be set for the specified port.  | 
1967099  | 
Partial success of the VLAN POST operation. Verify the state of the created VLAN for more information.  | 
1967100  | 
LAG POST operation failed because admin status could not be set.  | 
1967101  | 
Partial success of the LAG POST operation. Verify the state of the created LAG for more information.  | 
1967102  | 
POST operation might have left the configuration in an inconsistent state. Check the configuration.  | 
1967148  | 
Failure to remove port from broadcast domain.  | 
1967149  | 
Failure to add port to broadcast domain.  | 
1967175  | 
VLANs cannot be created on ports in the Cluster IPspace.  | 
| 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  | 
ipspace
| Name | Type | Description | 
|---|---|---|
name  | 
string  | 
Name of the broadcast domain's IPspace  | 
broadcast_domain
Broadcast domain UUID along with a readable name. Either the UUID or both names may be provided on input.
| Name | Type | Description | 
|---|---|---|
_links  | 
||
ipspace  | 
||
name  | 
string  | 
Name of the broadcast domain, scoped to its IPspace  | 
uuid  | 
string  | 
Broadcast domain UUID  | 
node
| Name | Type | Description | 
|---|---|---|
name  | 
string  | 
Name of node on which the port is located.  | 
active_ports
Port UUID along with readable names. Either the UUID or both names may be supplied on input.
| Name | Type | Description | 
|---|---|---|
_links  | 
||
name  | 
string  | 
|
node  | 
||
uuid  | 
string  | 
member_ports
Port UUID along with readable names. Either the UUID or both names may be supplied on input.
| Name | Type | Description | 
|---|---|---|
_links  | 
||
name  | 
string  | 
|
node  | 
||
uuid  | 
string  | 
lag
| Name | Type | Description | 
|---|---|---|
active_ports  | 
array[active_ports]  | 
Active ports of a LAG (ifgrp). (Some member ports may be inactive.)  | 
distribution_policy  | 
string  | 
Policy for mapping flows to ports for outbound packets through a LAG (ifgrp).  | 
member_ports  | 
array[member_ports]  | 
|
mode  | 
string  | 
Determines how the ports interact with the switch.  | 
node
| Name | Type | Description | 
|---|---|---|
_links  | 
||
name  | 
string  | 
|
uuid  | 
string  | 
base_port
Port UUID along with readable names. Either the UUID or both names may be supplied on input.
| Name | Type | Description | 
|---|---|---|
_links  | 
||
name  | 
string  | 
|
node  | 
||
uuid  | 
string  | 
vlan
| Name | Type | Description | 
|---|---|---|
base_port  | 
Port UUID along with readable names. Either the UUID or both names may be supplied on input.  | 
|
tag  | 
integer  | 
VLAN ID  | 
port
| Name | Type | Description | 
|---|---|---|
_links  | 
||
broadcast_domain  | 
Broadcast domain UUID along with a readable name. Either the UUID or both names may be provided on input.  | 
|
enabled  | 
boolean  | 
|
lag  | 
||
mac_address  | 
string  | 
|
mtu  | 
integer  | 
MTU of the port in bytes. Set by broadcast domain.  | 
name  | 
string  | 
Portname, such as e0a, e1b-100 (VLAN on ethernet), a0c (LAG/ifgrp), a0d-200 (vlan on LAG/ifgrp)  | 
node  | 
||
speed  | 
integer  | 
Link speed in Mbps  | 
state  | 
string  | 
Operational state of the port.  | 
type  | 
string  | 
Type of physical or virtual port  | 
uuid  | 
string  | 
Port UUID  | 
vlan  | 
_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.  |