Class KscReportsMigrator
- java.lang.Object
-
- org.opennms.upgrade.api.AbstractOnmsUpgrade
-
- org.opennms.upgrade.implementations.KscReportsMigrator
-
- All Implemented Interfaces:
OnmsUpgrade
public class KscReportsMigrator extends AbstractOnmsUpgrade
The Class KSC Reports Migrator.1.12 always add the MAC Address to the snmpinterface table if exist, which is different from the 1.10 behavior. For this reason, some interfaces are going to appear twice, and the data must be merged.
For this reason, the KSC reports must be updated.
- Author:
- Alejandro Galue
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opennms.upgrade.api.AbstractOnmsUpgrade
AbstractOnmsUpgrade.VersionOperator
-
-
Field Summary
-
Fields inherited from class org.opennms.upgrade.api.AbstractOnmsUpgrade
ZIP_EXT
-
-
Constructor Summary
Constructors Constructor Description KscReportsMigrator()Instantiates a new KSC Reports Migrator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()Execute.StringgetDescription()Gets the description.protected List<SnmpInterface>getInterfacesToMerge()Gets the interfaces to merge.intgetOrder()Gets the order.protected booleanisOpennmsRunning()Checks if is OpenNMS running.voidpostExecute()Post execute.voidpreExecute()Pre-executebooleanrequiresOnmsRunning()Requires OpenNMS running.voidrollback()Rollback.-
Methods inherited from class org.opennms.upgrade.api.AbstractOnmsUpgrade
getDbConnection, getFiles, getHomeDirectory, getId, getInstalledVersion, getMainProperties, getOpennmsProductDescription, getOpennmsProductName, getOpennmsVersion, getRrdExtension, getRrdProperties, getRrdStrategy, initializeDatasource, isInstalledVersion, isInstalledVersionGreaterOrEqual, isMeridian, isRrdToolEnabled, isStoreByForeignSourceEnabled, isStoreByGroupEnabled, loadProperties, log, printFullSettings, printMainSettings, registerProperties, setProductDescription, setProductName, setVersion, unzipFile, versionToInteger, zipDir, zipFile
-
-
-
-
Constructor Detail
-
KscReportsMigrator
public KscReportsMigrator() throws OnmsUpgradeExceptionInstantiates a new KSC Reports Migrator.- Throws:
OnmsUpgradeException- the OpenNMS upgrade exception
-
-
Method Detail
-
getOrder
public int getOrder()
Description copied from interface:OnmsUpgradeGets the order.In order to execute all the implementations of this interface on a specify order, each implementation must return an integer for this purpose.
- Returns:
- the order
-
getDescription
public String getDescription()
Description copied from interface:OnmsUpgradeGets the description.This is for informational purposes, and should contain a brief description about what is the purpose of this upgrade class.
- Returns:
- the description
-
requiresOnmsRunning
public boolean requiresOnmsRunning()
Description copied from interface:OnmsUpgradeRequires OpenNMS running.- Returns:
- true, if OpenNMS must be running to execute this upgrade or false if OpenNMS must be stopped.
-
preExecute
public void preExecute() throws OnmsUpgradeExceptionDescription copied from interface:OnmsUpgradePre-executeRuns some checks to ensure that what it would execute() would work. If something is missing, an exception will be thrown
Execute backups of the JRBs/RRDs if they are going to be modified.
- Throws:
OnmsUpgradeException- the OpenNMS upgrade exception
-
postExecute
public void postExecute() throws OnmsUpgradeExceptionDescription copied from interface:OnmsUpgradePost execute.Runs some clean up tasks after executing the execute() method. If something is wrong, an exception will be thrown
- Throws:
OnmsUpgradeException- the OpenNMS upgrade exception
-
rollback
public void rollback() throws OnmsUpgradeExceptionDescription copied from interface:OnmsUpgradeRollback.Restore the initial state of the OpenNMS files if something went wrong while running the execute() method.
Must restore the backups of the files if necessary.
- Throws:
OnmsUpgradeException- the onms upgrade exception
-
execute
public void execute() throws OnmsUpgradeExceptionDescription copied from interface:OnmsUpgradeExecute.This is the main method, and this is the one where all the upgrade code must be placed.
- Throws:
OnmsUpgradeException- the OpenNMS upgrade exception
-
getInterfacesToMerge
protected List<SnmpInterface> getInterfacesToMerge() throws OnmsUpgradeException
Gets the interfaces to merge.- Returns:
- the list of interfaces to merge
- Throws:
OnmsUpgradeException- the OpenNMS upgrade exception
-
isOpennmsRunning
protected boolean isOpennmsRunning()
Checks if is OpenNMS running.- Returns:
- true, if is OpenNMS running
-
-