Bereitstellen von regeln – HP Matrix Operating Environment Software Benutzerhandbuch

Seite 218

Advertising
background image

rule "CustomRule1"

when

$pVO : PolicyExecutionVO( );
$resLst : List();

/* --------------- CUSTOM LOGIC ------------------ */
// Get service entity and resource objects.
$logicalSubnet : LogicalSubnet();
$subnet : Subnet() from $resLst;

// call new user defined function with required arguments
// function has to return true in case of success or false
// in case of failure.
eval(customRule1($logicalSubnet, $subnet, $pVO));
/* --------------- CUSTOM LOGIC ------------------ */

then

/* --------------- CUSTOM LOGIC ------------------ */
// Since this is a custom rule/criteria construct HPIO message
// using ALLOCATION_CRITERIA_CUSTOM bundle key and providing
// allocation failure message (string) to be displayed. In case
// this rule fails. NOTE same information should be used while
// calling doesNotMatch in the custom function below.

$pVO.match($subnet, HPIOMessage.get(HPIOBundleKey.ALLOCATION_CRITERIA_CUSTOM, “Failure message”));
/* --------------- CUSTOM LOGIC ------------------ */
end

/*
* The function is responsible to do criteria check and return
* true/false based on the requested resource and the available
* resources.
* Initialize result map with doesNotMatch to start with, if this
* function returns success (true) then rule result map will be
* changed to match.
*
*/
function boolean customRule1(
LogicalSubnet logicalSubnet,
Subnet subnet,
PolicyExecutionVO pVO) {

// Custom message.
pVO.doesNotMatch(subnet, HPIOMessage.get(HPIOBundleKey.ALLOCATION_CRITERIA_CUSTOM, “Failure message”));

boolean match=true;
/* -------------- CUSTOM LOGIC ----------------------*/

/* -------------- CUSTOM LOGIC ----------------------*/
return match;

}

Bereitstellen von Regeln

1.

Stellen Sie sicher, dass die Regeldatei gültig ist (verwenden Sie das IO Policyassist-Tool).

2.

Kopieren Sie die validierte Regeldatei in das Verzeichnis ..\Program Files\HP\Matrix
infrastructure orchestration\conf\policy

.

3.

Falls erforderlich, aktualisieren Sie die <policy-rule-file>-Hook-Informationen in der
Datei policy.xml, indem Sie die kürzlich definierte Regeldatei ändern oder ergänzen.

<policy enabled="false" name="SubnetPolicyCheck.applyFitting">
<policy-rule-file>
SubnetCheck.drl,
newrulefile.drl
</policy-rule-file>
<policy-class-name>policy-class-name</policy-class-name>
</policy>

4.

Führen Sie einen der folgenden Schritte durch:

Zum Aktivieren einer Richtlinie ändern Sie das entsprechende „ enabled"-Flag in der
Richtliniendatei in true.

Zum Deaktivieren einer Richtlinie ändern Sie das entsprechende „enabled"-Flag in der
Richtliniendatei in false.

5.

Starten Sie den Infrastructure Orchestration-Windows-Dienst neu, damit die Änderungen
wirksam werden.

218

Anpassbarer Zuordnungsvorgang

Advertising