diff --git a/code/API_definitions/network-access-management.yaml b/code/API_definitions/network-access-management.yaml
index 46287c1..e286b74 100644
--- a/code/API_definitions/network-access-management.yaml
+++ b/code/API_definitions/network-access-management.yaml
@@ -86,12 +86,15 @@ info:
| **network-access-management:devices:read** | List a service owner's devices
| **network-access-management:devices.hardware-address:read** | Read a service owner's device's hardware address | network-access-management:devices:read
| **network-access-management:devices:write** | Modify which networks are configured on a service owner's devices | network-access-management:devices:read
- | **network-access-management:isolated-networks:read** | List a service owner's isolated networks created by the calling API client
- | **network-access-management:isolated-networks:write** | Create or modify a service owner's isolated networks created by the calling API client | network-access-management:isolated-networks:read
- | **network-access-management:isolated-networks.primary:read** | Access information about a service owner's primary isolated network
- | **network-access-management:isolated-networks.primary:write** | Modify a service owner's primary isolated network | network-access-management:isolated-networks.primary:read
- | **network-access-management:isolated-networks.auxiliary:read** | List a service owner's auxiliary isolated networks | network-access-management:isolated-networks:read
- | **network-access-management:isolated-networks.auxiliary:write** | Create or modify a service owner's auxiliary isolated networks | network-access-management:isolated-networks.auxiliary:read
network-access-management:isolated-networks:write
+ | **network-access-management:isolated-networks:wifi:read** | List a service owner's Wi-Fi isolated networks created by the calling API client
+ | **network-access-management:isolated-networks:wifi:write** | Create or modify a service owner's Wi-Fi isolated networks created by the calling API client | network-access-management:isolated-networks:wifi:read
+ | **network-access-management:isolated-networks:wifi.primary:read** | Access information about a service owner's Wi-Fi primary isolated network
+ | **network-access-management:isolated-networks:wifi.primary:write** | Modify a service owner's primary Wi-Fi isolated network | network-access-management:isolated-networks:wifi.primary:read
+ | **network-access-management:isolated-networks:wifi.auxiliary:read** | List a service owner's auxiliary Wi-Fi isolated networks | network-access-management:isolated-networks:wifi:read
+ | **network-access-management:isolated-networks:wifi.auxiliary:write** | Create or modify a service owner's Wi-Fi auxiliary isolated networks | network-access-management:isolated-networks:wifi.auxiliary:read
network-access-management:isolated-networks:wifi:write
+ | **network-access-management:isolated-networks:thread:read** | Read the Thread credentials if they are the API provider's default or the requesting client formed the network
+ | **network-access-management:isolated-networks:thread:form** | Form a new Thread network, replacing the API provider's default Thread network if applicable, and modify or delete the existing network if created by the requesting client | network-access-management:isolated-networks:thread:read
+ | **network-access-management:isolated-networks:thread.admin** | Read or write to any of the service owner's Thread networks | network-access-management:isolated-networks:thread:form
| **network-access-management:reboot-requests:read** | List a service owner's reboot requests created by the calling API client
| **network-access-management:reboot-requests:write** | Create or modify a service owner's reboot request created by the calling API client | network-access-management:reboot-request:read
@@ -286,12 +289,12 @@ paths:
- `network-access-management:devices.hardware-address:read`
**Optional Scopes:**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
parameters:
- $ref: "#/components/parameters/siteId"
responses:
@@ -334,7 +337,7 @@ paths:
- openId:
- network-access-management:service-sites:read
- network-access-management:devices:read
- - network-access-management:isolated-networks:read
+ - network-access-management:isolated-networks:wifi:read
operationId: getNetworksByServiceSite
description: |
Returns all networks at a service site that matches the given ID.
@@ -349,12 +352,12 @@ paths:
- `network-access-management:devices:write`
- `network-access-management:devices.hardware-address:read`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
parameters:
- $ref: "#/components/parameters/siteId"
responses:
@@ -404,12 +407,12 @@ paths:
- **one of**
- `network-access-management:service-sites:read`
- `network-access-management:service-sites.location:read`
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
responses:
"200":
description: Contains information about all devices
@@ -468,12 +471,12 @@ paths:
- **one of**
- `network-access-management:service-sites:read`
- `network-access-management:service-sites.location:read`
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
parameters:
- $ref: "#/components/parameters/deviceId"
responses:
@@ -523,7 +526,7 @@ paths:
security:
- openId:
- network-access-management:devices:read
- - network-access-management:isolated-networks:read
+ - network-access-management:isolated-networks:wifi:read
operationId: getNetworksByDevice
description: |
Returns all networks configured on a device that matches the given ID. Scopes impact the output of this
@@ -536,12 +539,12 @@ paths:
- `network-access-management:devices:write`
- `network-access-management:devices.hardware-address:read`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
parameters:
- $ref: "#/components/parameters/deviceId"
responses:
@@ -571,12 +574,12 @@ paths:
patch:
tags:
- - Device Configure
+ - Configure and Apply Isolated Network
summary: Bulk insert, remove or replace many networks from the configuration of a device
security:
- openId:
- network-access-management:devices:write
- - network-access-management:isolated-networks:read
+ - network-access-management:isolated-networks:wifi:read
operationId: patchDeviceWithNetworks
description: |
Bulk inserts, removes, or replaces many networks from the configuration of the device by the given IDs.
@@ -588,12 +591,12 @@ paths:
- **all of**
- `network-access-management:devices:write`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
parameters:
- $ref: "#/components/parameters/deviceId"
requestBody:
@@ -627,7 +630,7 @@ paths:
summary: Get all Networks
security:
- openId:
- - network-access-management:isolated-networks:read
+ - network-access-management:isolated-networks:wifi:read
operationId: getNetworks
description: |
Returns all networks. Scopes impact the output of this endpoint. See the examples for various permutations.
@@ -635,23 +638,23 @@ paths:
## With Default Device
**Required Scopes:**
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
## Without Default Device
**Required Scopes:**
- **all of**
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
- **one of**
- `network-access-management:devices:read`
- `network-access-management:devices:write`
@@ -684,7 +687,7 @@ paths:
operationId: createNetwork
security:
- openId:
- - network-access-management:isolated-networks:write
+ - network-access-management:isolated-networks:wifi:write
description: |
Creates and returns the new network. Scopes impact the function and output of this endpoint. See the examples
for various permutations.
@@ -696,9 +699,9 @@ paths:
**Required Scopes:**
- **one of**
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
## Without Default Device
Create the network and configure it to one or more devices. The `devices` field MUST NOT be empty.
@@ -707,9 +710,9 @@ paths:
- **all of**
- `network-access-management:devices:write`
- **one of**
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
requestBody:
required: true
content:
@@ -751,7 +754,7 @@ paths:
summary: Get a Network by ID
security:
- openId:
- - network-access-management:isolated-networks:read
+ - network-access-management:isolated-networks:wifi:read
operationId: getNetwork
description: |
Returns the network that matches the given ID. Scopes impact the output of this endpoint. See the examples for
@@ -760,23 +763,23 @@ paths:
## With Default Device
**Required Scopes:**
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
## Without Default Device
**Required Scopes:**
- **all of**
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
- **one of**
- `network-access-management:devices:read`
- `network-access-management:devices:write`
@@ -814,7 +817,7 @@ paths:
summary: Update an existing network
security:
- openId:
- - network-access-management:isolated-networks:write
+ - network-access-management:isolated-networks:wifi:write
operationId: updateNetwork
description: |
Updates the network, reconfigures any devices configured with the network, and returns the network that matches
@@ -823,18 +826,18 @@ paths:
## With Default Device
**Required Scopes:**
- **one of**
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
## Without Default Device
**Required Scopes:**
- **all of**
- `network-access-management:devices:write`
- **one of**
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
parameters:
- $ref: "#/components/parameters/netId"
requestBody:
@@ -877,7 +880,7 @@ paths:
summary: Delete a network
security:
- openId:
- - network-access-management:isolated-networks:write
+ - network-access-management:isolated-networks:wifi:write
operationId: deleteNetwork
description: |
Deletes the network and removes the configuration from any devices configured with the network that matches the
@@ -886,18 +889,18 @@ paths:
## With Default Device
**Required Scopes:**
- **one of**
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
## Without Default Device
**Required Scopes:**
- **all off**
- `network-access-management:devices:write`
- **one of**
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
parameters:
- $ref: "#/components/parameters/netId"
responses:
@@ -924,7 +927,7 @@ paths:
security:
- openId:
- network-access-management:devices:read
- - network-access-management:isolated-networks:read
+ - network-access-management:isolated-networks:wifi:read
operationId: getDevicesByNetwork
description: |
Returns all devices configured with a network that matches the given ID. Scopes impact the output of this
@@ -937,12 +940,12 @@ paths:
- `network-access-management:devices:write`
- `network-access-management:devices.hardware-address:read`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
**Optional Scopes:**
- **one of**
@@ -983,12 +986,12 @@ paths:
patch:
tags:
- - Device Configure
+ - Configure and Apply Isolated Network
summary: Bulk insert, remove, or replace a network from the configuration of many devices
security:
- openId:
- network-access-management:devices:write
- - network-access-management:isolated-networks:read
+ - network-access-management:isolated-networks:wifi:read
operationId: patchDevicesWithNetwork
description: |
Bulk inserts, removes, replaces a network from the configuration of many devices by the given IDs.
@@ -997,12 +1000,12 @@ paths:
- **all of **
- `network-access-management:devices:write`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
parameters:
- $ref: "#/components/parameters/netId"
requestBody:
@@ -1083,7 +1086,7 @@ paths:
post:
tags:
- - Configure Reboot Request
+ - Configure Reboot Requests
summary: Create a new reboot request
security:
- openId:
@@ -1205,7 +1208,7 @@ paths:
patch:
tags:
- - Configure Reboot Request
+ - Configure Reboot Requests
summary: Update an existing reboot request
security:
- openId:
@@ -1266,7 +1269,7 @@ paths:
delete:
tags:
- - Configure Reboot Request
+ - Configure Reboot Requests
summary: Delete a reboot request
security:
- openId:
@@ -1309,14 +1312,14 @@ components:
securitySchemes:
openId:
type: openIdConnect
+ description: OpenID Connect
openIdConnectUrl: https://example.com/.well-known/openid-configuration
headers:
x-correlator:
description: Correlation id for the different services
schema:
- type: string
- pattern: ^[a-zA-Z0-9-]{0,55}$
+ $ref: "#/components/schemas/XCorrelator"
parameters:
x-correlator:
@@ -1324,9 +1327,7 @@ components:
in: header
description: Correlation id for the different services
schema:
- type: string
- pattern: ^[a-zA-Z0-9-]{0,55}$
- example: "b4333c46-49c0-4f62-80d7-f0ef930f1c46"
+ $ref: "#/components/schemas/XCorrelator"
siteId:
name: siteId
@@ -1361,6 +1362,11 @@ components:
description: ID of the reboot request to find
schemas:
+ XCorrelator:
+ type: string
+ pattern: ^[a-zA-Z0-9-_:;.\/<>{}]{0,256}$
+ example: "b4333c46-49c0-4f62-80d7-f0ef930f1c46"
+
DateTime:
type: string
format: date-time
@@ -2003,13 +2009,116 @@ components:
ssid: *wifi-access-detail-ssid
securityMode: *wpa-personal
+ ThreadStructuredAccessDetail:
+ type: object
+ properties:
+ mode:
+ type: string
+ description: Structured Thread access details
+ enum:
+ - structured
+ example: "structured"
+ channel:
+ type: integer
+ minimum: 11
+ maximum: 26
+ description: The Thread channel (IEEE 802.15.4 channel number)
+ example: 13
+ extendedPanId:
+ type: string
+ pattern: "^[0-9a-fA-F]{16}$"
+ description: The Extended PAN ID (16 hex digits)
+ example: "d63e8e3e495ebbc3"
+ networkKey:
+ type: string
+ pattern: "^[0-9a-fA-F]{32}$"
+ description: The Thread Network Key (32 hex digits)
+ example: "dfd34f0f05cad978ec4e32b0413038ff"
+ networkName:
+ type: string
+ minLength: 1
+ maxLength: 16
+ description: The Thread Network Name (1-16 ASCII characters)
+ example: "Spec-Thread-B3AF"
+ panId:
+ type: string
+ pattern: "^[0-9a-fA-F]{4}$"
+ description: The PAN ID (4 hex digits)
+ example: "d63e"
+ required:
+ - mode
+ - channel
+ - extendedPanId
+ - networkKey
+ - networkName
+ - panId
+ example: &thread-structured-access-detail
+ mode: "structured"
+ channel: 13
+ extendedPanId: "d63e8e3e495ebbc3"
+ networkKey: "dfd34f0f05cad978ec4e32b0413038ff"
+ networkName: "Spec-Thread-B3AF"
+ panId: "d63e"
+
+ ThreadTlvAccessDetail:
+ type: object
+ properties:
+ mode:
+ type: string
+ description: TLV encoded Thread operational dataset
+ enum:
+ - tlv
+ example: "tlv"
+ operationalDataset:
+ type: string
+ maxLength: 255
+ description: The Thread network credentials (operational dataset) encoded as a TLV hex string
+ example: "0e08000000000000010010000102030405060708090a0b0c0d0e0f"
+ required:
+ - mode
+ - operationalDataset
+ example: &thread-tlv-access-detail
+ mode: tlv
+ operationalDataset: "0e08000000000000010010000102030405060708090a0b0c0d0e0f"
+
+ ThreadAccessDetail:
+ type: object
+ properties:
+ accessType:
+ type: string
+ enum:
+ - Thread
+ example: "Thread"
+ oneOf:
+ - $ref: "#/components/schemas/ThreadStructuredAccessDetail"
+ - $ref: "#/components/schemas/ThreadTlvAccessDetail"
+ discriminator:
+ propertyName: threadDetailType
+ mapping:
+ structured: "#/components/schemas/ThreadStructuredAccessDetail"
+ tlv: "#/components/schemas/ThreadTlvAccessDetail"
+ description: The Thread network details, either structured or TLV encoded
+ required:
+ - accessType
+ - mode
+ example: &thread-access-detail
+ accessType: "Thread"
+ mode: "structured"
+ channel: 13
+ extendedPanId: "d63e8e3e495ebbc3"
+ networkKey: "dfd34f0f05cad978ec4e32b0413038ff"
+ networkName: "Spec-Thread-B3AF"
+ panId: "d63e"
+
AccessDetail:
oneOf:
- $ref: "#/components/schemas/WiFiAccessDetail"
+ - $ref: "#/components/schemas/ThreadAccessDetail"
discriminator:
propertyName: accessType
mapping:
Wi-Fi: "#/components/schemas/WiFiAccessDetail"
+ Thread: "#/components/schemas/ThreadAccessDetail"
example: *wifi-access-detail
NetworkUpdate:
@@ -2481,12 +2590,12 @@ components:
- `network-access-management:devices:read`
- `network-access-management:devices:write`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value: &device-with-networks
id: *device-id
deviceStatus: *device-status
@@ -2519,12 +2628,12 @@ components:
- **all of**
- `network-access-management:devices.hardware-address:read`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value: &device-with-hardware-address-and-networks
id: *device-id
deviceStatus: *device-status
@@ -2546,12 +2655,12 @@ components:
- `network-access-management:service-sites:read`
- `network-access-management:service-sites.location:read`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value: &device-with-service-site-and-networks
id: *device-id
deviceStatus: *device-status
@@ -2571,12 +2680,12 @@ components:
- `network-access-management:service-sites:read`
- `network-access-management:service-sites.location:read`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value: *device
BaseDeviceList:
@@ -2635,12 +2744,12 @@ components:
- `network-access-management:devices:read`
- `network-access-management:devices:write`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value:
- *device-with-networks
- id: *device-id2
@@ -2675,12 +2784,12 @@ components:
- **all of**
- `network-access-management:devices.hardware-address:read`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value:
- *device-with-hardware-address-and-networks
- id: *device-id2
@@ -2703,12 +2812,12 @@ components:
- `network-access-management:service-sites:read`
- `network-access-management:service-sites.location:read`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value:
- *device-with-service-site-and-networks
- id: *device-id2
@@ -2729,12 +2838,12 @@ components:
- `network-access-management:service-sites:read`
- `network-access-management:service-sites.location:read`
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value: *device-list
BaseNetwork:
@@ -2742,12 +2851,12 @@ components:
description: |
Output with the following scope(s):
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value: &base-network
id: *network-id
description: *network-description
@@ -2765,12 +2874,12 @@ components:
Output with the following scope(s):
- **all of**
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
- **one of**
- `network-access-management:devices:read`
- `network-access-management:devices:write`
@@ -2782,9 +2891,9 @@ components:
description: |
Post with the following scope(s):
- **one of**
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value: *network-update
BaseNetworkCreate:
@@ -2792,9 +2901,9 @@ components:
description: |
Post with the following scope(s):
- **one of**
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value:
description: *network-description
accessDetail: *wifi-access-detail
@@ -2807,9 +2916,9 @@ components:
- **all of**
- `network-access-management:devices:write`
- **one of**
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value: *network-create
BaseNetworkList:
@@ -2817,12 +2926,12 @@ components:
description: |
Output with the following scope(s):
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
value:
- *base-network
- id: *network-id2
@@ -2841,12 +2950,12 @@ components:
Output with the following scope(s):
- **all of**
- **one of**
- - `network-access-management:isolated-networks:read`
- - `network-access-management:isolated-networks:write`
- - `network-access-management:isolated-networks.primary:read`
- - `network-access-management:isolated-networks.primary:write`
- - `network-access-management:isolated-networks.auxiliary:read`
- - `network-access-management:isolated-networks.auxiliary:write`
+ - `network-access-management:isolated-networks:wifi:read`
+ - `network-access-management:isolated-networks:wifi:write`
+ - `network-access-management:isolated-networks:wifi.primary:read`
+ - `network-access-management:isolated-networks:wifi.primary:write`
+ - `network-access-management:isolated-networks:wifi.auxiliary:read`
+ - `network-access-management:isolated-networks:wifi.auxiliary:write`
- **one of**
- `network-access-management:devices:read`
- `network-access-management:devices:write`