<?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=Harperm</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=Harperm"/>
	<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php/Special:Contributions/Harperm"/>
	<updated>2026-05-07T21:16:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=OSM_Release_THREE&amp;diff=1852</id>
		<title>OSM Release THREE</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=OSM_Release_THREE&amp;diff=1852"/>
		<updated>2017-10-25T11:01:28Z</updated>

		<summary type="html">&lt;p&gt;Harperm: /* Install from source */&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 binaries (Recommended) ==&lt;br /&gt;
All you need to run OSM Release THREE is a single server or VM with the following requirements:&lt;br /&gt;
* MINIMUM: 4 CPUs, 8 GB RAM, 40GB disk and a single interface with Internet access&lt;br /&gt;
* RECOMMENDED: 8 CPUs, 16 GB RAM, 80GB disk and a single interface with Internet access&lt;br /&gt;
* Ubuntu16.04 (64bit varient required) 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 TWO|LXD configuration]]).&lt;br /&gt;
	&lt;br /&gt;
Note: If you wish to install OSM Release THREE from inside a LXD container, you will need to enable nested containers following instructions here ([[LXD configuration for OSM Release TWO#LXD within LXD (optional, only for advanced users)|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-3.0-three/install_osm.sh&lt;br /&gt;
 chmod +x install_osm.sh&lt;br /&gt;
 ./install_osm.sh&lt;br /&gt;
&lt;br /&gt;
==Install from source==&lt;br /&gt;
To install OSM Release THREE from source, requirements are the following:&lt;br /&gt;
* 8 CPUs, 16 GB RAM, 100GB disk and a single interface with Internet access&lt;br /&gt;
* Ubuntu16.04 ((64bit varient required) ) 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 THREE|LXD configuration]]).&lt;br /&gt;
&lt;br /&gt;
Note: If you wish to install OSM Release THREE from inside a LXD container, you will need to enable nested containers following instructions here ([[LXD configuration for OSM Release THREE#LXD within LXD (optional, only for advanced users)|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-3.0-three/install_osm.sh&lt;br /&gt;
 chmod +x install_osm.sh&lt;br /&gt;
 ./install_osm.sh --source&lt;br /&gt;
If you need to install from latest master (recommended for advanced users only), please use:&lt;br /&gt;
 ./install_osm.sh -b master --source&lt;br /&gt;
&lt;br /&gt;
==Checking your installation==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Please note that in OSM 3, authentication is performed using OpenIDConnect and OAuth2.0.&lt;br /&gt;
An identity provider has been added to the platform and provided as a service in the SO container running on port 8009.&lt;br /&gt;
This means both the browser and the UI server components (that run on the SO container) need to be able to access the SO container using identical URIs.&lt;br /&gt;
In short, the tuple of scheme://location:port needs to be reachable via both the browser accessing the system and the UI server running on the SO container (e.g. https://10.66.202.206:8009 for a sample deployment).&lt;br /&gt;
This means that if your SO container is behind a NAT that cannot reach the public address of the host, authentication and authorization will not be possible and you will not be able to proceed using the UI.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After some time, you will get a fresh OSM Release THREE 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 THREE installation result]]&lt;br /&gt;
&lt;br /&gt;
=Adding VIM accounts=&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 THREE)]]. Openvim must run in &#039;normal&#039; mode (not test or fake) to have real virtual machines reachable from OSM.&lt;br /&gt;
*OpenStack. Check the following link to learn how to configure OpenStack to be used by OSM: [[Openstack configuration (Release THREE)]]&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 THREE]]&lt;br /&gt;
*Amazon Web Services (AWS). Check the following link to learn how to configure AWS (EC2 and Virtual Private Cloud) to be used by OSM: [[Configuring AWS for OSM Release THREE]]&lt;br /&gt;
OSM can manage external SDN controllers to perform the dataplane underlay network connectivity on behalve of the VIM. See [[Configure VIM SDN ]]&lt;br /&gt;
&lt;br /&gt;
==OpenVIM site==&lt;br /&gt;
===Using OSM cli===&lt;br /&gt;
 osm vim-create --name openvim-site --auth_url http://10.10.10.10:9080/openvim --account_type openvim --description &amp;quot;Openvim site&amp;quot; --user dummy --password dummy --tenant dummy&lt;br /&gt;
===Adding it directly in the RO===&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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
==Openstack site==&lt;br /&gt;
===Using OSM cli===&lt;br /&gt;
 osm vim-create --name openstack-site --user admin --password userpwd --auth_url http://10.10.10.11:5000/v2.0 --tenant admin --account_type openstack&lt;br /&gt;
===Adding it directly in the RO===&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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
==VMware vCloud Director 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;, organization: &amp;quot;orgVDC&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, orgname: orgVDC}&#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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==VMware Integrated Openstack (VIO) 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-vio4&amp;quot;, IP address: 10.10.10.12, VIM tenant: &amp;quot;admin&amp;quot;, user: &amp;quot;admin&amp;quot;, password: &amp;quot;passwd&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 openmano datacenter-create openstack-site-vio4 http://10.10.10.12:5000/v3 --type openstack --description &amp;quot;VMware integrated openstack site vio4&amp;quot; --config &#039;{insecure: true, vim_type: VIO}&#039;&lt;br /&gt;
 openmano datacenter-attach openstack-site-vio4 --user=admin --password=passwd --vim-tenant-name=admin &lt;br /&gt;
 --config=&#039;{APIversion: v3.3, dataplane_physical_net: dvs-46, &amp;quot;use_internal_endpoint&amp;quot;:true,&amp;quot;dataplane_net_vlan_range&amp;quot;:[&amp;quot;1-5&amp;quot;,&amp;quot;7-10&amp;quot;]}&#039;&lt;br /&gt;
&lt;br /&gt;
Additional configuration for VIO:&lt;br /&gt;
* &#039;&#039;&#039;vim_type&#039;&#039;&#039;: Set to &amp;quot;VIO&amp;quot; to use VMware Integrated openstack as VIM &lt;br /&gt;
* &#039;&#039;&#039;use_internal_endpoint&#039;&#039;&#039;: When true it allows use of private API endpoints&lt;br /&gt;
* &#039;&#039;&#039;dataplane_physical_net&#039;&#039;&#039;: The configured network_vlan_ranges at neutron for the SRIOV (binding direct) and passthrough (binding direct-physical) networks, e.g. &#039;physnet_sriov&#039; in the above configuration. In case of VMware Integrated Openstack (VIO) provide moref ID of distributed virtual switch, e.g &#039;dvs-46&#039; in above configuration.&lt;br /&gt;
* &#039;&#039;&#039;dataplane_net_vlan_range&#039;&#039;&#039;: In case of VMware Integrated Openstack (VIO) provide vlan ranges for the SRIOV (binding direct) networks in format [&#039;start_ID - end_ID&#039;]&lt;br /&gt;
 openmano datacenter-list&lt;br /&gt;
 exit     #or Ctrl+D to get out of the RO container&lt;br /&gt;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
==Amazon Web Services (AWS) 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;aws-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 aws-site https://aws.amazon.com --type aws --description &amp;quot;AWS Site&amp;quot; --config &#039;{region: us-west-2}&#039; &lt;br /&gt;
 openmano datacenter-attach aws-site --user=AWS_USER_SECRET_KEY --password=AWS_USER_SECRET_ACCESS_KEY --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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&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/osm-3.0-three/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 cirros034&lt;br /&gt;
*In openvim:&lt;br /&gt;
 #copy your image to the NFS shared folder (e.g. /mnt/openvim-nfs)&lt;br /&gt;
 cp ./cirros-0.3.4-x86_64-disk.img /mnt/openvim-nfs/&lt;br /&gt;
 openvim image-create --name cirros034 --path /mnt/openvim-nfs/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 datacenters&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 &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;
*[[Deploying advanced Network Services (Release THREE)|Deploy advanced Network Services]]&lt;br /&gt;
*[[Creating your own VNF package (Release THREE)|Create your own VNF package]]&lt;br /&gt;
*[[Reference VNF and NS Descriptors (Release THREE)|Reference VNF and NS Descriptors]]&lt;br /&gt;
*[[Creating your own VNF charm (Release_THREE)|Creating your own VNF charm]]&lt;br /&gt;
*[[VIM emulator|VIM emulator]]&lt;br /&gt;
*[[How to report issues (Release THREE)|Have you detected any bug? Check this guide to see how to report issues]]&lt;br /&gt;
*[[Life Cycle Management of VNFs from the RO (Release THREE)|Life Cycle Management of VNFs from the RO]]&lt;br /&gt;
*[[Release THREE Data Model details|Data Model Details]]&lt;br /&gt;
&amp;lt;!-- *[https://osm.etsi.org/images/OSM-Whitepaper-TechContent-ReleaseTHREE-FINAL.pdf OSM White Paper - Release THREE Technical Overview] --&amp;gt;&lt;br /&gt;
*[[OSM Technical Videos|Technical and demonstration videos]]&lt;br /&gt;
*[[OSM workshops and events|Videos from workshops and events]]&lt;br /&gt;
*[[Software upgrade (Release THREE)|Software upgrade]]&lt;br /&gt;
*[[OSM MON Module Installation Guide (Release THREE)|OSM MON Module Installation Guide]]&lt;br /&gt;
*[[OSM MON Usage Guide (Release THREE)|OSM MON Usage Guide]]&lt;br /&gt;
*[[Logs and troubleshooting (Release THREE)|Logs and troubleshooting]]&lt;br /&gt;
*[[OSM E2E tests|E2E tests]]&lt;br /&gt;
*[[Technical FAQ|Technical FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Feedback}}&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=OSM_Release_THREE&amp;diff=1851</id>
		<title>OSM Release THREE</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=OSM_Release_THREE&amp;diff=1851"/>
		<updated>2017-10-25T11:00:54Z</updated>

		<summary type="html">&lt;p&gt;Harperm: /* Install from binaries (Recommended) */&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 binaries (Recommended) ==&lt;br /&gt;
All you need to run OSM Release THREE is a single server or VM with the following requirements:&lt;br /&gt;
* MINIMUM: 4 CPUs, 8 GB RAM, 40GB disk and a single interface with Internet access&lt;br /&gt;
* RECOMMENDED: 8 CPUs, 16 GB RAM, 80GB disk and a single interface with Internet access&lt;br /&gt;
* Ubuntu16.04 (64bit varient required) 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 TWO|LXD configuration]]).&lt;br /&gt;
	&lt;br /&gt;
Note: If you wish to install OSM Release THREE from inside a LXD container, you will need to enable nested containers following instructions here ([[LXD configuration for OSM Release TWO#LXD within LXD (optional, only for advanced users)|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-3.0-three/install_osm.sh&lt;br /&gt;
 chmod +x install_osm.sh&lt;br /&gt;
 ./install_osm.sh&lt;br /&gt;
&lt;br /&gt;
==Install from source==&lt;br /&gt;
To install OSM Release THREE from source, requirements are the following:&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 THREE|LXD configuration]]).&lt;br /&gt;
&lt;br /&gt;
Note: If you wish to install OSM Release THREE from inside a LXD container, you will need to enable nested containers following instructions here ([[LXD configuration for OSM Release THREE#LXD within LXD (optional, only for advanced users)|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-3.0-three/install_osm.sh&lt;br /&gt;
 chmod +x install_osm.sh&lt;br /&gt;
 ./install_osm.sh --source&lt;br /&gt;
If you need to install from latest master (recommended for advanced users only), please use:&lt;br /&gt;
 ./install_osm.sh -b master --source&lt;br /&gt;
&lt;br /&gt;
==Checking your installation==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Please note that in OSM 3, authentication is performed using OpenIDConnect and OAuth2.0.&lt;br /&gt;
An identity provider has been added to the platform and provided as a service in the SO container running on port 8009.&lt;br /&gt;
This means both the browser and the UI server components (that run on the SO container) need to be able to access the SO container using identical URIs.&lt;br /&gt;
In short, the tuple of scheme://location:port needs to be reachable via both the browser accessing the system and the UI server running on the SO container (e.g. https://10.66.202.206:8009 for a sample deployment).&lt;br /&gt;
This means that if your SO container is behind a NAT that cannot reach the public address of the host, authentication and authorization will not be possible and you will not be able to proceed using the UI.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After some time, you will get a fresh OSM Release THREE 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 THREE installation result]]&lt;br /&gt;
&lt;br /&gt;
=Adding VIM accounts=&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 THREE)]]. Openvim must run in &#039;normal&#039; mode (not test or fake) to have real virtual machines reachable from OSM.&lt;br /&gt;
*OpenStack. Check the following link to learn how to configure OpenStack to be used by OSM: [[Openstack configuration (Release THREE)]]&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 THREE]]&lt;br /&gt;
*Amazon Web Services (AWS). Check the following link to learn how to configure AWS (EC2 and Virtual Private Cloud) to be used by OSM: [[Configuring AWS for OSM Release THREE]]&lt;br /&gt;
OSM can manage external SDN controllers to perform the dataplane underlay network connectivity on behalve of the VIM. See [[Configure VIM SDN ]]&lt;br /&gt;
&lt;br /&gt;
==OpenVIM site==&lt;br /&gt;
===Using OSM cli===&lt;br /&gt;
 osm vim-create --name openvim-site --auth_url http://10.10.10.10:9080/openvim --account_type openvim --description &amp;quot;Openvim site&amp;quot; --user dummy --password dummy --tenant dummy&lt;br /&gt;
===Adding it directly in the RO===&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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
==Openstack site==&lt;br /&gt;
===Using OSM cli===&lt;br /&gt;
 osm vim-create --name openstack-site --user admin --password userpwd --auth_url http://10.10.10.11:5000/v2.0 --tenant admin --account_type openstack&lt;br /&gt;
===Adding it directly in the RO===&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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
==VMware vCloud Director 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;, organization: &amp;quot;orgVDC&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, orgname: orgVDC}&#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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==VMware Integrated Openstack (VIO) 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-vio4&amp;quot;, IP address: 10.10.10.12, VIM tenant: &amp;quot;admin&amp;quot;, user: &amp;quot;admin&amp;quot;, password: &amp;quot;passwd&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 openmano datacenter-create openstack-site-vio4 http://10.10.10.12:5000/v3 --type openstack --description &amp;quot;VMware integrated openstack site vio4&amp;quot; --config &#039;{insecure: true, vim_type: VIO}&#039;&lt;br /&gt;
 openmano datacenter-attach openstack-site-vio4 --user=admin --password=passwd --vim-tenant-name=admin &lt;br /&gt;
 --config=&#039;{APIversion: v3.3, dataplane_physical_net: dvs-46, &amp;quot;use_internal_endpoint&amp;quot;:true,&amp;quot;dataplane_net_vlan_range&amp;quot;:[&amp;quot;1-5&amp;quot;,&amp;quot;7-10&amp;quot;]}&#039;&lt;br /&gt;
&lt;br /&gt;
Additional configuration for VIO:&lt;br /&gt;
* &#039;&#039;&#039;vim_type&#039;&#039;&#039;: Set to &amp;quot;VIO&amp;quot; to use VMware Integrated openstack as VIM &lt;br /&gt;
* &#039;&#039;&#039;use_internal_endpoint&#039;&#039;&#039;: When true it allows use of private API endpoints&lt;br /&gt;
* &#039;&#039;&#039;dataplane_physical_net&#039;&#039;&#039;: The configured network_vlan_ranges at neutron for the SRIOV (binding direct) and passthrough (binding direct-physical) networks, e.g. &#039;physnet_sriov&#039; in the above configuration. In case of VMware Integrated Openstack (VIO) provide moref ID of distributed virtual switch, e.g &#039;dvs-46&#039; in above configuration.&lt;br /&gt;
* &#039;&#039;&#039;dataplane_net_vlan_range&#039;&#039;&#039;: In case of VMware Integrated Openstack (VIO) provide vlan ranges for the SRIOV (binding direct) networks in format [&#039;start_ID - end_ID&#039;]&lt;br /&gt;
 openmano datacenter-list&lt;br /&gt;
 exit     #or Ctrl+D to get out of the RO container&lt;br /&gt;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
==Amazon Web Services (AWS) 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;aws-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 aws-site https://aws.amazon.com --type aws --description &amp;quot;AWS Site&amp;quot; --config &#039;{region: us-west-2}&#039; &lt;br /&gt;
 openmano datacenter-attach aws-site --user=AWS_USER_SECRET_KEY --password=AWS_USER_SECRET_ACCESS_KEY --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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&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/osm-3.0-three/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 cirros034&lt;br /&gt;
*In openvim:&lt;br /&gt;
 #copy your image to the NFS shared folder (e.g. /mnt/openvim-nfs)&lt;br /&gt;
 cp ./cirros-0.3.4-x86_64-disk.img /mnt/openvim-nfs/&lt;br /&gt;
 openvim image-create --name cirros034 --path /mnt/openvim-nfs/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 datacenters&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 &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;
*[[Deploying advanced Network Services (Release THREE)|Deploy advanced Network Services]]&lt;br /&gt;
*[[Creating your own VNF package (Release THREE)|Create your own VNF package]]&lt;br /&gt;
*[[Reference VNF and NS Descriptors (Release THREE)|Reference VNF and NS Descriptors]]&lt;br /&gt;
*[[Creating your own VNF charm (Release_THREE)|Creating your own VNF charm]]&lt;br /&gt;
*[[VIM emulator|VIM emulator]]&lt;br /&gt;
*[[How to report issues (Release THREE)|Have you detected any bug? Check this guide to see how to report issues]]&lt;br /&gt;
*[[Life Cycle Management of VNFs from the RO (Release THREE)|Life Cycle Management of VNFs from the RO]]&lt;br /&gt;
*[[Release THREE Data Model details|Data Model Details]]&lt;br /&gt;
&amp;lt;!-- *[https://osm.etsi.org/images/OSM-Whitepaper-TechContent-ReleaseTHREE-FINAL.pdf OSM White Paper - Release THREE Technical Overview] --&amp;gt;&lt;br /&gt;
*[[OSM Technical Videos|Technical and demonstration videos]]&lt;br /&gt;
*[[OSM workshops and events|Videos from workshops and events]]&lt;br /&gt;
*[[Software upgrade (Release THREE)|Software upgrade]]&lt;br /&gt;
*[[OSM MON Module Installation Guide (Release THREE)|OSM MON Module Installation Guide]]&lt;br /&gt;
*[[OSM MON Usage Guide (Release THREE)|OSM MON Usage Guide]]&lt;br /&gt;
*[[Logs and troubleshooting (Release THREE)|Logs and troubleshooting]]&lt;br /&gt;
*[[OSM E2E tests|E2E tests]]&lt;br /&gt;
*[[Technical FAQ|Technical FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Feedback}}&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=OSM_Release_THREE&amp;diff=1812</id>
		<title>OSM Release THREE</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=OSM_Release_THREE&amp;diff=1812"/>
		<updated>2017-10-18T14:32:03Z</updated>

		<summary type="html">&lt;p&gt;Harperm: /* Install from binaries (Recommended) */&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 binaries (Recommended) ==&lt;br /&gt;
All you need to run OSM Release THREE is a single server or VM with the following requirements:&lt;br /&gt;
* MINIMUM: 4 CPUs, 8 GB RAM, 40GB disk and a single interface with Internet access&lt;br /&gt;
* RECOMMENDED: 8 CPUs, 16 GB RAM, 80GB 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 TWO|LXD configuration]]).&lt;br /&gt;
	&lt;br /&gt;
Note: If you wish to install OSM Release THREE from inside a LXD container, you will need to enable nested containers following instructions here ([[LXD configuration for OSM Release TWO#LXD within LXD (optional, only for advanced users)|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-3.0-three/install_osm.sh&lt;br /&gt;
 chmod +x install_osm.sh&lt;br /&gt;
 ./install_osm.sh&lt;br /&gt;
&lt;br /&gt;
==Install from source==&lt;br /&gt;
To install OSM Release THREE from source, requirements are the following:&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 THREE|LXD configuration]]).&lt;br /&gt;
&lt;br /&gt;
Note: If you wish to install OSM Release THREE from inside a LXD container, you will need to enable nested containers following instructions here ([[LXD configuration for OSM Release THREE#LXD within LXD (optional, only for advanced users)|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-3.0-three/install_osm.sh&lt;br /&gt;
 chmod +x install_osm.sh&lt;br /&gt;
 ./install_osm.sh --source&lt;br /&gt;
If you need to install from latest master (recommended for advanced users only), please use:&lt;br /&gt;
 ./install_osm.sh -b master --source&lt;br /&gt;
&lt;br /&gt;
==Checking your installation==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Please note that in OSM 3, authentication is performed using OpenIDConnect and OAuth2.0.&lt;br /&gt;
An identity provider has been added to the platform and provided as a service in the SO container running on port 8009.&lt;br /&gt;
This means both the browser and the UI server components (that run on the SO container) need to be able to access the SO container using identical URIs.&lt;br /&gt;
In short, the tuple of scheme://location:port needs to be reachable via both the browser accessing the system and the UI server running on the SO container (e.g. https://10.66.202.206:8009 for a sample deployment).&lt;br /&gt;
This means that if your SO container is behind a NAT that cannot reach the public address of the host, authentication and authorization will not be possible and you will not be able to proceed using the UI.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After some time, you will get a fresh OSM Release THREE 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 THREE installation result]]&lt;br /&gt;
&lt;br /&gt;
=Adding VIM accounts=&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 THREE)]]. Openvim must run in &#039;normal&#039; mode (not test or fake) to have real virtual machines reachable from OSM.&lt;br /&gt;
*OpenStack. Check the following link to learn how to configure OpenStack to be used by OSM: [[Openstack configuration (Release THREE)]]&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 THREE]]&lt;br /&gt;
*Amazon Web Services (AWS). Check the following link to learn how to configure AWS (EC2 and Virtual Private Cloud) to be used by OSM: [[Configuring AWS for OSM Release THREE]]&lt;br /&gt;
OSM can manage external SDN controllers to perform the dataplane underlay network connectivity on behalve of the VIM. See [[Configure VIM SDN ]]&lt;br /&gt;
&lt;br /&gt;
==OpenVIM site==&lt;br /&gt;
===Using OSM cli===&lt;br /&gt;
 osm vim-create --name openvim-site --auth_url http://10.10.10.10:9080/openvim --account_type openvim --description &amp;quot;Openvim site&amp;quot; --user dummy --password dummy --tenant dummy&lt;br /&gt;
===Adding it directly in the RO===&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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
==Openstack site==&lt;br /&gt;
===Using OSM cli===&lt;br /&gt;
 osm vim-create --name openstack-site --user admin --password userpwd --auth_url http://10.10.10.11:5000/v2.0 --tenant admin --account_type openstack&lt;br /&gt;
===Adding it directly in the RO===&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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&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;, organization: &amp;quot;orgVDC&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, orgname: orgVDC}&#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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&lt;br /&gt;
&lt;br /&gt;
==Amazon Web Services (AWS) 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;aws-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 aws-site https://aws.amazon.com --type aws --description &amp;quot;AWS Site&amp;quot; --config &#039;{region: us-west-2}&#039; &lt;br /&gt;
 openmano datacenter-attach aws-site --user=AWS_USER_SECRET_KEY --password=AWS_USER_SECRET_ACCESS_KEY --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;
* Go to the GUI:&lt;br /&gt;
 ACCOUNTS &amp;gt; OSMOPENMANO &amp;gt; Click &#039;REFRESH STATUS&#039; button&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 cirros034&lt;br /&gt;
*In openvim:&lt;br /&gt;
 #copy your image to the NFS shared folder (e.g. /mnt/openvim-nfs)&lt;br /&gt;
 cp ./cirros-0.3.4-x86_64-disk.img /mnt/openvim-nfs/&lt;br /&gt;
 openvim image-create --name cirros034 --path /mnt/openvim-nfs/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 datacenters&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 &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;
*[[Deploying advanced Network Services (Release THREE)|Deploy advanced Network Services]]&lt;br /&gt;
*[[Creating your own VNF package (Release THREE)|Create your own VNF package]]&lt;br /&gt;
*[[Reference VNF and NS Descriptors (Release THREE)|Reference VNF and NS Descriptors]]&lt;br /&gt;
*[[Creating your own VNF charm (Release_THREE)|Creating your own VNF charm]]&lt;br /&gt;
*[[VIM emulator|VIM emulator]]&lt;br /&gt;
*[[How to report issues (Release THREE)|Have you detected any bug? Check this guide to see how to report issues]]&lt;br /&gt;
*[[Life Cycle Management of VNFs from the RO (Release THREE)|Life Cycle Management of VNFs from the RO]]&lt;br /&gt;
*[[Release THREE Data Model details|Data Model Details]]&lt;br /&gt;
&amp;lt;!-- *[https://osm.etsi.org/images/OSM-Whitepaper-TechContent-ReleaseTHREE-FINAL.pdf OSM White Paper - Release THREE Technical Overview] --&amp;gt;&lt;br /&gt;
*[[OSM Technical Videos|Technical and demonstration videos]]&lt;br /&gt;
*[[OSM workshops and events|Videos from workshops and events]]&lt;br /&gt;
*[[Software upgrade (Release THREE)|Software upgrade]]&lt;br /&gt;
*[[Logs and troubleshooting (Release THREE)|Logs and troubleshooting]]&lt;br /&gt;
*[[OSM E2E tests|E2E tests]]&lt;br /&gt;
*[[Technical FAQ|Technical FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Feedback}}&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:OSM_R2_Information_Model.pdf&amp;diff=1680</id>
		<title>File:OSM R2 Information Model.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:OSM_R2_Information_Model.pdf&amp;diff=1680"/>
		<updated>2017-07-19T14:37:09Z</updated>

		<summary type="html">&lt;p&gt;Harperm: Harperm uploaded a new version of File:OSM R2 Information Model.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Release_TWO_Data_Model_details&amp;diff=1674</id>
		<title>Release TWO Data Model details</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Release_TWO_Data_Model_details&amp;diff=1674"/>
		<updated>2017-07-13T12:39:25Z</updated>

		<summary type="html">&lt;p&gt;Harperm: /* OSM Release One Descriptor Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&lt;br /&gt;
== OSM Release One Descriptor Documentation ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
The document below contains a very detailed description of the OSM Release TWO Models:&lt;br /&gt;
&lt;br /&gt;
[[Media:OSM R2 Information Model.pdf]]&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:OSM_R2_Information_Model.pdf&amp;diff=1673</id>
		<title>File:OSM R2 Information Model.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:OSM_R2_Information_Model.pdf&amp;diff=1673"/>
		<updated>2017-07-13T12:38:22Z</updated>

		<summary type="html">&lt;p&gt;Harperm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1231</id>
		<title>File:Osm-r1-so-rest-api-guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1231"/>
		<updated>2017-03-06T15:43:56Z</updated>

		<summary type="html">&lt;p&gt;Harperm: Harperm uploaded a new version of File:Osm-r1-so-rest-api-guide.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE&lt;br /&gt;
SO REST API Guide with Examples&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1230</id>
		<title>File:Osm-r1-so-rest-api-guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1230"/>
		<updated>2017-03-06T15:38:36Z</updated>

		<summary type="html">&lt;p&gt;Harperm: Harperm uploaded a new version of File:Osm-r1-so-rest-api-guide.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE&lt;br /&gt;
SO REST API Guide with Examples&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1214</id>
		<title>File:Osm-r1-so-rest-api-guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1214"/>
		<updated>2017-02-21T23:14:43Z</updated>

		<summary type="html">&lt;p&gt;Harperm: Harperm uploaded a new version of File:Osm-r1-so-rest-api-guide.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE&lt;br /&gt;
SO REST API Guide with Examples&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1213</id>
		<title>File:Osm-r1-so-rest-api-guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1213"/>
		<updated>2017-02-21T15:37:22Z</updated>

		<summary type="html">&lt;p&gt;Harperm: Harperm uploaded a new version of File:Osm-r1-so-rest-api-guide.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE&lt;br /&gt;
SO REST API Guide with Examples&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1212</id>
		<title>File:Osm-r1-so-rest-api-guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1212"/>
		<updated>2017-02-21T10:57:26Z</updated>

		<summary type="html">&lt;p&gt;Harperm: Harperm uploaded a new version of File:Osm-r1-so-rest-api-guide.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE&lt;br /&gt;
SO REST API Guide with Examples&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=OSM_Release_ONE&amp;diff=1204</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=1204"/>
		<updated>2017-02-19T18:57:36Z</updated>

		<summary type="html">&lt;p&gt;Harperm: Add reference the the SO REST APIs with examples&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;, organization: &amp;quot;orgVDC&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, orgname: orgVDC}&#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;
=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 cirros034&lt;br /&gt;
*In openvim:&lt;br /&gt;
 #copy your image to the NFS shared folder (e.g. /mnt/openvim-nfs)&lt;br /&gt;
 cp ./cirros-0.3.4-x86_64-disk.img /mnt/openvim-nfs/&lt;br /&gt;
 openvim image-create --name cirros034 --path /mnt/openvim-nfs/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;
&lt;br /&gt;
=Interacting with the System via the SO REST APIs=&lt;br /&gt;
The following document describes how to interact with the systme using the SO REST APis.&lt;br /&gt;
&lt;br /&gt;
[[Media:Osm-r1-so-rest-api-guide.pdf]]&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;
*[[Life Cycle Management of VNFs from the RO (Release ONE)|Life Cycle Management of VNFs from the RO]]&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>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1203</id>
		<title>File:Osm-r1-so-rest-api-guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-so-rest-api-guide.pdf&amp;diff=1203"/>
		<updated>2017-02-19T18:43:59Z</updated>

		<summary type="html">&lt;p&gt;Harperm: OSM Release ONE
SO REST API Guide with Examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE&lt;br /&gt;
SO REST API Guide with Examples&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Release_1_Onboarding_Questionnaire&amp;diff=767</id>
		<title>Release 1 Onboarding Questionnaire</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Release_1_Onboarding_Questionnaire&amp;diff=767"/>
		<updated>2016-09-30T16:46:14Z</updated>

		<summary type="html">&lt;p&gt;Harperm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OSM VNF Onboarding questionnaire is for VNF creators who intend to onboard one&lt;br /&gt;
or more VNFs to the OSM Platform.&lt;br /&gt;
&lt;br /&gt;
Answers to these questions are used to inform and guide the onboarding process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Osm-r1-vnf-onboarding-questionaire-v1.pdf]]&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-vnf-onboarding-questionaire-v1.pdf&amp;diff=766</id>
		<title>File:Osm-r1-vnf-onboarding-questionaire-v1.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-vnf-onboarding-questionaire-v1.pdf&amp;diff=766"/>
		<updated>2016-09-30T16:45:37Z</updated>

		<summary type="html">&lt;p&gt;Harperm: OSM Release ONE VNF Onboarding Questionaire&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE VNF Onboarding Questionaire&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=765</id>
		<title>Release ONE Data Model details</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=765"/>
		<updated>2016-09-30T16:40:31Z</updated>

		<summary type="html">&lt;p&gt;Harperm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&lt;br /&gt;
== OSM Release ONE Descriptor Documentation ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The attached document contains a very detailed description of the OSM Release ONE Models&lt;br /&gt;
&lt;br /&gt;
[[Media:Osm-r1-information-model-descriptors.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Virtual Network Function Descriptor (VNFD) Model ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Virtual Network Function Descriptor (VNFD) is a deployment template that describes attributes that comprise a VNF.&lt;br /&gt;
&lt;br /&gt;
For example: &lt;br /&gt;
* Platform resource requirements, such as CPU, memory, interfaces, and network&lt;br /&gt;
* Connectivity and interface requirements that can be used to establish virtual links within the NFVI30 between its Virtual Network Function Component (VNFC) instances, or between a VNF instance and the endpoint interface to the other network functions&lt;br /&gt;
* Special characteristics related to EPA attributes and performance capabilities&lt;br /&gt;
* KPI requirements and auto-scaling properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The VNFD Entity Relation Diagram&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Media:Osm-r1-vnfd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Network Service Descriptor (NSD) Model ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Network Service Descriptor (NSD) is the top-level construct used for designing the service chains. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The NSD Entity Relation Diagram&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Media:Osm-r1-nsd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
== Entity Relationship Diagrams ==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Osm-r1-nsd.png|200px|thumb|left|NSD Entity Relationship Diagram]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Osm-r1-vnfd.png|200px|thumb|left|VNFD Entity Relationship Diagram]]&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=764</id>
		<title>Release ONE Data Model details</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=764"/>
		<updated>2016-09-30T16:14:13Z</updated>

		<summary type="html">&lt;p&gt;Harperm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE Data Model:&lt;br /&gt;
&lt;br /&gt;
* OSM Release ONE Descriptor Documentation:&lt;br /&gt;
[[Media:Osm-r1-information-model-descriptors.pdf]]&lt;br /&gt;
&lt;br /&gt;
* VNF Descriptor Model&lt;br /&gt;
[[File:Osm-r1-vnfd.png|200px|thumb|left|VNFD Entity Relationship Diagram]]&lt;br /&gt;
[[Media:Osm-r1-vnfd.png]]&lt;br /&gt;
&lt;br /&gt;
* Network Service Descriptor&lt;br /&gt;
[[File:Osm-r1-nsd.png|200px|thumb|left|NSD Entity Relationship Diagram]]&lt;br /&gt;
[[Media:Osm-r1-nsd.png]]&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=763</id>
		<title>Release ONE Data Model details</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=763"/>
		<updated>2016-09-30T16:11:17Z</updated>

		<summary type="html">&lt;p&gt;Harperm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE Data Model:&lt;br /&gt;
&lt;br /&gt;
* OSM Release ONE Descriptor Documentation:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* VNF Descriptor Model Diagram:&lt;br /&gt;
* Network Service Descriptor Model Diagram&lt;br /&gt;
[[File:Osm-r1-nsd.png|200px|thumb|left|NSD ERD]]&lt;br /&gt;
[[Media:Osm-r1-nsd.png]]&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=762</id>
		<title>Release ONE Data Model details</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=762"/>
		<updated>2016-09-30T16:07:05Z</updated>

		<summary type="html">&lt;p&gt;Harperm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE Data Model:&lt;br /&gt;
&lt;br /&gt;
* OSM Release ONE Descriptor Documentation:&lt;br /&gt;
&lt;br /&gt;
[[File:Osm-r1-nsd.png]]&lt;br /&gt;
* VNF Descriptor Model Diagram:&lt;br /&gt;
&lt;br /&gt;
* Network Service Descriptor Model Diagram&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-information-model-descriptors.pdf&amp;diff=761</id>
		<title>File:Osm-r1-information-model-descriptors.pdf</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-information-model-descriptors.pdf&amp;diff=761"/>
		<updated>2016-09-30T16:01:55Z</updated>

		<summary type="html">&lt;p&gt;Harperm: OSM Release ONE MANO Information Model&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE MANO Information Model&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-nsd.png&amp;diff=760</id>
		<title>File:Osm-r1-nsd.png</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-nsd.png&amp;diff=760"/>
		<updated>2016-09-30T16:01:03Z</updated>

		<summary type="html">&lt;p&gt;Harperm: OSM Release ONE NSD ERD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE NSD ERD&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-vnfd.png&amp;diff=759</id>
		<title>File:Osm-r1-vnfd.png</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:Osm-r1-vnfd.png&amp;diff=759"/>
		<updated>2016-09-30T16:00:18Z</updated>

		<summary type="html">&lt;p&gt;Harperm: OSM Release ONE VNF ERD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE VNF ERD&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=758</id>
		<title>Release ONE Data Model details</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Release_ONE_Data_Model_details&amp;diff=758"/>
		<updated>2016-09-30T15:03:09Z</updated>

		<summary type="html">&lt;p&gt;Harperm: OSM Release ONE Descriptor Documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Release ONE Data Model:&lt;br /&gt;
&lt;br /&gt;
OSM Release ONE Descriptor Documentation:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VNF Descriptor Model Diagram:&lt;br /&gt;
&lt;br /&gt;
Network Service Descriptor Model Diagram&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Release_1_Onboarding_Questionnaire&amp;diff=757</id>
		<title>Release 1 Onboarding Questionnaire</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Release_1_Onboarding_Questionnaire&amp;diff=757"/>
		<updated>2016-09-21T20:14:37Z</updated>

		<summary type="html">&lt;p&gt;Harperm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OSM VNF Onboarding questionnaire is for VNF creators who intend to onboard one&lt;br /&gt;
or more VNFs to the OSM Platform.&lt;br /&gt;
&lt;br /&gt;
Answers to these questions are used to inform and guide the onboarding process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:OSM Onboarding questionare-v1.0.docx]]&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=Release_1_Onboarding_Questionnaire&amp;diff=756</id>
		<title>Release 1 Onboarding Questionnaire</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=Release_1_Onboarding_Questionnaire&amp;diff=756"/>
		<updated>2016-09-21T18:00:52Z</updated>

		<summary type="html">&lt;p&gt;Harperm: Created page with &amp;quot;File:OSM Onboarding questionare-v1.0.docx&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:OSM Onboarding questionare-v1.0.docx]]&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=File:OSM_Onboarding_questionare-v1.0.docx&amp;diff=755</id>
		<title>File:OSM Onboarding questionare-v1.0.docx</title>
		<link rel="alternate" type="text/html" href="https://osm.etsi.org/wikipub/index.php?title=File:OSM_Onboarding_questionare-v1.0.docx&amp;diff=755"/>
		<updated>2016-09-21T17:58:45Z</updated>

		<summary type="html">&lt;p&gt;Harperm: OSM Onboarding Questionnaire for Release 1 version 1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OSM Onboarding Questionnaire for Release 1 version 1.0&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
	<entry>
		<id>https://osm.etsi.org/wikipub/index.php?title=OSM_Release_ONE&amp;diff=754</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=754"/>
		<updated>2016-09-21T17:43:26Z</updated>

		<summary type="html">&lt;p&gt;Harperm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Release 1 Change Log|Release 1 Change Log]]&lt;br /&gt;
*[[Release 1 Logical architecture|Logical architecture]]&lt;br /&gt;
*[[Release 1 Minimal infrastructure|Minimal infrastructure]]&lt;br /&gt;
*[[Release 1 Installation|Installation]]&lt;br /&gt;
*[[Release 1 Data Model details|Data Model Details]]&lt;br /&gt;
*[[Release 1 HowTo guide for users|HowTo Guide for Users]]&lt;br /&gt;
*[[Release 1 Onboarding Questionnaire |Onboarding Questionnaire]]&lt;br /&gt;
*[[Release 1 Technical FAQ|Technical FAQ]]&lt;br /&gt;
&lt;br /&gt;
{{Feedback}}&lt;/div&gt;</summary>
		<author><name>Harperm</name></author>
	</entry>
</feed>