Исключение объектов из дочерних областей в AdminConfig.list (wsadmin) - PullRequest
0 голосов
/ 08 марта 2012

В wsadmin я хочу найти JMSProvider, прикрепленный к определенному Node. Тем не менее, есть много серверов под узлом, которые также имеют поставщика с тем же именем. Когда я запрашиваю список провайдеров, я получаю его от текущего узла, а также от всех дочерних узлов.

wsadmin>print AdminConfig.list('Node')
MELW46K962S_node(cells/gmm_cell/nodes/MELW46K962S_node|node.xml#Node_1)
dmgr_node(cells/gmm_cell/nodes/dmgr_node|node.xml#Node_1)

wsadmin>print AdminConfig.list('JMSProvider', 'MELW46K962S_node(cells/gmm_cell/nodes/MELW46K962S_node|node.xml#Node_1)')
... excluding those providers with a different name ...
"WebSphere MQ JMS Provider(cells/gmm_cell/nodes/MELW46K962S_node/servers/app_01|resources.xml#builtin_mqprovider)"
"WebSphere MQ JMS Provider(cells/gmm_cell/nodes/MELW46K962S_node/servers/profiled_app01|resources.xml#builtin_mqprovider)"
"WebSphere MQ JMS Provider(cells/gmm_cell/nodes/MELW46K962S_node/servers/rep_01|resources.xml#builtin_mqprovider)"
"WebSphere MQ JMS Provider(cells/gmm_cell/nodes/MELW46K962S_node/servers/rep_02|resources.xml#builtin_mqprovider)"
"WebSphere MQ JMS Provider(cells/gmm_cell/nodes/MELW46K962S_node/servers/rep_03|resources.xml#builtin_mqprovider)"
"WebSphere MQ JMS Provider(cells/gmm_cell/nodes/MELW46K962S_node/servers/server1|resources.xml#builtin_mqprovider)"
"WebSphere MQ JMS Provider(cells/gmm_cell/nodes/MELW46K962S_node/servers/web_01|resources.xml#builtin_mqprovider)"
"WebSphere MQ JMS Provider(cells/gmm_cell/nodes/MELW46K962S_node|resources.xml#builtin_mqprovider)"

Без разбора идентификатора, есть ли способ, который я могу использовать, чтобы найти, какой из этих WebSphere MQ JMS Provider принадлежит узлу? (т.е. последний, в данном случае).

1 Ответ

2 голосов
/ 08 марта 2012

Попробуйте AdminConfig.getId вместо AdminConfig.list:

AdminConfig.getid("/Node:%s/JMSProvider:/" % nodename).splitlines()

Обратите внимание, что в этом случае nodename должно быть просто именем узла (то есть MELW46K962S_node), а не полный идентификатор конфигурации для узла, полученный с помощью AdminConfig.list('Node').

...