WebSphere Application Server & Liberty

WebSphere Application Server & Liberty

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
Expand all | Collapse all

Get node name of nodeagent server

  • 1.  Get node name of nodeagent server

    Posted Mon August 31, 2020 12:51 PM

    I have a code which can find all nodeagents and deployment manager servers.

    if scopetype == "nodeagent" or scopetype =="DeploymentManager": members = AdminTask.listServers('[-serverType '+scopename+']').splitlines() for member in members: print(member)

    result of this code is

    nodeagent(cells/somecell01/nodes/somenode01/servers/nodeagent|server.xml) nodeagent(cells/somecell01/nodes/somenode02/servers/nodeagent|server.xml) dmgr(cells/somecell01/nodes/somenode01/servers/dmgr|server.xml)

    Question is how can i get node name (somenode01,somenode02) of printed member?



    #Support
    #SupportMigration
    #WebSphereApplicationServer(WAS)


  • 2.  RE: Get node name of nodeagent server

    Posted Mon August 31, 2020 06:15 PM

    The easiest will be simple extraction from string like: member.split('/')[3]

    You can later confirm that this node exist by getting Node config

    members = AdminTask.listServers().splitlines() for member in members: print "ServerName: " + AdminConfig.showAttribute(member, 'name') nodeName = member.split('/')[3] print "Node name: " + nodeName node = AdminConfig.getid('/Node:'+nodeName+'/') print "Node name: " + AdminConfig.showAttribute(node,'name');



    #Support
    #SupportMigration
    #WebSphereApplicationServer(WAS)