dsconfig.xml revision 0e02964d4df506f9337c34f743e3d6c685633aa6
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd<?xml version="1.0" encoding="UTF-8" standalone="no"?>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd<!DOCTYPE stax SYSTEM "/stax.dtd">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd<!--
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! CDDL HEADER START
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd !
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! The contents of this file are subject to the terms of the
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! Common Development and Distribution License, Version 1.0 only
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! (the "License"). You may not use this file except in compliance
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! with the License.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd !
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen ! You can obtain a copy of the license at
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen ! See the License for the specific language governing permissions
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! and limitations under the License.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd !
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen ! When distributing Covered Code, include this CDDL HEADER in each
3f08db06526d6901aa08c110b5bc7dde6bc39905nd ! file and include the License file at
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! add the following below this CDDL HEADER, with the fields enclosed
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! by brackets "[]" replaced with your own identifying information:
3f08db06526d6901aa08c110b5bc7dde6bc39905nd ! Portions Copyright [yyyy] [name of copyright owner]
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd !
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung ! CDDL HEADER END
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd !
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! Copyright 2007-2008 Sun Microsystems, Inc.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd ! -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd<stax>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="_dsconfigCommonArgs">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function resolves common dsconfig arguments
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-no-args />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if dsInstanceHost:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('-h %s' % dsInstanceHost)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if dsInstancePort:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('-p %s' % dsInstancePort)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if dsInstanceDn:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('-D "%s"' % dsInstanceDn)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if dsInstancePswd:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('-w "%s"' % dsInstancePswd)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('-n')
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Set property value using dsconfig -->
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf <function name="dsconfigSet">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function modifies a property value using dsconfig
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath" type="optional" default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceHost" type="optional" default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePort" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="Port number" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceDn" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePswd" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="objectName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Object to modify, e.g. password validator
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="propertyType" type="optional" default="''">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh Property type to modify, e.g. validator
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="propertyName" type="optional" default="''">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Property to modify, e.g. enabled
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Attribute to modify, e.g. min-password-length
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeValue" type="optional" default="'none'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd New attribute value
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="modifyType" type="optional" default="'set'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd The modify type. Default value is set.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedRC" type="optional" default="0">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Expected return code value. Default value is 0.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Wildcard 'noCheck' to not check the RC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Local variables -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd mylocation=location
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if dsPath:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd dsBinPath='%s/%s' % (dsPath,fileFolder)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList=[]
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('set-%s-prop ' % (objectName))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if propertyType:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('--%s-name "%s" ' % (propertyType,propertyName))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if modifyType == 'reset':
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('--%s %s' % (modifyType,attributeName))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd else:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('--%s "%s:%s"' % (modifyType,attributeName,attributeValue))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'_dsconfigCommonArgs'" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=' '.join(STAFCmdParamsList)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <message>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd '%s %s' % (STAFCmd, STAFCmdParams)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </message>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'runCommand'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'name' : 'Modify dsconfig object',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'location' : location,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'command' : STAFCmd,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'arguments' : STAFCmdParams,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'expectedRC': expectedRC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXResult
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Get property value using dsconfig -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="dsconfigGet">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function get a property value using dsconfig
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceHost"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePort" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="integer" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceDn" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePswd" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="objectName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Object to get, e.g. password validator. it's used to make the subcommand name get-...-prop
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="propertyType" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Property type to get, e.g. backend. it's used to make the property type: --backend-name
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="propertyName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Property to get, e.g. userroot
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Attribute to get, e.g. min-password-length
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="extraParams" type="optional">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Optional extra parameters for specific test cases. ie -m
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedAttributeValue" type="optional" default="'none'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd expected attribute value
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedRC" type="optional" default="0">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Expected return code value. Default value is 0.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Wildcard 'noCheck' to not check the RC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Local variables -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd mylocation=location
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if dsPath:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd dsBinPath='%s/%s' % (dsPath,fileFolder)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList=[]
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('get-%s-prop ' % (objectName))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('--%s-name "%s" -s' % (propertyType,propertyName))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('--property "%s"' % (attributeName))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if extraParams:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append(extraParams)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'_dsconfigCommonArgs'" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=' '.join(STAFCmdParamsList)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <message>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd '%s %s' % (STAFCmd, STAFCmdParams)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </message>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'runCommand'" >
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'name' : 'Get dsconfig object',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'location' : location,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'command' : STAFCmd,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'arguments' : STAFCmdParams,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'expectedRC': expectedRC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
4d7b22263c8d5b35d2664a3b329247f6651b842fnd STAXCode=RC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXReason=STAXResult[0][1]
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <if expr="expectedAttributeValue != 'none'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'checktestString'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'expectedString' : expectedAttributeValue,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'returnString' : STAXReason
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </if>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXReason
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- generic wrapper on dsconfig -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- can be used to list, get or set a list of attribues -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="dsconfig">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
aaf7b7f4cc1be050310c3d7f48bce0ec67e174e4nd This function lists, get or set a list of attributes using dsconfig
aaf7b7f4cc1be050310c3d7f48bce0ec67e174e4nd </function-prolog>
aaf7b7f4cc1be050310c3d7f48bce0ec67e174e4nd <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceHost" type="optional" default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePort" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="Port number" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceDn" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePswd" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="subcommand" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd dsconfig subcommand to execute
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="objectType" type="optional">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Object type to modify, e.g. backend-name
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="objectName" type="optional">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd object name to modify, e.g. userroot
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="optionsString" type="optional">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd String containing the dsconfig options. e.g. --set enabled:true --set key-store-pin:servercert
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedRC" type="optional" default="0">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Expected return code value. Default value is 0.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Wildcard 'noCheck' to not check the RC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Local variables -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd mylocation=location
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if dsPath:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd dsBinPath='%s/%s' % (dsPath,fileFolder)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList=[]
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append(subcommand)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if objectType:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('--%s "%s" ' % (objectType,objectName))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if optionsString:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append(' %s' % optionsString)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'_dsconfigCommonArgs'" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=' '.join(STAFCmdParamsList)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'runCommand'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'name' : 'execute dsconfig subcommand',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'location' : location,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'command' : STAFCmd,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'arguments' : STAFCmdParams,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'expectedRC': expectedRC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXResult
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Modify password policy using dsconfig -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="modifyPwdPolicy">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function modifies a password policy using dsconfig
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceHost"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePort" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="Port number" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceDn" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePswd" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="propertyName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Property to modify, e.g. enabled
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Attribute to modify, e.g. min-password-length
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeValue" type="optional" default="'none'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd New attribute value
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="modifyType" type="optional" default="'set'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd The modify type. Default value is set.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedRC" type="optional" default="0">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Expected return code value. Default value is 0
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'dsconfigSet'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'location' : location,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsPath' : dsPath,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstanceHost' : dsInstanceHost,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstancePort' : dsInstancePort,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstanceDn' : dsInstanceDn,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstancePswd' : dsInstancePswd,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'objectName' : 'password-policy',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'propertyType' : 'policy',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'propertyName' : propertyName,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'attributeName' : attributeName,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'attributeValue' : attributeValue,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'modifyType' : modifyType,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'expectedRC' : expectedRC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXResult
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Modify password validator using dsconfig -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="modifyPwdValidator">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function modifies a password validator using dsconfig
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceHost"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePort" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="Port number" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceDn" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePswd" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="propertyName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Property to modify, e.g. enabled
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Attribute to modify, e.g. match-attribute
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeValue" type="optional" default="'none'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd New attribute value
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="modifyType" type="optional" default="'set'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd The modify type. Default value is set.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedRC" type="optional" default="0">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Expected return code value. Default value is 0
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'dsconfigSet'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'location' : location,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsPath' : dsPath,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstanceHost' : dsInstanceHost,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstancePort' : dsInstancePort,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstanceDn' : dsInstanceDn,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstancePswd' : dsInstancePswd,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'objectName' : 'password-validator',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'propertyType' : 'validator',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'propertyName' : propertyName,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'attributeName' : attributeName,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'attributeValue' : attributeValue,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'modifyType' : modifyType,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'expectedRC' : expectedRC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXResult
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Modify password policy using dsconfig -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="modifyGlobal">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function modifies a global attribute value using dsconfig
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceHost"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePort" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="integer" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceDn" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePswd" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Attribute to modify, e.g. bind-with-dn-requires-password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeValue" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd New attribute value
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedRC" type="optional" default="0">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Expected return code value. Default value is 0.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Wildcard 'noCheck' to not check the RC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Local variables -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd mylocation=location
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if dsPath:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd dsBinPath='%s/%s' % (dsPath,fileFolder)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if attributeValue:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd attributeValue=attributeValue.replace('"','QUOT')
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList=[]
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('set-global-configuration-prop ')
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('--set "%s:%s"' % (attributeName,attributeValue))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'_dsconfigCommonArgs'" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=' '.join(STAFCmdParamsList)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'runCommand'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'name' : 'Modify dsconfig object',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'location' : location,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'command' : STAFCmd,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'arguments' : STAFCmdParams,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'expectedRC': expectedRC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXResult
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Modify identity mapper using dsconfig -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="modifyIdentityMapper">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function modifies an identity mapper using dsconfig
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
c20b8f35a22c3a19f0f6390f7aba054ca95dd92eerikabele <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceHost"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePort" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="integer" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceDn" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePswd" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="mapperName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Mapper to modify, e.g. Exact Match
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Attribute to modify, e.g. match-attribute
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="attributeValue" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd New attribute value
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="modifyType" type="optional" default="'set'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd The modify type. Default value is set.
604c89126c27104f659d7a51b0113e3bd435faf8fielding </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedRC" type="optional" default="0">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Expected return code value. Default value is 0
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'dsconfigSet'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'location' : location,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsPath' : dsPath,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstanceHost' : dsInstanceHost,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstancePort' : dsInstancePort,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstanceDn' : dsInstanceDn,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstancePswd' : dsInstancePswd,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'objectName' : 'identity-mapper',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'propertyType' : 'mapper',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'propertyName' : mapperName,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'attributeName' : attributeName,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'attributeValue' : attributeValue,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'modifyType' : modifyType,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'expectedRC' : expectedRC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXResult
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Modify password policy using dsconfig -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="modifyGlobalAci">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function modifies a global aci using dsconfig
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceHost"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePort" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="integer" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceDn" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePswd" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="aciValue" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd New property value
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="opType" type="optional" default="set">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Operation type, one of set, add, and remove
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedRC" type="optional" default="0">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Expected return code value. Default value is 0.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Wildcard 'noCheck' to not check the RC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd mylocation=location
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd=''
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if dsPath:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd dsBinPath='%s/%s' % (dsPath,fileFolder)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if aciValue:
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd aciValue=aciValue.replace('"','\\"')
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd if is_windows_platform(mylocation):
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd aciValue=aciValue.replace(r'||',r'"||"')
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList=[]
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('set-access-control-handler-prop ')
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParamsList.append('--%s "global-aci:%s"' % (opType,aciValue))
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'_dsconfigCommonArgs'" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAFCmdParams=' '.join(STAFCmdParamsList)
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </script>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'runCommand'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'name' : 'Modify dsconfig object',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'location' : location,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'command' : STAFCmd,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'arguments' : STAFCmdParams,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'expectedRC': expectedRC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXResult
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <!-- Modify password policy using dsconfig -->
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="modifySaslMech">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function modifies a sasl mechanism using dsconfig
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceHost"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePort" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="Port number" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstanceDn" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsInstancePswd" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="handlerName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Handle to modify, e.g. DIGEST-MD5
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="propertyName" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Property to modify, e.g. realm
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="propertyValue" type="required">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd New property value
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="modifyType" type="optional" default="'set'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd The modify type. Default value is set.
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="expectedRC" type="optional" default="0">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Expected return code value. Default value is 0
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <call function="'dsconfigSet'">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd { 'location' : location,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsPath' : dsPath,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstanceHost' : dsInstanceHost,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstancePort' : dsInstancePort,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstanceDn' : dsInstanceDn,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'dsInstancePswd' : dsInstancePswd,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'objectName' : 'sasl-mechanism-handler',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'propertyType' : 'handler',
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'propertyName' : handlerName,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'attributeName' : propertyName,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'attributeValue' : propertyValue,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'modifyType' : modifyType,
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd 'expectedRC' : expectedRC
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd }
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </call>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd STAXResult
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </return>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </sequence>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function name="addIndex">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd This function eases adding JEB DB indexes
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-prolog>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-map-args>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="location"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Location of target host
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="dsPath"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Pathname to installation root
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="filepath" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="host"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="STAF_REMOTE_HOSTNAME">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server hostname or IP address
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="hostname" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="port"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="DIRECTORY_INSTANCE_PORT">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Directory server port number
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="Port number" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="rootDN"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="DIRECTORY_INSTANCE_DN">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind DN
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="DN" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="rootPwd"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd type="optional"
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd default="DIRECTORY_INSTANCE_PSWD">
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd Bind password
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-description>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property name="type" value="string" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd </function-arg-def>
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-def name="backendID"
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung default="DIRECTORY_INSTANCE_BE"
727872d18412fc021f03969b8641810d8896820bhumbedooh type="optional">
0d0ba3a410038e179b695446bb149cce6264e0abnd <function-arg-description>
727872d18412fc021f03969b8641810d8896820bhumbedooh The Back-end ID on to which to add an index
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh </function-arg-description>
0d0ba3a410038e179b695446bb149cce6264e0abnd </function-arg-def>
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh
727872d18412fc021f03969b8641810d8896820bhumbedooh <function-arg-def name="indexAttribute" type="required">
0d0ba3a410038e179b695446bb149cce6264e0abnd <function-arg-description>
0d0ba3a410038e179b695446bb149cce6264e0abnd ldap attribute on to which to add indexing
0d0ba3a410038e179b695446bb149cce6264e0abnd </function-arg-description>
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh <function-arg-property name="type" value="string" />
0d0ba3a410038e179b695446bb149cce6264e0abnd </function-arg-def>
0d0ba3a410038e179b695446bb149cce6264e0abnd
0d0ba3a410038e179b695446bb149cce6264e0abnd <function-arg-def name="indexTypes" type="required">
727872d18412fc021f03969b8641810d8896820bhumbedooh <function-arg-description>
0d0ba3a410038e179b695446bb149cce6264e0abnd type of index to add
0d0ba3a410038e179b695446bb149cce6264e0abnd This has to be provided as a python array like
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh [ 'presence', 'substring' ]
1a1356f375e36db7bee379ea0684ab389579f798rbowen </function-arg-description>
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen <function-arg-property name="type" value="enum">
0d0ba3a410038e179b695446bb149cce6264e0abnd <function-arg-property-description>
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd This argument can only have one of those values
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd </function-arg-property-description>
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd <function-arg-property-data type="choice" value="'equality'" />
e9527d25af8ff3a40b1958aff04688d7df4e8e23nd <function-arg-property-data type="choice" value="'ordering'" />
<function-arg-property-data type="choice" value="'presence'" />
<function-arg-property-data type="choice" value="'substring'" />
</function-arg-property>
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
</function-arg-def>
</function-map-args>
<sequence>
<!-- Local variables -->
<script>
dsconfigParams=''
dsconfigCmd=''
dsBinPath='%s/%s' % (dsPath,fileFolder)
dsconfigCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
dsconfigParams = 'create-local-db-index -n -h %s -p %s -D "%s" -w %s --backend-name %s --index-name %s --set index-type:%s' % (host,port,rootDN,rootPwd,backendID, indexAttribute, ' --set index-type:'.join(indexTypes))
</script>
<call function="'_dsconfigCommonArgs'" />
<call function="'runCommand'">
{ 'name' : 'dsconfig addIndex',
'location' : location,
'command' : dsconfigCmd,
'arguments' : dsconfigParams,
'expectedRC': expectedRC
}
</call>
<return>
STAXResult
</return>
</sequence>
</function>
<function name="modifyIndex">
<function-prolog>
This function eases modifying JEB DB indexes
</function-prolog>
<function-map-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="host"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Directory server hostname or IP address
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="port"
type="optional"
default="DIRECTORY_INSTANCE_PORT">
<function-arg-description>
Directory server port number
</function-arg-description>
<function-arg-property name="type" value="Port number" />
</function-arg-def>
<function-arg-def name="rootDN"
type="optional"
default="DIRECTORY_INSTANCE_DN">
<function-arg-description>
Bind DN
</function-arg-description>
<function-arg-property name="type" value="DN" />
</function-arg-def>
<function-arg-def name="rootPwd"
type="optional"
default="DIRECTORY_INSTANCE_PSWD">
<function-arg-description>
Bind password
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="backendID"
default="DIRECTORY_INSTANCE_BE"
type="optional">
<function-arg-description>
The Back-end ID on to which to add an index
</function-arg-description>
</function-arg-def>
<function-arg-def name="indexAttribute" type="required">
<function-arg-description>
ldap attribute on to which add indexing
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="operation">
<function-arg-description>
This parameters defines the operation to be performed.
</function-arg-description>
<function-arg-property name="type" value="enum">
<function-arg-property-description>
This argument can only have one of the following values
</function-arg-property-description>
<function-arg-property-data type="choice" value="'add'" />
<function-arg-property-data type="choice" value="'remove'" />
<function-arg-property-data type="choice" value="'reset'" />
<function-arg-property-data type="choice" value="'set'" />
</function-arg-property>
</function-arg-def>
<function-arg-def name="indexProperty" type="required">
<function-arg-description>
the property to manipulate if the operation is add or set
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="indexPropertyValue" type="optional">
<function-arg-description>
the value for the provided property
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
</function-arg-def>
</function-map-args>
<sequence>
<!-- Local variables -->
<script>
dsconfigParams=''
dsconfigCmd=''
dsBinPath='%s/%s' % (dsPath,fileFolder)
dsconfigCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
operationArguments = indexProperty
if indexPropertyValue:
operationArguments = '%s:%s' % (indexProperty, indexPropertyValue)
dsconfigParams = 'set-local-db-index-prop -n -h %s -p %s -D "%s" -w %s --backend-name %s --index-name %s --%s %s' % ( host, port, rootDN, rootPwd, backendID, indexAttribute, operation, operationArguments )
</script>
<call function="'_dsconfigCommonArgs'" />
<call function="'runCommand'">
{ 'name' : 'dsconfig modifyIndex',
'location' : location,
'command' : dsconfigCmd,
'arguments' : dsconfigParams,
'expectedRC': expectedRC
}
</call>
<return>
STAXResult
</return>
</sequence>
</function>
<function name="removeIndex">
<function-prolog>
This function eases removing JEB DB indexes from STAX
</function-prolog>
<function-map-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="host"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Directory server hostname or IP address
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="port"
type="optional"
default="DIRECTORY_INSTANCE_PORT">
<function-arg-description>
Directory server port number
</function-arg-description>
<function-arg-property name="type" value="Port number" />
</function-arg-def>
<function-arg-def name="rootDN"
type="optional"
default="DIRECTORY_INSTANCE_DN">
<function-arg-description>
Bind DN
</function-arg-description>
<function-arg-property name="type" value="DN" />
</function-arg-def>
<function-arg-def name="rootPwd"
type="optional"
default="DIRECTORY_INSTANCE_PSWD">
<function-arg-description>
Bind password
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="backendID"
default="DIRECTORY_INSTANCE_BE"
type="optional">
<function-arg-description>
The Back-end ID on to which to remove an index from
</function-arg-description>
</function-arg-def>
<function-arg-def name="indexAttribute" type="required">
<function-arg-description>
ldap attribute on to which to remove indexing
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
</function-arg-def>
</function-map-args>
<sequence>
<!-- Local variables -->
<script>
dsconfigParams=''
dsconfigCmd=''
dsBinPath='%s/%s' % (dsPath,fileFolder)
dsconfigCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
dsconfigParams = 'delete-local-db-index -n -h %s -p %s -D "%s" -w %s --backend-name %s --index-name %s' % (host,port,rootDN,rootPwd,backendID, indexAttribute)
</script>
<call function="'_dsconfigCommonArgs'" />
<call function="'runCommand'">
{ 'name' : 'dsconfig removeIndex',
'location' : location,
'command' : dsconfigCmd,
'arguments' : dsconfigParams,
'expectedRC': expectedRC
}
</call>
<return>
STAXResult
</return>
</sequence>
</function>
<!-- Create synchronization provider using dsconfig -->
<function name="createSyncProvider">
<function-prolog>
This function creates a synchronization provider using dsconfig
</function-prolog>
<function-map-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="dsInstanceHost"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Directory server hostname or IP address
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsInstancePort" type="required">
<function-arg-description>
Directory server port number
</function-arg-description>
<function-arg-property name="type" value="Port number" />
</function-arg-def>
<function-arg-def name="dsInstanceDn" type="required">
<function-arg-description>
Bind DN
</function-arg-description>
<function-arg-property name="type" value="DN" />
</function-arg-def>
<function-arg-def name="dsInstancePswd" type="required">
<function-arg-description>
Bind password
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="providerName"
type="optional"
default="MultimasterSync">
<function-arg-description>
Name for the synchronization provider
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="providerType"
type="optional"
default="MultimasterType">
<function-arg-description>
Synchronization provider type
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
</function-map-args>
<sequence>
<!-- Local variables -->
<script>
mylocation=location
STAFCmdParams=''
STAFCmd=''
if dsPath:
dsBinPath='%s/%s' % (dsPath,fileFolder)
STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
STAFCmdParamsList=[]
STAFCmdParamsList.append('create-synchronization-provider')
STAFCmdParamsList.append('--provider-name "%s"' % providerName)
STAFCmdParamsList.append('-t %s' % providerType)
STAFCmdParamsList.append('--set "enabled:true"')
</script>
<call function="'_dsconfigCommonArgs'" />
<script>
STAFCmdParams=' '.join(STAFCmdParamsList)
</script>
<call function="'runCommand'">
{ 'name' : 'Modify dsconfig object',
'location' : location,
'command' : STAFCmd,
'arguments' : STAFCmdParams,
'expectedRC': expectedRC
}
</call>
<return>
STAXResult
</return>
</sequence>
</function>
<!-- List synchronization providers using dsconfig -->
<function name="listSyncProviders">
<function-prolog>
This function list the synchronization providers using dsconfig
</function-prolog>
<function-map-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="dsInstanceHost"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Directory server hostname or IP address
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsInstancePort" type="required">
<function-arg-description>
Directory server port number
</function-arg-description>
<function-arg-property name="type" value="Port number" />
</function-arg-def>
<function-arg-def name="dsInstanceDn" type="required">
<function-arg-description>
Bind DN
</function-arg-description>
<function-arg-property name="type" value="DN" />
</function-arg-def>
<function-arg-def name="dsInstancePswd" type="required">
<function-arg-description>
Bind password
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
</function-map-args>
<sequence>
<!-- Local variables -->
<script>
mylocation=location
STAFCmdParams=''
STAFCmd=''
if dsPath:
dsBinPath='%s/%s' % (dsPath,fileFolder)
STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
STAFCmdParamsList=[]
STAFCmdParamsList.append('list-synchronization-providers')
</script>
<call function="'_dsconfigCommonArgs'" />
<script>
STAFCmdParams=' '.join(STAFCmdParamsList)
</script>
<call function="'runCommand'">
{ 'name' : 'List synchronization providers',
'location' : location,
'command' : STAFCmd,
'arguments' : STAFCmdParams,
'expectedRC': expectedRC
}
</call>
<return>
STAXResult
</return>
</sequence>
</function>
<!-- Create a replication server using dsconfig -->
<function name="createReplicationServer">
<function-prolog>
This function creates a replication server under a given synchronization provider using dsconfig
</function-prolog>
<function-map-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="dsInstanceHost"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Directory server hostname or IP address
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsInstancePort" type="required">
<function-arg-description>
Directory server port number
</function-arg-description>
<function-arg-property name="type" value="Port number" />
</function-arg-def>
<function-arg-def name="dsInstanceDn" type="required">
<function-arg-description>
Bind DN
</function-arg-description>
<function-arg-property name="type" value="DN" />
</function-arg-def>
<function-arg-def name="dsInstancePswd" type="required">
<function-arg-description>
Bind password
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="providerName"
type="optional"
default="MultimasterSync">
<function-arg-description>
Name for the synchronization provider
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="replicationPort" type="required">
<function-arg-description>
Replication port number
</function-arg-description>
<function-arg-property name="type" value="Port number" />
</function-arg-def>
<function-arg-def name="replicationServerId" type="required">
<function-arg-description>
Replication server ID
</function-arg-description>
<function-arg-property name="type" value="ID number" />
</function-arg-def>
<function-arg-def name="replicationServerList" type="required">
<function-arg-description>
List of replication servers (as in host:replicationServerPort)
</function-arg-description>
<function-arg-property name="type" value="list" />
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
</function-map-args>
<sequence>
<!-- Local variables -->
<script>
mylocation=location
STAFCmdParams=''
STAFCmd=''
if dsPath:
dsBinPath='%s/%s' % (dsPath,fileFolder)
STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
STAFCmdParamsList=[]
STAFCmdParamsList.append('create-replication-server')
STAFCmdParamsList.append('--provider-name "%s"' % providerName)
STAFCmdParamsList.append('--set "replication-port:%s"' % replicationPort)
STAFCmdParamsList.append('--set "replication-server-id:%s"' % replicationServerId)
for replServer in replicationServerList :
STAFCmdParamsList.append('--set "replication-server:%s"' % replServer)
</script>
<call function="'_dsconfigCommonArgs'" />
<script>
STAFCmdParams=' '.join(STAFCmdParamsList)
</script>
<call function="'runCommand'">
{ 'name' : 'Modify dsconfig object',
'location' : location,
'command' : STAFCmd,
'arguments' : STAFCmdParams,
'expectedRC': expectedRC
}
</call>
<return>
STAXResult
</return>
</sequence>
</function>
<!-- Create a replication server using dsconfig -->
<function name="CreateBackendWithScript">
<!--
-->
<function-prolog>
This function creates a backend server under a given synchronization provider using dsconfig
</function-prolog>
<function-map-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="dsInstanceHost"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Directory server hostname or IP address
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsInstancePort" type="required">
<function-arg-description>
Directory server port number
</function-arg-description>
<function-arg-property name="type" value="Port number" />
</function-arg-def>
<function-arg-def name="dsInstanceDn" type="required">
<function-arg-description>
Bind DN
</function-arg-description>
<function-arg-property name="type" value="DN" />
</function-arg-def>
<function-arg-def name="dsInstancePswd" type="required">
<function-arg-description>
Bind password
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="dsBackendID"
type="optional"
default="DIRECTORY_INSTANCE_BE">
<function-arg-description>
Name backend
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="dsBaseDN"
type="optional"
default="DIRECTORY_INSTANCE_SFX">
<function-arg-description>
base dn
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="dsLdapDB"
type="optional"
default="'tmp'">
<function-arg-description>
back end db for based dn
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="dsImportTempDir"
type="optional"
default="'/tmp'">
<function-arg-description>
temporary import dir
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
</function-arg-def>
</function-map-args>
<sequence>
<!-- Local variables -->
<script>
mylocation=location
STAFCmdParams=''
STAFCmd=''
baseDNOption='--set base-dn:"%s"' % dsBaseDN
if dsPath:
dsBinPath='%s/%s' % (dsPath,fileFolder)
STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
STAFCmdParamsList=[]
STAFCmdParamsList.append('create-backend')
#STAFCmdParamsList.append('-n')
#STAFCmdParamsList.append('-h %s' % dsInstanceHost)
#STAFCmdParamsList.append('-D %s' % dsInstanceDn)
#STAFCmdParamsList.append('-w %s' % dsInstancePswd)
#STAFCmdParamsList.append('-p %s' % dsInstancePort)
STAFCmdParamsList.append('--backend-name %s' % dsBackendID)
STAFCmdParamsList.append('--type local-db')
STAFCmdParamsList.append(baseDNOption)
STAFCmdParamsList.append('--set enabled:true')
STAFCmdParamsList.append('--set writability-mode:enabled')
STAFCmdParamsList.append('--set import-temp-directory:%s' % dsImportTempDir)
STAFCmdParamsList.append('--set db-directory:%s' % dsLdapDB)
</script>
<call function="'_dsconfigCommonArgs'" />
<script>
STAFCmdParams=' '.join(STAFCmdParamsList)
</script>
<call function="'runCommand'">
{ 'name' : 'Modify dsconfig object',
'location' : location,
'command' : STAFCmd,
'arguments' : STAFCmdParams,
'expectedRC': expectedRC
}
</call>
<return>
STAXResult
</return>
</sequence>
</function>
<!-- Create a multimaster domain using dsconfig -->
<function name="createMultimasterDomain">
<function-prolog>
This function creates a multimaster domain under a given synchronization provider using dsconfig
</function-prolog>
<function-map-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="dsInstanceHost"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Directory server hostname or IP address
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsInstancePort" type="required">
<function-arg-description>
Directory server port number
</function-arg-description>
<function-arg-property name="type" value="Port number" />
</function-arg-def>
<function-arg-def name="dsInstanceDn" type="required">
<function-arg-description>
Bind DN
</function-arg-description>
<function-arg-property name="type" value="DN" />
</function-arg-def>
<function-arg-def name="dsInstancePswd" type="required">
<function-arg-description>
Bind password
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="providerName"
type="optional"
default="MultimasterSync">
<function-arg-description>
Name for the synchronization provider
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="domainName" type="required">
<function-arg-description>
Name for multimaster domain
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="replicationDn" type="required">
<function-arg-description>
DN of the replicated suffix
</function-arg-description>
<function-arg-property name="type" value="DN" />
</function-arg-def>
<function-arg-def name="serverId" type="required">
<function-arg-description>
Server ID
</function-arg-description>
<function-arg-property name="type" value="ID number" />
</function-arg-def>
<function-arg-def name="replicationServerList" type="required">
<function-arg-description>
List of replication servers (as in host:replicationServerPort)
</function-arg-description>
<function-arg-property name="type" value="list" />
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
</function-map-args>
<sequence>
<!-- Local variables -->
<script>
mylocation=location
STAFCmdParams=''
STAFCmd=''
if dsPath:
dsBinPath='%s/%s' % (dsPath,fileFolder)
STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
STAFCmdParamsList=[]
STAFCmdParamsList.append('create-multimaster-domain')
STAFCmdParamsList.append('--provider-name "%s"' % providerName)
STAFCmdParamsList.append('--domain-name "%s"' % domainName)
STAFCmdParamsList.append('--set "base-dn:%s"' % replicationDn)
STAFCmdParamsList.append('--set "server-id:%s"' % serverId)
for replServer in replicationServerList :
STAFCmdParamsList.append('--set "replication-server:%s"' % replServer)
</script>
<call function="'_dsconfigCommonArgs'" />
<script>
STAFCmdParams=' '.join(STAFCmdParamsList)
</script>
<call function="'runCommand'">
{ 'name' : 'Modify dsconfig object',
'location' : location,
'command' : STAFCmd,
'arguments' : STAFCmdParams,
'expectedRC': expectedRC
}
</call>
<return>
STAXResult
</return>
</sequence>
</function>
<function name="GetDSConfigProperties">
<function-prolog>
This function get the value of the given server's attributes
It will call dsconfig, then extract the attributes value.
</function-prolog>
<function-map-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="dsInstanceHost"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Directory server hostname or IP address
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsInstancePort" type="required">
<function-arg-description>
Directory server port number
</function-arg-description>
<function-arg-property name="type" value="Port number" />
</function-arg-def>
<function-arg-def name="dsInstanceDn" type="required">
<function-arg-description>
Bind DN
</function-arg-description>
<function-arg-property name="type" value="DN" />
</function-arg-def>
<function-arg-def name="dsInstancePswd" type="required">
<function-arg-description>
Bind password
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="subcommand" type="required">
<function-arg-description>
dsconfig subcommand to execute
e.g. get-backend-prop
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="optionsString" type="optional">
<function-arg-description>
String containing the dsconfig options
e.g. --backend-name userRoot --property base-dn
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="myVariableName" type="required">
<function-arg-description>
Variable containing the dsconfig properties
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
</function-map-args>
<sequence>
<script>
if optionsString:
optionsString = '%s --script-friendly' % optionsString
else:
optionsString = '--script-friendly'
</script>
<!-- Call dsconfig -->
<call function="'dsconfig'">
{
'location' : location ,
'dsPath' : dsPath ,
'dsInstanceHost' : dsInstanceHost ,
'dsInstancePort' : dsInstancePort ,
'dsInstanceDn' : dsInstanceDn ,
'dsInstancePswd' : dsInstancePswd ,
'subcommand' : subcommand ,
'optionsString' : optionsString ,
'expectedRC' : expectedRC
}
</call>
<if expr='RC == 0'>
<script>
vars()[myVariableName] = create_property_table(STAXResult[0][1], '\t')
</script>
</if>
<return>
STAXResult
</return>
</sequence>
</function>
<function name="disconnectReplicationServers">
<function-prolog>
This function breaks the connection among a group of replication servers
by resetting the replication-server attribute in the replication server of
a given list of servers.
</function-prolog>
<function-list-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="serverList" type="required">
<function-arg-description>
List of the servers whose replication servers are to be disconnected.
</function-arg-description>
<function-arg-property name="type" value="Server-list"/>
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
</function-list-args>
<sequence>
<paralleliterate var="server" in="serverList">
<sequence>
<script>
ldapServer = '%s:%s' % (server.getHostname(),
server.getPort())
replicationServer = server.getChangelogServer()
replServer = '%s:%s' % (server.getHostname(),
replicationServer.getPort())
</script>
<message>
'Disconnecting \nreplication server: %s \nin server: %s' \
% (replServer, ldapServer)
</message>
<!-- Remove peer RS from replicated domain -->
<call function="'dsconfig'">
{ 'location' : server.getHostname(),
'dsPath' : '%s/%s' % (server.getDir(),OPENDSNAME),
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'subcommand' : 'set-replication-server-prop',
'objectType' : 'provider-name',
'objectName' : 'Multimaster Synchronization',
'optionsString' : '--reset replication-server',
'expectedRC' : expectedRC
}
</call>
</sequence>
</paralleliterate>
<return>
STAXResult
</return>
</sequence>
</function>
<function name="reconnectReplicationServers">
<function-prolog>
This function re-establishes the connection among a group of replication
servers by setting the replication-server attribute in the replication
server of a server with the replication servers of a given list of servers
</function-prolog>
<function-list-args>
<function-arg-def name="location"
type="optional"
default="STAF_REMOTE_HOSTNAME">
<function-arg-description>
Location of target host
</function-arg-description>
<function-arg-property name="type" value="hostname" />
</function-arg-def>
<function-arg-def name="dsPath"
type="optional"
default="'%s/%s' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME)">
<function-arg-description>
Pathname to installation root
</function-arg-description>
<function-arg-property name="type" value="filepath" />
</function-arg-def>
<function-arg-def name="serverList" type="required">
<function-arg-description>
List of the servers whose replication servers are to be reconnected.
</function-arg-description>
<function-arg-property name="type" value="Server-list"/>
</function-arg-def>
<function-arg-def name="expectedRC" type="optional" default="0">
<function-arg-description>
Expected return code value. Default value is 0.
Wildcard 'noCheck' to not check the RC
</function-arg-description>
<function-arg-property name="type" value="string" />
</function-arg-def>
</function-list-args>
<sequence>
<script>
optionList = []
replServerList = []
mainServer = serverList[0]
</script>
<iterate var="server" in="serverList">
<sequence>
<script>
ldapServer = '%s:%s' % (server.getHostname(),
server.getPort())
replicationServer = server.getChangelogServer()
replServer = '%s:%s' % (server.getHostname(),
replicationServer.getPort())
optionList.append('--set replication-server:%s' % replServer)
replServerList.append(replServer)
</script>
</sequence>
</iterate>
<script>
optionString = ' '.join(optionList)
replServers = ' '.join(replServerList)
</script>
<message>
'Reconnecting \nreplication servers: %s \nin server: %s:%s' \
% (replServers, mainServer.getHostname(),
mainServer.getPort())
</message>
<!-- Remove peer RS from replicated domain -->
<call function="'dsconfig'">
{ 'location' : mainServer.getHostname(),
'dsPath' : '%s/%s' \
% (mainServer.getDir(),OPENDSNAME),
'dsInstanceHost' : mainServer.getHostname(),
'dsInstancePort' : mainServer.getPort(),
'dsInstanceDn' : mainServer.getRootDn(),
'dsInstancePswd' : mainServer.getRootPwd(),
'subcommand' : 'set-replication-server-prop',
'objectType' : 'provider-name',
'objectName' : 'Multimaster Synchronization',
'optionsString' : optionString,
'expectedRC' : expectedRC
}
</call>
<return>
STAXResult
</return>
</sequence>
</function>
</stax>