+ All Categories
Home > Documents > OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... ·...

OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... ·...

Date post: 06-Oct-2020
Category:
Upload: others
View: 29 times
Download: 0 times
Share this document with a friend
12
© ETSI 2020 Managing VNF Packages with new OSM Repositories Felipe Vicens (ATOS)
Transcript
Page 1: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Managing VNF Packages with new OSM Repositories

Felipe Vicens (ATOS)

Page 2: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Description

OSM Repository is a set of NSs & VNFs related artifacts and metadata, organized with a predefined structure, aimed to exposed them to OSM users, by using HTTP or HTTPS.

• It exposes:

• The VNF Artifacts

• The NS Artifacts

• The Repository index

2

Page 3: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Server Side commands

● Repository server side:○ One line repository creation and indexing

■ osm repo-index –-origin packages –-destination repository

3

├── index.yaml├── ns│ ├── fb_magma_ns│ │ └── 1.0│ │ ├── fb_magma_ns-1.0.tar.gz│ │ └── metadata.yaml└── vnf

└── fb_magma_knf └── 1.0 ├── fb_magma_knf-1.0.tar.gz

└── metadata.yaml

Page 4: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Graphical Representation

4

Repository{}

Page 5: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Repository Structure

• Repositories can be local (exposed in

the local filesystem) or remote, both

exposed by HTTP

• In both cases, the repository will have a

structure like this:

• A index.yaml file which is in charge of

indexing the packages

• A folders structure (trying to be

self-explanatory)

• One artifact's version and its metadata

per folder

https://osm-download.etsi.org/ftp/vnf-catalog/ repository/ ├── index.yaml ├── ns/ │ └── <ns_name>/ │ └── <ns_version>/ │ ├── metadata.yaml │ └── <ns_name>-<ns_version>.tar.gz └── vnf/ └── <vnf_name>/ └── <vnf_version>/ ├── metadata.yaml └── <vnf_name>-<vnf_version>.tar.gz

5

Page 6: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Graphical Representation

6

Repository{ }

https://osm-download.etsi.org/ftp/vnf-catalog/ repository/ ├── index.yaml ├── ns/ │ └── <ns_id>/ │ └── <ns_version>/ │ ├── metadata.yaml │ └── <ns_id>-<ns_version>.tar.gz └── vnf/ └── <vnf_id>/ └── <vnf_version>/ ├── metadata.yaml └── <vnf_id>-<vnf_version>.tar.gz

Page 7: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Client Side commands

● Add an OSM Repository○ osm repo-add -–description “my vnf repository” vnfrepo https://osm-download.etsi.org/ftp/vnf-catalog/

● List repositories○ osm repo-list

● Delete a repository○ osm repo-delete vnfrepo

7

Page 8: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Graphical Representation

8

Repository{ }

https://osm-download.etsi.org/ftp/vnf-catalog/ repository/ ├── index.yaml ├── ns/ │ └── <ns_id>/ │ └── <ns_version>/ │ ├── metadata.yaml │ └── <ns_id>-<ns_version>.tar.gz └── vnf/ └── <vnf_id>/ └── <vnf_version>/ ├── metadata.yaml └── <vnf_id>-<vnf_version>.tar.gz

OSM{vnfrepo}

Page 9: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Graphical Representation

9

Repository{ }

https://osm-download.etsi.org/ftp/vnf-catalog/ ├── index.yaml├── ns│ ├── fb_magma_ns│ │ └── 1.0│ │ ├── fb_magma_ns-1.0.tar.gz│ │ └── metadata.yaml└── vnf

└── fb_magma_knf └── 1.0 ├── fb_magma_knf-1.0.tar.gz └── metadata.yaml

OSM{vnfrepo}

osmclient

fb_magma_knf-1.0.tar.gz

fb_magma_knf-1.0.tar.gz

download

on-board

osm nfpkg-create –-repo vnfrepo fb_magma_knf

Page 10: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Client Side commands

● List package inside a repository○ osm nfpkg-repo-list

○ osm nspkg-repo-list

● On-board a package from a repository to OSM○ osm nfpkg-create –-repo vnfrepo fb_magma_knf

○ osm nspkg-create –-repo vnfrepo fb_magma_ns

● Show packages in a repository○ osm nfpkg-repo-show –-repo vnfrepo fb_magma_knf

○ osm nspkg-repo-show –-repo vnfrepo fb_magma_ns

10

Page 11: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Installing VS Code plugin for OSM Descriptors design

11

1. Extensions

3. Select OSM Extension

2. Search by OSM

4. Click Install

Page 12: OSM Repositories Managing VNF Packages with newosm-download.etsi.org/ftp/osm-7.0-seven/OSM9... · Client Side commands List package inside a repository osm nfpkg-repo-list osm nspkg-repo-list

© ETSI 2020

Find us at:osm.etsi.org

osm.etsi.org/wikipub


Recommended