Aller au contenu principal

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​

ActionEndpoint
Provision into infrastructurePOST /api/v1/projects/{projectId}/vnfs/{vnfId}/actions/provision
Deprovision from infrastructurePOST /api/v1/projects/{projectId}/vnfs/{vnfId}/actions/deprovision
Allocate IP addressesPOST /api/v1/projects/{projectId}/vnfs/{vnfId}/actions/allocateipaddresses

Monitoring Endpoints​

MetricEndpoint
CPU usageGET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/cpu
Disk usageGET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/disk
Memory usageGET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/memory
Network usageGET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/network
Device statusGET /api/v1/projects/{projectId}/vnfs/{vnfId}/virtualdevices/{virtualDeviceId}/monitoring/status

API Reference​

For complete endpoint documentation, see the API Reference.