Yes @David Whitfield, it is true that TMF702 is identical to TMF639 with just a different resource path prefix. TMF664 differs in the task operations it supports and that it makes available the schemas for ResourceFunction, ConnectionPointRef, ResourceGraph, etc. through it's OAS ("swagger").
You note that TMF664 refers to PNF, however it is only as part of the ETSI NFV concepts which inspired it's functional requirements. You should NOT manage PhysicalResource entities with TMF664. It would however be a common scenario for ResourceFunctions activated with TMF664 to be included in the /resource
Collection of a TMF639 implementation, along with other LogicalResources and PhysicalResources, so they do all certainly mix.
As to your requirement to rebuild a port on a network device, I assume that you aren't changing the hardware, like swapping the SFP module, so really you would be operating on a LogicalResource, probably a ResourceFunction. I suggest you review TR255 from which TMF664 arose. In TR255A you'll find a description of how to represent ETSI VNF, Network Service, etc., as a composite ResourceFunction. There you'll find diagrams like the example below:
So yes, you have the right idea, represent the Network Function (NF) of your physical network device as an RF. The inputs and outputs of this RF, listed in the connectionPoint
attribute, may be references to RFs representing the logical function of the ports. Include these references in the resourceRelationship
attribute also with a relationshipType
indicating a composition relationship (i.e. "composedOf"). If you wish also manage PhysicalResources for the hardware aspects of the devices and include them in the related resources.
------------------------------
Vance Shipley
SigScale
------------------------------
Original Message:
Sent: Jan 16, 2024 09:41
From: David Whitfield
Subject: TMF702 vs TMF664
Hey @Vance Shipley,
I was just pondering a similar question to that posted originally and I got from your post that actually 702 and 639 almost are equivalent (inventory management) and perhaps are overlapping with no need to have both?
Actually the idea that a different API specification is used (702 vs 664) based on the network function being physical or virtual is not the case because 664 references PNF's as being supported?
We were actually looking at a use case where we have a requirement to rebuild a port on a network device, would you see this as a use case for the /heal task based resource within this API or am I reading this wrong?
Much appreciate any guidance with this
cheers
Dave
------------------------------
David Whitfield
TalkTalk Group
------------------------------