Конфигурация WebSphere VMM и wsadmin

Мне нужно получить с помощью wsadmin значения атрибутов конфигурации VMM для ячеек ND WebSphere Application Server 8.5.5. Глядя в файл wimconfig.xml, я вижу необходимые атрибуты / значения, но нет соответствующих типов / идентификаторов конфигурации. Атрибуты не отображаются на типы объектов AdminConfig, поэтому команда showAttribute не может быть использована.

Например:

<config:repositories xsi:type="config:FileRepositoryType" adapterClassName="com.ibm.ws.wim.adapter.file.was.FileAdapter" id="InternalFileRepository" supportPaging="false" messageDigestAlgorithm="SHA-1">
   <config:baseEntries name="o=defaultWIMFileBasedRealm"/>
 </config:repositories>
 <config:repositories xsi:type="config:LdapRepositoryType" adapterClassName="com.ibm.ws.wim.adapter.ldap.LdapAdapter" id="USER_REPO" isExtIdUnique="true" supportAsyncMode="false" supportExternalName="false" supportPaging="false" supportSorting="false" supportTransactions="false" supportChangeLog="none" certificateFilter="" certificateMapMode="exactdn" ldapServerType="AD" translateRDN="false">
   <config:baseEntries name="o=USER_REPOAA" nameInRepository="DC=example,DC=domain,DC=com"/>
   <config:loginProperties>uid</config:loginProperties>
   <config:ldapServerConfiguration primaryServerQueryTimeInterval="15" returnToPrimaryServer="true" sslConfiguration="CellDefaultSSLSettings">
     <config:ldapServers authentication="simple" bindDN="CN=BIND001, OU=Bind Accounts, OU=Admin Accounts, OU=Middleware, DC=example, DC=domain, DC=com" bindPassword="{xor}password==" connectionPool="false" connectTimeout="20" derefAliases="always" referal="ignore" sslEnabled="true">
       <config:connections host="Example.domain.com" port="636"/>
     </config:ldapServers>
   </config:ldapServerConfiguration>

Все, что представляется, - это команды AdminTask, возвращающие строки, содержащие несколько свойств.

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/rxml_atidmgrrepositoryconfig.html

Например, команда listIdMgrRepositories выводит список имен и типов всех настроенных репозиториев.

В документации говорится:

Возвращает: Хеш-карта с ключом в качестве имени репозитория и значением в качестве другой хеш-карты, которая включает следующие ключи: repositoryType, specificRepositoryType, host

То, что он возвращает, является строкой Python как это:

{USER_REPO = {repositoryType = LDAP, specificRepositoryType = AD, host = Example.domain.com}, InternalFileRepository = {repositoryType = File, host = LocalHost}}

Другие, например getIdMgrLDAPServer, возвращают такие строки:

{port = 636, connectionPool = false, host = Example.domain.com, bindDN = CN = BIND001, OU= привязать учетные записи, OU= учетные записи администратора, OU= промежуточное ПО, DC= пример, DC= домен, DC=com, реферал = игнорировать, bindPassword={xor} пароль ==, ldapServerType=AD, certificateFilter=, certificateMapMode= suredn, id=USER_REPO, sslEnabled=true, connectTimeout=20, sslConfiguration=CellDefaultSSLSettings, аутентификация = простая, deref}

Мне нужен надежный способ извлечения атрибутов и значений, как у нас с объектом AdminConfig. Существуют функции для преобразования строк, чтобы помочь с подобными проблемами, такими как AdminUtilities.py convertToList и wsadminlib.py propsToDictionary, но они не поддерживают строки форматов, приведенных здесь.

Кто-нибудь может предложить или предоставить решение?

Спасибо

0 ответов

Другие вопросы по тегам