Hadoop Generic Change State Write Action

Ambari.SCOM.Management.Module.BaseChangeStateWriteAction (WriteActionModuleType)

This module requests state change and tracks the progress of the request.

Element properties:

TypeWriteActionModuleType
IsolationAny
AccessibilityInternal
RunAsAmbari.SCOM.Profile.Workflow
InputTypeSystem.BaseData

Member Modules:

ID Module Type TypeId RunAs 
Action WriteAction Ambari.SCOM.Management.Module.BaseScriptedWriteAction Default

Source Code:

<WriteActionModuleType ID="Ambari.SCOM.Management.Module.BaseChangeStateWriteAction" RunAs="HDLibrary!Ambari.SCOM.Profile.Workflow" Accessibility="Internal">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>Windows!Microsoft.Windows.PowerShellSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TimeoutSeconds" type="xsd:int"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ScriptName" type="NonNullString"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="MainScriptBody" type="NonNullString"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="AmbariUri" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TargetState" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="StatusPollingIntervalSeconds" type="xsd:int"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="OperationFriendlyName" type="xsd:string"/>
</Configuration>
<OverrideableParameters/>
<ModuleImplementation>
<Composite>
<MemberModules>
<WriteAction ID="Action" TypeID="Ambari.SCOM.Management.Module.BaseScriptedWriteAction">
<ScriptName>$Config/ScriptName$</ScriptName>
<ScriptBody><Script>
Param ($MonitoringAmbariUri, $TargetState, $StatusPollingInterval, $OperationFriendlyName, $Username, $Password)

$Config/MainScriptBody$
</Script></ScriptBody>
<Parameters>
<Parameter>
<Name>MonitoringAmbariUri</Name>
<Value>$Config/AmbariUri$</Value>
</Parameter>
<Parameter>
<Name>TargetState</Name>
<Value>$Config/TargetState$</Value>
</Parameter>
<Parameter>
<Name>StatusPollingInterval</Name>
<Value>$Config/StatusPollingIntervalSeconds$</Value>
</Parameter>
<Parameter>
<Name>OperationFriendlyName</Name>
<Value>$Config/OperationFriendlyName$</Value>
</Parameter>
<Parameter>
<Name>Username</Name>
<Value>$RunAs[Name="HDLibrary!Ambari.SCOM.Profile.Ambari"]/UserName$</Value>
</Parameter>
<Parameter>
<Name>Password</Name>
<Value>$RunAs[Name="HDLibrary!Ambari.SCOM.Profile.Ambari"]/Password$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
</WriteAction>
</MemberModules>
<Composition>
<Node ID="Action"/>
</Composition>
</Composite>
</ModuleImplementation>
<InputType>System!System.BaseData</InputType>
</WriteActionModuleType>