X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=layers%2Fnetutils%2Freactive%2Flayer_netutils.py;h=7043f1901498794fbfd5bb83ff6da7f7d291b17d;hb=447b7a4e72b90ff00dd3b7552a40d7d70c118638;hp=8f8db268acbed7ab3ddcf43a00d676d13f08f931;hpb=3377928d267019b66a219da3bba007618256d2d4;p=osm%2Fdevops.git diff --git a/layers/netutils/reactive/layer_netutils.py b/layers/netutils/reactive/layer_netutils.py index 8f8db268..7043f190 100644 --- a/layers/netutils/reactive/layer_netutils.py +++ b/layers/netutils/reactive/layer_netutils.py @@ -22,6 +22,31 @@ def ready(): status_set('active', 'Ready!') set_flag('netutils.ready') +@when('actions.dig') +def dig(): + err = '' + try: + nsserver = action_get('nsserver') + host = action_get('host') + nstype = action_get('type') + cmd = "dig" + + if nsserver: + cmd += " @{}".format(nsserver) + if host: + cmd += " {}".format(host) + else: + action_fail('Hostname required.') + if nstype: + cmd += " -t {}".format(nstype) + + result, err = _run(cmd) + except: + action_fail('dig command failed:' + err) + else: + action_set({'outout': result}) + finally: + remove_flag('actions.dig') @when('actions.nmap') def nmap():