Comments (9)
I know that we deviate from the ETSI IM a bit. The reason is that - after looking really closely at ETIS - I think the ETSI IM has some shortcomings and does not really fit our needs. Moreover it is a bit unstructured here and there and has redundancies that almost surely leads to errors. Maybe the next versions of the ETSI IM are better, but for now, I wouldn't follow them that closely.
Regarding the IDs: As discussed also in #61, using UUIDs in the descriptor files is not really feasible in our SDK scenario where we want to enable different developers to re-use different descriptors. Haven it all within the SP - including the descriptor generation - as, e.g. in T-NOVA, is a completely different story. So I would keep the name.trio.convention also for the VNFD and NSD.
Regarding the "vnf_" (and "ns_") prefix: I was thinking about the same thing and I am happy to remove them :-) Any other opinions on that?
from son-schema.
@srodriguezOPT, @mbredel
+1 on eliminating prefixes like ns_ and vnf_: I think the related data always comes in the right context, so the prefix is not needed.
-1000 on considering ID's composed of UUID, group and name. We're discussing this in #61, as Michael says: UUID is itself unique, why should we add the group and the name? I wouldn't extend the name.trio.convention to the NS(D)/VNF(D): what do we gain from that? Even if reuse (see my doubt below) is the focus, e.g., the NSD that is reusing the VNFD might simply refer to it by it's UUID... or am I missing something here?
@mbredel I didn't get your claim that '...using UUIDs in the descriptor files is not really feasible in our SDK scenario where we want to enable different developers to re-use different descriptors'. Could you please elaborate a bit?
from son-schema.
@jbonnet My statement regarding the UUIDs is in line with what I said in #61. In essence that is, UUIDs are fine for machine-2-machine communication, but not if we have a developer using the SDK. And IMHO UUIDs should not be part of the descriptors (talking about the files now, not the databases). But lets do this discussion in #61 and not start over here again :-)
Regarding the prefixes: OK, decided - I will remove them.
from son-schema.
We agree that UUID is itself unique.
The proposal was to use fields defined by ETSI and not to create new ones for similar purposes, for example, grouping fields under ID.
This way we would use our needed fields, maintaining the ETSI's structure.
Our focus is always the alignment with ETSI because it seems that will be the future standard.
If you detect shortcomings, maybe we should report ETSI to take into account this limitations.
It worries us that SONATA's model will not be aligned with future developments from ETSI's standard, but for us it's fine for us, let's move on.
from son-schema.
I understand your point with the ETSI alignment. I think the best would be to provide feedback to ETSI. Do you (or anyone else) have an idea on how to do that best?
from son-schema.
And by looking at ETSI again, you basically mean the following?
"group" -> should be "vendor"
"name" -> should be "id"
"version" -> stays "version"
Right? That would be possible.
from son-schema.
@mbredel
NSs and VNFs have names and ids, "name" should not be "id"
from son-schema.
Right?
Maybe Diego can help us with the feedback to ETSI
from son-schema.
Nice picture! That is almost my view - including the "Needed?" questions. Since the *Rs are used within the SP only, I tend to say we don't need the vendor and version in the records ... but a reference to the the VNFD ... which could be the UUID?
from son-schema.
Related Issues (20)
- nsr and vnfr version just allow integer number
- connection point definition in VNFD HOT 1
- type of items in nsd-schema.yml>network_services is "string"
- Provide type of licence field for services and functions HOT 2
- Add a 'type' field to the function_specific_managers in the VNFD
- Add a 'type' field to the service_specific _managers in the NSD
- add vnf_id to the service record
- Licences (en-UK) can't be an array HOT 4
- Update example service and function descriptors to the new format
- bandwidth_units missing in nsd-schema.yml HOT 1
- [PD][VNFD][NSD] Create a release plan and stable versions
- Do docker_files deserve primetime? HOT 2
- Improve package_content HOT 4
- Required fields [name, vendor] not present in the schema. nsr-schema HOT 9
- VNF version mismatch in sonata-demo packages HOT 1
- Update 'simplest-example.son' package HOT 2
- Are the "id" fields unique in a file ? HOT 2
- Is the character ':' a path separator for id ? HOT 1
- Incorrect connectivity graph in service descriptor of Y1 demo HOT 1
- 'vnf_' prefix still used in service's 'network_functions'
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from son-schema.