Example #1
0
def Load_NodeStore(filename=sysCfg.NODE_STORE):

    # if the nodes configuration file does not exist
    # then simple return {}
    if not os.path.exists(filename):
        logging.debug('Unable to load Node(s) Information; ' \
                      '%s not present' % filename)
        return {}

    with open(filename, 'r') as file_h:
        nodeConfig = json.load(file_h)

    # key = nodeId
    # value = object of type Node()
    node_store = {}
    for nodeId, node in nodeConfig.iteritems():
        node_d = node_str_to_enum(node)
        node_store[nodeId] = Node(**node_d)
    logging.debug('Loaded %d Node(s) from %s' % \
                 (len(nodeConfig), filename))
    print 'Load_NodeStore: ', node_store
    return node_store
Example #2
0
def Load_SysInfo(filename=sysCfg.SYSTEM_INFO):

    # if the persistence file does not exist,
    # then create one from the user config
    if not os.path.exists(filename): 
        logging.debug('%s does not exist; creating one ' \
                      'based on user config' % filename)
        usrConfig = usrCfg.SYSTEM_DEFAULT_SETTINGS[sysCfg.OADR_NODE.VEN]
        sysNode_d = node_enum_to_str(usrConfig, sysNode=True)
        with open(filename, 'w') as file_h:
            json.dump(sysNode_d, file_h)

    # if the persistence file already exist, 
    # then read from that!
    with open(filename, 'r') as file_h:
        usrConfig = json.load(file_h)
    sysNode_d = node_str_to_enum(usrConfig, sysNode=True)
    sysInfo = Node(sysNode=True, **sysNode_d)
    logging.debug('Loaded System Information Successfully ' \
                  'from %s' % filename)
    logging.info(str(sysInfo))
    return sysInfo
Example #3
0
summary  =  form.getvalue('summary')
gui_port =  form.getvalue('gui_port')

node_dict = {
'nodeType' : nodeType,
'profile'  : profile,
'mode'     : mode,
'nodeId'   : nodeid,
'ipaddr'   : ipaddr,
'port'     : int(port),
'prefix'   : prefix,
'gui_port' : int(gui_port),
'summary'  : summary,
}

sysNode_d = node_str_to_enum(node_dict, sysNode=True)

try:
    node = Node(sysNode=True, **sysNode_d)
    SystemManager().setSysInfo(node)   
    #logging.info(str(node))
    output = "System configuration updated successfully!!"
except Exception, e:
    output = e


print "Content-type: text/html"
print
print "<html>"
print "<head>"
print "<title>%s</title>" % get_title(sub_title)
Example #4
0
    nodeType = form.getvalue('node')
    nodeid   = form.getvalue('id')
    ipaddr   = form.getvalue('ip')
    port     = form.getvalue('port')
    prefix   = form.getvalue('prefix')
    
    node_dict = {
        'nodeType' : nodeType,
        'nodeId'   : nodeid,
        'ipaddr'   : ipaddr,
        'port'     : int(port),
        'prefix'   : prefix,
    }
 
    node_d = node_str_to_enum(node_dict)
       
    try:
        node = Node(**node_d)
        NodeManager().addNode(node)
        output = "Node added successfully!!"
        if action == 'edit':
            if old_id != nodeid:
                NodeManager().removeNode(old_id)
            output = "Node updated successfully!!"
    except Exception, e:
        output = e
        #raise
    new_page = VIEW_NODE if action == 'add' else EDIT_NODE