Wednesday, May 13, 2015

Create/Remove Custom Properties

./wsadmin.sh -lang jython -f /tmp/custom.jy

Contents of custom.jy:

server1 = AdminConfig.getid('/Server:server1/')
print server1
jvm = AdminConfig.list('JavaVirtualMachine',server1)
import java
lineSeparator = java.lang.System.getProperty('line.separator')
arrayJVMs = jvm.split(lineSeparator)
cjvm = arrayJVMs[0]
attr_name  = ['name', "com.fgpi.apps.dbweb.serviceEndPoint"]
attr_value = ['value', "https://test"]
attr_required = ['required', "false"]
attr_description = ['description', "DBWeb Service URL"]
attr_list = [attr_name, attr_value, attr_required, attr_description]
property=['systemProperties',[attr_list]]
AdminConfig.modify(cjvm, [property])
AdminConfig.save()


server1=AdminConfig.getid('/Server:server1/')
JVM=AdminConfig.list('JavaVirtualMachine',server1)
properties=AdminConfig.list('Property',JVM).splitlines()
for property in properties:
 if property.find("keyLocation")==-1:
  STATUS=1
 else:
  AdminConfig.modify(property,'[[value "/${VAH_NAME}/.ssh/id_rsa"]]')
  AdminConfig.save()


import re
server1=AdminConfig.getid('/Server:server1/')
JVM=AdminConfig.list("JavaVirtualMachine",server1)
AdminConfig.modify(JVM,'[[verboseModeClass true]]')
properties=AdminConfig.list("Property",JVM)
for property in properties:
 if property.find("javax.net.debug")==-1:
  STATUS=1
 else:
  AdminConfig.create('Property',JVM,'[[name "javax.net.debug"] [value "true"] [description "javax.net.debug"] [required "false"]]')



Remove Custom Property: - if property name which we need to remove is business.unit.name

import re
server1 = AdminConfig.getid('/Server:server1/')
jvm = AdminConfig.list('JavaVirtualMachine',server1)
property=AdminConfig.list('Property', jvm).splitlines()
for property_name in property:
 if property_name.find("business.unit.name") == -1:
  status=1
 else :
  AdminConfig.remove(property_name)
  AdminConfig.save()




No comments:

Post a Comment