Search in sources :

Example 1 with SymptomDefinitionQuery

use of com.vmware.ops.api.model.symptomdefinition.SymptomDefinitionQuery in project flowgate by vmware.

the class AlertClient method createEnvrionmentSymptom.

protected SymptomDefinition createEnvrionmentSymptom(String name, int waitCycles, int cancleCycles, Criticality serverity, String conditionKey, CompareOperator conditionOperator, String value) {
    SymptomDefinitionsClient sd = getClient().symptomDefinitionsClient();
    SymptomDefinition aSymptomDefinition = new SymptomDefinition();
    aSymptomDefinition.setName(name);
    aSymptomDefinition.setAdapterKindKey(VROConsts.ADPTERKIND_VMARE_KEY);
    aSymptomDefinition.setResourceKindKey(VROConsts.RESOURCEKIND_HOSTSYSTEM_KEY);
    aSymptomDefinition.setWaitCycles(waitCycles);
    aSymptomDefinition.setCancelCycles(cancleCycles);
    SymptomState symptomState = new SymptomState();
    symptomState.setSeverity(serverity);
    HTCondition condition = new HTCondition();
    condition.setKey(conditionKey);
    condition.setOperator(conditionOperator);
    // must set threshold type to STATKEY and set the TargetKey
    condition.setThresholdType(ThresholdType.STATIC);
    // condition.setTargetKey("cpu|availablemhz");
    condition.setValue(value);
    // condition.setValueType(Condition.ValueTypeEnum.NUMERIC); // necessary only when value is a string
    condition.setInstanced(false);
    symptomState.setCondition(condition);
    aSymptomDefinition.setState(symptomState);
    aSymptomDefinition = sd.createSymptomDefinition(aSymptomDefinition);
    SymptomDefinitionQuery sdq = new SymptomDefinitionQuery();
    sdq.setAdapterKind(VROConsts.ADPTERKIND_VMARE_KEY);
    sdq.setResourceKind(VROConsts.RESOURCEKIND_HOSTSYSTEM_KEY);
    sdq.setId(new String[] { aSymptomDefinition.getId() });
    SymptomDefinitions allSymptoms = sd.querySymptomDefinitions(sdq, null);
    return allSymptoms.getSymptomDefinitions().get(0);
}
Also used : SymptomState(com.vmware.ops.api.model.symptomdefinition.SymptomState) SymptomDefinitionQuery(com.vmware.ops.api.model.symptomdefinition.SymptomDefinitionQuery) SymptomDefinition(com.vmware.ops.api.model.symptomdefinition.SymptomDefinition) HTCondition(com.vmware.ops.api.model.symptomdefinition.HTCondition) SymptomDefinitionsClient(com.vmware.ops.api.client.controllers.SymptomDefinitionsClient) SymptomDefinitions(com.vmware.ops.api.model.symptomdefinition.SymptomDefinition.SymptomDefinitions)

Example 2 with SymptomDefinitionQuery

use of com.vmware.ops.api.model.symptomdefinition.SymptomDefinitionQuery in project flowgate by vmware.

the class AlertClient method getPredefinedSymptoms.

protected Map<String, SymptomDefinition> getPredefinedSymptoms() {
    SymptomDefinitionsClient sdc = getClient().symptomDefinitionsClient();
    SymptomDefinitionQuery sdq = new SymptomDefinitionQuery();
    sdq.setAdapterKind(VROConsts.ADPTERKIND_VMARE_KEY);
    sdq.setResourceKind(VROConsts.RESOURCEKIND_HOSTSYSTEM_KEY);
    Map<String, SymptomDefinition> result = new HashMap<String, SymptomDefinition>();
    for (SymptomDefinition sd : sdc.querySymptomDefinitions(sdq, null).getSymptomDefinitions()) {
        if (predefinedSymptomNames.contains(sd.getName())) {
            result.put(sd.getName(), sd);
        }
    }
    return result;
}
Also used : SymptomDefinitionQuery(com.vmware.ops.api.model.symptomdefinition.SymptomDefinitionQuery) HashMap(java.util.HashMap) SymptomDefinition(com.vmware.ops.api.model.symptomdefinition.SymptomDefinition) SymptomDefinitionsClient(com.vmware.ops.api.client.controllers.SymptomDefinitionsClient)

Example 3 with SymptomDefinitionQuery

use of com.vmware.ops.api.model.symptomdefinition.SymptomDefinitionQuery in project flowgate by vmware.

the class AlertClient method getSysmptomDefinitions.

protected SymptomDefinitions getSysmptomDefinitions(String[] ids) {
    SymptomDefinitionsClient sd = getClient().symptomDefinitionsClient();
    SymptomDefinitionQuery sdq = new SymptomDefinitionQuery();
    sdq.setId(ids);
    return sd.querySymptomDefinitions(sdq, null);
}
Also used : SymptomDefinitionQuery(com.vmware.ops.api.model.symptomdefinition.SymptomDefinitionQuery) SymptomDefinitionsClient(com.vmware.ops.api.client.controllers.SymptomDefinitionsClient)

Aggregations

SymptomDefinitionsClient (com.vmware.ops.api.client.controllers.SymptomDefinitionsClient)3 SymptomDefinitionQuery (com.vmware.ops.api.model.symptomdefinition.SymptomDefinitionQuery)3 SymptomDefinition (com.vmware.ops.api.model.symptomdefinition.SymptomDefinition)2 HTCondition (com.vmware.ops.api.model.symptomdefinition.HTCondition)1 SymptomDefinitions (com.vmware.ops.api.model.symptomdefinition.SymptomDefinition.SymptomDefinitions)1 SymptomState (com.vmware.ops.api.model.symptomdefinition.SymptomState)1 HashMap (java.util.HashMap)1