osm version: added client version
[osm/osmclient.git] / osmclient / scripts / osm.py
index d66bcfe..2aa16c6 100755 (executable)
@@ -28,6 +28,7 @@ import time
 import pycurl
 import os
 import textwrap
+import pkg_resources
 
 
 def wrap_text(text, width):
@@ -3018,6 +3019,17 @@ def ns_metric_export(ctx, ns, vnf, vdu, metric, interval):
 # Other operations
 ####################
 
+@cli.command(name='version')
+@click.pass_context
+def get_version(ctx):
+    try:
+        check_client_version(ctx.obj, "version")
+        print ("Server version: {}".format(ctx.obj.get_version()))
+        print ("Client version: {}".format(pkg_resources.get_distribution("osmclient").version))
+    except ClientException as e:
+        print(str(e))
+        exit(1)
+
 @cli.command(name='upload-package', short_help='uploads a VNF package or NS package')
 @click.argument('filename')
 @click.pass_context