| commit | 1f3e889846ff574daf98fc699d81279f5f302e71 | [log] [tgz] |
|---|---|---|
| author | kuuse <johan.kuuse@altran.com> | Fri Aug 09 13:46:43 2019 +0200 |
| committer | kuuse <johan.kuuse@altran.com> | Fri Aug 09 13:46:50 2019 +0200 |
| tree | e84c4da84fd0999b4f18c1d618e1fb3c43c6035b | |
| parent | b2829e950b5d11af468e7eb104c118dad9de1c4e [diff] |
Improved 'detailed-status' for VIM/WIM/SDN suboperations For any VIM/WIM/SDN operation using the '--wait' option, the output has been retrieved from the following field: '_admin.detailed-status'. With the implementation of VIM/WIM/SDN 'suboperations', there is a new status field, one for each operation: '_admin.operations[current_operation]detailed-status' To use this new status field, both LCM and NBI must support it: https://osm.etsi.org/gerrit/#/c/7767 : LCM support for operations https://osm.etsi.org/gerrit/#/c/7734 : NBI support for current_operation Change-Id: Id4f9b1c95f746666a254c4e20ab91b128c2569ff Signed-off-by: kuuse <johan.kuuse@altran.com>
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)"