~anton-skriptsov/charms/trusty/cinder-nexentaedge/trunk

« back to all changes in this revision

Viewing changes to hooks/configurationSteps/neadmLicenseActivation.py

  • Committer: anton.skriptsov at nexenta
  • Date: 2015-11-12 19:21:10 UTC
  • Revision ID: anton.skriptsov@nexenta.com-20151112192110-y49mpvnvf3pp3xk1
initial

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#/usbr/in/env python
 
2
 
 
3
import os
 
4
import sys
 
5
import traceback
 
6
import subprocess
 
7
 
 
8
from settings import Settings
 
9
from baseConfigurationStep import BaseConfigurationStep
 
10
 
 
11
class NeadmLicenseActivation(BaseConfigurationStep):
 
12
    def __init__(self):
 
13
      pass
 
14
 
 
15
    def process(self, environment):
 
16
 
 
17
      nedge_activation_key = environment['nedge_activation_key']
 
18
      print('[{}]'.format(self.__class__.__name__))
 
19
      print("nedge_activation_key is {}".format(nedge_activation_key))
 
20
      try:
 
21
        neadm_cmd = [Settings.NEADM_CMD, 'system', 'license', 'set', 'online', nedge_activation_key]
 
22
 
 
23
        print("NEADM system init cmd is {0}".format(' '.join(neadm_cmd)))
 
24
        subprocess.check_output(neadm_cmd)
 
25
 
 
26
      except Exception as ex:
 
27
        raise Exception('in {0}\nMessage:{1}\nTrace: {2}'.format(self.__class__.__name__, ex.message, traceback.format_exc()))
 
28