(TID) New NBI for IPoWDM Services
# Proposers
- Pablo Armingol (TID)
# Description
New NBI for managing IPoWDM services. With this NBI, you communicate directly with the device component and add the configuration rules to the corresponding equipment.
This NBI has three functions:
1. Send service between the E2E Orchestrator and IP controller.
2. Send pluggable configuration service to equipment.
3. Send L3VPN configuration service to equipment.
The data format for NBIs services is as follows:
1)
**URL**: http://{IP address IP Controller}/restconf/ipowdm/v1/service/{Service ID}
**Payload**:
```
{
"src": [
{
"uuid": "Device Name",
"ip_address": "x.x.x.x",
"ip_mask": "/x",
"vlan_id": x
}
],
"dst": [
{
"uuid": "Device Name",
"ip_address": "x.x.x.x",
"ip_mask": "/x",
"vlan_id": x
}
],
"bw": x,
"uuid": "xxxxxxx",
"transceiver": {
"components": [
{
"name": "Endpoint Name",
"frequency": x,
"target_output_power": x.x,
"operational_mode": x,
"digital_sub_carriers_group": [],
"operation": "x"
},
{
"name": "Endpoint Name",
"frequency": x,
"target_output_power": x.x,
"operational_mode": x,
"digital_sub_carriers_group": [],
"operation": "x"
}
]
},
"device_id": "IP-Controller NAME"
}
```
2)
**URL**: http://{IP address Pluggable Manager}/restconf/ipowdm/v1/pluggables/{Service ID}
**Payload**:
```
{
"device": "Device NAME",
"config": {
"frequency": x,
"target-output-power": x.x,
"operational-mode": x,
"name": "Endpoint Name",
"operation": "x"
}
}
```
3)
**URL**: http://{IP address device}/restconf/ipowdm/v1/l3nm/{Service ID}
**Payload**:
Estandar L3NM payload
# Demo or definition of done
Depending on the service you want to configure, you must test the URL and payload indicated in the previous section.
## Acknowledgements
This work is funded by EC through the ALLEGRO project with 101070009.
issue