nfv-tosca definition is inaccurate.

Bug #1564415 reported by xiaodong shang
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
TOSCA Parser
New
Undecided
Unassigned

Bug Description

The definition of TOSCA_nfv_definition_1_0.yaml is not consistent with the specification of "tosca-nfv-v1.0", a example of VDU definitions are shown belown:
  In TOSCA_nfv_definition_1_0.yaml:
    tosca.nodes.nfv.VDU: # openstack community
        derived_from: tosca.nodes.Compute
        ...
  But in tosca-nfv-v1.0:
    tosca.nodes.nfv.VDU: # nfv spec
        derived_from: tosca.nodes.SoftwareComponent
        ...

  I think the demand of specification must be satisfied.

Revision history for this message
Sahdev Zala (spzala) wrote :

Hi Shang, thanks for opening this bug. Are you planning to work on it? OR we can have Bob Haddleton take a look at it? Thanks!

Revision history for this message
Sahdev Zala (spzala) wrote :

We had a good discussion on #openstack-heat-translator IRC meeting March 31, 2016 and can be found in IRC log. Per discussion, current spec of deriving from 'tosca.nodes.SoftwareComponent' is a poor choice for implementation and it's under discussion and to be changed in future version of spec. So no changes in code/definition required for now. We will continue monitoring it.

Revision history for this message
Matt Rutkowski (mrutkows) wrote :

Actually, the TOSCA NFV Profile WG has changed VDU to derive from a Compute (variant) and it has been approved by the TC and will be published ASAP as CSD03 of the NFV Profile. In addition, new NUMA architecture (CPU) capabilities have been defined to allow great control of Compute node allocation at a processor level using Nova.

Revision history for this message
xiaodong shang (shangxdy) wrote :

VUD is a example to denote the difference between TOSCA_nfv_definition_1_0.yaml and spec. Will the definitions of VL and CP also be changed in CSD03? I hope so.

Revision history for this message
Matt Rutkowski (mrutkows) wrote :

Agree, the change from SoftwareComponent to Compute (inheritance) is new. It is just being published in latest NFV Profile. I was assuming that someone from Tacker would update the definition in the tosca-parser/heat-translator for this release cycle. However, I would defer to John or Sridhar as my contacts into Tacker project on what they need.

Revision history for this message
Matt Rutkowski (mrutkows) wrote :

Just to be clear, we need to respond to any needs of the Tacker project in order to get them running for next release.

Revision history for this message
xiaodong shang (shangxdy) wrote :

Well, i am also very interested in tacker, and hope to have a little contribution to this project too.

Revision history for this message
Sridhar Ramaswamy (srics-r) wrote :

@shangxdy - I remember chatting with you in the last heat-translator meeting. Please do join / contribute to Tacker project. You can reach us at #tacker channel

Just to recap our previous discussion and this bug. tosca-nfv-v1.0 spec using SoftwareComponent for VDU is not implementable for Tacker. Hence the code is using "tosca.nodes.Compute" for VDU. The next version of TOSCA NFV spec (CSD03) will have changes towards making VDU node_type based on Compute. It will also have changes to VL and CP to be based off Network and Port in the TOSCA Simple profile.

In short, this is *NOT* a bug but an intentional change in the implementation which we have taken back to incorporate in the standard specification's next version.

Revision history for this message
Matt Rutkowski (mrutkows) wrote :

So it seems we want to leave it as compute as per the latest CSD03 coming out and likely close out this bug as "working according to latest spec."

Revision history for this message
Sahdev Zala (spzala) wrote :

That's the decision we made in the meeting last week (something I have commented in this bug as well after the meeting), we are just keeping the bug open for now to spec officially have changes and then close this bug.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.