Newer
Older
# python-osmclient
A python client for osm orchestration
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Installation
## Install dependencies
```bash
sudo apt-get install python-dev libcurl4-gnutls-dev python-pip libgnutls-dev python-prettytable
sudo pip install pycurl
```
## Install python-osmclient
sudo pip install git+https://github.com/mfmarche/python-osmclient
# Setup
Set the OSM_HOSTNAME variable to the host of the osm server.
Example
```bash
localhost$ export OSM_HOSTNAME=<hostname>:8008
```
# Examples
## upload vnfd
```bash
localhost$ osm upload-package ubuntu_xenial_vnf.tar.gz
{'transaction_id': 'ec12af77-1b91-4c84-b233-60f2c2c16d14'}
localhost$ osm vnfd-list
+--------------------+--------------------+
| vnfd name | id |
+--------------------+--------------------+
| ubuntu_xenial_vnfd | ubuntu_xenial_vnfd |
+--------------------+--------------------+
```
## upload nsd
```bash
localhost$ osm upload-package ubuntu_xenial_ns.tar.gz
{'transaction_id': 'b560c9cb-43e1-49ef-a2da-af7aab24ce9d'}
localhost$ osm nsd-list
+-------------------+-------------------+
| nsd name | id |
+-------------------+-------------------+
| ubuntu_xenial_nsd | ubuntu_xenial_nsd |
+-------------------+-------------------+
```
## vim-list
```bash
localhost$ osm vim-list
+-------------+-----------------+--------------------------------------+
| ro-account | datacenter name | uuid |
+-------------+-----------------+--------------------------------------+
| osmopenmano | openstack-site | 2ea04690-0e4a-11e7-89bc-00163e59ff0c |
+-------------+-----------------+--------------------------------------+
```
## instantiate ns
```bash
localhost$ osm ns-create ubuntu_xenial_nsd testns openstack-site
{'success': ''}
localhost$ osm ns-list
+------------------+--------------------------------------+-------------------+--------------------+---------------+
| ns instance name | id | catalog name | operational status | config status |
+------------------+--------------------------------------+-------------------+--------------------+---------------+
| testns | 6b0d2906-13d4-11e7-aa01-b8ac6f7d0c77 | ubuntu_xenial_nsd | running | configured |
+------------------+--------------------------------------+-------------------+--------------------+---------------+
```
# Bash Completion
python-osmclient uses [click](http://click.pocoo.org/5/). You can setup bash completion by putting this in your .bashrc:
eval "$(_OSM_COMPLETE=source osm)"