diff --git a/01-quickstart.md b/01-quickstart.md index 0bf51a91aa38ba7849291c3f828f696f34e17b45..c542aa79751478af4e27be536f789c67ca5becb7 100644 --- a/01-quickstart.md +++ b/01-quickstart.md @@ -4,7 +4,7 @@ Open Source MANO (OSM) is an ETSI-hosted open source community delivering a production-quality MANO stack for NFV, capable of consuming openly published information models, available to everyone, suitable for all VNFs, operationally significant and VIM-independent. OSM is aligned to NFV ISG information models while providing first-hand feedback based on its implementation experience. -Release NINE brings a number of improvements over previous releases. For the full list of new features, please refer to the [Release Notes](https://osm.etsi.org/wikipub/images/0/01/OSM_Release_NINE_-_Release_Notes.pdf). For a comprehensive overview of OSM functionalities, you can also refer to the [OSM White Papers and Release Notes of previous releases](https://osm.etsi.org/wikipub/index.php/Release_notes_and_whitepapers). +Release TEN brings a number of improvements over previous releases. For the full list of new features, please refer to the [Release Notes](https://osm.etsi.org/wikipub/images/0/01/OSM_Release_TEN_-_Release_Notes.pdf). For a comprehensive overview of OSM functionalities, you can also refer to the [OSM White Papers and Release Notes of previous releases](https://osm.etsi.org/wikipub/index.php/Release_notes_and_whitepapers). **OSM in Practice**: @@ -38,7 +38,7 @@ All you need to run OSM is a single server or VM with the following requirements Once you have prepared the host with the previous requirements, all you need to do is: ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh ``` @@ -48,7 +48,7 @@ This will install a standalone Kubernetes on a single host, and OSM on top of it **TIP:** In order to facilitate potential trobleshooting later, it is recommended to save the full log of your installation process: ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh 2>&1 | tee osm_install_log.txt ``` diff --git a/03-installing-osm.md b/03-installing-osm.md index ffdd1a8e1a8ce5ab5c6cec4b860f8be4a498e4f8..1665c8e7e9fe430ca23176dac102625b0c3a8360 100644 --- a/03-installing-osm.md +++ b/03-installing-osm.md @@ -28,7 +28,7 @@ Hence, it is assumed that: Once you have one host available with the characteristics above, you just need to trigger the OSM installation by: ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh ``` @@ -38,7 +38,7 @@ This will install a standalone Kubernetes on a single host, and OSM on top of it **TIP:** In order to facilitate potential troubleshooting later, it is recommended to save the full log of your installation process: ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh 2>&1 | tee osm_install_log.txt ``` @@ -74,7 +74,7 @@ OSM could be installed to a remote OpenStack infrastructure from the OSM standar The installation can be performed with the following command: ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh -O -N [--volume] [OSM installer options] ``` @@ -226,7 +226,7 @@ vagrant init osm/releaseeight If at any point you need to add the optional components (`elk_stack`, `vimemu`, ...) you can do so by downloading the installer from inside your VM and executing it with the `-o` option, for example: ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh -o elk_stack ``` @@ -283,7 +283,7 @@ Some cases where the Charmed installer might be more suitable: ![OSM Docker containers](assets/800px-OSM_charmed_standalone.png) ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh --charmed ``` @@ -295,7 +295,7 @@ This will install OSM on [microk8s](https://microk8s.io/) using Charms. For the installation using external components the following parameters can be added: ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh --charmed --k8s ~/.kube/config --vca --lxd --lxd-cred ``` @@ -456,8 +456,8 @@ In order to install the OSM Client in your local Linux machine, you should follo ```bash # Clean the previous repos that might exist sudo sed -i "/osm-download.etsi.org/d" /etc/apt/sources.list -wget -qO - https://osm-download.etsi.org/repository/osm/debian/ReleaseNINE/OSM%20ETSI%20Release%20Key.gpg | sudo apt-key add - -sudo add-apt-repository -y "deb [arch=amd64] https://osm-download.etsi.org/repository/osm/debian/ReleaseNINE stable devops IM osmclient" +wget -qO - https://osm-download.etsi.org/repository/osm/debian/ReleaseTEN/OSM%20ETSI%20Release%20Key.gpg | sudo apt-key add - +sudo add-apt-repository -y "deb [arch=amd64] https://osm-download.etsi.org/repository/osm/debian/ReleaseTEN stable devops IM osmclient" sudo apt-get update sudo apt-get install -y python3-pip sudo -H python3 -m pip install -U pip @@ -484,7 +484,7 @@ For additional options, see `osm --help` for more info, and check our OSM client Upgrading to the latest minor version is as simple as running again the installer: ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh -c k8s ``` @@ -504,7 +504,7 @@ You can use option `-t` in the installer to specify a specific docker tag to be To install the latest daily images: ```bash -./install_osm.sh -c k8s -t releasenine-daily +./install_osm.sh -c k8s -t releaseten-daily ``` To install a previous version e.g. v6.0.3: @@ -515,16 +515,16 @@ To install a previous version e.g. v6.0.3: The previous commands will do the installation and deployment of the whole platform in the namespace `osm`. -Another option is to change directly the K8s Manifest YAML files located in `/etc/osm/docker/osm_pods`. Below an example to update them to use `releasenine-daily` tag: +Another option is to change directly the K8s Manifest YAML files located in `/etc/osm/docker/osm_pods`. Below an example to update them to use `releaseten-daily` tag: ```bash -sudo sed -i "s/opensourcemano\/ro:.*/opensourcemano\/ro:releasenine-daily/g" /etc/osm/docker/osm_pods/ro.yaml -sudo sed -i "s/opensourcemano\/lcm:.*/opensourcemano\/lcm:releasenine-daily/g" /etc/osm/docker/osm_pods/lcm.yaml -sudo sed -i "s/opensourcemano\/mon:.*/opensourcemano\/mon:releasenine-daily/g" /etc/osm/docker/osm_pods/mon.yaml -sudo sed -i "s/opensourcemano\/pol:.*/opensourcemano\/pol:releasenine-daily/g" /etc/osm/docker/osm_pods/pol.yaml -sudo sed -i "s/opensourcemano\/nbi:.*/opensourcemano\/nbi:releasenine-daily/g" /etc/osm/docker/osm_pods/nbi.yaml -sudo sed -i "s/opensourcemano\/light-ui:.*/opensourcemano\/light-ui:releasenine-daily/g" /etc/osm/docker/osm_pods/light-ui.yaml -sudo sed -i "s/opensourcemano\/keystone:.*/opensourcemano\/keystone:releasenine-daily/g" /etc/osm/docker/osm_pods/keystone.yaml +sudo sed -i "s/opensourcemano\/ro:.*/opensourcemano\/ro:releaseten-daily/g" /etc/osm/docker/osm_pods/ro.yaml +sudo sed -i "s/opensourcemano\/lcm:.*/opensourcemano\/lcm:releaseten-daily/g" /etc/osm/docker/osm_pods/lcm.yaml +sudo sed -i "s/opensourcemano\/mon:.*/opensourcemano\/mon:releaseten-daily/g" /etc/osm/docker/osm_pods/mon.yaml +sudo sed -i "s/opensourcemano\/pol:.*/opensourcemano\/pol:releaseten-daily/g" /etc/osm/docker/osm_pods/pol.yaml +sudo sed -i "s/opensourcemano\/nbi:.*/opensourcemano\/nbi:releaseten-daily/g" /etc/osm/docker/osm_pods/nbi.yaml +sudo sed -i "s/opensourcemano\/light-ui:.*/opensourcemano\/light-ui:releaseten-daily/g" /etc/osm/docker/osm_pods/light-ui.yaml +sudo sed -i "s/opensourcemano\/keystone:.*/opensourcemano\/keystone:releaseten-daily/g" /etc/osm/docker/osm_pods/keystone.yaml kubectl -n osm apply -f /etc/osm/docker/osm_pods ``` @@ -689,7 +689,7 @@ Or to use an old version of MON: Due to the new architecture and dockerized components introduced in OSM since Release FOUR, OSM platform upgrade is quite easy. Upgrading to the latest minor version is as simple as running again the installer: ```bash -wget https://osm-download.etsi.org/ftp/osm-9.0-nine/install_osm.sh +wget https://osm-download.etsi.org/ftp/osm-10.0-ten/install_osm.sh chmod +x install_osm.sh ./install_osm.sh ``` @@ -709,7 +709,7 @@ You can use option `-t` in the installer to specify a specific docker tag to be To install the latest daily images: ```bash -./install_osm.sh -t releasenine-daily +./install_osm.sh -t releaseten-daily ``` To install a previous version e.g. 8.0.4: @@ -718,17 +718,17 @@ To install a previous version e.g. 8.0.4: ./install_osm.sh -t 8.0.4 ``` -The previous commands will do the installation and deployment of the stack, but will not make it persistent after re-deployments of the stack (or reboots). In order to make it persistent, you will have to update the file `docker-compose.yaml`. Below an example to update it to use `releasenine-daily` tag: +The previous commands will do the installation and deployment of the stack, but will not make it persistent after re-deployments of the stack (or reboots). In order to make it persistent, you will have to update the file `docker-compose.yaml`. Below an example to update it to use `releaseten-daily` tag: ```bash -sudo sed -i "s/ro\:\${TAG\:-8}/ro\:\${TAG\:-releasenine-daily}/" /etc/osm/docker/docker-compose.yaml -sudo sed -i "s/lcm\:\${TAG\:-8}/lcm\:\${TAG\:-releasenine-daily}/" /etc/osm/docker/docker-compose.yaml -sudo sed -i "s/mon\:\${TAG\:-8}/mon\:\${TAG\:-releasenine-daily}/" /etc/osm/docker/docker-compose.yaml -sudo sed -i "s/pol\:\${TAG\:-8}/pol\:\${TAG\:-releasenine-daily}/" /etc/osm/docker/docker-compose.yaml -sudo sed -i "s/nbi\:\${TAG\:-8}/nbi\:\${TAG\:-releasenine-daily}/" /etc/osm/docker/docker-compose.yaml -sudo sed -i "s/light-ui\:\${TAG\:-8}/light-ui\:\${TAG\:-releasenine-daily}/" /etc/osm/docker/docker-compose.yaml -sudo sed -i "s/ng-ui\:\${TAG\:-8}/ng-ui\:\${TAG\:-releasenine-daily}/" /etc/osm/docker/docker-compose.yaml -sudo sed -i "s/keystone\:\${TAG\:-8}/keystone\:\${TAG\:-releasenine-daily}/" /etc/osm/docker/docker-compose.yaml +sudo sed -i "s/ro\:\${TAG\:-8}/ro\:\${TAG\:-releaseten-daily}/" /etc/osm/docker/docker-compose.yaml +sudo sed -i "s/lcm\:\${TAG\:-8}/lcm\:\${TAG\:-releaseten-daily}/" /etc/osm/docker/docker-compose.yaml +sudo sed -i "s/mon\:\${TAG\:-8}/mon\:\${TAG\:-releaseten-daily}/" /etc/osm/docker/docker-compose.yaml +sudo sed -i "s/pol\:\${TAG\:-8}/pol\:\${TAG\:-releaseten-daily}/" /etc/osm/docker/docker-compose.yaml +sudo sed -i "s/nbi\:\${TAG\:-8}/nbi\:\${TAG\:-releaseten-daily}/" /etc/osm/docker/docker-compose.yaml +sudo sed -i "s/light-ui\:\${TAG\:-8}/light-ui\:\${TAG\:-releaseten-daily}/" /etc/osm/docker/docker-compose.yaml +sudo sed -i "s/ng-ui\:\${TAG\:-8}/ng-ui\:\${TAG\:-releaseten-daily}/" /etc/osm/docker/docker-compose.yaml +sudo sed -i "s/keystone\:\${TAG\:-8}/keystone\:\${TAG\:-releaseten-daily}/" /etc/osm/docker/docker-compose.yaml docker stack rm osm docker stack deploy -c /etc/osm/docker/docker-compose.yaml osm ``` diff --git a/10-osm-client-commands-reference.md b/10-osm-client-commands-reference.md index f4ef8d0d1049495ebb2ed428ff38cee3dd4ae348..78a24268ce09f90e8371dffb4b87587cdd98f06c 100644 --- a/10-osm-client-commands-reference.md +++ b/10-osm-client-commands-reference.md @@ -153,8 +153,8 @@ In order to install the OSM Client in your local Linux machine, you should follo ```bash # Clean the previous repos that might exist sudo sed -i "/osm-download.etsi.org/d" /etc/apt/sources.list -wget -qO - https://osm-download.etsi.org/repository/osm/debian/ReleaseNINE/OSM%20ETSI%20Release%20Key.gpg | sudo apt-key add - -sudo add-apt-repository -y "deb [arch=amd64] https://osm-download.etsi.org/repository/osm/debian/ReleaseNINE stable devops IM osmclient" +wget -qO - https://osm-download.etsi.org/repository/osm/debian/ReleaseTEN/OSM%20ETSI%20Release%20Key.gpg | sudo apt-key add - +sudo add-apt-repository -y "deb [arch=amd64] https://osm-download.etsi.org/repository/osm/debian/ReleaseTEN stable devops IM osmclient" sudo apt-get update sudo apt-get install -y python3-pip sudo -H python3 -m pip install -U pip diff --git a/11-osm-im.md b/11-osm-im.md index 63a48e51383c9a2783a463baa3c868a4046d49d1..cb272ab3f09e474fde0c0ac160757a0f117332ea 100644 --- a/11-osm-im.md +++ b/11-osm-im.md @@ -14,1067 +14,21 @@ Below you can find tree representations of the VNFD (VNF Descriptor), NSD (Netwo ### VNFD tree -**Navigable version:** +* [Navigable Version](http://osm-download.etsi.org/repository/osm/debian/ReleaseTEN/docs/osm-im/osm_im_trees/etsi-nfv-vnfd.html) -**** - -**Plain text version:** - -```text -module: etsi-nfv-vnfd - +--rw vnfd! - +--rw id? string - +--rw provider string - +--rw product-name string - +--rw software-version string - +--rw version string - +--rw product-info-name? string - +--rw product-info-description? string - +--rw vnfm-info* string - +--rw localization-language? string - +--rw default-localization-language? string - +--rw vdu* [id] - | +--rw id string - | +--rw name string - | +--rw description? string - | +--rw int-cpd* [id] - | | +--rw int-virtual-link-desc? -> ../../../int-virtual-link-desc/id - | | +--rw bitrate-requirement? uint64 - | | +--rw virtual-network-interface-requirement* [name] - | | | +--rw name string - | | | +--rw description? string - | | | +--rw support-mandatory? boolean - | | | +--rw network-interface-requirements* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw nicio-requirements? -> ../../../virtual-compute-desc/id - | | +--rw order* uint32 - | | +--rw id string - | | +--rw layer-protocol* identityref - | | +--rw role? identityref - | | +--rw description? string - | | +--rw protocol* [associated-layer-protocol] - | | | +--rw associated-layer-protocol identityref - | | | +--rw address-data* [type] - | | | +--rw type identityref - | | | +--rw l2-address-data - | | | | +--rw mac-address-assignment boolean - | | | +--rw l3-address-data - | | | +--rw ip-address-assignment boolean - | | | +--rw floating-ip-activated boolean - | | | +--rw ip-address-type? enumeration - | | | +--rw number-of-ip-addresses? uint32 - | | +--rw trunk-mode? boolean - | | +--rw security-group-rule-id? -> ../../../security-group-rule/id - | +--rw virtual-compute-desc? -> ../../virtual-compute-desc/id - | +--rw virtual-storage-desc* -> ../../virtual-storage-desc/id - | +--rw boot-order* [key] - | | +--rw key uint32 - | | +--rw value? -> ../../virtual-storage-desc - | +--rw sw-image-desc? -> ../../sw-image-desc/id - | +--rw nfvi-constraint* string - | +--rw monitoring-parameter* [id] - | | +--rw id string - | | +--rw name? string - | | +--rw performance-metric? string - | | +--rw collection-period? uint64 - | +--rw configurable-properties* [key] - | | +--rw key string - | | +--rw value? string - | +--rw boot-data? string - +--rw virtual-compute-desc* [id] - | +--rw id string - | +--rw logical-node* [id] - | | +--rw id string - | | +--rw requirement-detail* [key] - | | +--rw key string - | | +--rw value? string - | +--rw request-additional-capability* [name] - | | +--rw name string - | | +--rw support-mandatory? boolean - | | +--rw min-version? string - | | +--rw preferred-version? string - | | +--rw target-performance-parameters* [key] - | | +--rw key string - | | +--rw value? string - | +--rw compute-requirements? string - | +--rw virtual-memory - | | +--rw size? decimal64 - | | +--rw over-subscription-policy? string - | | +--rw vdu-mem-requirements* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw numa-enabled? boolean - | +--rw virtual-cpu - | +--rw cpu-architecture? string - | +--rw num-virtual-cpu? uint16 - | +--rw clock? uint32 - | +--rw oversubscription-policy? string - | +--rw vdu-cpu-requirements* [key] - | | +--rw key string - | | +--rw value? string - | +--rw pinning! - | +--rw policy? enumeration - | +--rw rule* [key] - | +--rw key string - | +--rw value? string - +--rw virtual-storage-desc* [id] - | +--rw id string - | +--rw type-of-storage? identityref - | +--rw size-of-storage? uint64 - | +--rw vdu-storage-requirements* [key] - | | +--rw key string - | | +--rw value? string - | +--rw rdma-enabled? boolean - | +--rw sw-image-desc? -> ../../sw-image-desc/id - +--rw sw-image-desc* [id] - | +--rw id string - | +--rw name string - | +--rw version string - | +--rw checksum - | | +--rw algorithm identityref - | | +--rw hash string - | +--rw container-format? enumeration - | +--rw disk-format? enumeration - | +--rw min-disk uint64 - | +--rw min-ram? decimal64 - | +--rw size uint64 - | +--rw image? inet:uri - | +--rw operating-system? string - | +--rw supported-virtualization-environment* string - +--rw int-virtual-link-desc* [id] - | +--rw id string - | +--rw flavour* [id] - | | +--rw id string - | | +--rw qos! - | | +--rw latency uint32 - | | +--rw packet-delay-variation uint32 - | | +--rw packet-loss-ratio? decimal64 - | +--rw connectivity-type - | | +--rw layer-protocol* identityref - | | +--rw flow-pattern? flow-pattern - | +--rw test-access* string - | +--rw description? string - | +--rw monitoring-parameters* [id] - | +--rw id string - | +--rw name? string - | +--rw performance-metric? string - | +--rw collection-period? uint64 - +--rw security-group-rule* [id] - | +--rw id string - | +--rw description? string - | +--rw direction? enumeration - | +--rw ether-type? enumeration - | +--rw protocol? enumeration - | +--rw port-range-min? uint16 - | +--rw port-range-max? uint16 - +--rw ext-cpd* [id] - | +--rw (cp-connection)? - | | +--:(int-virtual-link-desc) - | | | +--rw int-virtual-link-desc? -> ../../int-virtual-link-desc/id - | | +--:(int-cpd) - | | +--rw int-cpd - | | +--rw vdu-id? -> ../../../vdu/id - | | +--rw cpd? -> deref(../vdu-id)/../int-cpd/id - | +--rw virtual-network-interface-requirement* [name] - | | +--rw name string - | | +--rw description? string - | | +--rw support-mandatory? boolean - | | +--rw network-interface-requirements* [key] - | | +--rw key string - | | +--rw value? string - | +--rw nicio-requirements? -> ../../virtual-compute-desc/id - | +--rw id string - | +--rw layer-protocol* identityref - | +--rw role? identityref - | +--rw description? string - | +--rw protocol* [associated-layer-protocol] - | | +--rw associated-layer-protocol identityref - | | +--rw address-data* [type] - | | +--rw type identityref - | | +--rw l2-address-data - | | | +--rw mac-address-assignment boolean - | | +--rw l3-address-data - | | +--rw ip-address-assignment boolean - | | +--rw floating-ip-activated boolean - | | +--rw ip-address-type? enumeration - | | +--rw number-of-ip-addresses? uint32 - | +--rw trunk-mode? boolean - | +--rw security-group-rule-id? -> ../../security-group-rule/id - +--rw df* [id] - | +--rw id string - | +--rw description? string - | +--rw vdu-profile* [id] - | | +--rw id -> ../../../vdu/id - | | +--rw min-number-of-instances? uint16 - | | +--rw max-number-of-instances? uint16 - | | +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope] - | | | +--rw affinity-type affinity-type - | | | +--rw affinity-scope affinity-scope - | | +--rw affinity-or-anti-affinity-group* [id] - | | +--rw id -> ../../../affinity-or-anti-affinity-group/id - | +--rw virtual-link-profile* [id flavour] - | | +--rw id -> ../../../int-virtual-link-desc/id - | | +--rw flavour -> deref(../../../ext-cpd/int-virtual-link-desc)/../flavour/id - | | +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope] - | | | +--rw affinity-type affinity-type - | | | +--rw affinity-scope affinity-scope - | | +--rw affinity-or-anti-affinity-group* [id] - | | | +--rw id -> ../../../affinity-or-anti-affinity-group/id - | | +--rw max-bit-rate-requirements - | | | +--rw root uint32 - | | | +--rw leaf? uint32 - | | +--rw min-bit-rate-requirements - | | | +--rw root uint32 - | | | +--rw leaf? uint32 - | | +--rw virtual-link-protocol-data - | | +--rw associated-layer-protocol? identityref - | | +--rw l2-protocol-data - | | | +--rw name? string - | | | +--rw network-type? enumeration - | | | +--rw vlan-transparent? boolean - | | | +--rw mtu? uint16 - | | +--rw l3-protocol-data - | | +--rw name? string - | | +--rw ip-version? enumeration - | | +--rw cidr? string - | | +--rw ip-allocation-pools* string - | | +--rw gateway-ip? inet:ip-address - | | +--rw dhcp-enabled? boolean - | | +--rw ipv6-address-mode? enumeration - | +--rw instantiation-level* [id] - | | +--rw id string - | | +--rw description? string - | | +--rw vdu-level* [vdu-id] - | | | +--rw vdu-id -> ../../../../vdu/id - | | | +--rw number-of-instances? uint16 - | | +--rw scaling-info* [scaling-aspect-id] - | | +--rw scaling-aspect-id -> ../../../scaling-aspect/id - | | +--rw scale-level? uint32 - | +--rw default-instantiation-level? -> ../instantiation-level/id - | +--rw supported-operation* identityref - | +--rw lcm-operations-configuration - | | +--rw instantiate-vnf-op-config - | | | +--rw parameter* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw scale-vnf-op-config - | | | +--rw parameter* [key] - | | | | +--rw key string - | | | | +--rw value? string - | | | +--rw scaling-by-more-than-one-step-supported? boolean - | | +--rw scale-vnf-to-level-op-config - | | | +--rw parameter* [key] - | | | | +--rw key string - | | | | +--rw value? string - | | | +--rw arbitrary-target-levels-supported? boolean - | | +--rw heal-vnf-op-config - | | | +--rw parameter* [key] - | | | | +--rw key string - | | | | +--rw value? string - | | | +--rw cause* string - | | +--rw terminate-vnf-op-config - | | | +--rw min-graceful-termination? yang:timeticks - | | | +--rw max-recommended-graceful-termination? yang:timeticks - | | | +--rw parameter* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw operate-vnf-op-config - | | | +--rw min-graceful-stop-timeout? yang:timeticks - | | | +--rw max-recommended-graceful-stop-timeout? yang:timeticks - | | | +--rw parameter* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw change-vnf-flavour-op-config - | | | +--rw parameter* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw change-ext-vnf-connectivity-op-config - | | +--rw parameter* [key] - | | +--rw key string - | | +--rw value? string - | +--rw affinity-or-anti-affinity-group* [id] - | | +--rw id string - | | +--rw type affinity-type - | | +--rw scope affinity-scope - | +--rw indicator* [id] - | | +--rw id string - | | +--rw name? string - | | +--rw indicator-value? string - | | +--rw source? enumeration - | +--rw supported-vnf-interfaces* [name] - | | +--rw name enumeration - | | +--rw cpd-id* -> ../../../ext-cpd/id - | | +--rw interface-details* [key] - | | +--rw key string - | | +--rw value? string - | +--rw monitoring-parameter* [id] - | | +--rw id string - | | +--rw name? string - | | +--rw performance-metric? string - | | +--rw collection-period? uint64 - | +--rw scaling-aspect* [id] - | +--rw id string - | +--rw name? string - | +--rw description? string - | +--rw max-scale-level? uint32 - | +--rw aspect-delta-details - | +--rw deltas* [id] - | | +--rw id string - | | +--rw vdu-delta* [id] - | | | +--rw id -> ../../../../../../vdu/id - | | | +--rw number-of-instances? uint32 - | | +--rw virtual-link-bit-rate-delta* [id] - | | +--rw id string - | | +--rw bit-rate-requirements - | | +--rw root uint32 - | | +--rw leaf? uint32 - | +--rw step-deltas? -> ../deltas/id - +--rw configurable-properties - | +--rw is-auto-scalable-enabled? boolean - | +--rw is-auto-heal-enabled? boolean - | +--rw additional-configurable-property* [key] - | +--rw key string - | +--rw value? string - +--rw modifiable-attributes - | +--rw extension* string - | +--rw metadata* string - +--rw lifecycle-management-script* [id] - | +--rw id string - | +--rw event* internal-lifecycle-management-script-event - | +--rw lcm-transition-event* string - | +--rw script? string - | +--rw script-dsl? string - | +--rw script-input* [key] - | +--rw key string - | +--rw value? string - +--rw element-group* [id] - | +--rw id string - | +--rw description? string - | +--rw vdu* -> ../../vdu/id - | +--rw virtual-link-desc* -> ../../int-virtual-link-desc/id - +--rw indicator* [id] - | +--rw id string - | +--rw name? string - | +--rw indicator-value* string - | +--rw source? enumeration - +--rw auto-scale* string -``` +* [Plain Text Version](http://osm-download.etsi.org/repository/osm/debian/ReleaseTEN/docs/osm-im/osm_im_trees/etsi-nfv-vnfd.tree.txt) ### NSD tree -**Navigable version:** - -**** - -**Plain text version:** +* [Navigable Version](http://osm-download.etsi.org/repository/osm/debian/ReleaseTEN/docs/osm-im/osm_im_trees/etsi-nfv-nsd.html) -```text -module: etsi-nfv-nsd - +--rw nsd - +--rw vnfd* [id] - | +--rw id string - | +--rw provider string - | +--rw product-name string - | +--rw software-version string - | +--rw version string - | +--rw product-info-name? string - | +--rw product-info-description? string - | +--rw vnfm-info* string - | +--rw localization-language? string - | +--rw default-localization-language? string - | +--rw vdu* [id] - | | +--rw id string - | | +--rw name string - | | +--rw description? string - | | +--rw int-cpd* [id] - | | | +--rw int-virtual-link-desc? -> ../../../int-virtual-link-desc/id - | | | +--rw bitrate-requirement? uint64 - | | | +--rw virtual-network-interface-requirement* [name] - | | | | +--rw name string - | | | | +--rw description? string - | | | | +--rw support-mandatory? boolean - | | | | +--rw network-interface-requirements* [key] - | | | | +--rw key string - | | | | +--rw value? string - | | | +--rw nicio-requirements? -> ../../../virtual-compute-desc/id - | | | +--rw order* uint32 - | | | +--rw id string - | | | +--rw layer-protocol* identityref - | | | +--rw role? identityref - | | | +--rw description? string - | | | +--rw protocol* [associated-layer-protocol] - | | | | +--rw associated-layer-protocol identityref - | | | | +--rw address-data* [type] - | | | | +--rw type identityref - | | | | +--rw l2-address-data - | | | | | +--rw mac-address-assignment boolean - | | | | +--rw l3-address-data - | | | | +--rw ip-address-assignment boolean - | | | | +--rw floating-ip-activated boolean - | | | | +--rw ip-address-type? enumeration - | | | | +--rw number-of-ip-addresses? uint32 - | | | +--rw trunk-mode? boolean - | | | +--rw security-group-rule-id? -> ../../../security-group-rule/id - | | +--rw virtual-compute-desc? -> ../../virtual-compute-desc/id - | | +--rw virtual-storage-desc* -> ../../virtual-storage-desc/id - | | +--rw boot-order* [key] - | | | +--rw key uint32 - | | | +--rw value? -> ../../virtual-storage-desc - | | +--rw sw-image-desc? -> ../../sw-image-desc/id - | | +--rw nfvi-constraint* string - | | +--rw monitoring-parameter* [id] - | | | +--rw id string - | | | +--rw name? string - | | | +--rw performance-metric? string - | | | +--rw collection-period? uint64 - | | +--rw configurable-properties* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw boot-data? string - | +--rw virtual-compute-desc* [id] - | | +--rw id string - | | +--rw logical-node* [id] - | | | +--rw id string - | | | +--rw requirement-detail* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw request-additional-capability* [name] - | | | +--rw name string - | | | +--rw support-mandatory? boolean - | | | +--rw min-version? string - | | | +--rw preferred-version? string - | | | +--rw target-performance-parameters* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw compute-requirements? string - | | +--rw virtual-memory - | | | +--rw size? decimal64 - | | | +--rw over-subscription-policy? string - | | | +--rw vdu-mem-requirements* [key] - | | | | +--rw key string - | | | | +--rw value? string - | | | +--rw numa-enabled? boolean - | | +--rw virtual-cpu - | | +--rw cpu-architecture? string - | | +--rw num-virtual-cpu? uint16 - | | +--rw clock? uint32 - | | +--rw oversubscription-policy? string - | | +--rw vdu-cpu-requirements* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw pinning! - | | +--rw policy? enumeration - | | +--rw rule* [key] - | | +--rw key string - | | +--rw value? string - | +--rw virtual-storage-desc* [id] - | | +--rw id string - | | +--rw type-of-storage? identityref - | | +--rw size-of-storage? uint64 - | | +--rw vdu-storage-requirements* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw rdma-enabled? boolean - | | +--rw sw-image-desc? -> ../../sw-image-desc/id - | +--rw sw-image-desc* [id] - | | +--rw id string - | | +--rw name string - | | +--rw version string - | | +--rw checksum - | | | +--rw algorithm identityref - | | | +--rw hash string - | | +--rw container-format? enumeration - | | +--rw disk-format? enumeration - | | +--rw min-disk uint64 - | | +--rw min-ram? decimal64 - | | +--rw size uint64 - | | +--rw image? inet:uri - | | +--rw operating-system? string - | | +--rw supported-virtualization-environment* string - | +--rw int-virtual-link-desc* [id] - | | +--rw id string - | | +--rw flavour* [id] - | | | +--rw id string - | | | +--rw qos! - | | | +--rw latency uint32 - | | | +--rw packet-delay-variation uint32 - | | | +--rw packet-loss-ratio? decimal64 - | | +--rw connectivity-type - | | | +--rw layer-protocol* identityref - | | | +--rw flow-pattern? flow-pattern - | | +--rw test-access* string - | | +--rw description? string - | | +--rw monitoring-parameters* [id] - | | +--rw id string - | | +--rw name? string - | | +--rw performance-metric? string - | | +--rw collection-period? uint64 - | +--rw security-group-rule* [id] - | | +--rw id string - | | +--rw description? string - | | +--rw direction? enumeration - | | +--rw ether-type? enumeration - | | +--rw protocol? enumeration - | | +--rw port-range-min? uint16 - | | +--rw port-range-max? uint16 - | +--rw ext-cpd* [id] - | | +--rw (cp-connection)? - | | | +--:(int-virtual-link-desc) - | | | | +--rw int-virtual-link-desc? -> ../../int-virtual-link-desc/id - | | | +--:(int-cpd) - | | | +--rw int-cpd - | | | +--rw vdu-id? -> ../../../vdu/id - | | | +--rw cpd? -> deref(../vdu-id)/../int-cpd/id - | | +--rw virtual-network-interface-requirement* [name] - | | | +--rw name string - | | | +--rw description? string - | | | +--rw support-mandatory? boolean - | | | +--rw network-interface-requirements* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw nicio-requirements? -> ../../virtual-compute-desc/id - | | +--rw id string - | | +--rw layer-protocol* identityref - | | +--rw role? identityref - | | +--rw description? string - | | +--rw protocol* [associated-layer-protocol] - | | | +--rw associated-layer-protocol identityref - | | | +--rw address-data* [type] - | | | +--rw type identityref - | | | +--rw l2-address-data - | | | | +--rw mac-address-assignment boolean - | | | +--rw l3-address-data - | | | +--rw ip-address-assignment boolean - | | | +--rw floating-ip-activated boolean - | | | +--rw ip-address-type? enumeration - | | | +--rw number-of-ip-addresses? uint32 - | | +--rw trunk-mode? boolean - | | +--rw security-group-rule-id? -> ../../security-group-rule/id - | +--rw df* [id] - | | +--rw id string - | | +--rw description? string - | | +--rw vdu-profile* [id] - | | | +--rw id -> ../../../vdu/id - | | | +--rw min-number-of-instances? uint16 - | | | +--rw max-number-of-instances? uint16 - | | | +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope] - | | | | +--rw affinity-type affinity-type - | | | | +--rw affinity-scope affinity-scope - | | | +--rw affinity-or-anti-affinity-group* [id] - | | | +--rw id -> ../../../affinity-or-anti-affinity-group/id - | | +--rw virtual-link-profile* [id flavour] - | | | +--rw id -> ../../../int-virtual-link-desc/id - | | | +--rw flavour -> deref(../../../ext-cpd/int-virtual-link-desc)/../flavour/id - | | | +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope] - | | | | +--rw affinity-type affinity-type - | | | | +--rw affinity-scope affinity-scope - | | | +--rw affinity-or-anti-affinity-group* [id] - | | | | +--rw id -> ../../../affinity-or-anti-affinity-group/id - | | | +--rw max-bit-rate-requirements - | | | | +--rw root uint32 - | | | | +--rw leaf? uint32 - | | | +--rw min-bit-rate-requirements - | | | | +--rw root uint32 - | | | | +--rw leaf? uint32 - | | | +--rw virtual-link-protocol-data - | | | +--rw associated-layer-protocol? identityref - | | | +--rw l2-protocol-data - | | | | +--rw name? string - | | | | +--rw network-type? enumeration - | | | | +--rw vlan-transparent? boolean - | | | | +--rw mtu? uint16 - | | | +--rw l3-protocol-data - | | | +--rw name? string - | | | +--rw ip-version? enumeration - | | | +--rw cidr? string - | | | +--rw ip-allocation-pools* string - | | | +--rw gateway-ip? inet:ip-address - | | | +--rw dhcp-enabled? boolean - | | | +--rw ipv6-address-mode? enumeration - | | +--rw instantiation-level* [id] - | | | +--rw id string - | | | +--rw description? string - | | | +--rw vdu-level* [vdu-id] - | | | | +--rw vdu-id -> ../../../../vdu/id - | | | | +--rw number-of-instances? uint16 - | | | +--rw scaling-info* [scaling-aspect-id] - | | | +--rw scaling-aspect-id -> ../../../scaling-aspect/id - | | | +--rw scale-level? uint32 - | | +--rw default-instantiation-level? -> ../instantiation-level/id - | | +--rw supported-operation* identityref - | | +--rw lcm-operations-configuration - | | | +--rw instantiate-vnf-op-config - | | | | +--rw parameter* [key] - | | | | +--rw key string - | | | | +--rw value? string - | | | +--rw scale-vnf-op-config - | | | | +--rw parameter* [key] - | | | | | +--rw key string - | | | | | +--rw value? string - | | | | +--rw scaling-by-more-than-one-step-supported? boolean - | | | +--rw scale-vnf-to-level-op-config - | | | | +--rw parameter* [key] - | | | | | +--rw key string - | | | | | +--rw value? string - | | | | +--rw arbitrary-target-levels-supported? boolean - | | | +--rw heal-vnf-op-config - | | | | +--rw parameter* [key] - | | | | | +--rw key string - | | | | | +--rw value? string - | | | | +--rw cause* string - | | | +--rw terminate-vnf-op-config - | | | | +--rw min-graceful-termination? yang:timeticks - | | | | +--rw max-recommended-graceful-termination? yang:timeticks - | | | | +--rw parameter* [key] - | | | | +--rw key string - | | | | +--rw value? string - | | | +--rw operate-vnf-op-config - | | | | +--rw min-graceful-stop-timeout? yang:timeticks - | | | | +--rw max-recommended-graceful-stop-timeout? yang:timeticks - | | | | +--rw parameter* [key] - | | | | +--rw key string - | | | | +--rw value? string - | | | +--rw change-vnf-flavour-op-config - | | | | +--rw parameter* [key] - | | | | +--rw key string - | | | | +--rw value? string - | | | +--rw change-ext-vnf-connectivity-op-config - | | | +--rw parameter* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw affinity-or-anti-affinity-group* [id] - | | | +--rw id string - | | | +--rw type affinity-type - | | | +--rw scope affinity-scope - | | +--rw indicator* [id] - | | | +--rw id string - | | | +--rw name? string - | | | +--rw indicator-value? string - | | | +--rw source? enumeration - | | +--rw supported-vnf-interfaces* [name] - | | | +--rw name enumeration - | | | +--rw cpd-id* -> ../../../ext-cpd/id - | | | +--rw interface-details* [key] - | | | +--rw key string - | | | +--rw value? string - | | +--rw monitoring-parameter* [id] - | | | +--rw id string - | | | +--rw name? string - | | | +--rw performance-metric? string - | | | +--rw collection-period? uint64 - | | +--rw scaling-aspect* [id] - | | +--rw id string - | | +--rw name? string - | | +--rw description? string - | | +--rw max-scale-level? uint32 - | | +--rw aspect-delta-details - | | +--rw deltas* [id] - | | | +--rw id string - | | | +--rw vdu-delta* [id] - | | | | +--rw id -> ../../../../../../vdu/id - | | | | +--rw number-of-instances? uint32 - | | | +--rw virtual-link-bit-rate-delta* [id] - | | | +--rw id string - | | | +--rw bit-rate-requirements - | | | +--rw root uint32 - | | | +--rw leaf? uint32 - | | +--rw step-deltas? -> ../deltas/id - | +--rw configurable-properties - | | +--rw is-auto-scalable-enabled? boolean - | | +--rw is-auto-heal-enabled? boolean - | | +--rw additional-configurable-property* [key] - | | +--rw key string - | | +--rw value? string - | +--rw modifiable-attributes - | | +--rw extension* string - | | +--rw metadata* string - | +--rw lifecycle-management-script* [id] - | | +--rw id string - | | +--rw event* internal-lifecycle-management-script-event - | | +--rw lcm-transition-event* string - | | +--rw script? string - | | +--rw script-dsl? string - | | +--rw script-input* [key] - | | +--rw key string - | | +--rw value? string - | +--rw element-group* [id] - | | +--rw id string - | | +--rw description? string - | | +--rw vdu* -> ../../vdu/id - | | +--rw virtual-link-desc* -> ../../int-virtual-link-desc/id - | +--rw indicator* [id] - | | +--rw id string - | | +--rw name? string - | | +--rw indicator-value* string - | | +--rw source? enumeration - | +--rw auto-scale* string - +--rw nsd* [id] - | +--rw id string - | +--rw designer? string - | +--rw version? string - | +--rw name? string - | +--rw invariant-id? string - | +--rw nested-nsd-id* -> ../../nsd/id - | +--rw vnfd-id* -> ../../vnfd/id - | +--rw pnfd-id* -> ../../pnfd/id - | +--rw sapd* [id] - | | +--rw id string - | | +--rw address-assignment? boolean - | | +--rw (cpd-or-virtual-link)? - | | +--:(virtual-link-desc) - | | | +--rw virtual-link-desc? -> ../../virtual-link-desc/id - | | +--:(vnf) - | | | +--rw vnf - | | | +--rw vnfd-id -> ../../../../vnfd/id - | | | +--rw ext-cpd-id -> deref(../vnfd-id)/../ext-cpd/id - | | +--:(pnf) - | | | +--rw pnf - | | | +--rw pnfd-id -> ../../../../pnfd/id - | | | +--rw ext-cpd-id -> deref(../pnfd-id)/../ext-cpd/id - | | +--:(ns) - | | +--rw ns - | | +--rw nsd-id -> ../../../../nsd/id - | | +--rw ext-cpd-id -> deref(../nsd-id)/../sapd/id - | +--rw virtual-link-desc* [id] - | | +--rw id string - | | +--rw connectivity-type - | | | +--rw layer-protocol* identityref - | | | +--rw flow-pattern? flow-pattern - | | +--rw df* [id] - | | | +--rw id string - | | | +--rw qos! - | | | | +--rw latency uint32 - | | | | +--rw packet-delay-variation uint32 - | | | | +--rw packet-loss-ratio? decimal64 - | | | | +--rw priority? uint32 - | | | +--rw service-availability-level? enumeration - | | +--rw test-access? enumeration - | | +--rw description? string - | | +--rw signature? string - | | +--rw algorithm? string - | | +--rw certificate? string - | +--rw vnffgd* [id] - | | +--rw id string - | | +--rw vnf-profile-id* -> ../../df/vnf-profile/id - | | +--rw pnf-profile-id* -> ../../df/pnf-profile/id - | | +--rw nested-ns-profile-id* -> ../../df/ns-profile/id - | | +--rw virtual-link-profile-id? -> ../../df/virtual-link-profile/id - | | +--rw cpd-pool* [id] - | | | +--rw id string - | | | +--rw (constituent-base-element-id) - | | | | +--:(vnf-profile) - | | | | | +--rw vnf-profile - | | | | | +--rw vnf-profile-id? -> ../../../../../nsd/df/vnf-profile/id - | | | | +--:(pnf-profile) - | | | | | +--rw pnf-profile - | | | | | +--rw pnf-profile-id? -> ../../../../../nsd/df/pnf-profile/id - | | | | +--:(ns-profile) - | | | | +--rw ns-profile - | | | | +--rw ns-profile-id? -> ../../../../../nsd/df/ns-profile/id - | | | +--rw (constituent-cpd-id)? - | | | +--:(vnf) - | | | | +--rw vnf - | | | | +--rw vnfd-id? -> ../../../../../vnfd/id - | | | | +--rw cpd-id? -> deref(../vnfd-id)/../ext-cpd/id - | | | +--:(pnf) - | | | | +--rw pnf - | | | | +--rw pnfd-id? -> ../../../../../pnfd/id - | | | | +--rw pnf-cpd-id? -> deref(../pnfd-id)/../ext-cpd/id - | | | +--:(ns) - | | | +--rw ns - | | | +--rw nsd-id? -> ../../../../../nsd/id - | | | +--rw sap-cpd-id? -> deref(../nsd-id)/../sapd/id - | | +--rw nfpd* [id] - | | +--rw id string - | | +--rw rule? string - | | +--rw position-desc-id* [id] - | | +--rw id string - | | +--rw cp-profile-id* [id] - | | +--rw id string - | | +--rw constituent-profile-elements* [id] - | | +--rw id string - | | +--rw cpd-id? string - | +--rw autoscale-rule* string - | +--rw lifecycle-management-script* [event] - | | +--rw event string - | | +--rw script? string - | +--rw df* [id] - | | +--rw id string - | | +--rw flavour-key? -> ../monitored-info/id - | | +--rw vnf-profile* [id] - | | | +--rw id string - | | | +--rw vnfd-id -> ../../../../vnfd/id - | | | +--rw flavour-id -> deref(../vnfd-id)/../df/id - | | | +--rw instantiation-level -> deref(../flavour-id)/../instantiation-level/id - | | | +--rw min-number-of-instances? uint16 - | | | +--rw max-number-of-instances? uint16 - | | | +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope] - | | | | +--rw affinity-type affinity-type - | | | | +--rw affinity-scope affinity-scope - | | | +--rw affinity-or-anti-affinity-group* [id] - | | | | +--rw id -> ../../../affinity-or-anti-affinity-group/id - | | | +--rw virtual-link-connectivity* [virtual-link-profile-id] - | | | +--rw virtual-link-profile-id -> ../../../virtual-link-profile/id - | | | +--rw constituent-cpd-id* [constituent-base-element-id] - | | | +--rw constituent-base-element-id -> ../../../id - | | | +--rw constituent-cpd-id? -> deref(../../../vnfd-id)/../ext-cpd/id - | | +--rw pnf-profile* [id] - | | | +--rw id string - | | | +--rw pnfd-id? -> ../../../../pnfd/id - | | | +--rw virtual-link-connectivity* [virtual-link-profile-id] - | | | +--rw virtual-link-profile-id -> ../../../virtual-link-profile/id - | | | +--rw constituent-cpd-id* [constituent-base-element-id] - | | | +--rw constituent-base-element-id -> ../../../id - | | | +--rw constituent-cpd-id? -> deref(../../../pnfd-id)/../ext-cpd/id - | | +--rw virtual-link-profile* [id] - | | | +--rw id string - | | | +--rw virtual-link-desc-id -> ../../../virtual-link-desc/id - | | | +--rw flavour-id -> deref(../virtual-link-desc-id)/../df/id - | | | +--rw local-affinity-or-anti-affinity-rule* [affinity-type affinity-scope] - | | | | +--rw affinity-type affinity-type - | | | | +--rw affinity-scope affinity-scope - | | | +--rw affinity-or-anti-affinity-group* [id] - | | | | +--rw id -> ../../../affinity-or-anti-affinity-group/id - | | | +--rw max-bitrate-requirements - | | | | +--rw root uint64 - | | | | +--rw leaf? uint64 - | | | +--rw min-bitrate-requirements - | | | +--rw root uint64 - | | | +--rw leaf? uint64 - | | +--rw scaling-aspect* [id] - | | | +--rw id string - | | | +--rw name? string - | | | +--rw description? string - | | | +--rw scaling-level? -> ../../ns-instantiation-level/id - | | +--rw affinity-or-anti-affinity-group* [id] - | | | +--rw id string - | | | +--rw type affinity-type - | | | +--rw scope affinity-scope - | | +--rw ns-instantiation-level* [id] - | | | +--rw id string - | | | +--rw description? string - | | | +--rw vnf-to-level-mapping* [vnf-profile-id] - | | | | +--rw vnf-profile-id -> ../../../vnf-profile/id - | | | | +--rw number-of-instances? uint32 - | | | +--rw virtual-link-to-level-mapping* [virtual-link-profile-id] - | | | | +--rw virtual-link-profile-id -> ../../../virtual-link-profile/id - | | | | +--rw root uint64 - | | | | +--rw leaf? uint64 - | | | +--rw ns-to-level-mapping* [ns-profile-id] - | | | +--rw ns-profile-id -> ../../../ns-profile/id - | | | +--rw number-of-instances? uint32 - | | +--rw default-instantiation-level? -> ../ns-instantiation-level/id - | | +--rw ns-profile* [id] - | | | +--rw id string - | | | +--rw nsd-id -> ../../../../nsd/id - | | | +--rw ns-df-id -> deref(../nsd-id)/../df/id - | | | +--rw instantiation-level-id -> deref(../ns-df-id)/../ns-instantiation-level/id - | | | +--rw min-number-of-instances? uint16 - | | | +--rw max-number-of-instances? uint16 - | | | +--rw affinity-or-anti-affinity-group-id* [id] - | | | | +--rw id -> ../../../affinity-or-anti-affinity-group/id - | | | +--rw virtual-link-connectivity* [virtual-link-profile-id] - | | | +--rw virtual-link-profile-id -> ../../../virtual-link-profile/id - | | | +--rw constituent-cpd-id* [constituent-base-element-id] - | | | +--rw constituent-base-element-id -> ../../../id - | | | +--rw constituent-cpd-id? -> deref(../../../nsd-id)/../sapd/id - | | +--rw dependencies* [id] - | | | +--rw id string - | | | +--rw (primary-id)? - | | | | +--:(primary-vnf-profile) - | | | | | +--rw primary-vnf-profile? -> ../../vnf-profile/vnfd-id - | | | | +--:(primary-ns-profile) - | | | | +--rw primary-ns-profile? -> ../../ns-profile/nsd-id - | | | +--rw (secondary-id)? - | | | +--:(secondary-vnf-profile) - | | | | +--rw secondary-vnf-profile? -> ../../vnf-profile/vnfd-id - | | | +--:(secondary-ns-profile) - | | | +--rw secondary-ns-profile? -> ../../ns-profile/nsd-id - | | +--rw monitored-info* [id] - | | +--rw id string - | | +--rw vnf-indicator-info - | | | +--rw vnfd-id? -> ../../../../../vnfd/id - | | | +--rw vnf-indicator -> deref(../vnfd-id)/../indicator/id - | | +--rw monitoring-parameter - | | +--rw id? string - | | +--rw name? string - | | +--rw performance-metric string - | | +--rw collection-period? string - | +--rw signature? string - | +--rw algorithm? string - | +--rw certificate? string - +--rw pnfd* [id] - +--rw id string - +--rw function-description? string - +--rw provider? string - +--rw version string - +--rw invariant-id? string - +--rw name? string - +--rw ext-cpd* [id] - | +--rw id string - | +--rw layer-protocol* identityref - | +--rw role? identityref - | +--rw description? string - | +--rw protocol* [associated-layer-protocol] - | | +--rw associated-layer-protocol identityref - | | +--rw address-data* [type] - | | +--rw type identityref - | | +--rw l2-address-data - | | | +--rw mac-address-assignment boolean - | | +--rw l3-address-data - | | +--rw ip-address-assignment boolean - | | +--rw floating-ip-activated boolean - | | +--rw ip-address-type? enumeration - | | +--rw number-of-ip-addresses? uint32 - | +--rw trunk-mode? boolean - +--rw security* [signature] - | +--rw signature string - | +--rw algorithm? string - | +--rw certificate? string - +--rw geographical-location-info? string - +--rw security-group-rule* [id] - +--rw id string - +--rw description? string - +--rw direction? enumeration - +--rw ether-type? enumeration - +--rw protocol? enumeration - +--rw port-range-min? uint16 - +--rw port-range-max? uint16 -``` +* [Plain Text Version](http://osm-download.etsi.org/repository/osm/debian/ReleaseTEN/docs/osm-im/osm_im_trees/etsi-nfv-nsd.tree.txt) ### NST tree -**Navigable version:** - -**** +* [Navigable Version](http://osm-download.etsi.org/repository/osm/debian/ReleaseTEN/docs/osm-im/osm_im_trees/nst.html) -**Plain text version:** - -```text -module: nst - +--rw nst* [id] - +--rw id string - +--rw name string - +--rw SNSSAI-identifier - | +--rw slice-service-type network-slice-type - | +--rw slice-differentiator? string - +--rw quality-of-service - | +--rw id uint16 - | +--rw resource-type? resource-type - | +--rw priority-level? uint16 - | +--rw packet-delay-budget? uint16 - | +--rw packet-error-rate? uint16 - | +--rw default-max-data-burst? uint16 - +--rw netslice-subnet* [id] - | +--rw id string - | +--rw description? string - | +--rw is-shared-nss? boolean - | +--rw nsd-ref -> /nsd:nsd-catalog/nsd/id - | +--rw instantiation-parameters - | +--rw vimAccountId string - | +--rw ssh_keys? string - | +--rw vnf* [member-vnf-index] - | | +--rw member-vnf-index string - | | +--rw vimAccountId? string - | | +--rw vdu* [id] - | | | +--rw id string - | | | +--rw volume* [name] - | | | | +--rw name string - | | | | +--rw vim-volume-id string - | | | +--rw interface* [name] - | | | +--rw name string - | | | +--rw ip-address? inet:ip-address - | | | +--rw mac-address? ietf-yang:mac-address - | | | +--rw floating-ip-required? boolean - | | +--rw internal-vld* [name] - | | +--rw name string - | | +--rw vim-network-name? string - | | +--rw ip-profile - | | | +--rw ip-version? inet:ip-version - | | | +--rw subnet-address? inet:ip-prefix - | | | +--rw gateway-address? inet:ip-address - | | | +--rw dns-server* [address] - | | | | +--rw address inet:ip-address - | | | +--rw dhcp-params - | | | +--rw enabled? boolean - | | | +--rw count? uint8 - | | | +--rw start-address? inet:ip-address - | | +--rw internal-connection-point* [id-ref] - | | +--rw id-ref string - | | +--rw ip-address? inet:ip-address - | +--rw vld* [name] - | +--rw name string - | +--rw vim-network-name? string - | +--rw ip-profile - | | +--rw ip-version? inet:ip-version - | | +--rw subnet-address? inet:ip-prefix - | | +--rw gateway-address? inet:ip-address - | | +--rw dns-server* [address] - | | | +--rw address inet:ip-address - | | +--rw dhcp-params - | | +--rw enabled? boolean - | | +--rw count? uint8 - | | +--rw start-address? inet:ip-address - | +--rw vnfd-connection-point-ref* [member-vnf-index-ref vnfd-connection-point-ref] - | +--rw member-vnf-index-ref -> /nsd:nsd-catalog/nsd/constituent-vnfd/member-vnf-index - | +--rw vnfd-connection-point-ref -> /vnfd:vnfd-catalog/vnfd/connection-point/name - | +--rw ip-address? inet:ip-address - +--rw netslice-connection-point* [name] - | +--rw name string - | +--rw floating-ip-required? boolean - | +--rw (connection)? - | +--:(netslice-vld-ref) - | | +--rw netslice-vld-id-ref? -> ../../netslice-vld/id - | +--:(nsd-connection-point-ref) - | +--rw nsd-id-ref? -> /nsd:nsd-catalog/nsd/id - | +--rw nsd-connection-point-ref? -> /nsd:nsd-catalog/nsd/connection-point/name - +--rw netslice-vld* [id] - | +--rw id string - | +--rw name? string - | +--rw short-name? string - | +--rw vendor? string - | +--rw description? string - | +--rw version? string - | +--rw type? manotypes:virtual-link-type - | +--rw root-bandwidth? uint64 - | +--rw leaf-bandwidth? uint64 - | +--rw provider-network - | | +--rw physical-network? string - | | +--rw segmentation_id? uint32 - | +--rw mgmt-network? boolean - | +--rw nss-connection-point-ref* [nss-ref nsd-connection-point-ref] - | +--rw nss-ref -> /nst/netslice-subnet/id - | +--rw nsd-connection-point-ref -> /nsd:nsd-catalog/nsd/connection-point/name - | +--rw ip-address? inet:ip-address - +--rw netslicefgd* [id] - +--rw id string - +--rw name? string - +--rw short-name? string - +--rw vendor? string - +--rw description? string - +--rw version? string - +--rw rsp* [id] - | +--rw id string - | +--rw name? string - | +--rw nsd-connection-point-ref* [nsd-ref] - | +--rw nsd-ref -> /nsd:nsd-catalog/nsd/id - | +--rw order? uint8 - | +--rw nsd-connection-point-ref? -> /nsd:nsd-catalog/nsd/connection-point/name - +--rw classifier* [id] - +--rw id string - +--rw name? string - +--rw rsp-id-ref? -> ../../rsp/id - +--rw match-attributes* [id] - | +--rw id string - | +--rw ip-proto? uint8 - | +--rw source-ip-address? inet:ip-address - | +--rw destination-ip-address? inet:ip-address - | +--rw source-port? inet:port-number - | +--rw destination-port? inet:port-number - +--rw nsd-ref? -> /nsd:nsd-catalog/nsd/id - +--rw nsd-connection-point-ref? -> /nsd:nsd-catalog/nsd/connection-point/name -``` +* [Plain Text Version](http://osm-download.etsi.org/repository/osm/debian/ReleaseTEN/docs/osm-im/osm_im_trees/nst.tree.txt) ## OSM URN Namespace