Yes, I looked at this in detail - but the 'decisions' about 'which' resources (or indeed whether new resources are required) are not best decided at activation/build time.
For one - the costs of a service are directly related not only to what the service-ready-network can provide, but also what it cannot provide. Determining that before activation is crucial in many scenarios, and I do not believe any of the existing API's address this sufficiently.
Original Message:
Sent: Apr 24, 2025 08:47
From: Vance Shipley
Subject: TMF API for Design and Assign
@Pieter Eksteen,
Please consider the examples illustrated in the TMF664 API User's Guide:
The above diagram is a composite Resource Function representing a Flow Graph composed of Resource Functions A-Z.
The examples in TMF664 are sourced from TR255:
The TR255 series contains requirements, uses cases and protocol neutral models for an activation and configuration API concerning resource functions. Resource functions are a generalization and abstraction of various industry concepts including the ETSI NFV concepts of VNF, PNF VNF Forwarding Graph and Network Service, and the SDN concepts of Service Function and Service Function Chain. TR255 supports intent-based and detailed-based requests (as well as mixtures of intent-based and detailed-based).
Resource Functions not only support the Composite/Atomic pattern but include additional properties for connectionPoint
(input/output), connectivity
(topology) and activationFeature
(declarative configuration).
------------------------------
Vance Shipley
SigScale
Original Message:
Sent: Apr 24, 2025 06:44
From: Pieter Eksteen
Subject: TMF API for Design and Assign
Thanks Vance,
I considered both TMF702 and TMF664 before posting my question.
The challenges are 2 fold:
- A design consists of multiple resources, not a single one - think the selection of all the resources (or resource types) from cell-site antenna to backhaul connection point.
- Both 664 and 702 deal with an 'already-known' resource type etc., and design is about deciding which resources to use.
I have not looked at 783 - where can I find some details?
------------------------------
Pieter Eksteen
CIENA Blue Planet
Original Message:
Sent: Apr 24, 2025 03:15
From: Vance Shipley
Subject: TMF API for Design and Assign
@Pieter Eksteen, I think the 'design' you refer to is a function of Resource Configuration and Activation (TMFC062).
The TMFC062 Component specification is still a work in progress. In the current view it's Core Function produces:
- Resource Activation Management API (TMF702)
- Resource Function Activation Management API (TMF664)
- Configuration Profile Management API (TMF783)
The Resource Activation APIs (702, 664) are the ones you are looking for. The other (783) is a recently proposed API which introduces Configuration as a managed entity, something which may be created, updated, deleted as well as applied to, or derived from, existing entity instances.
As one of the primary authors of TMFC062 and TMF783 I would be quite interested in receiving feedback on our direction.
------------------------------
Vance Shipley
SigScale
Original Message:
Sent: Apr 23, 2025 09:24
From: Pieter Eksteen
Subject: TMF API for Design and Assign
A common process that is employed - both in Plan and Build, and in Order to Activation, is that of Assign and Design where individual resources are allocated to a design based on manual processes, automated processes applying business rules etc.
As this 'design' is usually carried out in a Resource Inventory function, but can be called from both Service Fulfilment and Network Rollout processes, there arises a need for a separate API that enables the configuration of the requested design, results in a completed design with reserved (or even allocated) resources in the Resource Inventory.
TMF652 is about ordering a specific resource, and is far too granular - and in any event - you STILL need a process to orchestrate all the resources that need to assigned, along with the associated designs around configuration or routing.
How do we go about proposing a new API that enables the request, progress reporting and result retrieval of this function?
------------------------------
Pieter Eksteen
CIENA Blue Planet
------------------------------