Merge lp:~junaidali/charms/trusty/plumgrid-edge/analyst_opsvm into lp:~plumgrid-team/charms/trusty/plumgrid-edge/trunk

Proposed by Junaid Ali
Status: Needs review
Proposed branch: lp:~junaidali/charms/trusty/plumgrid-edge/analyst_opsvm
Merge into: lp:~plumgrid-team/charms/trusty/plumgrid-edge/trunk
Diff against target: 46 lines (+29/-0)
1 file modified
hooks/pg_edge_utils.py (+29/-0)
To merge this branch: bzr merge lp:~junaidali/charms/trusty/plumgrid-edge/analyst_opsvm
Reviewer Review Type Date Requested Status
Bilal Baqar Approve
Javeria Khan Approve
Review via email: mp+301446@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Javeria Khan (javeria-ak) :
review: Approve
33. By Junaid Ali

Restarting analyst only on opsvm ip change

Revision history for this message
Bilal Baqar (bbaqar) :
review: Approve
34. By Junaid Ali

Updated ns_enter as constant

Unmerged revisions

34. By Junaid Ali

Updated ns_enter as constant

33. By Junaid Ali

Restarting analyst only on opsvm ip change

32. By Junaid Ali

Changes:
   - Configure Analyst for OPSVM [SOL-1144]

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'hooks/pg_edge_utils.py'
2--- hooks/pg_edge_utils.py 2016-07-25 17:00:24 +0000
3+++ hooks/pg_edge_utils.py 2016-08-05 17:30:43 +0000
4@@ -100,6 +100,31 @@
5 log('Unable to update /etc/apt/sources.list')
6
7
8+def configure_analyst_opsvm(opsvm_ip):
9+ '''
10+ Configures Anaylyst for OPSVM
11+ '''
12+ if not service_running('plumgrid'):
13+ restart_pg()
14+ NS_ENTER = ('/opt/local/bin/nsenter -t $(ps ho pid --ppid '
15+ '$(cat /var/run/libvirt/lxc/plumgrid.pid)) -m -n -u -i -p ')
16+ sigmund_stop = NS_ENTER + '/usr/bin/service plumgrid-sigmund stop'
17+ sigmund_status = NS_ENTER \
18+ + '/usr/bin/service plumgrid-sigmund status'
19+ sigmund_autoboot = NS_ENTER \
20+ + '/usr/bin/sigmund-configure --ip {0} --start --autoboot' \
21+ .format(opsvm_ip)
22+ try:
23+ status = subprocess.check_output(sigmund_status, shell=True)
24+ if 'start/running' in status:
25+ if subprocess.call(sigmund_stop, shell=True):
26+ log('plumgrid-sigmund couldn\'t be stopped!')
27+ return
28+ subprocess.check_call(sigmund_autoboot, shell=True)
29+ except:
30+ log('plumgrid-sigmund couldn\'t be started!')
31+
32+
33 def determine_packages():
34 '''
35 Returns list of packages required by PLUMgrid Edge as specified
36@@ -449,6 +474,10 @@
37 f(*args, **kwargs)
38 for path in restart_map:
39 if path_hash(path) != checksums[path]:
40+ if path == OPS_CONF:
41+ from pg_edge_context import _pg_dir_context
42+ opsvm_ip = _pg_dir_context()['opsvm_ip']
43+ configure_analyst_opsvm(opsvm_ip)
44 restart_pg()
45 break
46 return wrapped_f

Subscribers

People subscribed via source and target branches