Package com.hp.ucmdb.api.impact
Interface ImpactAnalysisService
public interface ImpactAnalysisService
Interface for analyzing potential impact of changes.
Typical usage of the interface:
ImpactAnalysisService impactAnalysisService = ucmdbService.getImpactAnalysisService(); ImpactAnalysisFactory impactFactory = impactAnalysisService.getFactory(); ImpactAnalysisDefinition definition = impactFactory.createImpactAnalysisDefinition(); definition.addTriggerCI(disk).withSeverity(impactFactory.getSeverityByName("Warning(2)")); definition.useAllRules(); ImpactAnalysisResult impactResult = impactAnalysisService.analyze(definition); AffectedTopology affectedCIs = impactResult.getAffectedCIs(); for (AffectedCI affectedCI : affectedCIs.getAllCIs()) { System.out.println("Affected " + affectedCI.getType() + " " + affectedCI.getId() + " - severity " + affectedCI.getSeverity()); }
- Since:
- 8.0
-
Method Summary
Modifier and TypeMethodDescriptionanalyze
(ImpactAnalysisDefinition definition) analyzeAndExpandPaths
(ImpactAnalysisDefinition definition) Returns the list of severities defined in uCMDB, ordered from low to high.retrieveImpactLinkPaths
(AffectedRelationPathRequest pathRequest)
-
Method Details
-
getFactory
ImpactAnalysisFactory getFactory() -
getSeverities
List<ImpactSeverity> getSeverities()Returns the list of severities defined in uCMDB, ordered from low to high.- Returns:
- the ordered list of severities defined in uCMDB
-
analyze
-
analyzeAndExpandPaths
@NotFinalAPI ImpactAnalysisExpandedResult analyzeAndExpandPaths(ImpactAnalysisDefinition definition) -
retrieveImpactLinkPaths
-
getImpactRulesPerBundle
Map<String,Collection<String>> getImpactRulesPerBundle()
-