<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://osm.etsi.org/wikipub/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chamarty</id>
	<title>OSM Public Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://osm.etsi.org/wikipub/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chamarty"/>
	<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php/Special:Contributions/Chamarty"/>
	<updated>2026-04-05T16:25:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Logs_and_troubleshooting_(Release_TWO)&amp;diff=1385</id>
		<title>Logs and troubleshooting (Release TWO)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Logs_and_troubleshooting_(Release_TWO)&amp;diff=1385"/>
		<updated>2017-04-28T20:36:25Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Logs=&lt;br /&gt;
==UI logs==&lt;br /&gt;
&lt;br /&gt;
The server-side UI logs can be obtained on the SO-ub container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/rift/usr/share/rw.ui/skyquake/err.log&lt;br /&gt;
/usr/rift/usr/share/rw.ui/skyquake/out.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client side UI logs can be obtained in the Developer Console in a browser.&lt;br /&gt;
&lt;br /&gt;
==SO logs==&lt;br /&gt;
&lt;br /&gt;
SO logs can be obtained on the SO-ub container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/rift/rift.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RO logs==&lt;br /&gt;
RO logs can be obtained on the RO container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;/var/log/osm/openmano.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Log file and log level (&#039;&#039;debug&#039;&#039; by default) can be set at file:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/osm/openmanod.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VCA logs==&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting UI==&lt;br /&gt;
&lt;br /&gt;
===UI status===&lt;br /&gt;
* The status of the UI process can be checked by running the following command in the SO-ub container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
forever list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You should see a status similar to following with an uptime:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
info:    Forever processes running&lt;br /&gt;
data:        uid  command         script                                                                                                                 forever pid   id logfile                    uptime&lt;br /&gt;
data:    [0] uivz /usr/bin/nodejs skyquake.js --enable-https --keyfile-path=/usr/rift/etc/ssl/current.key --certfile-path=/usr/rift/etc/ssl/current.cert 21071   21082    /root/.forever/forever.log 0:18:12:3.231&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* In case the UI server process has issues, you won&#039;t see an uptime but will instead see a status &amp;quot;STOPPED&amp;quot; in that position.&lt;br /&gt;
* In case the UI server process never started, you&#039;ll see a status saying &amp;quot;No forever processes running&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Restarting UI===&lt;br /&gt;
* The UI is restarted when the SO module (launchpad) is restarted.&lt;br /&gt;
* However, in case just the UI needs to be restarted, you can run the following command in the SO-ub container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
forever restartall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the UI and their solution===&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting SO==&lt;br /&gt;
&lt;br /&gt;
===SO status===&lt;br /&gt;
The SO now starts as a service, but earlier versions of the SO used to run SO as a process.&lt;br /&gt;
To check if the SO is running as a service, run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc exec SO-ub systemctl status launchpad.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Restarting SO===&lt;br /&gt;
Note: Restarting the SO also restarts the UI.&lt;br /&gt;
&lt;br /&gt;
When the SO has been started as a service (see SO status section above), use the following commands to restart the SO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc exec SO-ub systemctl stop launchpad.service&lt;br /&gt;
lxc exec SO-ub systemctl start launchpad.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When SO hasn&#039;t been started as a service, please follow the following instructions to restart the SO&lt;br /&gt;
 lxc restart SO-ub # Optional, Needed if there is an existing running instance of launchpad&lt;br /&gt;
 lxc exec SO-ub -- nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the SO and their solution===&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting RO==&lt;br /&gt;
&lt;br /&gt;
===RO status===&lt;br /&gt;
The status of the RO process can be checked by running the following command in the RO container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 service osm-ro status&lt;br /&gt;
● osm-ro.service - openmano server&lt;br /&gt;
   Loaded: loaded (/etc/systemd/system/osm-ro.service; disabled; vendor preset: enabled)&lt;br /&gt;
   Active: active (running) since Wed 2017-04-02 16:50:21 UTC; 2s ago&lt;br /&gt;
 Main PID: 550 (python)&lt;br /&gt;
    Tasks: 1&lt;br /&gt;
   Memory: 51.2M&lt;br /&gt;
      CPU: 717ms&lt;br /&gt;
   CGroup: /system.slice/osm-ro.service&lt;br /&gt;
           └─550 python openmanod -c /etc/osm/openmanod.cfg --log-file=/var/log/osm/openmano.log&lt;br /&gt;
&lt;br /&gt;
Nov 02 16:50:21 RO-integration systemd[1]: Started openmano server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case it is not running, try to see the last logs at &#039;&#039;&#039;/var/log/osm/openmano.log&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Restarting RO===&lt;br /&gt;
RO can be restarted on the RO container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;service osm-ro restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the RO and their solution===&lt;br /&gt;
Possible known errors are:&lt;br /&gt;
&lt;br /&gt;
====Invalid openstack credentials====&lt;br /&gt;
&lt;br /&gt;
SYMPTOM: At deployment it appears the error message: Not possible to get_networks_list from VIM: AuthorizationFailure: Authorization Failed: The resource could not be found. (HTTPS: 404)&lt;br /&gt;
&lt;br /&gt;
CAUSE: Openstack is not properly added to openmano with the right credentials&lt;br /&gt;
&lt;br /&gt;
SOLUTION: &lt;br /&gt;
* See the steps at [[OSM_Release_TWO#Openstack_site]]. If the problem persist ensure openstack is properly configured.&lt;br /&gt;
* Ensure you have access to the openstack endpoints: if port 5000 is redirected using iptables, other endpoint ports must also be redirected.&lt;br /&gt;
* Use &amp;quot;v2&amp;quot; authorization URL. &amp;quot;v3&amp;quot; is currently experimental in the master branch and is not recommended.&lt;br /&gt;
* If https (instead of http) is used for authorization URL, you can either use the insecure option at datacenter-create (See [[Openstack_configuration_(Release_TWO)#Add_openstack_at_OSM]]); or install the certificate at RO container, by e.g. putting a .crt (not .pem) certificate at /usr/local/share/ca-certificates and running update-ca-certificates. &lt;br /&gt;
&lt;br /&gt;
Can be checked using openstack client with:&lt;br /&gt;
 sudo apt install python-openstackclient&lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug network list &lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug host list &lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug flavor list &lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug server list &lt;br /&gt;
 #providing the same URL, credentials as you provide to openmano. The (--debug) will show more info so that you will see the IP/ports it try to access&lt;br /&gt;
&lt;br /&gt;
====Wrong database version====&lt;br /&gt;
&lt;br /&gt;
SYMPTOM: osm-ro service fails. At openmano logs appear:&lt;br /&gt;
&amp;lt;pre&amp;gt;2016-11-02T17:19:51 CRITICAL  openmano openmanod:268 DATABASE wrong version &#039;0.15&#039;.                                 Try to upgrade/downgrade to version &#039;0.16&#039; with &#039;database_utils/migrate_mano_db.sh&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CAUSE: Openmano has been upgraded with a new version that requieres a new database version.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: To upgrade de database version run database_utils/migrate_mano_db.sh and provide credentials if needed (by default database user is &#039;mano&#039;, and database password is &#039;manopw&#039;)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting VCA==&lt;br /&gt;
&lt;br /&gt;
===VCA status===&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that juju account is in &#039;green&#039; status in the UI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju config &amp;lt;app&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju list-actions &amp;lt;app&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju show-action-status &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju show-action-output &amp;lt;action-id&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Restarting VCA===&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the VCA and their solution===&lt;br /&gt;
&lt;br /&gt;
=Software upgrade (source code)=&lt;br /&gt;
OSM is being upgraded periodically to fix bugs that are being reported. Last version corresponds with the tag v1.0.5. These guidelines show you how to upgrade the different components. &lt;br /&gt;
&lt;br /&gt;
==UI upgrade source code==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It is recommended to upgrade both SO and UI modules together.&lt;br /&gt;
&lt;br /&gt;
Execute at UI container (&amp;quot;lxc exec SO-ub bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 cd /root/UI&lt;br /&gt;
 git pull --rebase&lt;br /&gt;
 git checkout tags/v2.0.1&lt;br /&gt;
 make clean &amp;amp;&amp;amp; make -j16 &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
Follow [[Logs_and_troubleshooting_(Release_TWO)#Software_upgrade#SO_upgrade|SO upgrade]] to upgrade SO and restart launchpad.&lt;br /&gt;
&lt;br /&gt;
==SO upgrade source code==&lt;br /&gt;
&lt;br /&gt;
Execute at SO container (&amp;quot;lxc exec SO-ub bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 cd /root/SO&lt;br /&gt;
 git pull --rebase&lt;br /&gt;
 git checkout tags/v2.0.1&lt;br /&gt;
 make clean  # Clean the previous installation&lt;br /&gt;
 ./BUILD.sh   # Install the new version&lt;br /&gt;
&lt;br /&gt;
Exit from SO-container and restart SO-ub container and Launchpad&lt;br /&gt;
&lt;br /&gt;
 lxc restart SO-ub&lt;br /&gt;
 # lxc exec SO-ub -- nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode&lt;br /&gt;
&lt;br /&gt;
==RO upgrade source code==&lt;br /&gt;
&lt;br /&gt;
Execute at RO container (&amp;quot;lxc exec RO bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 service osm-ro stop&lt;br /&gt;
 #git -C /opt/openmano stash        #required if the original config file has changed&lt;br /&gt;
 git -C /opt/openmano pull --rebase&lt;br /&gt;
 git -C /opt/openmano checkout tags/v2.0.1&lt;br /&gt;
 #git -C /opt/openmano stash pop     #required if the original file has changed&lt;br /&gt;
 /opt/openmano/database_utils/migrate_mano_db.sh &lt;br /&gt;
 service osm-ro start&lt;br /&gt;
&lt;br /&gt;
=Software upgrade (binaries)=&lt;br /&gt;
&lt;br /&gt;
Under elaboration&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Logs_and_troubleshooting_(Release_TWO)&amp;diff=1384</id>
		<title>Logs and troubleshooting (Release TWO)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Logs_and_troubleshooting_(Release_TWO)&amp;diff=1384"/>
		<updated>2017-04-28T20:35:48Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Add juju debug commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Logs=&lt;br /&gt;
==UI logs==&lt;br /&gt;
&lt;br /&gt;
The server-side UI logs can be obtained on the SO-ub container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/rift/usr/share/rw.ui/skyquake/err.log&lt;br /&gt;
/usr/rift/usr/share/rw.ui/skyquake/out.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client side UI logs can be obtained in the Developer Console in a browser.&lt;br /&gt;
&lt;br /&gt;
==SO logs==&lt;br /&gt;
&lt;br /&gt;
SO logs can be obtained on the SO-ub container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/rift/rift.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RO logs==&lt;br /&gt;
RO logs can be obtained on the RO container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;/var/log/osm/openmano.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Log file and log level (&#039;&#039;debug&#039;&#039; by default) can be set at file:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/osm/openmanod.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VCA logs==&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting UI==&lt;br /&gt;
&lt;br /&gt;
===UI status===&lt;br /&gt;
* The status of the UI process can be checked by running the following command in the SO-ub container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
forever list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You should see a status similar to following with an uptime:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
info:    Forever processes running&lt;br /&gt;
data:        uid  command         script                                                                                                                 forever pid   id logfile                    uptime&lt;br /&gt;
data:    [0] uivz /usr/bin/nodejs skyquake.js --enable-https --keyfile-path=/usr/rift/etc/ssl/current.key --certfile-path=/usr/rift/etc/ssl/current.cert 21071   21082    /root/.forever/forever.log 0:18:12:3.231&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* In case the UI server process has issues, you won&#039;t see an uptime but will instead see a status &amp;quot;STOPPED&amp;quot; in that position.&lt;br /&gt;
* In case the UI server process never started, you&#039;ll see a status saying &amp;quot;No forever processes running&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Restarting UI===&lt;br /&gt;
* The UI is restarted when the SO module (launchpad) is restarted.&lt;br /&gt;
* However, in case just the UI needs to be restarted, you can run the following command in the SO-ub container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
forever restartall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the UI and their solution===&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting SO==&lt;br /&gt;
&lt;br /&gt;
===SO status===&lt;br /&gt;
The SO now starts as a service, but earlier versions of the SO used to run SO as a process.&lt;br /&gt;
To check if the SO is running as a service, run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc exec SO-ub systemctl status launchpad.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Restarting SO===&lt;br /&gt;
Note: Restarting the SO also restarts the UI.&lt;br /&gt;
&lt;br /&gt;
When the SO has been started as a service (see SO status section above), use the following commands to restart the SO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc exec SO-ub systemctl stop launchpad.service&lt;br /&gt;
lxc exec SO-ub systemctl start launchpad.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When SO hasn&#039;t been started as a service, please follow the following instructions to restart the SO&lt;br /&gt;
 lxc restart SO-ub # Optional, Needed if there is an existing running instance of launchpad&lt;br /&gt;
 lxc exec SO-ub -- nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the SO and their solution===&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting RO==&lt;br /&gt;
&lt;br /&gt;
===RO status===&lt;br /&gt;
The status of the RO process can be checked by running the following command in the RO container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 service osm-ro status&lt;br /&gt;
● osm-ro.service - openmano server&lt;br /&gt;
   Loaded: loaded (/etc/systemd/system/osm-ro.service; disabled; vendor preset: enabled)&lt;br /&gt;
   Active: active (running) since Wed 2017-04-02 16:50:21 UTC; 2s ago&lt;br /&gt;
 Main PID: 550 (python)&lt;br /&gt;
    Tasks: 1&lt;br /&gt;
   Memory: 51.2M&lt;br /&gt;
      CPU: 717ms&lt;br /&gt;
   CGroup: /system.slice/osm-ro.service&lt;br /&gt;
           └─550 python openmanod -c /etc/osm/openmanod.cfg --log-file=/var/log/osm/openmano.log&lt;br /&gt;
&lt;br /&gt;
Nov 02 16:50:21 RO-integration systemd[1]: Started openmano server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case it is not running, try to see the last logs at &#039;&#039;&#039;/var/log/osm/openmano.log&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Restarting RO===&lt;br /&gt;
RO can be restarted on the RO container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;service osm-ro restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the RO and their solution===&lt;br /&gt;
Possible known errors are:&lt;br /&gt;
&lt;br /&gt;
====Invalid openstack credentials====&lt;br /&gt;
&lt;br /&gt;
SYMPTOM: At deployment it appears the error message: Not possible to get_networks_list from VIM: AuthorizationFailure: Authorization Failed: The resource could not be found. (HTTPS: 404)&lt;br /&gt;
&lt;br /&gt;
CAUSE: Openstack is not properly added to openmano with the right credentials&lt;br /&gt;
&lt;br /&gt;
SOLUTION: &lt;br /&gt;
* See the steps at [[OSM_Release_TWO#Openstack_site]]. If the problem persist ensure openstack is properly configured.&lt;br /&gt;
* Ensure you have access to the openstack endpoints: if port 5000 is redirected using iptables, other endpoint ports must also be redirected.&lt;br /&gt;
* Use &amp;quot;v2&amp;quot; authorization URL. &amp;quot;v3&amp;quot; is currently experimental in the master branch and is not recommended.&lt;br /&gt;
* If https (instead of http) is used for authorization URL, you can either use the insecure option at datacenter-create (See [[Openstack_configuration_(Release_TWO)#Add_openstack_at_OSM]]); or install the certificate at RO container, by e.g. putting a .crt (not .pem) certificate at /usr/local/share/ca-certificates and running update-ca-certificates. &lt;br /&gt;
&lt;br /&gt;
Can be checked using openstack client with:&lt;br /&gt;
 sudo apt install python-openstackclient&lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug network list &lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug host list &lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug flavor list &lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug server list &lt;br /&gt;
 #providing the same URL, credentials as you provide to openmano. The (--debug) will show more info so that you will see the IP/ports it try to access&lt;br /&gt;
&lt;br /&gt;
====Wrong database version====&lt;br /&gt;
&lt;br /&gt;
SYMPTOM: osm-ro service fails. At openmano logs appear:&lt;br /&gt;
&amp;lt;pre&amp;gt;2016-11-02T17:19:51 CRITICAL  openmano openmanod:268 DATABASE wrong version &#039;0.15&#039;.                                 Try to upgrade/downgrade to version &#039;0.16&#039; with &#039;database_utils/migrate_mano_db.sh&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CAUSE: Openmano has been upgraded with a new version that requieres a new database version.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: To upgrade de database version run database_utils/migrate_mano_db.sh and provide credentials if needed (by default database user is &#039;mano&#039;, and database password is &#039;manopw&#039;)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting VCA==&lt;br /&gt;
&lt;br /&gt;
===VCA status===&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that juju account is in &#039;green&#039; status in the UI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju config &amp;lt;app&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju list-actions &amp;lt;app&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju show-action-status &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc exec VCA -- juju show-action-output &amp;lt;action-id&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that juju account is in &#039;green&#039; status in the UI&lt;br /&gt;
===Restarting VCA===&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the VCA and their solution===&lt;br /&gt;
&lt;br /&gt;
=Software upgrade (source code)=&lt;br /&gt;
OSM is being upgraded periodically to fix bugs that are being reported. Last version corresponds with the tag v1.0.5. These guidelines show you how to upgrade the different components. &lt;br /&gt;
&lt;br /&gt;
==UI upgrade source code==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It is recommended to upgrade both SO and UI modules together.&lt;br /&gt;
&lt;br /&gt;
Execute at UI container (&amp;quot;lxc exec SO-ub bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 cd /root/UI&lt;br /&gt;
 git pull --rebase&lt;br /&gt;
 git checkout tags/v2.0.1&lt;br /&gt;
 make clean &amp;amp;&amp;amp; make -j16 &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
Follow [[Logs_and_troubleshooting_(Release_TWO)#Software_upgrade#SO_upgrade|SO upgrade]] to upgrade SO and restart launchpad.&lt;br /&gt;
&lt;br /&gt;
==SO upgrade source code==&lt;br /&gt;
&lt;br /&gt;
Execute at SO container (&amp;quot;lxc exec SO-ub bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 cd /root/SO&lt;br /&gt;
 git pull --rebase&lt;br /&gt;
 git checkout tags/v2.0.1&lt;br /&gt;
 make clean  # Clean the previous installation&lt;br /&gt;
 ./BUILD.sh   # Install the new version&lt;br /&gt;
&lt;br /&gt;
Exit from SO-container and restart SO-ub container and Launchpad&lt;br /&gt;
&lt;br /&gt;
 lxc restart SO-ub&lt;br /&gt;
 # lxc exec SO-ub -- nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode&lt;br /&gt;
&lt;br /&gt;
==RO upgrade source code==&lt;br /&gt;
&lt;br /&gt;
Execute at RO container (&amp;quot;lxc exec RO bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 service osm-ro stop&lt;br /&gt;
 #git -C /opt/openmano stash        #required if the original config file has changed&lt;br /&gt;
 git -C /opt/openmano pull --rebase&lt;br /&gt;
 git -C /opt/openmano checkout tags/v2.0.1&lt;br /&gt;
 #git -C /opt/openmano stash pop     #required if the original file has changed&lt;br /&gt;
 /opt/openmano/database_utils/migrate_mano_db.sh &lt;br /&gt;
 service osm-ro start&lt;br /&gt;
&lt;br /&gt;
=Software upgrade (binaries)=&lt;br /&gt;
&lt;br /&gt;
Under elaboration&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1240</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1240"/>
		<updated>2017-03-08T19:39:39Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Instructions to create OSM packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM. Please follow the below instruction to create descriptor packages&lt;br /&gt;
&lt;br /&gt;
* Clone the descriptor-packages repo:&lt;br /&gt;
 git clone https://osm.etsi.org/gerrit/osm/descriptor-packages&lt;br /&gt;
* Create a new VNF folder under src/vnfd and copy the VNF yaml descriptors in the new folder&lt;br /&gt;
* Create a new NS folder under src/nsd and copy the NS yaml descriptors in the new folder&lt;br /&gt;
* Build VNF and NS packages&lt;br /&gt;
 make&lt;br /&gt;
* Packages will be created under build/vnfd_pkgs and build/nsd_pkgs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref11_vnf/ref11_vnfd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD VNF11.yaml]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref21_vnf/ref21_vnfd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD VNF21.yaml]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref1_ns/ref1_nsd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD NS1.yaml]&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref12_vnf/ref12_vnfd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD VNF12.yaml]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref22_vnf/ref22_vnfd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD VNF22.yaml]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref2_ns/ref2_nsd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD NS2.yaml]&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1239</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1239"/>
		<updated>2017-03-08T19:30:14Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Add links to OSM reference descriptors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref11_vnf/ref11_vnfd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD VNF11.yaml]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref21_vnf/ref21_vnfd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD VNF21.yaml]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref1_ns/ref1_nsd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD NS1.yaml]&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref12_vnf/ref12_vnfd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD VNF12.yaml]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref22_vnf/ref22_vnfd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD VNF22.yaml]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[https://osm.etsi.org/gitweb/?p=osm/descriptor-packages.git;a=blob;f=src/vnfd/ref2_ns/ref2_nsd.yaml;h=f308282b4f3fab25161e780c084efd82bc0f42d2;hb=HEAD NS2.yaml]&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1222</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1222"/>
		<updated>2017-03-01T16:28:37Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Updated descriptors for scenario 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:&lt;br /&gt;
    -   connection-point:&lt;br /&gt;
        -   name: mgmt0&lt;br /&gt;
            type: VPORT&lt;br /&gt;
        description: A simple VNF descriptor w/ VM1 and VM2&lt;br /&gt;
        id: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        name: Ref_VNF_11&lt;br /&gt;
        short-name: Ref_VNF_11&lt;br /&gt;
        vdu:&lt;br /&gt;
        -   external-interface:&lt;br /&gt;
            -   name: iface10&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: OM-MGMT&lt;br /&gt;
                vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            image: ref_vm1.qcow2&lt;br /&gt;
            name: Ref_VM1&lt;br /&gt;
            vm-flavor:&lt;br /&gt;
                memory-mb: &#039;2048&#039;&lt;br /&gt;
                storage-gb: &#039;8&#039;&lt;br /&gt;
                vcpu-count: &#039;2&#039;&lt;br /&gt;
        vendor: ETSI&lt;br /&gt;
        version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:&lt;br /&gt;
    -   connection-point:&lt;br /&gt;
        -   name: cp1&lt;br /&gt;
            type: VPORT&lt;br /&gt;
        description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        id: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        name: Ref_Vnf_21&lt;br /&gt;
        short-name: Ref_Vnf_21&lt;br /&gt;
        vdu:&lt;br /&gt;
        -   external-interface:&lt;br /&gt;
            -   name: eth0&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: VIRTIO&lt;br /&gt;
                vnfd-connection-point-ref: cp1&lt;br /&gt;
            id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            image: ref_vm21.qcow2&lt;br /&gt;
            name: Ref_VM5&lt;br /&gt;
            vm-flavor:&lt;br /&gt;
                memory-mb: &#039;1024&#039;&lt;br /&gt;
                storage-gb: &#039;16&#039;&lt;br /&gt;
                vcpu-count: &#039;1&#039;&lt;br /&gt;
        vendor: ETSI&lt;br /&gt;
        version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
nsd:nsd-catalog:&lt;br /&gt;
    nsd:&lt;br /&gt;
    -   constituent-vnfd:&lt;br /&gt;
        -   member-vnf-index: &#039;1&#039;&lt;br /&gt;
            start-by-default: &#039;true&#039;&lt;br /&gt;
            vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        -   member-vnf-index: &#039;2&#039;&lt;br /&gt;
            vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        description: Reference NS 1&lt;br /&gt;
        id: 9b684262-ded5-4d43-82d3-5e2bf69b7446&lt;br /&gt;
        name: Ref_NS_1&lt;br /&gt;
        vendor: ETSI&lt;br /&gt;
        vld:&lt;br /&gt;
        -   description: Mgmt VL&lt;br /&gt;
            id: 54c04&lt;br /&gt;
            name: VL1&lt;br /&gt;
            short-name: VL1&lt;br /&gt;
            type: ELAN&lt;br /&gt;
            vendor: ETSI&lt;br /&gt;
            vnfd-connection-point-ref:&lt;br /&gt;
            -   member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                vnfd-connection-point-ref: mgmt&lt;br /&gt;
                vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
            -   member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:&lt;br /&gt;
    -   connection-point:&lt;br /&gt;
        -   name: mgmt0&lt;br /&gt;
            type: VPORT&lt;br /&gt;
        description: A simple VNF descriptor w/ two VDU&lt;br /&gt;
        id: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        name: Ref_Vnf_12&lt;br /&gt;
        short-name: Ref_Vnf_12&lt;br /&gt;
        vdu:&lt;br /&gt;
        -   description: Middlepoint&lt;br /&gt;
            external-interface:&lt;br /&gt;
            -   name: iface30&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: OM-MGMT&lt;br /&gt;
                vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            guest-epa:&lt;br /&gt;
                cpu-pinning-policy: DEDICATED&lt;br /&gt;
            id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            image: ref_vm3.qcow2&lt;br /&gt;
            internal-connection-point:&lt;br /&gt;
            -   id: 5f813&lt;br /&gt;
                name: icp0&lt;br /&gt;
                type: VPORT&lt;br /&gt;
            internal-interface:&lt;br /&gt;
            -   name: iface31&lt;br /&gt;
                vdu-internal-connection-point-ref: 5f813&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: VIRTIO&lt;br /&gt;
            name: Ref_VM3&lt;br /&gt;
            vm-flavor:&lt;br /&gt;
                memory-mb: &#039;2048&#039;&lt;br /&gt;
                storage-gb: &#039;8&#039;&lt;br /&gt;
                vcpu-count: &#039;2&#039;&lt;br /&gt;
        -   external-interface:&lt;br /&gt;
            -   name: iface42&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: PCI-PASSTHROUGH&lt;br /&gt;
            -   name: iface43&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: SR-IOV&lt;br /&gt;
            guest-epa:&lt;br /&gt;
                cpu-pinning-policy: DEDICATED&lt;br /&gt;
            id: e526e&lt;br /&gt;
            internal-connection-point:&lt;br /&gt;
            -   id: 9ec35&lt;br /&gt;
                name: icp0&lt;br /&gt;
                type: VPORT&lt;br /&gt;
            internal-interface:&lt;br /&gt;
            -   name: iface41&lt;br /&gt;
                vdu-internal-connection-point-ref: 9ec35&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: VIRTIO&lt;br /&gt;
        vendor: ETSI&lt;br /&gt;
        version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_22.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:&lt;br /&gt;
    -   connection-point:&lt;br /&gt;
        -   name: cp1&lt;br /&gt;
            type: VPORT&lt;br /&gt;
        description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        id: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        name: Ref_VNF_22&lt;br /&gt;
        short-name: Ref_VNF_22&lt;br /&gt;
        vdu:&lt;br /&gt;
        -   external-interface:&lt;br /&gt;
            -   name: eth0&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: VIRTIO&lt;br /&gt;
                vnfd-connection-point-ref: cp1&lt;br /&gt;
            -   name: iface61&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: PCI-PASSTHROUGH&lt;br /&gt;
            -   name: iface62&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: SR-IOV&lt;br /&gt;
            id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            image: ref_vm22.qcow2&lt;br /&gt;
            name: Ref_VM6&lt;br /&gt;
            vm-flavor:&lt;br /&gt;
                memory-mb: &#039;1024&#039;&lt;br /&gt;
                storage-gb: &#039;16&#039;&lt;br /&gt;
                vcpu-count: &#039;1&#039;&lt;br /&gt;
        vendor: ETSI&lt;br /&gt;
        version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS_2.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
nsd:nsd-catalog:&lt;br /&gt;
    nsd:&lt;br /&gt;
    -   constituent-vnfd:&lt;br /&gt;
        -   member-vnf-index: &#039;1&#039;&lt;br /&gt;
            vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        -   member-vnf-index: &#039;2&#039;&lt;br /&gt;
            vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        description: Reference NS2&lt;br /&gt;
        id: cbd6d406-57ff-40ee-8155-8013a40f6bad&lt;br /&gt;
        name: Ref_NS_2&lt;br /&gt;
        vendor: ETSI&lt;br /&gt;
        vld:&lt;br /&gt;
        -   id: &#039;97465&#039;&lt;br /&gt;
            name: Mgmt&lt;br /&gt;
            vnfd-connection-point-ref:&lt;br /&gt;
            -   member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                vnfd-connection-point-ref: mgmt&lt;br /&gt;
                vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        -   id: f66e6&lt;br /&gt;
            vnfd-connection-point-ref:&lt;br /&gt;
            -   member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                vnfd-connection-point-ref: east&lt;br /&gt;
                vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                vnfd-connection-point-ref: east&lt;br /&gt;
                vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1221</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1221"/>
		<updated>2017-03-01T16:21:50Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Updated descriptors for scenario 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:&lt;br /&gt;
    -   connection-point:&lt;br /&gt;
        -   name: mgmt0&lt;br /&gt;
            type: VPORT&lt;br /&gt;
        description: A simple VNF descriptor w/ VM1 and VM2&lt;br /&gt;
        id: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        name: Ref_VNF_11&lt;br /&gt;
        short-name: Ref_VNF_11&lt;br /&gt;
        vdu:&lt;br /&gt;
        -   external-interface:&lt;br /&gt;
            -   name: iface10&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: OM-MGMT&lt;br /&gt;
                vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            image: ref_vm1.qcow2&lt;br /&gt;
            name: Ref_VM1&lt;br /&gt;
            vm-flavor:&lt;br /&gt;
                memory-mb: &#039;2048&#039;&lt;br /&gt;
                storage-gb: &#039;8&#039;&lt;br /&gt;
                vcpu-count: &#039;2&#039;&lt;br /&gt;
        vendor: ETSI&lt;br /&gt;
        version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:&lt;br /&gt;
    -   connection-point:&lt;br /&gt;
        -   name: cp1&lt;br /&gt;
            type: VPORT&lt;br /&gt;
        description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        id: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        name: Ref_Vnf_21&lt;br /&gt;
        short-name: Ref_Vnf_21&lt;br /&gt;
        vdu:&lt;br /&gt;
        -   external-interface:&lt;br /&gt;
            -   name: eth0&lt;br /&gt;
                virtual-interface:&lt;br /&gt;
                    type: VIRTIO&lt;br /&gt;
                vnfd-connection-point-ref: cp1&lt;br /&gt;
            id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            image: ref_vm21.qcow2&lt;br /&gt;
            name: Ref_VM5&lt;br /&gt;
            vm-flavor:&lt;br /&gt;
                memory-mb: &#039;1024&#039;&lt;br /&gt;
                storage-gb: &#039;16&#039;&lt;br /&gt;
                vcpu-count: &#039;1&#039;&lt;br /&gt;
        vendor: ETSI&lt;br /&gt;
        version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
nsd:nsd-catalog:&lt;br /&gt;
    nsd:&lt;br /&gt;
    -   constituent-vnfd:&lt;br /&gt;
        -   member-vnf-index: &#039;1&#039;&lt;br /&gt;
            start-by-default: &#039;true&#039;&lt;br /&gt;
            vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        -   member-vnf-index: &#039;2&#039;&lt;br /&gt;
            vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        description: Reference NS 1&lt;br /&gt;
        id: 9b684262-ded5-4d43-82d3-5e2bf69b7446&lt;br /&gt;
        name: Ref_NS_1&lt;br /&gt;
        vendor: ETSI&lt;br /&gt;
        vld:&lt;br /&gt;
        -   description: Mgmt VL&lt;br /&gt;
            id: 54c04&lt;br /&gt;
            name: VL1&lt;br /&gt;
            short-name: VL1&lt;br /&gt;
            type: ELAN&lt;br /&gt;
            vendor: ETSI&lt;br /&gt;
            vnfd-connection-point-ref:&lt;br /&gt;
            -   member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                vnfd-connection-point-ref: mgmt&lt;br /&gt;
                vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
            -   member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: mgmt0&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ two VDU&lt;br /&gt;
        vnfd:id: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        vnfd:name: Ref_Vnf_12&lt;br /&gt;
        vnfd:short-name: Ref_Vnf_12&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:description: Middlepoint&lt;br /&gt;
            vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface30&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: OM-MGMT&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm3.qcow2&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 5f813&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface31&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 5f813&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
            vnfd:name: Ref_VM3&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;2048&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;8&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;2&#039;&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface42&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: PCI-PASSTHROUGH&lt;br /&gt;
            -   vnfd:name: iface43&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: SR-IOV&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: e526e&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 9ec35&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface41&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 9ec35&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_22.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: cp1&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        vnfd:id: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        vnfd:name: Ref_VNF_22&lt;br /&gt;
        vnfd:short-name: Ref_VNF_22&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: eth0&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: cp1&lt;br /&gt;
            -   vnfd:name: iface61&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: PCI-PASSTHROUGH&lt;br /&gt;
            -   vnfd:name: iface62&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: SR-IOV&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm22.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM6&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;1024&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;16&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;1&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS_2.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
nsd:nsd-catalog:&lt;br /&gt;
    nsd:nsd:&lt;br /&gt;
    -   nsd:constituent-vnfd:&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;1&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;2&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        nsd:description: Reference NS2&lt;br /&gt;
        nsd:id: cbd6d406-57ff-40ee-8155-8013a40f6bad&lt;br /&gt;
        nsd:name: Ref_NS_2&lt;br /&gt;
        nsd:vendor: ETSI&lt;br /&gt;
        nsd:vld:&lt;br /&gt;
        -   nsd:id: &#039;97465&#039;&lt;br /&gt;
            nsd:name: Mgmt&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt&lt;br /&gt;
                nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        -   nsd:id: f66e6&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: east&lt;br /&gt;
                nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: east&lt;br /&gt;
                nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Logs_and_troubleshooting_(Release_ONE)&amp;diff=1172</id>
		<title>Logs and troubleshooting (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Logs_and_troubleshooting_(Release_ONE)&amp;diff=1172"/>
		<updated>2017-01-19T13:26:36Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: VCA troubleshooting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Under elaboration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Logs=&lt;br /&gt;
==UI logs==&lt;br /&gt;
&lt;br /&gt;
The server-side UI logs can be obtained on the SO-ub container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/rift/usr/share/rw.ui/skyquake/err.log&lt;br /&gt;
/usr/rift/usr/share/rw.ui/skyquake/out.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client side UI logs can be obtained in the Developer Console in a browser.&lt;br /&gt;
&lt;br /&gt;
==SO logs==&lt;br /&gt;
&lt;br /&gt;
SO logs can be obtained on the SO-ub container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/rift/rift.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RO logs==&lt;br /&gt;
RO logs can be obtained on the RO container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;/var/log/openmano/openmano.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Log file and log level (&#039;&#039;debug&#039;&#039; by default) can be set at file:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/default/openmanod.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VCA logs==&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting UI==&lt;br /&gt;
&lt;br /&gt;
===UI status===&lt;br /&gt;
* The status of the UI process can be checked by running the following command in the SO-ub container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
forever list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You should see a status similar to following with an uptime:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
info:    Forever processes running&lt;br /&gt;
data:        uid  command         script                                                                                                                 forever pid   id logfile                    uptime&lt;br /&gt;
data:    [0] uivz /usr/bin/nodejs skyquake.js --enable-https --keyfile-path=/usr/rift/etc/ssl/current.key --certfile-path=/usr/rift/etc/ssl/current.cert 21071   21082    /root/.forever/forever.log 0:18:12:3.231&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* In case the UI server process has issues, you won&#039;t see an uptime but will instead see a status &amp;quot;STOPPED&amp;quot; in that position.&lt;br /&gt;
* In case the UI server process never started, you&#039;ll see a status saying &amp;quot;No forever processes running&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Restarting UI===&lt;br /&gt;
* The UI is restarted when the SO module (launchpad) is restarted.&lt;br /&gt;
* However, in case just the UI needs to be restarted, you can run the following command in the SO-ub container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
forever restartall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the UI and their solution===&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting SO==&lt;br /&gt;
&lt;br /&gt;
===SO status===&lt;br /&gt;
The SO now starts as a service, but earlier versions of the SO used to run SO as a process.&lt;br /&gt;
To check if the SO is running as a service, run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc exec SO-ub systemctl status launchpad.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Restarting SO===&lt;br /&gt;
Note: Restarting the SO also restarts the UI.&lt;br /&gt;
&lt;br /&gt;
When the SO has been started as a service (see SO status section above), use the following commands to restart the SO:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lxc exec SO-ub systemctl stop launchpad.service&lt;br /&gt;
lxc exec SO-ub systemctl start launchpad.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When SO hasn&#039;t been started as a service, please follow the following instructions to restart the SO&lt;br /&gt;
 lxc restart SO-ub # Optional, Needed if there is an existing running instance of launchpad&lt;br /&gt;
 lxc exec SO-ub -- nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the SO and their solution===&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting RO==&lt;br /&gt;
&lt;br /&gt;
===RO status===&lt;br /&gt;
The status of the RO process can be checked by running the following command in the RO container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 service openmano status&lt;br /&gt;
● openmano.service - openmano server&lt;br /&gt;
   Loaded: loaded (/etc/systemd/system/openmano.service; disabled; vendor preset: enabled)&lt;br /&gt;
   Active: active (running) since Wed 2016-11-02 16:50:21 UTC; 2s ago&lt;br /&gt;
 Main PID: 550 (python)&lt;br /&gt;
    Tasks: 1&lt;br /&gt;
   Memory: 51.2M&lt;br /&gt;
      CPU: 717ms&lt;br /&gt;
   CGroup: /system.slice/openmano.service&lt;br /&gt;
           └─550 python /opt/openmano/openmanod.py -c /opt/openmano/openmanod.cfg --log-file=/opt/openmano/logs/openmano.log&lt;br /&gt;
&lt;br /&gt;
Nov 02 16:50:21 RO-integration systemd[1]: Started openmano server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case it is not running, try to see the last logs at &#039;&#039;&#039;/var/log/openmano/openmano.log&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Restarting RO===&lt;br /&gt;
RO can be restarted on the RO container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;service openmano restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the RO and their solution===&lt;br /&gt;
Possible known errors are:&lt;br /&gt;
&lt;br /&gt;
====Invalid openstack credentials====&lt;br /&gt;
&lt;br /&gt;
SYMPTOM: At deployment it appears the error message: Not possible to get_networks_list from VIM: AuthorizationFailure: Authorization Failed: The resource could not be found. (HTTPS: 404)&lt;br /&gt;
&lt;br /&gt;
CAUSE: Openstack is not properly added to openmano with the right credentials&lt;br /&gt;
&lt;br /&gt;
SOLUTION: &lt;br /&gt;
* See the steps at [[OSM_Release_ONE#Openstack_site]]. If the problem persist ensure openstack is properly configured.&lt;br /&gt;
* Ensure you have access to the openstack endpoints: if port 5000 is redirected using iptables, other endpoint ports must also be redirected.&lt;br /&gt;
* use &amp;quot;v2&amp;quot; authorization URL. &amp;quot;v3&amp;quot; is on betta.&lt;br /&gt;
* if https (insetad of http) is used for authorization URL, ensure the certificate is installed at RO container, by e.g. putting a .crt (not .pem) certificate at /usr/local/share/ca-certificates and running update-ca-certificates.&lt;br /&gt;
&lt;br /&gt;
Can be checked using openstack client with:&lt;br /&gt;
 sudo apt install python-openstackclient&lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug network list &lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug host list &lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug flavor list &lt;br /&gt;
 openstack --os-project-name &amp;lt;auth-project-name&amp;gt; --os-url &amp;lt;auth-url&amp;gt; --os-username &amp;lt;auth-username&amp;gt; --os-password &amp;lt;auth-password&amp;gt; --debug server list &lt;br /&gt;
 #providing the same URL, credentials as you provide to openmano. The (--debug) will show more info so that you will see the IP/ports it try to access&lt;br /&gt;
&lt;br /&gt;
====Wrong database version====&lt;br /&gt;
&lt;br /&gt;
SYMPTOM: openmano service fails. At openmano logs appear:&lt;br /&gt;
&amp;lt;pre&amp;gt;2016-11-02T17:19:51 CRITICAL  openmano openmanod.py:268 DATABASE wrong version &#039;0.15&#039;.                                 Try to upgrade/downgrade to version &#039;0.16&#039; with &#039;./database_utils/migrate_mano_db.sh&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CAUSE: Openmano has been upgraded with a new version that requieres a new database version.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: To upgrade de database version run ./database_utils/migrate_mano_db.sh and provide credentias if needed (by default database user is &#039;mano&#039;, and database password is &#039;manopw&#039;)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting VCA==&lt;br /&gt;
&lt;br /&gt;
===VCA status===&lt;br /&gt;
&amp;lt;pre&amp;gt;lxc VCA -- juju status&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check that juju account is in &#039;green&#039; status in the UI&lt;br /&gt;
&lt;br /&gt;
===Restarting VCA===&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the VCA and their solution===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software upgrade=&lt;br /&gt;
OSM is being upgraded periodically to fix bugs that are being reported. Last version corresponds with the tag v1.0.4. These guidelines show you how to upgrade the different components. &lt;br /&gt;
&lt;br /&gt;
==UI upgrade==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It is recommended to upgrade both SO and UI modules together.&lt;br /&gt;
&lt;br /&gt;
Execute at UI container (&amp;quot;lxc exec SO-ub bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 cd /root/UI&lt;br /&gt;
 git pull --rebase&lt;br /&gt;
 git checkout tags/v1.0.4&lt;br /&gt;
 make clean &amp;amp;&amp;amp; make -j16 &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
Follow [[Logs_and_troubleshooting_(Release_ONE)#Software_upgrade#SO_upgrade|SO upgrade]] to upgrade SO and restart launchpad.&lt;br /&gt;
&lt;br /&gt;
==SO upgrade==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Execute at SO container (&amp;quot;lxc exec SO-ub bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 cd /root/SO&lt;br /&gt;
 git checkout v1.0&lt;br /&gt;
 git pull --rebase&lt;br /&gt;
 git checkout tags/v1.0.4&lt;br /&gt;
 make clean &amp;amp;&amp;amp;  make -j16 &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
Exit from SO-container and restart SO-ub container and Launchpad&lt;br /&gt;
&lt;br /&gt;
 lxc restart SO-ub&lt;br /&gt;
 lxc exec SO-ub -- nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode&lt;br /&gt;
&lt;br /&gt;
==RO upgrade==&lt;br /&gt;
&lt;br /&gt;
Execute at RO container (&amp;quot;lxc exec RO bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 service openmano stop&lt;br /&gt;
 #git -C /opt/openmano stash        #required if the original config file has changed&lt;br /&gt;
 git -C /opt/openmano pull --rebase&lt;br /&gt;
 git -C /opt/openmano checkout tags/v1.0.4&lt;br /&gt;
 #git -C /opt/openmano stash pop     #required if the original file has changed&lt;br /&gt;
 /opt/openmano/database_utils/migrate_mano_db.sh &lt;br /&gt;
 service openmano start&lt;br /&gt;
&lt;br /&gt;
==VCA upgrade==&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Creating_your_own_VNF_package_(Release_ONE)&amp;diff=1163</id>
		<title>Creating your own VNF package (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Creating_your_own_VNF_package_(Release_ONE)&amp;diff=1163"/>
		<updated>2017-01-13T14:56:31Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Add link to Charm creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==VNF without primitives==&lt;br /&gt;
===Using web form===&lt;br /&gt;
You can access this web page and follow the instructions: http://riftio.com/osm-vnf-package-generator/&lt;br /&gt;
&lt;br /&gt;
===Using the CLI tool===&lt;br /&gt;
*Clone the descriptor-packages repo:&lt;br /&gt;
 git clone https://osm.etsi.org/gerrit/osm/descriptor-packages&lt;br /&gt;
*Run the following command to create a folder with all the files required for a single-VM VNF package:&lt;br /&gt;
 ./descriptor-packages/src/generate_descriptor_pkg.sh -t vnfd --image &amp;lt;IMAGE_PATH&amp;gt; -c &amp;lt;VNF_NAME&amp;gt;&lt;br /&gt;
*A folder called &amp;lt;VNF_NAME&amp;gt;_vnfd will be created with all the files required for a VNF package.&lt;br /&gt;
*Edit the descriptor file &amp;lt;VNF_NAME&amp;gt;_vnfd.yaml.&lt;br /&gt;
**By default, the descriptor is prepared for a single-VM VNF.&lt;br /&gt;
**Add as many VMs as required.&lt;br /&gt;
**Add also Internal VLDs as required.&lt;br /&gt;
*Add any artifacts needed by the VNF (eg, charm, icons, images etc ...) to the appropriate folder and make sure it is referenced in the descriptor.&lt;br /&gt;
*Once done, you can generate the tar.gz VNF package with the command:&lt;br /&gt;
 ./descriptor-packages/src/generate_descriptor_pkg.sh -t vnfd -N &amp;lt;VNF_NAME&amp;gt;_vnfd&lt;br /&gt;
 #Note: the argument -N is optional and is intended to keep the package files after creating the package&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: If the descriptor is more complex such as a multi-VM VNF the GUI based composer tool is recommended to create the descriptor. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Using the GUI based composer ===&lt;br /&gt;
&lt;br /&gt;
==== Creating and onboarding a VNF descriptor ====&lt;br /&gt;
&lt;br /&gt;
The GUI  composer tool is recommended for editing complex VNFs  such as multi-VM VNFs&lt;br /&gt;
* Bring up  the OSM GUI.&lt;br /&gt;
* Navigate to the &amp;quot;catalog&amp;quot; page and click on the &amp;quot;+&amp;quot; sign to choose &amp;quot;ADD VNFD&amp;quot; option.&lt;br /&gt;
* A new VNF will be added to the canvas. By default the VNF will contain a single VM/VDU.&lt;br /&gt;
* Use the &amp;quot;model driven&amp;quot; editor  on the right most side of the page to update the various fields in the VNF descriptor.&lt;br /&gt;
* Use the &amp;quot;ADD VDU&amp;quot; and &amp;quot;ADD IVLD&amp;quot; buttons to add additional VDUs and Internal VLDs needed by the VNF.&lt;br /&gt;
* Select the VDUs and VLDs created and update the fields as needed using the model driven editor on the right.&lt;br /&gt;
* For VDUs that need connection to an  Internal VLD, add internal connection points to the VDU. Once added, the connection points will be visible on the canvas.&lt;br /&gt;
* Make the connection to Internal VLD and VDU by clicking in the VDU and drawing a line to the VLD.&lt;br /&gt;
* Once all the edits to the descriptor are completed, click &amp;quot;ONBOARD&amp;quot; to onboard the descriptor.&lt;br /&gt;
&lt;br /&gt;
==== Exporting a VNF descriptor package ====&lt;br /&gt;
&lt;br /&gt;
A descriptor that has been on-boarded (through package onboard or through the GUI composer) will be available for export to create a descriptor package.&lt;br /&gt;
 #Note: Release1  does not include the artifacts that was in the on-boarded package in the exported package.&lt;br /&gt;
&lt;br /&gt;
==== Adding additional artifacts to  a VNF descriptor package ====&lt;br /&gt;
&lt;br /&gt;
The release1 implementation does not allow the editing of artifacts within a VNF package. So only descriptors can be generated using the GUI composer tool.&lt;br /&gt;
If additional artifacts need to be included in the VNF package, then:&lt;br /&gt;
*Export the VNF package to myvnf.tar.gz.&lt;br /&gt;
*Untar the package using tar -zxvf myvnf.tar.gz.&lt;br /&gt;
*Copy the needed artifacts to the appropriate directory and update the descriptor to refer to them.&lt;br /&gt;
*Recreate the package using the CLI tool &lt;br /&gt;
&lt;br /&gt;
==VNF with primitives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will have to create a proxy charm for the VNF. You can follow the general instructions below:&lt;br /&gt;
*Clone the descriptor-packages repo:&lt;br /&gt;
 git clone https://osm.etsi.org/gerrit/osm/juju-charms&lt;br /&gt;
* Follow the instructions to create your own charm&lt;br /&gt;
  https://osm.etsi.org/wikipub/index.php/Creating_your_own_VNF_charm_(Release_ONE)&lt;br /&gt;
You can then follow the ping-pong example in OSM descriptor packages to integrate the charm into VNF primitives&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=OSM_Release_ONE&amp;diff=1141</id>
		<title>OSM Release ONE</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=OSM_Release_ONE&amp;diff=1141"/>
		<updated>2016-12-21T17:27:11Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Add master install directions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source MANO (OSM) is the open source community that aims to deliver 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.&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=yBWSKwms47E&lt;br /&gt;
|alignment=right&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Interaction with VIMs and VNFs=&lt;br /&gt;
The following figure shows OSM interaction with VIM and VNFs.&lt;br /&gt;
&lt;br /&gt;
[[File:OSMconnectivity1.png|400px|OSM Release 1 connectivity 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In simpler setups, OSM only requires a single interface as long as both VIM and VNF IP addresses are reachable&lt;br /&gt;
&lt;br /&gt;
[[File:OSMconnectivity2.png|400px|OSM Release 1 connectivity 2]]&lt;br /&gt;
&lt;br /&gt;
=Install OSM=&lt;br /&gt;
&lt;br /&gt;
==Install from source==&lt;br /&gt;
&lt;br /&gt;
All you need to run OSM Release One is a single server or VM with the following requirements:&lt;br /&gt;
* 8 CPUs, 16 GB RAM, 100GB disk and a single interface with Internet access&lt;br /&gt;
* Ubuntu16.04 as base image (http://releases.ubuntu.com/16.04/), configured to run LXD containers. If you don&#039;t have LXD configured, you can follow the instructions here ([[LXD configuration for OSM release 1|LXD configuration]]).&lt;br /&gt;
&lt;br /&gt;
Note: If you wish to install OSM Release One from inside a LXD container, you will need to enable nested containers following instructions here ([[LXD within LXD|Nested containers]]).&lt;br /&gt;
&lt;br /&gt;
Once you have prepared the host with the previous requirements, all you need to do is:&lt;br /&gt;
 wget https://osm-download.etsi.org/ftp/osm-1.0-one/install_from_source.sh&lt;br /&gt;
 chmod +x install_from_source.sh&lt;br /&gt;
 ./install_from_source.sh&lt;br /&gt;
If you need to install from latest master (recommended for advanced users only), please use,&lt;br /&gt;
 ./install_from_source.sh --develop&lt;br /&gt;
&lt;br /&gt;
After some time, you will get a fresh OSM Release One installation. You can access to the UI in the following URL (user:admin, password: admin):&lt;br /&gt;
&lt;br /&gt;
You can connect to the service via a web browser (Google Chrome version 50 or later is recommended). Open a browser and connect to https://1.2.3.4:8443 , replacing 1.2.3.4 with the IP address of your host. Note that it uses https, not http. Google Chrome is recommended. If you are using Firefox and plan to use the self-signed certificate provided in the installation, please follow instructions at [http://open.riftio.com/documentation/riftware/4.3/a/monitor/avoiding-selfsigned-certificate-warnings.htm#Using2 Using untrusted, self-signed certificates]&lt;br /&gt;
Alternatively, you can run Launchpad with trusted CA signed SSL certs as per [http://open.riftio.com/documentation/riftware/4.3/a/monitor/avoiding-selfsigned-certificate-warnings.htm#Using Using a certificate signed by a trusted CA]&lt;br /&gt;
or, run Launchpad with SSL disabled as per [http://open.riftio.com/documentation/riftware/4.3/a/user-guide/run-launchpad-with-ssl-disabled.htm?Highlight=disable Run Launchpad with SSL Disabled]&lt;br /&gt;
&lt;br /&gt;
[[File:OSMloginWindow.png|400px|OSM login window]]&lt;br /&gt;
&lt;br /&gt;
Make sure that port 8443 is accessible, as well as the following required ports: 8000, 4567, 8008, 80, 9090.&lt;br /&gt;
&lt;br /&gt;
As a result of the installation, three LXD containers are created in the host: RO, VCA, and SO-ub (running the SO and the UI), as shown in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:OSMcontainers.png|400px|OSM Release ONE installation result]]&lt;br /&gt;
&lt;br /&gt;
=Adding a VIM account=&lt;br /&gt;
Before proceeding, make sure that you have a site with a VIM configured to run with OSM. Three different kinds of VIMs are currently supported by OSM:&lt;br /&gt;
*OpenVIM. Check the following link to know how to install and use openvim for OSM: [[OpenVIM installation (Release One)]]&lt;br /&gt;
*OpenStack. Check the following link to learn how to configure OpenStack to be used by OSM: [[Openstack configuration (Release ONE)]]&lt;br /&gt;
*VMware vCloud Director. Check the following link to learn how to configure VMware VCD to be used by OSM: [[Configuring VMware vCloud Director for OSM Release One]]&lt;br /&gt;
&lt;br /&gt;
==OpenVIM site==&lt;br /&gt;
*Go into the RO container:&lt;br /&gt;
 lxc exec RO -- bash&lt;br /&gt;
*Execute the following commands, using the appropriate parameters (e.g. site name: &amp;quot;openvim-site&amp;quot;, IP address: 10.10.10.10, VIM tenant: &amp;quot;osm&amp;quot;)&lt;br /&gt;
 export OPENMANO_TENANT=osm&lt;br /&gt;
 openmano datacenter-create openvim-site http://10.10.10.10:9080/openvim --type openvim --description &amp;quot;Openvim site&amp;quot; &lt;br /&gt;
 openmano datacenter-attach openvim-site --vim-tenant-name=osm&lt;br /&gt;
 openmano datacenter-list&lt;br /&gt;
 exit     #or Ctrl+D to get out of the RO container&lt;br /&gt;
&lt;br /&gt;
==Openstack site==&lt;br /&gt;
*Go into the RO container:&lt;br /&gt;
 lxc exec RO -- bash&lt;br /&gt;
*Execute the following commands, using the appropriate parameters (e.g. site name: &amp;quot;openstack-site&amp;quot;, IP address: 10.10.10.11, VIM tenant: &amp;quot;admin&amp;quot;, user: &amp;quot;admin&amp;quot;, password: &amp;quot;userpwd&amp;quot;)&lt;br /&gt;
 export OPENMANO_TENANT=osm&lt;br /&gt;
 openmano datacenter-create openstack-site http://10.10.10.11:5000/v2.0 --type openstack --description &amp;quot;OpenStack site&amp;quot;&lt;br /&gt;
 openmano datacenter-attach openstack-site --user=admin --password=userpwd --vim-tenant-name=admin&lt;br /&gt;
 openmano datacenter-list&lt;br /&gt;
 exit     #or Ctrl+D to get out of the RO container&lt;br /&gt;
&lt;br /&gt;
==VMware site==&lt;br /&gt;
*Go into the RO container:&lt;br /&gt;
 lxc exec RO -- bash&lt;br /&gt;
*Execute the following commands, using the appropriate parameters (e.g. site name: &amp;quot;vmware-site&amp;quot;, IP address: 10.10.10.12, VIM tenant: &amp;quot;vmware-tenant&amp;quot;, user: &amp;quot;osm&amp;quot;, password: &amp;quot;osm4u&amp;quot;, admin user: &amp;quot;admin&amp;quot;, admin password: &amp;quot;adminpwd&amp;quot;)&lt;br /&gt;
 openmano datacenter-create vmware-site https://10.10.10.12 --type vmware --description &amp;quot;VMware site&amp;quot; --config &#039;{admin_password: adminpwd, admin_username: admin}&#039;&lt;br /&gt;
 openmano datacenter-attach vmware-site --user=osm --password=osm4u --vim-tenant-name=vmware-tenant&lt;br /&gt;
 openmano datacenter-list&lt;br /&gt;
 exit     #or Ctrl+D to get out of the RO container&lt;br /&gt;
&lt;br /&gt;
 Note: The name of the site/datacenter &amp;quot;vmware-site&amp;quot; has to match the name of the organization of &amp;quot;vCloud Director&amp;quot;. Inside this organization the tenant &amp;quot;vmware-tenant&amp;quot; must exist&lt;br /&gt;
&lt;br /&gt;
=Deploying your first Network Service=&lt;br /&gt;
In this example we will deploy the following Network Service, consisting of two simple VNFs based on CirrOS connected by a simple VLD.&lt;br /&gt;
&lt;br /&gt;
[[File:cirros_2vnf_ns.png|500px|NS with 2 CirrOS VNF]]&lt;br /&gt;
&lt;br /&gt;
Before going on, download the required VNF and NS packages from this URL: https://osm-download.etsi.org/ftp/examples/cirros_2vnf_ns/&lt;br /&gt;
&lt;br /&gt;
==Uploading VNF image to the VIM==&lt;br /&gt;
Get the cirros 0.3.4 image from the following link: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img&lt;br /&gt;
&lt;br /&gt;
Then, onboard the image into the VIM. The instruction differs from one VIM to another:&lt;br /&gt;
*In Openstack:&lt;br /&gt;
 openstack image create --file=&amp;quot;./cirros-0.3.4-x86_64-disk.img&amp;quot; --container-format=bare --disk-format=qcow2 --public --property location=&amp;quot;/mnt/powervault/virtualization/osm/CirrOS/cirros-0.3.4-x86_64-disk.img&amp;quot; cirros034&lt;br /&gt;
*In openvim:&lt;br /&gt;
 openvim image-create --name cirros034 --path /mnt/powervault/virtualization/osm/CirrOS/cirros-0.3.4-x86_64-disk.img&lt;br /&gt;
&lt;br /&gt;
==Onboarding a VNF==&lt;br /&gt;
*From the UI:&lt;br /&gt;
**Go to Catalog&lt;br /&gt;
**Click on the import button, then VNFD&lt;br /&gt;
**Drag and drop the VNF package file cirros_vnf.tar.gz in the importing area.&lt;br /&gt;
[[File:onboardingVNF.png|300px|Onboarding a VNF]]&lt;br /&gt;
*From the SO CLI:&lt;br /&gt;
**From the SO-ub container (&amp;quot;lxc exec SO-ub bash&amp;quot;), execute the following:&lt;br /&gt;
 /root/SO/rwlaunchpad/plugins/rwlaunchpadtasklet/scripts/onboard_pkg -s 127.0.0.1 -u cirros_vnf.tar.gz&lt;br /&gt;
&lt;br /&gt;
==Onboarding a NS==&lt;br /&gt;
*From the UI:&lt;br /&gt;
**Go to Catalog&lt;br /&gt;
**Click on the import button, then NSD&lt;br /&gt;
**Drag and drop the NS package file cirros_2vnf_ns.tar.gz in the importing area.&lt;br /&gt;
*From the SO CLI:&lt;br /&gt;
**From the SO-ub container (&amp;quot;lxc exec SO-ub bash&amp;quot;), execute the following command:&lt;br /&gt;
 /root/SO/rwlaunchpad/plugins/rwlaunchpadtasklet/scripts/onboard_pkg -s 127.0.0.1  -u  cirros_2vnf_ns.tar.gz&lt;br /&gt;
&lt;br /&gt;
==Instantiating the NS==&lt;br /&gt;
*From the UI:&lt;br /&gt;
**Go to Launchpad &amp;gt; Instantiate&lt;br /&gt;
**Select the NS descriptor to be instantiated, and click on Next&lt;br /&gt;
**Add a name to the NS instance, and click on Launch.&lt;br /&gt;
[[File:instantiatingNS.png|300px|Instantiating a NS (step 1)]]                  [[File:instantiatingNS-step2.png|400px|Instantiating a NS (step 2)]]&lt;br /&gt;
*From the SO CLI:&lt;br /&gt;
**From the SO-ub container (&amp;quot;lxc exec SO-ub bash&amp;quot;), execute the following command:&lt;br /&gt;
&lt;br /&gt;
 /root/SO/rwlaunchpad/plugins/rwlaunchpadtasklet/scripts/onboard_pkg  -i &amp;lt;ns-instance-name&amp;gt;  -d &amp;lt;nsd-id&amp;gt; -D &amp;lt;data-center-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: The nsd-id and data-center-id need to be replaced with the values from your setup.&lt;br /&gt;
Issue the following commands from the SO CLI(See the next section &amp;quot;Accessing CLI for viewing instantiated NS details&amp;quot; on how to access SO CLI) to determine the nsd-id and data-center-id,&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;code&amp;gt;show nsd-catalog nsd &amp;lt;/code&amp;gt; - Displays the nsds in the catalog. Find the id of the cirros_2vnf_nsd NSD&lt;br /&gt;
** &amp;lt;code&amp;gt;show data centers&amp;lt;/code&amp;gt; - Displays the list of data centers configured in the RO. Choose the data center where the network service need to be instantiated.&lt;br /&gt;
&lt;br /&gt;
Wait for the message that the NS has been successfully deployed, and that&#039;s all!&lt;br /&gt;
&lt;br /&gt;
== Accessing CLI for viewing instantiated NS details ==&lt;br /&gt;
&lt;br /&gt;
From the SO-ub container (&amp;quot;lxc exec SO-ub bash&amp;quot;), execute the following command to bring up SO CLI (username:admin password:admin)&lt;br /&gt;
&lt;br /&gt;
 /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- rwcli --rift_var_root /usr/rift/var/rift&lt;br /&gt;
&lt;br /&gt;
The CLI can be used to both configure the system and show operational-data from the system. For instance:&lt;br /&gt;
  rift# show nsd-catalog # show the nsd catalog&lt;br /&gt;
  rift# show vnfd-catalog # show vnfd catalog&lt;br /&gt;
  rift# show ns-instance-config nsr # Lists instantiated network service&lt;br /&gt;
  rift# show ns-instance-opdata nsr # Lists of instantiated network service op-data&lt;br /&gt;
&lt;br /&gt;
=Additional information=&lt;br /&gt;
&lt;br /&gt;
*Check other VNF packages and NS packages in the links below:&lt;br /&gt;
**VNF packages: https://osm-download.etsi.org/ftp/osm-1.0-one/vnf-packages&lt;br /&gt;
**NS packages: https://osm-download.etsi.org/ftp/osm-1.0-one/ns-packages&lt;br /&gt;
*[[Deploying advanced Network Services (Release ONE)|Deploy advanced Network Services]]&lt;br /&gt;
*[[Creating your own VNF package (Release ONE)|Create your own VNF package]]&lt;br /&gt;
*[[Reference VNF and NS Descriptors (Release ONE)|Reference VNF and NS Descriptors]]&lt;br /&gt;
*[[How to report issues (Release ONE)|Have you detected any bug? Check this guide to see how to report issues]]&lt;br /&gt;
*[[Logs and troubleshooting (Release ONE)|Logs and troubleshooting]]&lt;br /&gt;
*[[Release ONE Data Model details|Data Model Details]]&lt;br /&gt;
*[https://osm.etsi.org/images/OSM-Whitepaper-TechContent-ReleaseONE-FINAL.pdf OSM White Paper - Release ONE Technical Overview]&lt;br /&gt;
*[[Release ONE Technical FAQ|Technical FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Feedback}}&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Workflow_with_OSM_tools&amp;diff=1114</id>
		<title>Workflow with OSM tools</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Workflow_with_OSM_tools&amp;diff=1114"/>
		<updated>2016-12-06T15:22:12Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Use curl instead of scp for commit-msg hooks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Login to OSM portal =&lt;br /&gt;
# Go to OSM portal: https://osm.etsi.org/&lt;br /&gt;
# Login using your username and password&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
* If you are &#039;&#039;&#039;[[Participate|contributing on behalf of your company]]&#039;&#039;&#039;, you should login with your &#039;&#039;&#039;ETSI Online Account (EOL)&#039;&#039;&#039;. &lt;br /&gt;
** If your company is not yet an &#039;&#039;&#039;[https://portal.etsi.org/TBSiteMap/OSM/ListofOSMMembers.aspx OSM Member or Participant]&#039;&#039;&#039;, you can check here &#039;&#039;&#039;[https://osm.etsi.org/welcome/#join how to join OSM as an organization]&#039;&#039;&#039;&lt;br /&gt;
** If your company has &#039;&#039;&#039;already joined OSM but you do not have an EOL account&#039;&#039;&#039; yet, you can &#039;&#039;&#039;[http://webapp.etsi.org/createaccount/ request an EOL account]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* If you are an &#039;&#039;&#039;individual contributor&#039;&#039;&#039;, you can &#039;&#039;&#039;[https://osm.etsi.org/index2.php?page=page_register.php create your OSM account online]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you need any help, contact us at [mailto:OSMsupport@etsi.org OSMsupport@etsi.org]&lt;br /&gt;
&lt;br /&gt;
= Report a bug on Bugzilla =&lt;br /&gt;
# Go to the OSM Portal&lt;br /&gt;
# Click on &#039;&#039;&#039;Bugzilla&#039;&#039;&#039; menu on the portal menu bar.&lt;br /&gt;
# Click on &amp;quot;new&amp;quot; on Bugzilla menu bar.&lt;br /&gt;
# Choose the product, e.g. &amp;quot;OSM&amp;quot;.&lt;br /&gt;
# Complete the bug form. If you know, choose the component, e.g OpenMANO, Riftware, UI, SO, etc.&lt;br /&gt;
# Enter the bug summary, description, attachement, etc.&lt;br /&gt;
# Click on the &amp;quot;Submit Bug&amp;quot; button to confirm.&lt;br /&gt;
# A bug id is generated (e.g. Bug 6 -Small Error)&lt;br /&gt;
&lt;br /&gt;
= Clone your project =&lt;br /&gt;
# Clone a &#039;&#039;&#039;git&#039;&#039;&#039; repository, for example: &amp;lt;pre&amp;gt; git clone https://osm.etsi.org/gerrit/osm/RO.git &amp;lt;/pre&amp;gt;&lt;br /&gt;
# Enter your username&lt;br /&gt;
# Enter you password&lt;br /&gt;
# It is recommended to install the Gerrit commit-msg hook for the cloned repository in order to automatically insert a Change-Id tag in commit messages. You can install it by entering the following command for RO repository &amp;lt;pre&amp;gt; curl -Lo RO/.git/hooks/commit-msg http://osm.etsi.org/gerrit/tools/hooks/commit-msg &amp;lt;/pre&amp;gt; You then need to make the hook executable &amp;lt;pre&amp;gt; chmod u+x RO/.git/hooks/commit-msg &amp;lt;/pre&amp;gt;  More information about the Gerrit commit-msg hook can be found here https://git.eclipse.org/r/Documentation/cmd-hook-commit-msg.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: &lt;br /&gt;
* You can find all the project repository URLs on &#039;&#039;&#039;[https://osm.etsi.org/gitweb/ Gitweb]&#039;&#039;&#039; or on &#039;&#039;&#039;[https://osm.etsi.org/gerrit/ Gerrit]&#039;&#039;&#039;&lt;br /&gt;
** On Gitweb&lt;br /&gt;
**# Click on &#039;&#039;&#039;Gitweb&#039;&#039;&#039; menu on the portal menu bar.&lt;br /&gt;
**# Select a product to see the available cloning URLs&lt;br /&gt;
** On Gerrit&lt;br /&gt;
**# Click on &#039;&#039;&#039;Gerrit&#039;&#039;&#039; menu on the portal menu bar.&lt;br /&gt;
**# Click on &amp;quot;Projects&amp;quot; menu on the Gerrit menu bar.&lt;br /&gt;
**# Click on &amp;quot;List&amp;quot; menu.&lt;br /&gt;
**# Select a product to see the available cloning URLs.&lt;br /&gt;
&lt;br /&gt;
= Configure your Git environment =&lt;br /&gt;
# Configure your git username globally: &amp;lt;pre&amp;gt; git config --global user.name &amp;lt;username&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
# Configure your git email address:  &amp;lt;pre&amp;gt; git config --global user.email &amp;lt;email&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
# Check your git configuration:  &amp;lt;pre&amp;gt; git config --list &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &#039;&#039;&#039;Note: Your email address will be visible on commits to Git. &lt;br /&gt;
 If you&#039;d like to keep your email address private, you can mask your email as follows:&lt;br /&gt;
 if your email is &amp;lt;name@company.com&amp;gt; you can set user.email to &amp;lt;hidden@company.com&amp;gt;&lt;br /&gt;
 This allows other users to identify you as a contributor (with your user name) and&lt;br /&gt;
 Git Stats to keep track of your company&#039;s contributions (with the email domain)&lt;br /&gt;
&lt;br /&gt;
In case you are using git in the same computer for other open source projects, you can restrict your git variables to the local folder: &amp;lt;pre&amp;gt;git config --local user.name &amp;lt;username&amp;gt;&lt;br /&gt;
git config --local user.email &amp;lt;email&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commit changes to your local project =&lt;br /&gt;
# go to the &amp;quot;openmano&amp;quot; folder &amp;lt;pre&amp;gt;cd osm/openmano&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Make some changes on the source (e.g. add a line to the &amp;quot;example-file&amp;quot;)&lt;br /&gt;
# Stage the change. &amp;lt;pre&amp;gt; git add example-file &amp;lt;/pre&amp;gt; &lt;br /&gt;
# Commit the change to your local repository. You can add a bug id in your commit message to link the bug to your contribution  &amp;lt;pre&amp;gt; git commit -s -m &amp;quot;Bug 2 fixed!!&amp;quot;  &amp;lt;/pre&amp;gt; &lt;br /&gt;
# You can see your commit message and update it, if needed, using the following command: &amp;lt;pre&amp;gt;git commit --amend &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Developer&#039;s Certificate of Origin== &lt;br /&gt;
* The &amp;quot;-s&amp;quot; parameter enables to Sign the contribution. It adds the following line at the end of your commit message: &lt;br /&gt;
&amp;lt;pre&amp;gt;   Signed-off-by: Random J Developer &amp;lt;random@developer.example.org&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The sign-off is a simple line at the end of the explanation for the patch, which certifies that you wrote it or otherwise have the right to pass it on as a open-source patch. The rules are pretty simple: signing a contribution means that you can certify the below: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Developer&#039;s Certificate of Origin 1.1&lt;br /&gt;
&lt;br /&gt;
        By making a contribution to this project, I certify that:&lt;br /&gt;
&lt;br /&gt;
        (a) The contribution was created in whole or in part by me and I&lt;br /&gt;
            have the right to submit it under the open source license&lt;br /&gt;
            indicated in the file; or&lt;br /&gt;
&lt;br /&gt;
        (b) The contribution is based upon previous work that, to the best&lt;br /&gt;
            of my knowledge, is covered under an appropriate open source&lt;br /&gt;
            license and I have the right under that license to submit that&lt;br /&gt;
            work with modifications, whether created in whole or in part&lt;br /&gt;
            by me, under the same open source license (unless I am&lt;br /&gt;
            permitted to submit under a different license), as indicated&lt;br /&gt;
            in the file; or&lt;br /&gt;
&lt;br /&gt;
        (c) The contribution was provided directly to me by some other&lt;br /&gt;
            person who certified (a), (b) or (c) and I have not modified&lt;br /&gt;
            it.&lt;br /&gt;
&lt;br /&gt;
        (d) I understand and agree that this project and the contribution&lt;br /&gt;
            are public and that a record of the contribution (including all&lt;br /&gt;
            personal information I submit with it, including my sign-off) is&lt;br /&gt;
            maintained indefinitely and may be redistributed consistent with&lt;br /&gt;
            this project or the open source license(s) involved.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Push your contribution to Gerrit =&lt;br /&gt;
# To avoid merge conflicts, it is recommended to do a pull with rebase before pushing your contribution in order to merge latest changes made by other users. &amp;lt;pre&amp;gt;git pull --rebase&amp;lt;/pre&amp;gt; Note: you can force git to use always the --rebase option with  &amp;lt;pre&amp;gt;git config --local pull.rebase true&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Push your commits to &#039;&#039;&#039;Gerrit&#039;&#039;&#039; for Code Review using the following command &amp;lt;pre&amp;gt;git push origin HEAD:refs/for/master&amp;lt;/pre&amp;gt; &amp;lt;pre&amp;gt;#use &#039;v1.0&#039; instead of &#039;master&#039; for contributing to v1.0 branch &amp;lt;/pre&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt; NOTE: you can also configure git to push always to the desired branch.&lt;br /&gt;
git config --local remote.origin.push HEAD:refs/for/master&lt;br /&gt;
git config --local remote.origin.push HEAD:refs/for/v1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Enter your username.&lt;br /&gt;
# Enter your password.&lt;br /&gt;
# You can review your contribution on &#039;&#039;&#039;Gerrit&#039;&#039;&#039; web interface&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following actions are execution automatically after pushing any contribution to Gerrit: &lt;br /&gt;
** &#039;&#039;&#039;Gerrit&#039;&#039;&#039; reports the new contribution state to the corresponding bug in &#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Gerrit&#039;&#039;&#039; notifies &#039;&#039;&#039;Jenkins&#039;&#039;&#039; to build the new contribution.&lt;br /&gt;
&lt;br /&gt;
= Gerrit Notifications =&lt;br /&gt;
Gerrit sends email notifications to:&lt;br /&gt;
*Owner of the change&lt;br /&gt;
*Reviewers of the change&lt;br /&gt;
*Project watchers &lt;br /&gt;
&lt;br /&gt;
Each user can configure his own watched projects and branches in the &amp;quot;settings/watched project&amp;quot; menu. Email notifications can be sent for New Changes, New Patch Sets, All Comments, Submitted Changes and  Abandoned Changes.&lt;br /&gt;
&lt;br /&gt;
Link: [https://osm.etsi.org/gerrit/#/settings/projects https://osm.etsi.org/gerrit/#/settings/projects] (you can navigate there from the Gerrit console by clicking on the arrow by your login on the top right corner)&lt;br /&gt;
&lt;br /&gt;
= Continuous Integration =&lt;br /&gt;
# &#039;&#039;&#039;Jenkins&#039;&#039;&#039; builds, tests the new contribution, and reports the result on its web interface.&lt;br /&gt;
# &#039;&#039;&#039;Jenkins&#039;&#039;&#039; votes on the contribution using &#039;&#039;&#039;“Code-Verif”&#039;&#039;&#039; (-1, +1) on &#039;&#039;&#039;Gerrit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Code Review =&lt;br /&gt;
# Other &#039;&#039;&#039;contributors&#039;&#039;&#039; and &#039;&#039;&#039;MDG Committers&#039;&#039;&#039; can comment the new contribution and vote using &#039;&#039;&#039;“Code-Review”&#039;&#039;&#039; (-1, 0, +1) on &#039;&#039;&#039;Gerrit&#039;&#039;&#039;.&lt;br /&gt;
# The &#039;&#039;&#039;MDG Leader&#039;&#039;&#039; can comment the new contribution and votes using &#039;&#039;&#039;“Code-Review”&#039;&#039;&#039; (-2, -1, 0, +1, +2) on &#039;&#039;&#039;Gerrit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Merge the contribution =&lt;br /&gt;
# The &#039;&#039;&#039;MDG Leader&#039;&#039;&#039; can &amp;quot;Submit&amp;quot; the change only if +1 &#039;&#039;&#039;&amp;quot;Code-Verif&amp;quot;&#039;&#039;&#039; (from &#039;&#039;&#039;Jenkins&#039;&#039;&#039;) and at least one +2 &#039;&#039;&#039;&amp;quot;Code-Review&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Gerrit&#039;&#039;&#039; reports the result of the code review to the corresponding bug in &#039;&#039;&#039;Bugzilla&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Feedback}}&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1112</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1112"/>
		<updated>2016-12-01T13:18:14Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Updated VNF22&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: mgmt0&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ VM1 and VM2&lt;br /&gt;
        vnfd:id: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        vnfd:name: Ref_VNF_11&lt;br /&gt;
        vnfd:short-name: Ref_VNF_11&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface10&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: OM-MGMT&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm1.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM1&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;2048&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;8&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;2&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: cp1&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        vnfd:id: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        vnfd:name: Ref_Vnf_21&lt;br /&gt;
        vnfd:short-name: Ref_Vnf_21&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: eth0&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: cp1&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm21.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM5&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;1024&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;16&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;1&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
[[NS1 Yaml descriptor]] &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
nsd:nsd-catalog:&lt;br /&gt;
    nsd:nsd:&lt;br /&gt;
    -   nsd:constituent-vnfd:&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;1&#039;&lt;br /&gt;
            nsd:start-by-default: &#039;true&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;2&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        nsd:description: Reference NS 1&lt;br /&gt;
        nsd:id: 9b684262-ded5-4d43-82d3-5e2bf69b7446&lt;br /&gt;
        nsd:name: Ref_NS_1&lt;br /&gt;
        nsd:vendor: ETSI&lt;br /&gt;
        nsd:vld:&lt;br /&gt;
        -   nsd:description: Mgmt VL&lt;br /&gt;
            nsd:id: 54c04&lt;br /&gt;
            nsd:name: VL1&lt;br /&gt;
            nsd:short-name: VL1&lt;br /&gt;
            nsd:type: ELAN&lt;br /&gt;
            nsd:vendor: ETSI&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt&lt;br /&gt;
                nsd:vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                nsd:vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: mgmt0&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ two VDU&lt;br /&gt;
        vnfd:id: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        vnfd:name: Ref_Vnf_12&lt;br /&gt;
        vnfd:short-name: Ref_Vnf_12&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:description: Middlepoint&lt;br /&gt;
            vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface30&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: OM-MGMT&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm3.qcow2&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 5f813&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface31&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 5f813&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
            vnfd:name: Ref_VM3&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;2048&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;8&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;2&#039;&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface42&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: PCI-PASSTHROUGH&lt;br /&gt;
            -   vnfd:name: iface43&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: SR-IOV&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: e526e&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 9ec35&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface41&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 9ec35&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_22.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: cp1&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        vnfd:id: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        vnfd:name: Ref_VNF_22&lt;br /&gt;
        vnfd:short-name: Ref_VNF_22&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: eth0&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: cp1&lt;br /&gt;
            -   vnfd:name: iface61&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: PCI-PASSTHROUGH&lt;br /&gt;
            -   vnfd:name: iface62&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: SR-IOV&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm22.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM6&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;1024&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;16&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;1&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS_2.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
nsd:nsd-catalog:&lt;br /&gt;
    nsd:nsd:&lt;br /&gt;
    -   nsd:constituent-vnfd:&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;1&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;2&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        nsd:description: Reference NS2&lt;br /&gt;
        nsd:id: cbd6d406-57ff-40ee-8155-8013a40f6bad&lt;br /&gt;
        nsd:name: Ref_NS_2&lt;br /&gt;
        nsd:vendor: ETSI&lt;br /&gt;
        nsd:vld:&lt;br /&gt;
        -   nsd:id: &#039;97465&#039;&lt;br /&gt;
            nsd:name: Mgmt&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt&lt;br /&gt;
                nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        -   nsd:id: f66e6&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: east&lt;br /&gt;
                nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: east&lt;br /&gt;
                nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1111</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1111"/>
		<updated>2016-12-01T13:16:15Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Add descriptors inline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: mgmt0&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ VM1 and VM2&lt;br /&gt;
        vnfd:id: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        vnfd:name: Ref_VNF_11&lt;br /&gt;
        vnfd:short-name: Ref_VNF_11&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface10&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: OM-MGMT&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm1.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM1&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;2048&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;8&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;2&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: cp1&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        vnfd:id: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        vnfd:name: Ref_Vnf_21&lt;br /&gt;
        vnfd:short-name: Ref_Vnf_21&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: eth0&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: cp1&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm21.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM5&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;1024&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;16&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;1&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
[[NS1 Yaml descriptor]] &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
nsd:nsd-catalog:&lt;br /&gt;
    nsd:nsd:&lt;br /&gt;
    -   nsd:constituent-vnfd:&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;1&#039;&lt;br /&gt;
            nsd:start-by-default: &#039;true&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;2&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        nsd:description: Reference NS 1&lt;br /&gt;
        nsd:id: 9b684262-ded5-4d43-82d3-5e2bf69b7446&lt;br /&gt;
        nsd:name: Ref_NS_1&lt;br /&gt;
        nsd:vendor: ETSI&lt;br /&gt;
        nsd:vld:&lt;br /&gt;
        -   nsd:description: Mgmt VL&lt;br /&gt;
            nsd:id: 54c04&lt;br /&gt;
            nsd:name: VL1&lt;br /&gt;
            nsd:short-name: VL1&lt;br /&gt;
            nsd:type: ELAN&lt;br /&gt;
            nsd:vendor: ETSI&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt&lt;br /&gt;
                nsd:vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                nsd:vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: mgmt0&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ two VDU&lt;br /&gt;
        vnfd:id: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        vnfd:name: Ref_Vnf_12&lt;br /&gt;
        vnfd:short-name: Ref_Vnf_12&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:description: Middlepoint&lt;br /&gt;
            vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface30&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: OM-MGMT&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm3.qcow2&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 5f813&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface31&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 5f813&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
            vnfd:name: Ref_VM3&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;2048&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;8&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;2&#039;&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface42&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: PCI-PASSTHROUGH&lt;br /&gt;
            -   vnfd:name: iface43&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: SR-IOV&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: e526e&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 9ec35&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface41&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 9ec35&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_22.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: mgmt0&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ two VDU&lt;br /&gt;
        vnfd:id: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        vnfd:name: Ref_Vnf_12&lt;br /&gt;
        vnfd:short-name: Ref_Vnf_12&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:description: Middlepoint&lt;br /&gt;
            vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface30&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: OM-MGMT&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm3.qcow2&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 5f813&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface31&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 5f813&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
            vnfd:name: Ref_VM3&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;2048&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;8&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;2&#039;&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface42&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: PCI-PASSTHROUGH&lt;br /&gt;
            -   vnfd:name: iface43&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: SR-IOV&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: e526e&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 9ec35&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface41&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 9ec35&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS_2.tar.gz]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
nsd:nsd-catalog:&lt;br /&gt;
    nsd:nsd:&lt;br /&gt;
    -   nsd:constituent-vnfd:&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;1&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;2&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        nsd:description: Reference NS2&lt;br /&gt;
        nsd:id: cbd6d406-57ff-40ee-8155-8013a40f6bad&lt;br /&gt;
        nsd:name: Ref_NS_2&lt;br /&gt;
        nsd:vendor: ETSI&lt;br /&gt;
        nsd:vld:&lt;br /&gt;
        -   nsd:id: &#039;97465&#039;&lt;br /&gt;
            nsd:name: Mgmt&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt&lt;br /&gt;
                nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        -   nsd:id: f66e6&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: east&lt;br /&gt;
                nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: east&lt;br /&gt;
                nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=NS2_Yaml_descriptor&amp;diff=1110</id>
		<title>NS2 Yaml descriptor</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=NS2_Yaml_descriptor&amp;diff=1110"/>
		<updated>2016-11-30T20:50:55Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: NS2 initial descriptor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;nsd:nsd-catalog:&lt;br /&gt;
    nsd:nsd:&lt;br /&gt;
    -   nsd:constituent-vnfd:&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;1&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;2&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        nsd:description: Reference NS2&lt;br /&gt;
        nsd:id: cbd6d406-57ff-40ee-8155-8013a40f6bad&lt;br /&gt;
        nsd:name: Ref_NS_2&lt;br /&gt;
        nsd:vendor: ETSI&lt;br /&gt;
        nsd:vld:&lt;br /&gt;
        -   nsd:id: &#039;97465&#039;&lt;br /&gt;
            nsd:name: Mgmt&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt&lt;br /&gt;
                nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        -   nsd:id: f66e6&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: east&lt;br /&gt;
                nsd:vnfd-id-ref: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: east&lt;br /&gt;
                nsd:vnfd-id-ref: c993c90e-857f-499e-aad3-74f1667216d2&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=VNF_22_Yaml_descriptor&amp;diff=1109</id>
		<title>VNF 22 Yaml descriptor</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=VNF_22_Yaml_descriptor&amp;diff=1109"/>
		<updated>2016-11-30T20:49:52Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: VNF22 Initial descriptor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: cp1&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        vnfd:id: c993c90e-857f-499e-aad3-74f1667216d2&lt;br /&gt;
        vnfd:name: Ref_VNF_22&lt;br /&gt;
        vnfd:short-name: Ref_VNF_22&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: eth0&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: cp1&lt;br /&gt;
            -   vnfd:name: iface61&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: PCI-PASSTHROUGH&lt;br /&gt;
            -   vnfd:name: iface62&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: SR-IOV&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm22.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM6&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;1024&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;16&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;1&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=VNF_12_Yaml_descriptor&amp;diff=1108</id>
		<title>VNF 12 Yaml descriptor</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=VNF_12_Yaml_descriptor&amp;diff=1108"/>
		<updated>2016-11-30T20:48:42Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: VNF12 Initial descriptor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: mgmt0&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ two VDU&lt;br /&gt;
        vnfd:id: abae3d33-36ec-4707-95aa-e48907bf2442&lt;br /&gt;
        vnfd:name: Ref_Vnf_12&lt;br /&gt;
        vnfd:short-name: Ref_Vnf_12&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:description: Middlepoint&lt;br /&gt;
            vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface30&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: OM-MGMT&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm3.qcow2&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 5f813&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface31&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 5f813&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
            vnfd:name: Ref_VM3&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;2048&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;8&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;2&#039;&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface42&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: PCI-PASSTHROUGH&lt;br /&gt;
            -   vnfd:name: iface43&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: SR-IOV&lt;br /&gt;
            vnfd:guest-epa:&lt;br /&gt;
                vnfd:cpu-pinning-policy: DEDICATED&lt;br /&gt;
            vnfd:id: e526e&lt;br /&gt;
            vnfd:internal-connection-point:&lt;br /&gt;
            -   vnfd:id: 9ec35&lt;br /&gt;
                vnfd:name: icp0&lt;br /&gt;
                vnfd:type: VPORT&lt;br /&gt;
            vnfd:internal-interface:&lt;br /&gt;
            -   vnfd:name: iface41&lt;br /&gt;
                vnfd:vdu-internal-connection-point-ref: 9ec35&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=NS1_Yaml_descriptor&amp;diff=1107</id>
		<title>NS1 Yaml descriptor</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=NS1_Yaml_descriptor&amp;diff=1107"/>
		<updated>2016-11-30T20:47:28Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: NS1 initial descriptor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;nsd:nsd-catalog:&lt;br /&gt;
    nsd:nsd:&lt;br /&gt;
    -   nsd:constituent-vnfd:&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;1&#039;&lt;br /&gt;
            nsd:start-by-default: &#039;true&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        -   nsd:member-vnf-index: &#039;2&#039;&lt;br /&gt;
            nsd:vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        nsd:description: Reference NS 1&lt;br /&gt;
        nsd:id: 9b684262-ded5-4d43-82d3-5e2bf69b7446&lt;br /&gt;
        nsd:name: Ref_NS_1&lt;br /&gt;
        nsd:vendor: ETSI&lt;br /&gt;
        nsd:vld:&lt;br /&gt;
        -   nsd:description: Mgmt VL&lt;br /&gt;
            nsd:id: 54c04&lt;br /&gt;
            nsd:name: VL1&lt;br /&gt;
            nsd:short-name: VL1&lt;br /&gt;
            nsd:type: ELAN&lt;br /&gt;
            nsd:vendor: ETSI&lt;br /&gt;
            nsd:vnfd-connection-point-ref:&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;1&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt&lt;br /&gt;
                nsd:vnfd-id-ref: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
            -   nsd:member-vnf-index-ref: &#039;2&#039;&lt;br /&gt;
                nsd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
                nsd:vnfd-id-ref: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=VNF_11_Yaml_descriptor&amp;diff=1106</id>
		<title>VNF 11 Yaml descriptor</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=VNF_11_Yaml_descriptor&amp;diff=1106"/>
		<updated>2016-11-30T20:46:21Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: VNF11 descriptor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: mgmt0&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ VM1 and VM2&lt;br /&gt;
        vnfd:id: 287671e2-2858-48cf-a13c-b4cb1351aa9f&lt;br /&gt;
        vnfd:name: Ref_VNF_11&lt;br /&gt;
        vnfd:short-name: Ref_VNF_11&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: iface10&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: OM-MGMT&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: mgmt0&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm1.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM1&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;2048&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;8&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;2&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1105</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1105"/>
		<updated>2016-11-30T20:45:24Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Added links to child pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
[[VNF_11 Yaml descriptor]] &lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
[[VNF_21 Yaml descriptor]] &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
[[NS1 Yaml descriptor]] &lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
[[VNF_12 Yaml descriptor]] &lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_22.tar.gz]]&lt;br /&gt;
[[VNF_22 Yaml descriptor]] &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS_2.tar.gz]]&lt;br /&gt;
[[NS2 Yaml descriptor]]&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=VNF_21_Yaml_descriptor&amp;diff=1104</id>
		<title>VNF 21 Yaml descriptor</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=VNF_21_Yaml_descriptor&amp;diff=1104"/>
		<updated>2016-11-30T20:40:00Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Created page with &amp;quot;vnfd:vnfd-catalog:     vnfd:vnfd:     -   vnfd:connection-point:         -   vnfd:name: cp1             vnfd:type: VPORT         vnfd:description: A simple VNF descriptor w/ o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: cp1&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        vnfd:id: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        vnfd:name: Ref_Vnf_21&lt;br /&gt;
        vnfd:short-name: Ref_Vnf_21&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: eth0&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: cp1&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm21.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM5&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;1024&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;16&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;1&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1103</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1103"/>
		<updated>2016-11-30T20:36:50Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
[[VNF_21 Yaml descriptor]] &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_22.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS_2.tar.gz]]&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=VNF&amp;diff=1102</id>
		<title>VNF</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=VNF&amp;diff=1102"/>
		<updated>2016-11-30T20:28:31Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Created page with &amp;quot;vnfd:vnfd-catalog:     vnfd:vnfd:     -   vnfd:connection-point:         -   vnfd:name: cp1             vnfd:type: VPORT         vnfd:description: A simple VNF descriptor w/ o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;vnfd:vnfd-catalog:&lt;br /&gt;
    vnfd:vnfd:&lt;br /&gt;
    -   vnfd:connection-point:&lt;br /&gt;
        -   vnfd:name: cp1&lt;br /&gt;
            vnfd:type: VPORT&lt;br /&gt;
        vnfd:description: A simple VNF descriptor w/ one VDU&lt;br /&gt;
        vnfd:id: d6c25720-895a-40a2-b303-b2a98d10674c&lt;br /&gt;
        vnfd:name: Ref_Vnf_21&lt;br /&gt;
        vnfd:short-name: Ref_Vnf_21&lt;br /&gt;
        vnfd:vdu:&lt;br /&gt;
        -   vnfd:external-interface:&lt;br /&gt;
            -   vnfd:name: eth0&lt;br /&gt;
                vnfd:virtual-interface:&lt;br /&gt;
                    vnfd:type: VIRTIO&lt;br /&gt;
                vnfd:vnfd-connection-point-ref: cp1&lt;br /&gt;
            vnfd:id: abd6831e-f811-4580-9aad-1de9c6424180&lt;br /&gt;
            vnfd:image: ref_vm21.qcow2&lt;br /&gt;
            vnfd:name: Ref_VM5&lt;br /&gt;
            vnfd:vm-flavor:&lt;br /&gt;
                vnfd:memory-mb: &#039;1024&#039;&lt;br /&gt;
                vnfd:storage-gb: &#039;16&#039;&lt;br /&gt;
                vnfd:vcpu-count: &#039;1&#039;&lt;br /&gt;
        vnfd:vendor: ETSI&lt;br /&gt;
        vnfd:version: &#039;1.0&#039;&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1101</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1101"/>
		<updated>2016-11-30T20:27:20Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
[[VNF#21 Yaml descriptor]] &lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_22.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS_2.tar.gz]]&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1100</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1100"/>
		<updated>2016-11-30T13:17:40Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_22.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS_2.tar.gz]]&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1099</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1099"/>
		<updated>2016-11-30T13:16:50Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_22.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS2.tar.gz]]&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Ref_NS_2.tar.gz&amp;diff=1098</id>
		<title>File:Ref NS 2.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Ref_NS_2.tar.gz&amp;diff=1098"/>
		<updated>2016-11-30T13:16:00Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: NS descriptor package for Ref_NS2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NS descriptor package for Ref_NS2&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Ref_VNF_22.tar.gz&amp;diff=1097</id>
		<title>File:Ref VNF 22.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Ref_VNF_22.tar.gz&amp;diff=1097"/>
		<updated>2016-11-30T13:14:52Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: VNF descriptor package for Ref_VNF_22&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VNF descriptor package for Ref_VNF_22&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Ref_VNF_12.tar.gz&amp;diff=1096</id>
		<title>File:Ref VNF 12.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Ref_VNF_12.tar.gz&amp;diff=1096"/>
		<updated>2016-11-30T13:14:28Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: VNF descriptor package for Ref_VNF_12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VNF descriptor package for Ref_VNF_12&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1095</id>
		<title>Reference VNF and NS Descriptors (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Reference_VNF_and_NS_Descriptors_(Release_ONE)&amp;diff=1095"/>
		<updated>2016-11-30T13:10:54Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Added descriptor packages for Ref VNFs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following reference examples are provided to help VNF vendors to create their own descriptors (NSD, VNFD) usable in OSM.&lt;br /&gt;
&lt;br /&gt;
= Reference NS#1: Testing an endpoint VNF =&lt;br /&gt;
&lt;br /&gt;
The following network service captures a simple test setup where a VNF is tested with a traffic generator VNF (or a simple VNF/VM with a basic client application). For simplicity, this network service assumes that the VNF under test is the endpoint of a given service (e.g. DNS, AAA, etc.) and does not require special conditions or resource allocation besides the usual in a standard cloud environments.&lt;br /&gt;
&lt;br /&gt;
[[File:example_ns_1.png | 450px | right | Reference NS #1: Testing an endpoint VNF]]&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following defaults apply:&lt;br /&gt;
* CPs are regular para-virtualized interfaces (VirtIO or equivalent).&lt;br /&gt;
* VLs provide E-LAN connectivity via regular (overlay) networks provided by the VIM.&lt;br /&gt;
* VLs provide IP addressing via DHCP if applicable.&lt;br /&gt;
* Mapping between internal and external CPs may be either direct (as aliases) or via an intermediate VL.&lt;br /&gt;
* VIM+NFVI can guarantee predictable ordering of guest interfaces&#039; virtual PCI addresses.&lt;br /&gt;
&lt;br /&gt;
In the case of REF_NS_1:&lt;br /&gt;
* When deploying the NS, VL1 would be typically mapped to a pre-created VIM network intended to provide management IP address to VNFs via DHCP.&lt;br /&gt;
* DHCP in VL2 may be optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#11: Endpoint VNF ==&lt;br /&gt;
[[File:ref_vnf_11.png | 350px | right | Reference VNF#11: Endpoint]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_11&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM1&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm1.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM2&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm2.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Internal Virtual Link:&#039;&#039;&#039; VL12&lt;br /&gt;
*** No DHCP server is enabled.&lt;br /&gt;
*** Static addressing may be used at CP iface11 and CP iface21.&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#11 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#21: Generator 1 port ==&lt;br /&gt;
[[File:ref_vnf_21.png | 350px | right | Reference VNF#21: Generator 1 port]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_21&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM5&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm21.qcow2&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#21 ===&lt;br /&gt;
[[File:Ref_VNF_21.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#1 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
= Reference NS #2: Testing a middle point VNF =&lt;br /&gt;
[[File:example_ns_2.png | 400px | right | Reference NS #2: Testing a middle point VNF]]&lt;br /&gt;
&lt;br /&gt;
The following network service captures a more advanced test setup where the VNF under test is a middlepoint in the communication (e.g. router, EPC) and might require special conditions or resource allocation and connectivity foreseen in NFV ISG specs. In this case, the traffic generator VNF behaves as source and sink of traffic and might also require special resource allocation.&lt;br /&gt;
&lt;br /&gt;
In this example, unless otherwise specified in the description, the following applies:&lt;br /&gt;
* Same defaults as in NS#1&lt;br /&gt;
* vCPUs must be pinned to dedicated physical CPUs, with no over subscription.&lt;br /&gt;
* CPUs, memory and interfaces (if applicable) to be assigned to a given VM should belong to the same socket (NUMA awareness).&lt;br /&gt;
* Memory assigned to VMs should be backed by host&#039;s huge pages memory.&lt;br /&gt;
* VL2 and VL3 are E-Line underlay connectivity. No DHCP is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#12: Middle point VNF ==&lt;br /&gt;
[[File:ref_vnf_12.png | 400px | right | Reference VNF#12: Middle point]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_12&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM3&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 2 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 8 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm3.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM4&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 4GB&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 2 vCPU&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm4.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface42 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface43 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#12 ===&lt;br /&gt;
[[File:Ref_VNF_12.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== Reference VNF#22: Generator 2 ports ==&lt;br /&gt;
&lt;br /&gt;
[[File:ref_vnf_22.png | 400px | right | Reference VNF#22: Generator 2 ports]]&lt;br /&gt;
&lt;br /&gt;
=== Description in common language ===&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ref_VNF_22&lt;br /&gt;
** &#039;&#039;&#039;Component:&#039;&#039;&#039; Ref_VM6&lt;br /&gt;
*** &#039;&#039;&#039;Memory:&#039;&#039;&#039; 1 GB huge pages&lt;br /&gt;
*** &#039;&#039;&#039;CPU:&#039;&#039;&#039; 1 vCPU (= CPU)&lt;br /&gt;
*** &#039;&#039;&#039;Storage:&#039;&#039;&#039; 16 GB&lt;br /&gt;
*** &#039;&#039;&#039;Image:&#039;&#039;&#039; ref_vm22.qcow2&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface61 (west)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; Passthrough&lt;br /&gt;
** &#039;&#039;&#039;Connection Point:&#039;&#039;&#039; iface62 (east)&lt;br /&gt;
*** &#039;&#039;&#039;Type:&#039;&#039;&#039; SR-IOV&lt;br /&gt;
&lt;br /&gt;
=== OSM VNF descriptor for VNF#22 ===&lt;br /&gt;
[[File:Ref_VNF_11.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
== OSM NS descriptor for NS#2 ==&lt;br /&gt;
[[File:Ref_NS1.tar.gz]]&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Ref_NS1.tar.gz&amp;diff=1094</id>
		<title>File:Ref NS1.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Ref_NS1.tar.gz&amp;diff=1094"/>
		<updated>2016-11-30T13:04:36Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: NS descriptor package for Ref_NS1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NS descriptor package for Ref_NS1&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Ref_VNF_21.tar.gz&amp;diff=1093</id>
		<title>File:Ref VNF 21.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Ref_VNF_21.tar.gz&amp;diff=1093"/>
		<updated>2016-11-30T13:03:19Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Decriptor package for Ref_VNF_21&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decriptor package for Ref_VNF_21&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Ref_VNF_11.tar.gz&amp;diff=1092</id>
		<title>File:Ref VNF 11.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Ref_VNF_11.tar.gz&amp;diff=1092"/>
		<updated>2016-11-30T13:02:49Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: VNF descriptor package for Ref_VNF_11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VNF descriptor package for Ref_VNF_11&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=OSM_Release_ONE&amp;diff=1061</id>
		<title>OSM Release ONE</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=OSM_Release_ONE&amp;diff=1061"/>
		<updated>2016-11-22T20:20:39Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open Source MANO (OSM) is the open source community that aims to deliver 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.&lt;br /&gt;
&lt;br /&gt;
{{#evu:https://www.youtube.com/watch?v=yBWSKwms47E&lt;br /&gt;
|alignment=right&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Interaction with VIMs and VNFs=&lt;br /&gt;
The following figure shows OSM interaction with VIM and VNFs.&lt;br /&gt;
&lt;br /&gt;
[[File:OSMconnectivity1.png|400px|OSM Release 1 connectivity 1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In simpler setups, OSM only requires a single interface as long as both VIM and VNF IP addresses are reachable&lt;br /&gt;
&lt;br /&gt;
[[File:OSMconnectivity2.png|400px|OSM Release 1 connectivity 2]]&lt;br /&gt;
&lt;br /&gt;
=Install OSM=&lt;br /&gt;
&lt;br /&gt;
==Install from source==&lt;br /&gt;
&lt;br /&gt;
All you need to run OSM Release One is a single server or VM with the following requirements:&lt;br /&gt;
* 8 CPUs, 16 GB RAM, 100GB disk and a single interface with Internet access&lt;br /&gt;
* Ubuntu16.04 as base image (http://releases.ubuntu.com/16.04/), configured to run LXD containers. If you don&#039;t have LXD configured, you can follow the instructions here ([[LXD configuration for OSM release 1|LXD configuration]])&lt;br /&gt;
&lt;br /&gt;
Once you have prepared the host with the previous requirements, all you need to do is:&lt;br /&gt;
 wget https://osm-download.etsi.org/ftp/osm-1.0-one/install_from_source.sh&lt;br /&gt;
 chmod +x install_from_source.sh&lt;br /&gt;
 ./install_from_source.sh&lt;br /&gt;
&lt;br /&gt;
After some time, you will get a fresh OSM Release One installation. You can access to the UI in the following URL (user:admin, password: admin):&lt;br /&gt;
&lt;br /&gt;
You can connect to the service via a web browser (Google Chrome version 50 or later is recommended). Open a browser and connect to https://1.2.3.4:8443 , replacing 1.2.3.4 with the IP address of your host. Note that it uses https, not http. &lt;br /&gt;
We recommend using Google Chrome when connecting to an SSL enabled Launchpad. &lt;br /&gt;
If you are using Firefox and plan to use the self-signed certificate provided in the installation, please follow instructions at [http://open.riftio.com/documentation/riftware/4.3/a/monitor/avoiding-selfsigned-certificate-warnings.htm#Using2 Using untrusted, self-signed certificates]&lt;br /&gt;
Alternatively, you can run Launchpad with trusted CA signed SSL certs as per [http://open.riftio.com/documentation/riftware/4.3/a/monitor/avoiding-selfsigned-certificate-warnings.htm#Using Using a certificate signed by a trusted CA]&lt;br /&gt;
or, run Launchpad with SSL disabled as per [http://open.riftio.com/documentation/riftware/4.3/a/user-guide/run-launchpad-with-ssl-disabled.htm?Highlight=disable Run Launchpad with SSL Disabled]&lt;br /&gt;
&lt;br /&gt;
[[File:OSMloginWindow.png|400px|OSM login window]]&lt;br /&gt;
&lt;br /&gt;
Make sure that port 8443 is accessible, as well as the following required ports: 8000, 4567, 8008, 80, 9090.&lt;br /&gt;
&lt;br /&gt;
As a result of the installation, three LXD containers are created in the host: RO, VCA, and SO-ub (running the SO and the UI), as shown in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:OSMcontainers.png|400px|OSM Release ONE installation result]]&lt;br /&gt;
&lt;br /&gt;
=Adding a VIM account=&lt;br /&gt;
Before proceeding, make sure that you have a site with a VIM configured to run with OSM. Three different kinds of VIMs are currently supported by OSM:&lt;br /&gt;
*OpenVIM. Check the following link to know how to install and use openvim for OSM: [[OpenVIM installation (Release One)]]&lt;br /&gt;
*OpenStack. Check the following link to learn how to configure OpenStack to be used by OSM: [[Openstack configuration (Release ONE)]]&lt;br /&gt;
*VMware vCloud Director. Check the following link to learn how to configure VMware VCD to be used by OSM: [[Configuring VMware vCloud Director for OSM Release One]]&lt;br /&gt;
&lt;br /&gt;
==OpenVIM site==&lt;br /&gt;
*Go into the RO container:&lt;br /&gt;
 lxc exec RO -- bash&lt;br /&gt;
*Execute the following commands, using the appropriate parameters (e.g. site name: &amp;quot;openvim-site&amp;quot;, IP address: 10.10.10.10, VIM tenant: &amp;quot;osm&amp;quot;)&lt;br /&gt;
 export OPENMANO_TENANT=osm&lt;br /&gt;
 openmano datacenter-create openvim-site http://10.10.10.10:9080/openvim --type openvim --description &amp;quot;Openvim site&amp;quot; &lt;br /&gt;
 openmano datacenter-attach openvim-site --vim-tenant-name=osm&lt;br /&gt;
 openmano datacenter-list&lt;br /&gt;
 exit     #or Ctrl+D to get out of the RO container&lt;br /&gt;
&lt;br /&gt;
==Openstack site==&lt;br /&gt;
*Go into the RO container:&lt;br /&gt;
 lxc exec RO -- bash&lt;br /&gt;
*Execute the following commands, using the appropriate parameters (e.g. site name: &amp;quot;openstack-site&amp;quot;, IP address: 10.10.10.11, VIM tenant: &amp;quot;admin&amp;quot;, user: &amp;quot;admin&amp;quot;, password: &amp;quot;userpwd&amp;quot;)&lt;br /&gt;
 export OPENMANO_TENANT=osm&lt;br /&gt;
 openmano datacenter-create openstack-site http://10.10.10.11:5000/v2.0 --type openstack --description &amp;quot;OpenStack site&amp;quot;&lt;br /&gt;
 openmano datacenter-attach openstack-site --user=admin --password=userpwd --vim-tenant-name=admin&lt;br /&gt;
 openmano datacenter-list&lt;br /&gt;
 exit     #or Ctrl+D to get out of the RO container&lt;br /&gt;
&lt;br /&gt;
==VMware site==&lt;br /&gt;
*Go into the RO container:&lt;br /&gt;
 lxc exec RO -- bash&lt;br /&gt;
*Execute the following commands, using the appropriate parameters (e.g. site name: &amp;quot;vmware-site&amp;quot;, IP address: 10.10.10.12, VIM tenant: &amp;quot;vmware-tenant&amp;quot;, user: &amp;quot;osm&amp;quot;, password: &amp;quot;osm4u&amp;quot;, admin user: &amp;quot;admin&amp;quot;, admin password: &amp;quot;adminpwd&amp;quot;)&lt;br /&gt;
 openmano datacenter-create vmware-site https://10.10.10.12 --type vmware --description &amp;quot;VMware site&amp;quot; --config &#039;{admin_password: adminpwd, admin_username: admin}&#039;&lt;br /&gt;
 openmano datacenter-attach vmware-site --user=osm --password=osm4u --vim-tenant-name=vmware-tenant&lt;br /&gt;
 openmano datacenter-list&lt;br /&gt;
 exit     #or Ctrl+D to get out of the RO container&lt;br /&gt;
&lt;br /&gt;
 Note: The name of the site/datacenter &amp;quot;vmware-site&amp;quot; has to match the name of the organization of &amp;quot;vCloud Director&amp;quot;. Inside this organization the tenant &amp;quot;vmware-tenant&amp;quot; must exist&lt;br /&gt;
&lt;br /&gt;
=Deploying your first Network Service=&lt;br /&gt;
In this example we will deploy the following Network Service, consisting of two simple VNFs based on CirrOS connected by a simple VLD.&lt;br /&gt;
&lt;br /&gt;
[[File:cirros_2vnf_ns.png|500px|NS with 2 CirrOS VNF]]&lt;br /&gt;
&lt;br /&gt;
Before going on, download the required VNF and NS packages from this URL: https://osm-download.etsi.org/ftp/examples/cirros_2vnf_ns/&lt;br /&gt;
&lt;br /&gt;
==Uploading VNF image to the VIM==&lt;br /&gt;
Get the cirros 0.3.4 image from the following link: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img&lt;br /&gt;
&lt;br /&gt;
Then, onboard the image into the VIM. The instruction differs from one VIM to another:&lt;br /&gt;
*In Openstack:&lt;br /&gt;
 openstack image create --file=&amp;quot;./cirros-0.3.4-x86_64-disk.img&amp;quot; --container-format=bare --disk-format=qcow2 --public --property location=&amp;quot;/mnt/powervault/virtualization/osm/CirrOS/cirros-0.3.4-x86_64-disk.img&amp;quot; cirros034&lt;br /&gt;
*In openvim:&lt;br /&gt;
 openvim image-create --name cirros034 --path /mnt/powervault/virtualization/osm/CirrOS/cirros-0.3.4-x86_64-disk.img&lt;br /&gt;
&lt;br /&gt;
==Onboarding a VNF==&lt;br /&gt;
*From the UI:&lt;br /&gt;
**Go to Catalog&lt;br /&gt;
**Click on the import button, then VNFD&lt;br /&gt;
**Drag and drop the VNF package file cirros_vnf.tar.gz in the importing area.&lt;br /&gt;
[[File:onboardingVNF.png|300px|Onboarding a VNF]]&lt;br /&gt;
*From the SO CLI:&lt;br /&gt;
&lt;br /&gt;
Execute the following from the SO-ub container(&amp;quot;lxc exec SO-ub bash&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
 /root/SO/rwlaunchpad/plugins/rwlaunchpadtasklet/scripts/onboard_pkg -s 127.0.0.1  -u  &amp;lt;vnf-package-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Onboarding a NS==&lt;br /&gt;
*From the UI:&lt;br /&gt;
**Go to Catalog&lt;br /&gt;
**Click on the import button, then NSD&lt;br /&gt;
**Drag and drop the NS package file cirros_2vnf_ns.tar.gz in the importing area.&lt;br /&gt;
*From the SO CLI:&lt;br /&gt;
&lt;br /&gt;
From the SO-ub container execute the following command(&amp;quot;lxc exec SO-ub bash&amp;quot;)&lt;br /&gt;
 /root/SO/rwlaunchpad/plugins/rwlaunchpadtasklet/scripts/onboard_pkg -s 127.0.0.1  -u  &amp;lt;ns-package-name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instantiating the NS==&lt;br /&gt;
*From the UI:&lt;br /&gt;
**Go to Launchpad &amp;gt; Instantiate&lt;br /&gt;
**Select the NS descriptor to be instantiated, and click on Next&lt;br /&gt;
**Add a name to the NS instance, and click on Launch.&lt;br /&gt;
[[File:instantiatingNS.png|300px|Instantiating a NS (step 1)]]                  [[File:instantiatingNS-step2.png|400px|Instantiating a NS (step 2)]]&lt;br /&gt;
*From the SO CLI:&lt;br /&gt;
&lt;br /&gt;
From the SO-ub container execute the following command (&amp;quot;lxc exec SO-ub bash&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 /root/SO/rwlaunchpad/plugins/rwlaunchpadtasklet/scripts/onboard_pkg  -i &amp;lt;ns-instance-name&amp;gt;  -d &amp;lt;nsd-id&amp;gt; -D &amp;lt;data-center-id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wait for the message that the NS has been successfully deployed, and that&#039;s all!&lt;br /&gt;
&lt;br /&gt;
== Accessing CLI for viewing instantiated NS details ==&lt;br /&gt;
&lt;br /&gt;
From the SO-ub container execute the following command (&amp;quot;lxc exec SO-ub bash&amp;quot;) to bring up SO CLI(username:admin password:admin)&lt;br /&gt;
&lt;br /&gt;
 /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- rwcli --rift_var_root /usr/rift/var/rift&lt;br /&gt;
&lt;br /&gt;
The CLI can be used to both configure the system and show operational-data from the system.&lt;br /&gt;
&lt;br /&gt;
Example CLIs,&lt;br /&gt;
&lt;br /&gt;
  rift# show nsd-catalog # show the nsd catalog&lt;br /&gt;
  rift# show vnfd-catalog # show vnfd catalog&lt;br /&gt;
  rift# show ns-instance-config nsr # Lists instantiated network service&lt;br /&gt;
  rift# show ns-instance-opdata nsr # Lists of instantiated network service op-data&lt;br /&gt;
&lt;br /&gt;
=Additional information=&lt;br /&gt;
&lt;br /&gt;
*Check other VNF packages and NS packages in the links below:&lt;br /&gt;
**VNF packages: https://osm-download.etsi.org/ftp/osm-1.0-one/vnf-packages&lt;br /&gt;
**NS packages: https://osm-download.etsi.org/ftp/osm-1.0-one/ns-packages&lt;br /&gt;
*[[Deploying advanced Network Services (Release ONE)|Deploy advanced Network Services]]&lt;br /&gt;
*[[Creating your own VNF package (Release ONE)|Create your own VNF package]]&lt;br /&gt;
*[[How to report issues (Release ONE)|Have you detected any bug? Check this guide to see how to report issues]]&lt;br /&gt;
*[[Logs and troubleshooting (Release ONE)|Logs and troubleshooting]]&lt;br /&gt;
*[[Release ONE Data Model details|Data Model Details]]&lt;br /&gt;
*[https://osm.etsi.org/images/OSM-Whitepaper-TechContent-ReleaseONE-FINAL.pdf OSM White Paper - Release ONE Technical Overview]&lt;br /&gt;
*[[Release ONE Technical FAQ|Technical FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Feedback}}&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Logs_and_troubleshooting_(Release_ONE)&amp;diff=1057</id>
		<title>Logs and troubleshooting (Release ONE)</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Logs_and_troubleshooting_(Release_ONE)&amp;diff=1057"/>
		<updated>2016-11-22T12:33:58Z</updated>

		<summary type="html">&lt;p&gt;Chamarty: Changed &amp;quot;SO bash&amp;quot; to &amp;quot;SO-ub bash&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Under elaboration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=Logs=&lt;br /&gt;
==UI logs==&lt;br /&gt;
&lt;br /&gt;
The server-side UI logs can be obtained on the SO-ub container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/rift/usr/share/rw.ui/skyquake/err.log&lt;br /&gt;
/usr/rift/usr/share/rw.ui/skyquake/out.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client side UI logs can be obtained in the Developer Console in a browser.&lt;br /&gt;
&lt;br /&gt;
==SO logs==&lt;br /&gt;
&lt;br /&gt;
SO logs can be obtained on the SO-ub container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/rift/rift.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RO logs==&lt;br /&gt;
RO logs can be obtained on the RO container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;/var/log/openmano/openmano.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Log file and log level (&#039;&#039;debug&#039;&#039; by default) can be set at file:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/default/openmanod.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==VCA logs==&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting UI==&lt;br /&gt;
&lt;br /&gt;
===UI status===&lt;br /&gt;
* The status of the UI process can be checked by running the following command in the SO-ub container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
forever list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You should see a status similar to following with an uptime:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
info:    Forever processes running&lt;br /&gt;
data:        uid  command         script                                                                                                                 forever pid   id logfile                    uptime&lt;br /&gt;
data:    [0] uivz /usr/bin/nodejs skyquake.js --enable-https --keyfile-path=/usr/rift/etc/ssl/current.key --certfile-path=/usr/rift/etc/ssl/current.cert 21071   21082    /root/.forever/forever.log 0:18:12:3.231&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* In case the UI server process has issues, you won&#039;t see an uptime but will instead see a status &amp;quot;STOPPED&amp;quot; in that position.&lt;br /&gt;
* In case the UI server process never started, you&#039;ll see a status saying &amp;quot;No forever processes running&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Restarting UI===&lt;br /&gt;
* The UI is restarted when the SO module (launchpad) is restarted.&lt;br /&gt;
* However, in case just the UI needs to be restarted, you can run the following command in the SO-ub container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
forever restartall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the UI and their solution===&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting SO==&lt;br /&gt;
&lt;br /&gt;
===SO status===&lt;br /&gt;
&lt;br /&gt;
===Restarting SO===&lt;br /&gt;
To restart SO module, please follow the following instructions&lt;br /&gt;
 lxc restart SO-ub # Optional, Needed if there is an existing running instance of launchpad&lt;br /&gt;
 lxc exec SO-ub -- nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the SO and their solution===&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting RO==&lt;br /&gt;
&lt;br /&gt;
===RO status===&lt;br /&gt;
The status of the RO process can be checked by running the following command in the RO container as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 service openmano status&lt;br /&gt;
● openmano.service - openmano server&lt;br /&gt;
   Loaded: loaded (/etc/systemd/system/openmano.service; disabled; vendor preset: enabled)&lt;br /&gt;
   Active: active (running) since Wed 2016-11-02 16:50:21 UTC; 2s ago&lt;br /&gt;
 Main PID: 550 (python)&lt;br /&gt;
    Tasks: 1&lt;br /&gt;
   Memory: 51.2M&lt;br /&gt;
      CPU: 717ms&lt;br /&gt;
   CGroup: /system.slice/openmano.service&lt;br /&gt;
           └─550 python /opt/openmano/openmanod.py -c /opt/openmano/openmanod.cfg --log-file=/opt/openmano/logs/openmano.log&lt;br /&gt;
&lt;br /&gt;
Nov 02 16:50:21 RO-integration systemd[1]: Started openmano server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case it is not running, try to see the last logs at &#039;&#039;&#039;/var/log/openmano/openmano.log&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Restarting RO===&lt;br /&gt;
RO can be restarted on the RO container at:&lt;br /&gt;
&amp;lt;pre&amp;gt;service openmano restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the RO and their solution===&lt;br /&gt;
Possible known errors are:&lt;br /&gt;
&lt;br /&gt;
====Invalid openstack credentials====&lt;br /&gt;
&lt;br /&gt;
SYMPTOM: At deployment it appears the error message: Not possible to get_networks_list from VIM: AuthorizationFailure: Authorization Failed: The resource could not be found. (HTTPS: 404)&lt;br /&gt;
&lt;br /&gt;
CAUSE: Openstack is not properly added to openmano with the right credentials&lt;br /&gt;
&lt;br /&gt;
SOLUTION:  See the steps at [[OSM_Release_ONE#Openstack_site]]. If the problem persist ensure openstack is properly configured. Ensure you have access to the openstack endpoints (many times port 5000 is redirected using iptables, but other endpoints use other ports that must also be redirected). Can be checked using openstack client with:&lt;br /&gt;
 sudo apt install python-openstackclient&lt;br /&gt;
 openstack --os-project-id &amp;lt;auth-project-id&amp;gt; --os-url &amp;lt;auth-url&amp;gt;   --os-username &amp;lt;auth-username&amp;gt;  --os-password &amp;lt;auth-password&amp;gt; --debug network list #server list&lt;br /&gt;
 #providing the same URL, credentials as you provide to openmano. The (--debug) will show more info so that you will see the IP/ports it try to access&lt;br /&gt;
&lt;br /&gt;
====Wrong database version====&lt;br /&gt;
&lt;br /&gt;
SYMPTOM: openmano service fails. At openmano logs appear:&lt;br /&gt;
&amp;lt;pre&amp;gt;2016-11-02T17:19:51 CRITICAL  openmano openmanod.py:268 DATABASE wrong version &#039;0.15&#039;.                                 Try to upgrade/downgrade to version &#039;0.16&#039; with &#039;./database_utils/migrate_mano_db.sh&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CAUSE: Openmano has been upgraded with a new version that requieres a new database version.&lt;br /&gt;
&lt;br /&gt;
SOLUTION: To upgrade de database version run ./database_utils/migrate_mano_db.sh and provide credentias if needed (by default database user is &#039;mano&#039;, and database password is &#039;manopw&#039;)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting VCA==&lt;br /&gt;
&lt;br /&gt;
===VCA status===&lt;br /&gt;
&lt;br /&gt;
===Restarting VCA===&lt;br /&gt;
&lt;br /&gt;
===Known error messages in the VCA and their solution===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software upgrade=&lt;br /&gt;
OSM is being upgraded periodically to fix bugs that are being reported. Last version curresponds with the tag v1.0.1. These guidelines show you how to upgrade the different components. &lt;br /&gt;
&lt;br /&gt;
==UI upgrade==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It is recommended to upgrade both SO and UI modules together.&lt;br /&gt;
&lt;br /&gt;
Execute at UI container (&amp;quot;lxc exec SO-ub bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 cd /root/UI&lt;br /&gt;
 git pull --rebase&lt;br /&gt;
 git checkout tags/v1.0.1&lt;br /&gt;
 make clean &amp;amp;&amp;amp; make -j16 &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
Follow [[Logs_and_troubleshooting_(Release_ONE)#Software_upgrade#SO_upgrade|SO upgrade]] to upgrade SO and restart launchpad.&lt;br /&gt;
&lt;br /&gt;
==SO upgrade==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Execute at SO container (&amp;quot;lxc exec SO-ub bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 cd /root/SO&lt;br /&gt;
 git pull --rebase&lt;br /&gt;
 git checkout tags/v1.0.1&lt;br /&gt;
 make clean &amp;amp;&amp;amp;  make -j16 &amp;amp;&amp;amp; make install&lt;br /&gt;
&lt;br /&gt;
Exit from SO-container and restart SO-ub container and Launchpad&lt;br /&gt;
&lt;br /&gt;
 lxc restart SO-ub&lt;br /&gt;
 lxc exec SO-ub -- nohup sudo -b -H /usr/rift/rift-shell -r -i /usr/rift -a /usr/rift/.artifacts -- ./demos/launchpad.py --use-xml-mode&lt;br /&gt;
&lt;br /&gt;
==RO upgrade==&lt;br /&gt;
&lt;br /&gt;
Execute at RO container (&amp;quot;lxc exec RO bash&amp;quot; to enter into the container, &amp;quot;exit&amp;quot; to exit)&lt;br /&gt;
&lt;br /&gt;
 service openmano stop&lt;br /&gt;
 git -C /opt/openmano pull --rebase&lt;br /&gt;
 git -C /opt/openmano checkout tags/v1.0.1&lt;br /&gt;
 /opt/openmano/database_utils/migrate_mano_db.sh &lt;br /&gt;
 service openmano start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==VCA upgrade==&lt;/div&gt;</summary>
		<author><name>Chamarty</name></author>
	</entry>
</feed>