---
title: "Assign ports to devices in network policy"
method: POST
path: "/pcgs/key-based/network-policy-{policyId}/port-assignments"
tags: ["Configuration - User Management"]
---

# Assign ports to devices in network policy

`POST /pcgs/key-based/network-policy-{policyId}/port-assignments`

## Request

- Base URL: `https://api.extremecloudiq.com`
- URL: `https://api.extremecloudiq.com/pcgs/key-based/network-policy-{policyId}/port-assignments`
- Auth: HTTP bearer

Assign ports for devices (currently support for AP150W & AP302W) in a network policy.

## Path parameters

- `policyId` integer, required

## Request body

- XiqPcgAssignPortsRequest: The payload to assign ports for AP150W or AP302W)
  - `port_assignments` XiqPcgPortAssignment[], required: The port assignment list
    - `device_id` integer, required: The device ID of AP150W or AP302W
    - `eth1_user_id` integer: The eth1 user ID, get available users from "/pcgs/key-based/network-policy-{policyId}/users"
    - `eth2_user_id` integer: The eth2 user ID, get available users from "/pcgs/key-based/network-policy-{policyId}/users"
    - `eth3_user_id` integer: The eth3 user ID, get available users from "/pcgs/key-based/network-policy-{policyId}/users"

## Response `200`

OK

- XiqPcgAssignPortsResponse: The response of assign ports for AP150W or AP302W
  - `policy_id` integer, required: The network policy ID
  - `policy_name` string, required: The network policy name
  - `pcg_port_assignment_entries` XiqPcgPortAssignmentEntry[], required: The port assignment entry list
    - `id` integer, required: The unique identifier
    - `create_time` string, date-time, required: The create time in UTC (ISO 8601 format)
    - `update_time` string, date-time, required: The last update time in UTC (ISO 8601 format)
    - `org_id` integer: The organization identifier, valid when enabling HIQ feature
    - `device_id` integer, required: The device ID of AP150W or AP302W
    - `eth1_user_id` integer: The eth1 user ID, get available users from "/pcgs/key-based/network-policy-{policyId}/users"
    - `eth2_user_id` integer: The eth2 user ID, get available users from "/pcgs/key-based/network-policy-{policyId}/users"
    - `eth3_user_id` integer: The eth3 user ID, get available users from "/pcgs/key-based/network-policy-{policyId}/users"

---

[API](https://skmtc.dev/extremecloudiq/apis/extremecloud-iq-api.md) - [All operations](https://skmtc.dev/extremecloudiq/apis/extremecloud-iq-api/llms.txt) - [OpenAPI document](https://skmtc.dev/extremecloudiq/apis/extremecloud-iq-api/revisions/fb63aedebc85?raw)
