dsconfig.xml revision 5876
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki<?xml version="1.0" encoding="UTF-8" standalone="no"?>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki<!DOCTYPE stax SYSTEM "/stax.dtd">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki<!--
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! CDDL HEADER START
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki !
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! The contents of this file are subject to the terms of the
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! Common Development and Distribution License, Version 1.0 only
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! (the "License"). You may not use this file except in compliance
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! with the License.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki !
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! You can obtain a copy of the license at
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! See the License for the specific language governing permissions
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! and limitations under the License.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki !
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! When distributing Covered Code, include this CDDL HEADER in each
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! file and include the License file at
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! add the following below this CDDL HEADER, with the fields enclosed
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! by brackets "[]" replaced with your own identifying information:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! Portions Copyright [yyyy] [name of copyright owner]
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff !
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! CDDL HEADER END
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki !
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! Copyright 2007-2010 Sun Microsystems, Inc.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! Portions Copyright 2012 ForgeRock AS
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ! -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki<stax>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="_dsconfigCommonArgs">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function resolves common dsconfig arguments
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-no-args />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsInstanceHost:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('-h %s' % dsInstanceHost)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsInstanceAdminPort:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('-p %s' % dsInstanceAdminPort)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer if dsInstanceDn:
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff STAFCmdParamsList.append('-D "%s"' % dsInstanceDn)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsInstancePswd:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('-w "%s"' % dsInstancePswd)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('-n')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('-X')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Set property value using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="dsconfigSet" scope="local">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function modifies a property value using dsconfig
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceHost"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceAdminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-arg-description>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="dsInstancePswd" type="required">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Bind password
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="string" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="objectName" type="required">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Object to modify, e.g. password validator
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="string" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="propertyType" type="optional" default="''">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Property type to modify, e.g. validator
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="string" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="propertyName" type="optional" default="''">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Property to modify, e.g. enabled
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="attributeName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Attribute to modify, e.g. min-password-length
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="attributeValue" type="optional" default="'none'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki New attribute value
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="modifyType" type="optional" default="'set'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki The modify type. Default value is set.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="knownIssue" type="optional" default="None">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Known issue. Corresponds to an issue number.
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-map-args>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <sequence>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <!-- Local variables -->
c8268b2c32246a4fd927df00921c772baab114e0Kelly Moyer <script>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw mylocation=location
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw STAFCmdParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsPath:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList=[]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('set-%s-prop ' % (objectName))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if propertyType:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--%s-name "%s" ' % (propertyType,propertyName))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if modifyType == 'reset':
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--%s %s' % (modifyType,attributeName))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki else:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--%s "%s:%s"' % (modifyType,attributeName,attributeValue))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'_dsconfigCommonArgs'" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <script>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw STAFCmdParams=' '.join(STAFCmdParamsList)
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </script>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <message>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw '%s %s' % (STAFCmd, STAFCmdParams)
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </message>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <call function="'runCommand'">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw { 'name' : 'Modify dsconfig object',
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'location' : location,
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'command' : STAFCmd,
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'arguments' : STAFCmdParams,
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'expectedRC' : expectedRC,
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'knownIssue' : knownIssue
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw }
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Get property value using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="dsconfigGet" scope="local">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function get a property value using dsconfig
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceHost"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceAdminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="objectName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Object to get, e.g. password validator. it's used to make the subcommand name get-...-prop
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="propertyType" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Property type to get, e.g. backend. it's used to make the property type: --backend-name
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="propertyName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Property to get, e.g. userroot
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="attributeName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Attribute to get, e.g. min-password-length
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="extraParams" type="optional">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Optional extra parameters for specific test cases. ie -m
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedAttributeValue" type="optional" default="'none'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki expected attribute value
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="knownIssue" type="optional" default="None">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Known issue. Corresponds to an issue number.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <!-- Local variables -->
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mylocation=location
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsPath:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList=[]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('get-%s-prop ' % (objectName))
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw STAFCmdParamsList.append('--%s-name "%s" -s' % (propertyType,propertyName))
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw STAFCmdParamsList.append('--property "%s"' % (attributeName))
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw if extraParams:
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw STAFCmdParamsList.append(extraParams)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </script>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <call function="'_dsconfigCommonArgs'" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <script>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParams=' '.join(STAFCmdParamsList)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </script>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <message>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer '%s %s' % (STAFCmd, STAFCmdParams)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </message>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <call function="'runCommand'" >
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer { 'name' : 'Get dsconfig object',
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'location' : location,
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'command' : STAFCmd,
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'arguments' : STAFCmdParams,
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'expectedRC': expectedRC,
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'knownIssue': knownIssue
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer }
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </call>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXCode=RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXReason=STAXResult[0][1]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <if expr="expectedAttributeValue != 'none'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'checktestString'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'expectedString' : expectedAttributeValue,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'returnString' : STAXReason
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw }
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </call>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </if>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <return>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw STAXReason
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </return>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </sequence>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <!-- generic wrapper on dsconfig -->
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <!-- can be used to list, get or set a list of attribues -->
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function name="dsconfig" scope="local">
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-prolog>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw This function lists, get or set a list of attributes using dsconfig
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-prolog>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-map-args>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-def name="location"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer type="optional"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer default="STAF_REMOTE_HOSTNAME">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw Location of target host
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-arg-description>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-property name="type" value="hostname" />
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-arg-def>
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-def name="dsPath"
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw type="optional"
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-description>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff Pathname to installation root
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-arg-description>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-property name="type" value="filepath" />
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-arg-def>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-def name="dsInstanceHost"
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw type="optional"
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw default="STAF_REMOTE_HOSTNAME">
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-description>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw Directory server hostname or IP address
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceAdminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff default="DIRECTORY_INSTANCE_ADMIN_PORT">
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-description>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff Directory server admin port number
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff </function-arg-description>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-property name="type" value="Port number" />
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff </function-arg-def>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-def name="dsInstanceDn"
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff type="optional"
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff default="DIRECTORY_INSTANCE_DN">
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-description>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff Bind DN
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff </function-arg-description>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_PSWD">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-property name="type" value="string" />
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff </function-arg-def>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-def name="subcommand" type="required">
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-description>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff dsconfig subcommand to execute
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff </function-arg-description>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-property name="type" value="string" />
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff </function-arg-def>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-def name="objectType" type="optional">
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff <function-arg-description>
34f1a571c0d0c682a4a70b97b1e62430aa630559Michael Bergknoff Object type to modify, e.g. backend-name
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="objectName" type="optional">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki object name to modify, e.g. userroot
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="optionsString" type="optional">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki String containing the dsconfig options. e.g. --set enabled:true --set key-store-pin:servercert
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="advanced" type="optional">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Boolean containing whether to use the advanced option or not
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="boolean" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-def name="expectedString" type="optional" default="None">
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-description>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw Expected return string value.
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-arg-description>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw <function-arg-property name="type" value="string" />
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="knownIssue" type="optional" default="None">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Known issue. Corresponds to an issue number.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Local variables -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mylocation=location
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsPath:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList=[]
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParamsList.append(subcommand)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if objectType:
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw STAFCmdParamsList.append('--%s "%s" ' % (objectType,objectName))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if optionsString:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append(' %s' % optionsString)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if advanced:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append(' --advanced')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'_dsconfigCommonArgs'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=' '.join(STAFCmdParamsList)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'runCommand'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'name' : 'execute dsconfig subcommand',
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'command' : STAFCmd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'arguments' : STAFCmdParams,
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'expectedRC' : expectedRC,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedString' : expectedString,
d2b9c6763c7b3aad7a4c2609ca71e0b02114bca9fw 'knownIssue' : knownIssue
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Modify password policy using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="modifyPwdPolicy">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function modifies a password policy using dsconfig
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceHost"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
806db1d7d3933321464d3e214503005b510991befw Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="dsInstanceAdminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw <function-arg-property name="type" value="string" />
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="propertyName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Property to modify, e.g. enabled
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="attributeName" type="required">
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw <function-arg-description>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw Attribute to modify, e.g. min-password-length
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw </function-arg-description>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw <function-arg-property name="type" value="string" />
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw </function-arg-def>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw <function-arg-def name="attributeValue" type="optional" default="'none'">
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw <function-arg-description>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw New attribute value
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw </function-arg-description>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw <function-arg-property name="type" value="string" />
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw </function-arg-def>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw <function-arg-def name="modifyType" type="optional" default="'set'">
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw <function-arg-description>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw The modify type. Default value is set.
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw </function-arg-description>
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw <function-arg-property name="type" value="string" />
a1c5472562e714fe175eb2fbfcde0ccba7385a6cfw </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'dsconfigSet'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsPath' : dsPath,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceHost' : dsInstanceHost,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceAdminPort' : dsInstanceAdminPort,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceDn' : dsInstanceDn,
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'dsInstancePswd' : dsInstancePswd,
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'objectName' : 'password-policy',
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'propertyType' : 'policy',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'propertyName' : propertyName,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'attributeName' : attributeName,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'attributeValue' : attributeValue,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'modifyType' : modifyType,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC' : expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Modify password validator using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="modifyPwdValidator">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function modifies a password validator using dsconfig
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceHost"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
5413ab1b25eb8f7cbf9070adc2e222772aa054daMichael Bergknoff
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceAdminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="propertyName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Property to modify, e.g. enabled
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="attributeName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Attribute to modify, e.g. match-attribute
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="attributeValue" type="optional" default="'none'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki New attribute value
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="modifyType" type="optional" default="'set'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki The modify type. Default value is set.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="knownIssue" type="optional" default="None">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Known issue. Corresponds to an issue number.
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'dsconfigSet'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsPath' : dsPath,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceHost' : dsInstanceHost,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceAdminPort' : dsInstanceAdminPort,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceDn' : dsInstanceDn,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstancePswd' : dsInstancePswd,
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'objectName' : 'password-validator',
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'propertyType' : 'validator',
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'propertyName' : propertyName,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'attributeName' : attributeName,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'attributeValue' : attributeValue,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'modifyType' : modifyType,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC' : expectedRC,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'knownIssue' : knownIssue
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </sequence>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Modify password policy using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="modifyGlobal">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function modifies a global attribute value using dsconfig
aaba19e23c48a32e927f4e39464be188bfcbef37fw </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
aaba19e23c48a32e927f4e39464be188bfcbef37fw <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceHost"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceAdminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="attributeName" type="required">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Attribute to modify, e.g. bind-with-dn-requires-password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="attributeValue" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki New attribute value
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Local variables -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mylocation=location
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsPath:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw if attributeValue:
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw attributeValue=attributeValue.replace('"','QUOT')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList=[]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('set-global-configuration-prop ')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--set "%s:%s"' % (attributeName,attributeValue))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'_dsconfigCommonArgs'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=' '.join(STAFCmdParamsList)
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </script>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <call function="'runCommand'">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw { 'name' : 'Modify dsconfig object',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'command' : STAFCmd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'arguments' : STAFCmdParams,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC': expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Modify identity mapper using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="modifyIdentityMapper">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function modifies an identity mapper using dsconfig
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceHost"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceAdminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="mapperName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Mapper to modify, e.g. Exact Match
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="attributeName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Attribute to modify, e.g. match-attribute
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="attributeValue" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki New attribute value
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="modifyType" type="optional" default="'set'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki The modify type. Default value is set.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'dsconfigSet'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsPath' : dsPath,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceHost' : dsInstanceHost,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceAdminPort' : dsInstanceAdminPort,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceDn' : dsInstanceDn,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstancePswd' : dsInstancePswd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'objectName' : 'identity-mapper',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'propertyType' : 'mapper',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'propertyName' : mapperName,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'attributeName' : attributeName,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'attributeValue' : attributeValue,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'modifyType' : modifyType,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC' : expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Modify password policy using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="modifyGlobalAci">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function modifies a global aci using dsconfig
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceHost"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceAdminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="aciValue" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki New property value
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="opType" type="optional" default="set">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Operation type, one of set, add, and remove
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mylocation=location
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsPath:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if aciValue:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki aciValue=aciValue.replace('"','\\"')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if is_windows_platform(mylocation):
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki aciValue=aciValue.replace(r'||',r'"||"')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList=[]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('set-access-control-handler-prop ')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--%s "global-aci:%s"' % (opType,aciValue))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'_dsconfigCommonArgs'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=' '.join(STAFCmdParamsList)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <call function="'runCommand'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'name' : 'Modify dsconfig object',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'command' : STAFCmd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'arguments' : STAFCmdParams,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC': expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Modify password policy using dsconfig -->
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function name="modifySaslMech">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-prolog>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw This function modifies a sasl mechanism using dsconfig
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-prolog>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-map-args>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="location"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw type="optional"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw default="STAF_REMOTE_HOSTNAME">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Location of target host
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff <function-arg-def name="dsPath"
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff type="optional"
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff <function-arg-description>
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff Pathname to installation root
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff </function-arg-description>
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff <function-arg-property name="type" value="filepath" />
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff </function-arg-def>
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff
af71cc4ed6be914d26e9de3a90a2bb56e4bbe78dMichael Bergknoff <function-arg-def name="dsInstanceHost"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceAdminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="handlerName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Handle to modify, e.g. DIGEST-MD5
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="propertyName" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Property to modify, e.g. realm
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="propertyValue" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki New property value
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="modifyType" type="optional" default="'set'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki The modify type. Default value is set.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'dsconfigSet'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsPath' : dsPath,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceHost' : dsInstanceHost,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceAdminPort' : dsInstanceAdminPort,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'dsInstanceDn' : dsInstanceDn,
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'dsInstancePswd' : dsInstancePswd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'objectName' : 'sasl-mechanism-handler',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'propertyType' : 'handler',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'propertyName' : handlerName,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'attributeName' : propertyName,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'attributeValue' : propertyValue,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'modifyType' : modifyType,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC' : expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </sequence>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function name="addIndex">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-prolog>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw This function eases adding JEB DB indexes
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="host"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="adminPort"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_ADMIN_PORT">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="Port number" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="rootDN"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_DN">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="rootPwd"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw default="DIRECTORY_INSTANCE_PSWD">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Bind password
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="backendID"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw default="DIRECTORY_INSTANCE_BE"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw type="optional">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki The Back-end ID on to which to add an index
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="indexAttribute" type="required">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw ldap attribute on to which to add indexing
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="indexTypes" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type of index to add
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This has to be provided as a python array like
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki [ 'presence', 'substring' ]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="enum">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This argument can only have one of those values
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-property-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-data type="choice" value="'equality'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-data type="choice" value="'ordering'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-data type="choice" value="'presence'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-data type="choice" value="'substring'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-property>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Local variables -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigParams = 'create-local-db-index -n -X -h %s -p %s -D "%s" -w %s --backend-name %s --index-name %s --set index-type:%s' % (host,adminPort,rootDN,rootPwd,backendID, indexAttribute, ' --set index-type:'.join(indexTypes))
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'runCommand'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'name' : 'dsconfig addIndex',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'command' : dsconfigCmd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'arguments' : dsconfigParams,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC': expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="modifyIndex">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function eases modifying JEB DB indexes
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="host"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="adminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="rootDN"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_DN">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="rootPwd"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw default="DIRECTORY_INSTANCE_PSWD">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Bind password
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="string" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="backendID"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw default="DIRECTORY_INSTANCE_BE"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw type="optional">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw The Back-end ID on to which to add an index
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="indexAttribute" type="required">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw ldap attribute on to which add indexing
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="string" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="operation">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw This parameters defines the operation to be performed.
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="enum">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This argument can only have one of the following values
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-property-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-data type="choice" value="'add'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-data type="choice" value="'remove'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-data type="choice" value="'reset'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property-data type="choice" value="'set'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-property>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="indexProperty" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki the property to manipulate if the operation is add or set
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="indexPropertyValue" type="optional">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki the value for the provided property
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Local variables -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
aaba19e23c48a32e927f4e39464be188bfcbef37fw operationArguments = indexProperty
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if indexPropertyValue:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki operationArguments = '%s:%s' % (indexProperty, indexPropertyValue)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigParams = 'set-local-db-index-prop -n -X -h %s -p %s -D "%s" -w %s --backend-name %s --index-name %s --%s %s' % ( host, adminPort, rootDN, rootPwd, backendID, indexAttribute, operation, operationArguments)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'runCommand'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'name' : 'dsconfig modifyIndex',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'command' : dsconfigCmd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'arguments' : dsconfigParams,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC': expectedRC
aaba19e23c48a32e927f4e39464be188bfcbef37fw }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="removeIndex">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function eases removing JEB DB indexes from STAX
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="host"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="adminPort"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_ADMIN_PORT">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="rootDN"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_DN">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="rootPwd"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_PSWD">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="backendID"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_BE"
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff type="optional">
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff <function-arg-description>
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff The Back-end ID on to which to remove an index from
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="indexAttribute" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ldap attribute on to which to remove indexing
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Local variables -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsconfigParams = 'delete-local-db-index -n -X -h %s -p %s -D "%s" -w %s --backend-name %s --index-name %s' % (host,adminPort,rootDN,rootPwd,backendID, indexAttribute)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'runCommand'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'name' : 'dsconfig removeIndex',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'command' : dsconfigCmd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'arguments' : dsconfigParams,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC': expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Create synchronization provider using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="createSyncProvider">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function creates a synchronization provider using dsconfig
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="dsInstanceHost"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw type="optional"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceAdminPort" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind DN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="providerName"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="MultimasterSync">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Name for the synchronization provider
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="providerType"
aaba19e23c48a32e927f4e39464be188bfcbef37fw type="optional"
aaba19e23c48a32e927f4e39464be188bfcbef37fw default="MultimasterType">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Synchronization provider type
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Local variables -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mylocation=location
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsPath:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList=[]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('create-synchronization-provider')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--provider-name "%s"' % providerName)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('-t %s' % providerType)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--set "enabled:true"')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'_dsconfigCommonArgs'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=' '.join(STAFCmdParamsList)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'runCommand'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'name' : 'Modify dsconfig object',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'command' : STAFCmd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'arguments' : STAFCmdParams,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC': expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- List synchronization providers using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="listSyncProviders">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki This function list the synchronization providers using dsconfig
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsPath"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceHost"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw default="STAF_REMOTE_HOSTNAME">
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw <function-arg-description>
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw Directory server hostname or IP address
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw </function-arg-description>
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw <function-arg-property name="type" value="hostname" />
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw </function-arg-def>
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw <function-arg-def name="dsInstanceAdminPort" type="required">
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw <function-arg-description>
dc6ca969834c6d8d1aac19aaea19d86c5b73cf75fw Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceDn" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Bind DN
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="DN" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstancePswd" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="expectedRC" type="optional" default="0">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Expected return code value. Default value is 0.
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Local variables -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw mylocation=location
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw STAFCmdParams=''
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw STAFCmd=''
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsPath:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList=[]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('list-synchronization-providers')
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'_dsconfigCommonArgs'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=' '.join(STAFCmdParamsList)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <call function="'runCommand'">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw { 'name' : 'List synchronization providers',
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'location' : location,
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw 'command' : STAFCmd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'arguments' : STAFCmdParams,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC': expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <!-- Create a replication server using dsconfig -->
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function name="createReplicationServer">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-prolog>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw This function creates a replication server under a given synchronization provider using dsconfig
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-prolog>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="location"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff Location of target host
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="hostname" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="dsPath"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw type="optional"
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Pathname to installation root
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="filepath" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsInstanceHost"
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="STAF_REMOTE_HOSTNAME">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server hostname or IP address
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="hostname" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="dsInstanceAdminPort" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Directory server admin port number
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
2ea390f3bec3fff24e17f2bb5bf7457e44834af2Michael Bergknoff <function-arg-def name="dsInstanceDn" type="required">
aaba19e23c48a32e927f4e39464be188bfcbef37fw <function-arg-description>
aaba19e23c48a32e927f4e39464be188bfcbef37fw Bind DN
aaba19e23c48a32e927f4e39464be188bfcbef37fw </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="DN" />
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-def>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-def name="dsInstancePswd" type="required">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Bind password
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="providerName"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="MultimasterSync">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Name for the synchronization provider
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="replicationPort" type="required">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw Replication port number
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="Port number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="replicationServerId" type="required">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Replication server ID
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="ID number" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="replicationServerList" type="required">
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw List of replication servers (as in host:replicationServerPort)
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw </function-arg-description>
1c60fca8a4c7f20e66b3fadbbd9180e37c8db195fw <function-arg-property name="type" value="list" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Expected return code value. Default value is 0.
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Wildcard 'noCheck' to not check the RC
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="string" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-map-args>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <sequence>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <!-- Local variables -->
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <script>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer mylocation=location
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParams=''
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmd=''
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer if dsPath:
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer dsBinPath='%s/%s' % (dsPath,fileFolder)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParamsList=[]
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParamsList.append('create-replication-server')
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParamsList.append('--provider-name "%s"' % providerName)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParamsList.append('--set "replication-port:%s"' % replicationPort)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParamsList.append('--set "replication-server-id:%s"' % replicationServerId)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer for replServer in replicationServerList :
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParamsList.append('--set "replication-server:%s"' % replServer)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </script>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <call function="'_dsconfigCommonArgs'" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <script>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAFCmdParams=' '.join(STAFCmdParamsList)
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </script>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <call function="'runCommand'">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer { 'name' : 'Modify dsconfig object',
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'location' : location,
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'command' : STAFCmd,
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'arguments' : STAFCmdParams,
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer 'expectedRC': expectedRC
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer }
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </call>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <return>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer STAXResult
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </return>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </sequence>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <!-- Create a replication server using dsconfig -->
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function name="CreateBackendWithScript">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <!--
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer -->
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-prolog>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer This function creates a backend server under a given synchronization provider using dsconfig
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-prolog>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-map-args>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="location"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer type="optional"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer default="STAF_REMOTE_HOSTNAME">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Location of target host
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="hostname" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="dsPath"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer type="optional"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer default="'%s/%s' % (DIRECTORY_INSTANCE_BIN,OPENDSNAME)">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Pathname to installation root
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="filepath" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="dsInstanceHost"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer type="optional"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer default="STAF_REMOTE_HOSTNAME">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Directory server hostname or IP address
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="hostname" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="dsInstanceAdminPort" type="required">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Directory server admin port number
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="Port number" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="dsInstanceDn" type="required">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Bind DN
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="DN" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="dsInstancePswd" type="required">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Bind password
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="string" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="dsBackendID"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer type="optional"
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer default="DIRECTORY_INSTANCE_BE">
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer Name backend
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-description>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-property name="type" value="string" />
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer </function-arg-def>
817697f4a28f704a2d88ace09406d985aa3a8549Kelly Moyer <function-arg-def name="dsBaseDN"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="DIRECTORY_INSTANCE_SFX">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki base dn
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsLdapDB"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'tmp'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki back end db for based dn
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="dsImportTempDir"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki type="optional"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki default="'/tmp'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki temporary import dir
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-property name="type" value="string" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-def name="expectedRC" type="optional" default="0">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Expected return code value. Default value is 0.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki Wildcard 'noCheck' to not check the RC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-description>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-arg-def>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function-map-args>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Local variables -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki mylocation=location
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd=''
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki baseDNOption='--set base-dn:"%s"' % dsBaseDN
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki if dsPath:
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki dsBinPath='%s/%s' % (dsPath,fileFolder)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmd='%s/%s%s' % (dsBinPath,DSCONFIG,fileExt)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList=[]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('create-backend')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki #STAFCmdParamsList.append('-n')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki #STAFCmdParamsList.append('-h %s' % dsInstanceHost)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki #STAFCmdParamsList.append('-D %s' % dsInstanceDn)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki #STAFCmdParamsList.append('-w %s' % dsInstancePswd)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki #STAFCmdParamsList.append('-p %s' % dsInstanceAdminPort)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--backend-name %s' % dsBackendID)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--type local-db')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append(baseDNOption)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--set enabled:true')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--set writability-mode:enabled')
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--set import-temp-directory:%s' % dsImportTempDir)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParamsList.append('--set db-directory:%s' % dsLdapDB)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'_dsconfigCommonArgs'" />
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAFCmdParams=' '.join(STAFCmdParamsList)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </script>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <call function="'runCommand'">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki { 'name' : 'Modify dsconfig object',
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'location' : location,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'command' : STAFCmd,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'arguments' : STAFCmdParams,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki 'expectedRC': expectedRC
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki }
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </call>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki STAXResult
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </return>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </sequence>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki </function>
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <!-- Create a multimaster domain using dsconfig -->
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <function name="createMultimasterDomain">
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki <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_BIN,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="dsInstanceAdminPort" type="required">
<function-arg-description>
Directory server admin 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_BIN,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="dsInstanceAdminPort"
type="optional"
default="DIRECTORY_INSTANCE_ADMIN_PORT">
<function-arg-description>
Directory server admin 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 ,
'dsInstanceAdminPort' : dsInstanceAdminPort ,
'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_BIN,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(),
'dsInstanceAdminPort' : server.getAdminPort(),
'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_BIN,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('--add 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(),
'dsInstanceAdminPort' : mainServer.getAdminPort(),
'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>