# debug mode is interactive, and has faster period
debugoptions=${DEBUGOPTIONS-"-v -p 30 -r 15"}
-nm=${NM-"python /usr/share/NodeManager/nm.py"}
+nodemanager=${NODEMANAGER-"python /usr/share/NodeManager/nodemanager.py"}
prog="Node Manager"
-pidfile=${PIDFILE-/var/run/nm.pid}
-lockfile=${LOCKFILE-/var/lock/subsys/nm}
+pidfile=${PIDFILE-/var/run/nodemanager.pid}
+lockfile=${LOCKFILE-/var/lock/subsys/nodemanager}
RETVAL=0
function start() {
echo -n $"Starting $prog: "
- daemon --check=nm $nm "$@"
+ daemon --check=nodemanager $nodemanager "$@"
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch ${lockfile}
function stop() {
echo -n $"Stopping $prog: "
- killproc nm
+ killproc nodemanager
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f ${lockfile} ${pidfile}
stop
;;
status)
- status $nm
+ status $nodemanager
RETVAL=$?
;;
restart|reload)
restartverbose)
shift
stop
- $nm $verboseoptions "$@"
+ $nodemanager $verboseoptions "$@"
;;
restartdebug)
shift
stop
echo "Restarting with $debugoptions $@ .."
- $nm $debugoptions "$@"
+ $nodemanager $debugoptions "$@"
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|restartdebug [-d]}"
def GetSlivers(config, plc):
'''Run call backs defined in modules'''
try:
- logger.log("nm: Syncing w/ PLC")
+ logger.log("nodemanager: Syncing w/ PLC")
# retrieve GetSlivers from PLC
data = plc.GetSlivers()
# use the magic 'default' slice to retrieve system-wide defaults
# used to be done only in verbose; very helpful though, and tedious to obtain,
# so let's dump this unconditionnally
logger.log_slivers(data)
- logger.verbose("nm: Sync w/ PLC done")
+ logger.verbose("nodemanager: Sync w/ PLC done")
except:
- logger.log_exc("nm: failed in GetSlivers")
+ logger.log_exc("nodemanager: failed in GetSlivers")
# XXX So some modules can at least boostrap.
- logger.log("nm: Can't contact PLC to GetSlivers(). Continuing.")
+ logger.log("nodemanager: Can't contact PLC to GetSlivers(). Continuing.")
data = {}
# Invoke GetSlivers() functions from the callback modules
for module in modules:
callback = getattr(module, 'GetSlivers')
callback(data, config, plc)
except:
- logger.log_exc("nm: GetSlivers failed to run callback for module %r"%module)
+ logger.log_exc("nodemanager: GetSlivers failed to run callback for module %r"%module)
def getPLCDefaults(data, config):
attr_dict = {}
for attr in slice.get('attributes'): attr_dict[attr['tagname']] = attr['value']
if len(attr_dict):
- logger.verbose("nm: Found default slice overrides.\n %s" % attr_dict)
+ logger.verbose("nodemanager: Found default slice overrides.\n %s" % attr_dict)
config.OVERRIDES = attr_dict
return
# NOTE: if an _default slice existed, it would have been found above and
continue
sliver['attributes'].append({ 'tagname':'vref','value':slicefamily})
except:
- logger.log_exc("nm: Could not overwrite 'vref' attribute from 'GetSliceFamily'",name=sliver['name'])
+ logger.log_exc("nodemanager: Could not overwrite 'vref' attribute from 'GetSliceFamily'",name=sliver['name'])
def run():
if options.module:
assert options.module in known_modules
running_modules=[options.module]
- logger.verbose('nm: Running single module %s'%options.module)
+ logger.verbose('nodemanager: Running single module %s'%options.module)
else:
running_modules=known_modules
for module in running_modules:
plc = PLCAPI(config.plc_api_uri, config.cacert, session, timeout=iperiod/2)
#check auth
- logger.log("nm: Checking Auth.")
+ logger.log("nodemanager: Checking Auth.")
while plc.check_authentication() != True:
try:
# import pdb
# pdb.set_trace()
plc.update_session()
- logger.log("nm: Authentication Failure. Retrying")
+ logger.log("nodemanager: Authentication Failure. Retrying")
except Exception,e:
- logger.log("nm: Retry Failed. (%r); Waiting.."%e)
+ logger.log("nodemanager: Retry Failed. (%r); Waiting.."%e)
time.sleep(iperiod)
- logger.log("nm: Authentication Succeeded!")
+ logger.log("nodemanager: Authentication Succeeded!")
while True:
- # Main NM Loop
- logger.log('nm: mainloop - calling GetSlivers - period=%d random=%d'%(iperiod,irandom))
+ # Main nodemanager Loop
+ logger.log('nodemanager: mainloop - calling GetSlivers - period=%d random=%d'%(iperiod,irandom))
GetSlivers(config, plc)
delay=iperiod + random.randrange(0,irandom)
- logger.log('nm: mainloop - sleeping for %d s'%delay)
+ logger.log('nodemanager: mainloop - sleeping for %d s'%delay)
time.sleep(delay)
- except: logger.log_exc("nm: failed in run")
+ except: logger.log_exc("nodemanager: failed in run")
if __name__ == '__main__':
- logger.log("======================================== Entering nm.py "+id)
+ logger.log("======================================== Entering nodemanager.py "+id)
run()
else:
# This is for debugging purposes. Open a copy of Python and import nm