Commit 13e2b7eb authored by Francisco-Javier Ramon Salguero's avatar Francisco-Javier Ramon Salguero
Browse files

First draft version, pending final cleanup

parent 5d6425ce
Loading
Loading
Loading
Loading

02-01-examples-from-hackfests.md

deleted100644 → 0
+0 −547
Original line number Diff line number Diff line
# Examples from OSM Hackfests

Examples from the latest OSM Hackfest

## Hackfest material

- [Latest OSM Hackfest](https://osm.etsi.org/wikipub/index.php/7th_OSM_Hackfest)
- [Presentations](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/)
- [NS and VNF Packages](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/) and [VM images](https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/)

## Examples

### Basic VNF and NS

- **VNF package:** [hackfest_basic-vnf](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_basic_vnf.tar.gz)
- **NS package:** [hackfest_basic-ns](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_basic_ns.tar.gz)
- **Image:** [ubuntu1604](https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/US1604.qcow2)
- **Reference material:** [Presentation: creating a basic VNF and NS](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181030 OSM Hackfest - Session 2 - Creating a basic VNF and NS.pdf)

#### VNF diagram

![Hackfest simple vnf.png](assets/400px-Hackfest_simple_vnf.png)

#### VNF descriptor

#### NS diagram

![Hackfest simple ns.png](assets/400px-Hackfest_simple_ns.png)

#### NS descriptor

#### Testing with OSM client

- Onboard VNF packages

```bash
osm vnfd-create hackfest_basic_vnf.tar.gz
osm vnfd-list
osm vnfd-show hackfest_basic-vnf
```

- Onboard NS packages

```bash
osm nsd-create hackfest_basic_ns.tar.gz
osm nsd-list
osm nsd-show hackfest_basic-ns
```

- Instantiate

```bash
osm ns-create --ns_name hf_basic --nsd_name hackfest_basic-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> \
  --ssh_keys <KEY1_PUBKEY_FILE> \
  --config '{vld: [ {name: mgmtnet, vim-network-name: <VIM_MGMT_NAME>} ] }'
```

- Check NS status

```bash
osm ns-list
osm ns-show hf_basic
```

- Check VNF instances to see the instance and get the mgmt IP address of the VNF

```bash
osm vnf-list
osm vnf-show <VNF ID>
```

- Connect to the VNF

```bash
ssh -i <priv_key> ubuntu@<IP>
```

#### Testing with OSM UI

- Onboard VNF package

```bash
Go to VNF packages
Drag and drop the VNF package to the ...
```

- Onboard NS package

```bash
Drag and drop the NS package to the ...
```

- Instantiate NS

```bash
Go to NS packages
In hackfest_basic-ns, click in “Actions: Instantiate NS”
Complete the form:
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “mgmtnet”:
    -Paste your public SSH key to get access to the VNF (VMs need to have cloud-init enabled, in this case the hackfest basic example has cloud-init)
```

- Connect to the VNF:

```bash
ssh -i <priv_key> ubuntu@<IP>
```

### Multi-VDU VNF

- **VNF package:** [hackfest_multivdu-vnf](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_multivdu_vnf.tar.gz)
- **NS package:** [hackfest_multivdu-ns](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_multivdu_ns.tar.gz)
- **Image:** [ubuntu1604](https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/US1604.qcow2)
- **Reference material:** [Modeling multi-VDU VNF](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181030 OSM Hackfest - Session 3 - Modeling multi-VDU VNF.pdf:)

#### VNF diagram

![Hackfest multivdu vnf.png](assets/500px-Hackfest_multivdu_vnf.png)

#### VNF descriptor

#### NS diagram

![Hackfest multivdu ns.png](assets/500px-Hackfest_multivdu_ns.png)

#### NS descriptor

#### Testing with OSM client

- Onboard VNF packages

```bash
osm vnfd-create hackfest_multivdu_vnf.tar.gz
osm vnfd-list
osm vnfd-show hackfest_multivdu-vnf
```

- Onboard NS packages

```bash
osm nsd-create hackfest_multivdu_ns.tar.gz
osm nsd-list
osm nsd-show hackfest_multivdu-ns
```

- Instantiate

```bash
osm ns-create --ns_name hf_multivdu --nsd_name hackfest_multivdu-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> 
```

- Check NS status

```bash
osm ns-list
osm ns-show hf_multivdu
```

- Check VNF instances to see the instance and get the mgmt IP address of the VNF

```bash
osm vnf-list
osm vnf-show <VNF ID>
```

- Connect to the VNF

```bash
ssh osm@<IP> (pwd:osm4u)
```

#### Testing with OSM UI

- Onboard VNF package

```text
Go to VNF packages
Drag and drop the VNF package to the ...
```

- Onboard NS package

```text
Drag and drop the NS package to the ...
```

- Instantiate NS

```text
Go to NS packages
In hackfest_multivdu-ns, click in “Actions: Instantiate NS”
    -Complete the form
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “MGMTNET”:
    -Click the info button to see the mgmt IP address
```

- Connect to each VNF:

```bash
ssh osm@<IP>  (pwd:osm4u)
```

### VNF with Day-0 configuration

- **VNF package:** [hackfest_cloudinit-vnf](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_cloudinit_vnf.tar.gz)
- **NS package:** [hackfest_cloudinit-ns](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_cloudinit_ns.tar.gz)
- **Image hackfest3-mgmt:** [hackfest3-mgmt](https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/hackfest3-mgmt.qcow2)
- **Reference material:** [Adding day-0 configuration to VNFs](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181030 OSM Hackfest - Session 4 - Adding day-0 configuration to VNFs.pdf)

#### VNF diagram

![Cloudinit vnf.png](assets/500px-Cloudinit_vnf.png)

#### VNF descriptor

#### NS diagram

![Cloudinit ns.png](assets/500px-Cloudinit_ns.png)

#### NS descriptor

#### Testing with OSM client

- Onboard VNF packages

```bash
osm vnfd-create hackfest_cloudinit_vnfd.tar.gz
osm vnfd-list
osm vnfd-show hackfest_cloudinit-vnf
```

- Onboard NS packages

```bash
osm nsd-create hackfest_cloudinit_nsd.tar.gz
osm nsd-list
osm nsd-show hackfest_cloudinit-ns
```

- Instantiate

```bash
osm ns-create --ns_name hf_cloudinit --nsd_name hackfest_cloudinit-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID>
```

- Check NS status

```bash
osm ns-list
osm ns-show hf_cloudinit
```

- Check VNF instances to see the instance and get the mgmt IP address of the VNF

```bash
osm vnf-list
osm vnf-show <VNF ID>
```

- Connect to the VNF

```bash
ssh osm@<IP> (pwd:osm4u)  # The password to the default user was injected via cloud-init
    Check that Cloud init worked:
         sudo ls /root/helloworld.txt
         sudo cat /root/helloworld.txt
```

#### Testing with OSM UI

- Onboard VNF package

```bash
Go to VNF packages
Drag and drop the VNF package to the ...
```

- Onboard NS package

```bash
Drag and drop the NS package to the ...
```

- Instantiate NS

```bash
Go to NS packages
In hackfest_cloudinit-ns, click in “Actions: Instantiate NS”
    -Complete the form
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “MGMTNET”:
    -Click the info button to see the mgmt IP address
```

- Connect to the VNF

```bash
ssh osm@<IP> (pwd:osm4u)  # The password to the default user was injected via cloud-init
    Check that Cloud init worked:
         sudo ls /root/helloworld.txt
         sudo cat /root/helloworld.txt
```

### VNF with EPA requirements

- **VNF package:** [hackfest_epasriov-vnf](http://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_epasriov_vnf.tar.gz)
- **NS package:** [hackfest_epasriov-ns](http://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_epasriov_ns.tar.gz)
- **Image :** [hackfest-pktgen](https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/hackfest-pktgen.qcow2)
- **Reference material:** [Modeling EPA capabilities in your VNF descriptor](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181102 OSM Hackfest - Session 5 - Modeling EPA capabilities in VNF.pdf)

#### VNF diagram

![Epasriov vnf.jpg](assets/500px-Epasriov_vnf.jpg)

#### VNF descriptor

#### NS diagram

![Hackfest epasriov ns.png](assets/500px-Hackfest_epasriov_ns.png)

#### NS descriptor

#### Testing with OSM client

- Onboard VNF packages

```bash
osm vnfd-create hackfest_epasriov_vnf.tar.gz
osm vnfd-list
osm vnfd-show hackfest_epasriov-vnf
```

- Onboard NS packages

```bash
osm nsd-create hackfest_epasriov_ns.tar.gz
osm nsd-list
osm nsd-show hackfest_epasriov-ns
```

- Instantiate

```bash
osm ns-create --ns_name hf_epasriov --nsd_name hackfest_epasriov-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID>
```

- Check NS status

```bash
osm ns-list
osm ns-show hf_epasriov
```

- Check VNF instances to see the instance and get the mgmt IP address of the VNF

```bash
osm vnf-list
osm vnf-show <VNF ID>
```

- Connect to the VNF (Do the same in both VNFs)

```bash
ssh ubuntu@<MGMT_IP> (pwd:osm4u)  # The password to the default user was injected via cloud-init
    Check that EPA is working:
         ssh -i test4.pem ubuntu<IP_dataVM>
         Run pktgen
```

#### Testing with OSM UI

- Onboard VNF package

```bash
Go to VNF packages
Drag and drop the VNF package to the ...
```

- Onboard NS package

```bash
Drag and drop the NS package to the ...
```

- Instantiate NS

```bash
Go to NS packages
In hackfest_epasriov-ns, click in “Actions: Instantiate NS”
    -Complete the form
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “MGMTNET”:
    -Click the info button to see the mgmt IP address
```

- Connect to the VNF (Do the same in both VNFs)

```bash
ssh ubuntu@<MGMT_IP> (pwd:osm4u)  # The password to the default user was injected via cloud-init
    Check that EPA is working:
         ssh -i test4.pem ubuntu<IP_dataVM>
         Run pktgen
```

### VNF with Day-1/Day-2 configuration (adding a charm)

- **VNF package:** [hackfest_simplecharm_vnf](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_simplecharm_vnf.tar.gz)
- **NS package:** [hackfest_simplecharm_ns](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/packages/hackfest_simplecharm_ns.tar.gz)
- **Image :** [hackfest3-mgmt](https://osm-download.etsi.org/ftp/osm-3.0-three/1st-hackfest/images/hackfest3-mgmt.qcow2)

- Reference material:
  - [Adding day-1/day-2 configuration to your VNF. Creating a charm for your VNF](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181031 OSM Hackfest - Session 7a - Adding day-1 and day-2 configuration to your VNF - Creating your first proxy charm.pdf)
  - [Adding charms to your VNF Descriptor](https://osm-download.etsi.org/ftp/osm-4.0-four/4th-hackfest/presentations/20181031 OSM Hackfest - Session 7b - Adding Charms to your VNF Descriptor.pdf)

#### VNF diagram

![Simplecharm vnf.jpg](assets/500px-Simplecharm_vnf.jpg)]

#### VNF descriptor

#### NS diagram

![Simplecharm ns.jpg](assets/500px-Simplecharm_ns.jpg)

#### NS descriptor

#### Testing with OSM client

- Onboard VNF packages

```bash
osm vnfd-create hackfest3_simplecharm_vnf.tar.gz
osm vnfd-list
osm vnfd-show hackfest3charmed-vnf
```

- Onboard NS packages

```bash
osm nsd-create hackfest_simplecharm_ns.tar.gz
osm nsd-list
osm nsd-show hackfest3charmed-ns
```

- Instantiate

```bash
osm ns-create --ns_name hackfest3charmed --nsd_name hackfest3charmed-ns \
  --vim_account <VIM_ACCOUNT_NAME>|<VIM_ACCOUNT_ID> 
```

- Check NS status

```bash
osm ns-list
osm ns-show hackfest3charmed
```

- Check VNF instances to see the instance and get the mgmt IP address of the VNF

```bash
osm vnf-list
osm vnf-show <VNF ID>
```

- Connect to the VNF (Do the same in both VNFs) and check the Charm

```bash
ssh ubuntu@<MGMT_IP> (pwd:osm4u)  # The password to the default user was injected via cloud-init
Check that file /home/ubuntu/first-touch exists (this file is created by the charm):
ls  /home/ubuntu/first-touch
```

- Create the action for the Charm

```bash
osm ns-action hackfest3charmed --vnf_name 1 --action_name touch --params '{filename: /home/ubuntu/mytouch1}' (Returns an operation ID)
osm ns-op-list hackfest3charmed
osm ns-op-show OP_ID
```

- Check that the file were created from the actions

```bash
ssh ubuntu@<MGMT_IP>
ls /home/ubuntu/mytouch1
```

#### Testing with OSM UI

- Onboard VNF package

```bash
Go to VNF packages
Drag and drop the VNF package to the ...
```

- Onboard NS package

```text
Drag and drop the NS package to the ...
```

- Instantiate NS

```text
Go to NS packages
In hackfest3-simplecharm-ns, click in “Actions: Instantiate NS”
    -Complete the form
    -Add a name to the NS instance
    -Select the Datacenter where the NS will be deployed
    -Specify in the config section a default VIM network name to map “MGMTNET”:
    -Click the info button to see the mgmt IP address
```

- Connect to the VNF (Do the same in both VNFs) and check the Charm

```bash
ssh ubuntu@<MGMT_IP> (pwd:osm4u)  # The password to the default user was injected via cloud-init
Check that file /home/ubuntu/first-touch exists (this file is created by the charm):
ls  /home/ubuntu/first-touch
```

- Create the action for the Charm

```bash
osm ns-action hackfest3charmed --vnf_name 1 --action_name touch --params '{filename: /home/ubuntu/mytouch1}' (Returns an operation ID)
osm ns-op-list hackfest3charmed
osm ns-op-show OP_ID
```

- Check that the file were created from the actions

```bash
ssh ubuntu@<MGMT_IP>
ls /home/ubuntu/mytouch1
```

06-01-osm-client.md

deleted100644 → 0
+0 −216
Original line number Diff line number Diff line
# OSM client

## Usage (client commands)

**Usage:**

```bash
osm [OPTIONS] COMMAND [ARGS]...
```

**Options:**

```bash
  --hostname TEXT  hostname of server.  Also can set OSM_HOSTNAME in
                   environment
  --user TEXT      user (defaults to admin). Also can set OSM_USER in
                   environment
  --password TEXT  password (defaults to admin). Also can set OSM_PASSWORD in
                   environment
  --project TEXT   project (defaults to admin). Also can set OSM_PROJECT in
                   environment
  --help           Show this message and exit.
```

**Commands:**

```bash
  netslice-instance-create   creates a new Network Slice Instance
  netslice-instance-delete   deletes a Network Slice Instance (NSI)
  netslice-instance-list     list all Network Slice Instances (NSI)
  netslice-instance-op-list  shows the history of operations over a...
  netslice-instance-op-show  shows the info of an operation over a Network
                             Slice Instance(NSI)
  netslice-instance-show     shows the content of a Network Slice Instance
                             (NSI)
  netslice-template-create   creates a new Network Slice Template (NST)
  netslice-template-delete   deletes a Network Slice Template (NST)
  netslice-template-list     list all Network Slice Templates (NST) in the...
  netslice-template-show     shows the content of a Network Slice Template
                             (NST)
  netslice-template-update   updates a Network Slice Template (NST)
  nf-list                    list all NF instances Options: --ns TEXT NS...
  nfpkg-create               creates a new NFpkg
  nfpkg-delete               deletes a NFpkg
  nfpkg-list                 list all NF pkg (VNF pkg, PNF pkg, HNF pkg)...
  nfpkg-show                 shows the content of a NF Descriptor
  nfpkg-update               updates a NFpkg
  ns-action                  executes an action/primitive over a NS...
  ns-alarm-create            creates a new alarm for a NS instance
  ns-create                  creates a new Network Service instance
  ns-delete                  deletes a NS instance
  ns-list                    list all NS instances Options: --filter...
  ns-metric-export           exports a metric to the internal OSM bus,...
  ns-op-list                 shows the history of operations over a NS...
  ns-op-show                 shows the info of an operation
  ns-show                    shows the info of a NS instance
  nsd-create                 creates a new NSD/NSpkg
  nsd-delete                 deletes a NSD/NSpkg
  nsd-list                   list all NSD/NS pkg in the system
  nsd-show                   shows the content of a NSD
  nsd-update                 updates a NSD/NSpkg
  nsi-create                 creates a new Network Slice Instance
  nsi-delete                 deletes a Network Slice Instance (NSI)
  nsi-list                   list all Network Slice Instances (NSI)
  nsi-op-list                shows the history of operations over a...
  nsi-op-show                shows the info of an operation over a Network
                             Slice Instance(NSI)
  nsi-show                   shows the content of a Network Slice Instance
                             (NSI)
  nspkg-create               creates a new NSD/NSpkg
  nspkg-delete               deletes a NSD/NSpkg
  nspkg-list                 list all NSD/NS pkg in the system
  nspkg-show                 shows the content of a NSD
  nspkg-update               updates a NSD/NSpkg
  nst-create                 creates a new Network Slice Template (NST)
  nst-delete                 deletes a Network Slice Template (NST)
  nst-list                   list all Network Slice Templates (NST) in the...
  nst-show                   shows the content of a Network Slice Template
                             (NST)
  nst-update                 updates a Network Slice Template (NST)
  pdu-create                 adds a new Physical Deployment Unit to the
                             catalog
  pdu-delete                 deletes a Physical Deployment Unit (PDU)
  pdu-list                   list all Physical Deployment Units (PDU)
  pdu-show                   shows the content of a Physical Deployment Unit
                             (PDU)
  project-create             Creates a new project NAME: name of the...
  project-delete             deletes a project NAME: name or ID of the...
  project-list               list all projects
  project-show               shows the details of a project NAME: name or...
  project-update             Update a project name :param ctx: :param...
  role-create                creates a role
  role-delete                deletes a role
  role-list                  list all roles
  role-show                  show specific role
  role-update                updates a role
  sdnc-create                creates a new SDN controller
  sdnc-delete                deletes an SDN controller NAME: name or ID of...
  sdnc-list                  list all SDN controllers
  sdnc-show                  shows the details of an SDN controller NAME:...
  sdnc-update                updates an SDN controller
  upload-package             uploads a VNF package or NS package FILENAME:...
  user-create                Creates a new user USERNAME: name of the...
  user-delete                deletes a user NAME: name or ID of the user...
  user-list                  list all users
  user-show                  shows the details of a user NAME: name or ID...
  user-update                Update a user information USERNAME: name of...
  vim-create                 creates a new VIM account
  vim-delete                 deletes a VIM account NAME: name or ID of the...
  vim-list                   list all VIM accounts
  vim-show                   shows the details of a VIM account NAME: name...
  vim-update                 updates a VIM account
  vnf-list                   list all NF instances
  vnf-scale                  Executes a VNF scale (adding/removing VDUs)...
  vnf-show                   shows the info of a VNF instance
  vnfd-create                creates a new VNFD/VNFpkg
  vnfd-delete                deletes a VNFD/VNFpkg
  vnfd-list                  list all VNFD/VNF pkg in the system
  vnfd-show                  shows the content of a VNFD
  vnfd-update                updates a new VNFD/VNFpkg
  vnfpkg-create              creates a new VNFD/VNFpkg
  vnfpkg-delete              deletes a VNFD/VNFpkg
  vnfpkg-list                list all VNFD/VNF pkg in the system
  vnfpkg-show                shows the content of a VNFD
  vnfpkg-update              updates a VNFD/VNFpkg
  wim-create                 creates a new WIM account
  wim-delete                 deletes a WIM account NAME: name or ID of the...
  wim-list                   list all WIM accounts
  wim-show                   shows the details of a WIM account NAME: name...
  wim-update                 updates a WIM account
```

## Enable autocompletion

You can enable autocompletion in OSM client by creating a file osm-complete.sh in the following way:

```bash
mkdir -p $HOME/.bash_completion.d
_OSM_COMPLETE=source osm > $HOME/.bash_completion.d/osm-complete.sh
```

Then you can add the following to your $HOME/.bashrc file:

```bash
. .bash_completion.d/osm-complete.sh
```

## Other installation methods

### Installing from git repo

```bash
# Ubuntu pre-requirements
sudo apt install python-pip libcurl4-gnutls-dev libgnutls-dev
# CentOS pre-requirements
# sudo yum install python-pip libcurl-devel gnutls-devel
sudo -H pip install python-magic
# Install OSM client from the git repo.
# You can install the latest client from master branch in this way:
sudo -H pip install git+https://osm.etsi.org/gerrit/osm/osmclient
# You could also install a specific tag/version in this way
sudo -H pip install git+https://osm.etsi.org/gerrit/osm/osmclient@v6.0.1
```

### Installing from cloned repo (for developers)

```bash
# Ubuntu pre-requirements
sudo apt install python-pip libcurl4-gnutls-dev libgnutls-dev
# Make sure that 
# sudo yum install python-pip libcurl-devel gnutls-devel
sudo -H pip install python-magic
# Clone the osmclient repo and install OSM client from the git repo.
git clone https://osm.etsi.org/gerrit/osm/osmclient
sudo -H pip install osmclient
```

## Using osmclient as a library to interact with OSM

Assuming that you have installed python-osmclient package, it's pretty simple to write some Python code to interact with OSM.

### Simple Python code to get the list of NS packages

```python
from osmclient import client
from osmclient.common.exceptions import ClientException
hostname = "127.0.0.1"
myclient = client.Client(host=hostname, sol005=True)
resp = myclient.nsd.list()
print yaml.safe_dump(resp)
```

### Simple Python code to get the list of VNF packages from a specific user and project

The code will print for each package a pretty table, then the full details in yaml

```python
from osmclient import client
from osmclient.common.exceptions import ClientException
import yaml
from prettytable import PrettyTable
hostname = "127.0.0.1"
user = admin
password = admin
project = admin
kwargs = {}
if user is not None:
    kwargs['user']=user
if password is not None:
    kwargs['password']=password
if project is not None:
   kwargs['project']=project
myclient = client.Client(host=hostname, sol005=True, **kwargs)
resp = myclient.vnfd.list()
print yaml.safe_dump(resp)
```

06-04-hackfest-training-toc.md

deleted100644 → 0
+0 −202

File deleted.

Preview size limit exceeded, changes collapsed.

06-08-osm-workshops.md

deleted100644 → 0
+0 −317

File deleted.

Preview size limit exceeded, changes collapsed.

06-09-other-videos.md

deleted100644 → 0
+0 −31
Original line number Diff line number Diff line
# OSM Technical Videos

Below a list of interesting technical videos and demos related to OSM.

**Additional presentations and videos can be found in the [OSM workshops and events wiki page](06-08-osm-workshops.md)**

## OSM installation

<iframe src="https://www.youtube.com/embed/yBWSKwms47E?" width="640" height="360" frameborder="0" allowfullscreen="true" style="box-sizing: border-box;"></iframe>

## OSM Release THREE

### OSM VIM emulator

<iframe src="https://www.youtube.com/embed/Iji6FFIKL0w?" width="640" height="360" frameborder="0" allowfullscreen="true" style="box-sizing: border-box;"></iframe>

## OSM Release TWO technical videos and demos

### SDN assist for underlay connectivity with EPA

<iframe src="https://www.youtube.com/embed/rORcicylr6Q?" width="640" height="360" frameborder="0" allowfullscreen="true" style="box-sizing: border-box;"></iframe>

## MWC 16 (February 2016)

### MWC16 demo

<iframe src="https://www.youtube.com/embed/JJlxwJStkTk?" width="640" height="360" frameborder="0" allowfullscreen="true" style="box-sizing: border-box;"></iframe>

### MWC16 demo infrastructure and interaction of OSM components

<iframe src="https://www.youtube.com/embed/yyo26w8HSn8?" width="640" height="360" frameborder="0" allowfullscreen="true" style="box-sizing: border-box;"></iframe>
Loading