Virtual Network Functions (VNF)
Manage the complete lifecycle of Virtual Network Functions on the Evolution Platform.
Overview
The VNF API provides full control over VNF creation, configuration, provisioning, and monitoring:
- Create & Update VNF instances from available models
- Provision / Deprovision VNFs into the infrastructure
- Allocate IP addresses before provisioning when required by the model
- Monitor virtual devices in real time (CPU, disk, memory, network, status)
- List VNFs scoped by project or across an entire tenant
Key Capabilities
Deployment Modes
- Single: Single virtual device
- Dual: Redundant pair for high availability
- Cluster: Multi-node distributed deployment
Lifecycle Actions
| Action | Endpoint |
|---|---|
| Provision into infrastructure | POST /api/v1/projects/{projectId}/vnfs/{vnfId}/actions/provision |
| Deprovision from infrastructure | POST /api/v1/projects/{projectId}/vnfs/{vnfId}/actions/deprovision |
| Allocate IP addresses | POST /api/v1/projects/{projectId}/vnfs/{vnfId}/actions/allocateipaddresses |
Monitoring Endpoints
| Metric | Endpoint |
|---|---|
| CPU usage | GET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/cpu |
| Disk usage | GET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/disk |
| Memory usage | GET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/memory |
| Network usage | GET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/network |
| Device status | GET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/status |
API Reference
For complete endpoint documentation, see the API Reference.