| commit | bd1e05f5d5f89dce132a98853d3035f9dfc8d168 | [log] [tgz] |
|---|---|---|
| author | peusterm <manuel.peuster@upb.de> | Thu Jun 14 21:32:55 2018 +0200 |
| committer | peusterm <manuel.peuster@upb.de> | Thu Jun 14 22:12:14 2018 +0200 |
| tree | f9b5a06165d9fa1f7fb123840e885d4cb6109032 | |
| parent | b3b96781b5e79b4db0217581216cd7bbb1509822 [diff] |
Fix: Make osmclient Python 3 compatible. The Python 3 compatibility of osmclient was completely broken, e.g., print statements without (). This fixes are mostly done with the automated 2to3 conversion tool. Some fixes (mixed tabs and spaces) were fixed by hand. Change-Id: Idea46a4b07e55eaa5bcf5defff64af3f751d740f Signed-off-by: peusterm <manuel.peuster@upb.de>
A python client for osm orchestration
A test commit
sudo apt-get install python-dev libcurl4-gnutls-dev python-pip libgnutls-dev python-prettytable sudo pip install pycurl
sudo pip install git+https://github.com/mfmarche/python-osmclient
apt install snapd snap install osmclient --channel=beta
Set the OSM_HOSTNAME variable to the host of the osm server.
Example
localhost$ export OSM_HOSTNAME=<hostname>:8008
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 | +--------------------+--------------------+
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 | +-------------------+-------------------+
localhost$ osm vim-list +-------------+-----------------+--------------------------------------+ | ro-account | datacenter name | uuid | +-------------+-----------------+--------------------------------------+ | osmopenmano | openstack-site | 2ea04690-0e4a-11e7-89bc-00163e59ff0c | +-------------+-----------------+--------------------------------------+
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 | +------------------+--------------------------------------+-------------------+--------------------+---------------+
python-osmclient uses click. You can setup bash completion by putting this in your .bashrc:
eval "$(_OSM_COMPLETE=source osm)"