Network Management

 View Only

Backup APC NMC2/3 Config

This thread has been viewed 6 times
  • 1.  Backup APC NMC2/3 Config

    Posted Nov 18, 2025 06:19 AM

    I have a couple of APC UPS with NMC2 and NMC3. I have added them to IMC and want to backup the config with SCP.

    Therefor I've created a copy of the existing BrocadeFS Adapter. I have added the sysoid to adapter_index.xml and renamed all names from BrocadeFS to SmartUPS.

    Now the configuration management tab is shown. But when I started the backup it says "The device does not support the features." In device cabability set it is listed with support for configbackup with tftp,ftp,scp.

    the log 

    2025-11-18 12:08:12.826 [INFO (0)] [THREAD(2112)] [getDevVendorTypeInCfgbak()] Dev_id : 387 , DevSysOID : 1.3.6.1.4.1.318.1.3.27
    2025-11-18 12:08:12.828 [WARNING (2023)] [THREAD(2112)] [CScriptTool::getDevAdapterNameFromDB()] reader no data, sql: select vendor_name,adapter_name,error_code from tbl_dev_adapter where component_name = 'ICC' and dev_id = 387 and adapter_type = 1
    2025-11-18 12:08:12.828 [INFO (0)] [THREAD(2112)] [CComponentAdapter::discoverDeviceAdapter()] begin ...
    2025-11-18 12:08:12.831 [INFO (0)] [THREAD(2112)] [CComponentAdapter::parseVendorAdapter()] Begin to parse ...
    2025-11-18 12:08:12.831 [INFO (0)] [THREAD(2112)] [CComponentAdapter::parseVendorAdapter() strVendorName is American Power Conversion,strVendorAdapterFilePath is D:\Programme\IMC\server\bin\..\..\server\conf\adapters\ICC\American Power Conversion\adapter-index.xml
    2025-11-18 12:08:12.831 [INFO (0)] [THREAD(2112)] [CComponentAdapter::parseVendorAdapter()] adapter file is D:\Programme\IMC\server\bin\..\..\server\conf\adapters\ICC\American Power Conversion\adapter-index.xml
    2025-11-18 12:08:12.831 [INFO (0)] [THREAD(2112)] [CComponentAdapter::parseVendorAdapter()] Finished to parse!
    2025-11-18 12:08:12.831 [INFO (1)] [THREAD(2112)] [CComponentAdapter::getSupportAdapter()] begin...
    2025-11-18 12:08:12.833 [INFO (2047)] [THREAD(2112)] [CComponentAdapter::getSupportAdapter()] ver info is ser:APCUPS vrp:N/A rel:N/A
    2025-11-18 12:08:12.833 [WARNING (2001)] [THREAD(2112)] [CComponentAdapter::getSupportAdapter()] Not support thirdparty device,devID=387
    2025-11-18 12:08:12.833 [WARNING (44)] [THREAD(2112)] [CComponentAdapter::discoverDeviceAdapter()] fail to call getSupportAdapter(),devID=387
    2025-11-18 12:08:12.833 [ERROR (44)] [THREAD(2112)] [CComponentAdapter::getDevAdapterName()] fail to call discoverDeviceAdapter()
    2025-11-18 12:08:12.833 [ERROR (44)] [THREAD(2112)] [CComponentAdapter::isDevSupportServiceAction()] fail to call getDevAdapterName().DevID=387,ServiceName = ConfigBackup
    2025-11-18 12:08:12.834 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:12.834 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:12.834 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:12.834 [INFO (0)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] iTransferProtocol:2,command:save_config
    2025-11-18 12:08:12.834 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:12.834 [WARNING (32)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] Fail to call getTansferProtocol(),all step command does not match transfer protocol, ServiceName = ConfigBackup, adaptername = SmartUPS, AccessType = 2, protocol = 2
    2025-11-18 12:08:12.834 [INFO (0)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] Fail to call getTansferProtocol(), ServiceName = ConfigBackup, adaptername=SmartUPS, commandName=backup_startup_config_scp, AccessType = 2, protocol = 2
    2025-11-18 12:08:12.835 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:12.835 [INFO (0)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] iTransferProtocol:2,command:save_config
    2025-11-18 12:08:12.835 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:12.835 [INFO (0)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] iTransferProtocol:2,command:backup_startup_config_tftp
    2025-11-18 12:08:12.835 [INFO (0)] [THREAD(2112)] [CComponentAdapter::isDevSupportServiceAction] dev_id: 387, adapter_name: SmartUPS
    2025-11-18 12:08:19.858 [INFO (0)] [THREAD(2112)] [CCfgFileRestoreTask::processBackupTransferTaskResult()]Process backup transfer task result: { -- SEQUENCE --
    result { -- SEQUENCE --
    operStep 'ff'H  -- 
    ,
    result '00'H  -- 
    ,
    stepDetail ''H  -- "" --
    }
    ,
    devID '0183'H  -- 
    ,
    strSession '35343134'H  -- "5414" --,
    devDescr '555356312d52482d4e45542831302e33312e392e31313129'H  -- "USV1-RH-NET(10.31.9.111)" --,
    transferResultList { -- AsnDevFileTransferResultSeqOf SEQUENCE OF AsnTransferCfgFileResult 
    { -- SEQUENCE --
    resultList { -- AsnCfgBakOprResultList SEQUENCE OF AsnCfgBakOprResult 
    { -- SEQUENCE --
    operStep '00'H  -- 
    ,
    result '1784'H  -- 
    ,
    stepDetail ''H  -- "" --
    }
    }
    ,
    fileType '00'H  -- 
    ,
    cfgFileID '00'H  -- 
    ,
    hostFileName ''H  -- "" --,
    devFileNamePath ''H  -- "" --
    }
    { -- SEQUENCE --
    resultList { -- AsnCfgBakOprResultList SEQUENCE OF AsnCfgBakOprResult 
    { -- SEQUENCE --
    operStep '00'H  -- 
    ,
    result '1784'H  -- 
    ,
    stepDetail ''H  -- "" --
    }
    }
    ,
    fileType '01'H  -- 
    ,
    cfgFileID '00'H  -- 
    ,
    hostFileName ''H  -- "" --,
    devFileNamePath ''H  -- "" --
    }
    }
    }
    2025-11-18 12:08:19.860 [INFO (0)] [THREAD(2112)] [getDevVendorTypeInCfgbak()] Dev_id : 387 , DevSysOID : 1.3.6.1.4.1.318.1.3.27
    2025-11-18 12:08:19.862 [WARNING (2023)] [THREAD(2112)] [CScriptTool::getDevAdapterNameFromDB()] reader no data, sql: select vendor_name,adapter_name,error_code from tbl_dev_adapter where component_name = 'ICC' and dev_id = 387 and adapter_type = 1
    2025-11-18 12:08:19.862 [INFO (0)] [THREAD(2112)] [CComponentAdapter::discoverDeviceAdapter()] begin ...
    2025-11-18 12:08:19.864 [INFO (0)] [THREAD(2112)] [CComponentAdapter::parseVendorAdapter()] Begin to parse ...
    2025-11-18 12:08:19.864 [INFO (0)] [THREAD(2112)] [CComponentAdapter::parseVendorAdapter() strVendorName is American Power Conversion,strVendorAdapterFilePath is D:\Programme\IMC\server\bin\..\..\server\conf\adapters\ICC\American Power Conversion\adapter-index.xml
    2025-11-18 12:08:19.864 [INFO (0)] [THREAD(2112)] [CComponentAdapter::parseVendorAdapter()] adapter file is D:\Programme\IMC\server\bin\..\..\server\conf\adapters\ICC\American Power Conversion\adapter-index.xml
    2025-11-18 12:08:19.865 [INFO (0)] [THREAD(2112)] [CComponentAdapter::parseVendorAdapter()] Finished to parse!
    2025-11-18 12:08:19.865 [INFO (1)] [THREAD(2112)] [CComponentAdapter::getSupportAdapter()] begin...
    2025-11-18 12:08:19.867 [INFO (2047)] [THREAD(2112)] [CComponentAdapter::getSupportAdapter()] ver info is ser:APCUPS vrp:N/A rel:N/A
    2025-11-18 12:08:19.867 [WARNING (2001)] [THREAD(2112)] [CComponentAdapter::getSupportAdapter()] Not support thirdparty device,devID=387
    2025-11-18 12:08:19.867 [WARNING (44)] [THREAD(2112)] [CComponentAdapter::discoverDeviceAdapter()] fail to call getSupportAdapter(),devID=387
    2025-11-18 12:08:19.867 [ERROR (44)] [THREAD(2112)] [CComponentAdapter::getDevAdapterName()] fail to call discoverDeviceAdapter()
    2025-11-18 12:08:19.867 [ERROR (44)] [THREAD(2112)] [CComponentAdapter::isDevSupportServiceAction()] fail to call getDevAdapterName().DevID=387,ServiceName = ConfigBackup
    2025-11-18 12:08:19.868 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:19.868 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:19.868 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:19.868 [INFO (0)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] iTransferProtocol:2,command:save_config
    2025-11-18 12:08:19.868 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:19.868 [WARNING (32)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] Fail to call getTansferProtocol(),all step command does not match transfer protocol, ServiceName = ConfigBackup, adaptername = SmartUPS, AccessType = 2, protocol = 2
    2025-11-18 12:08:19.868 [INFO (0)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] Fail to call getTansferProtocol(), ServiceName = ConfigBackup, adaptername=SmartUPS, commandName=backup_startup_config_scp, AccessType = 2, protocol = 2
    2025-11-18 12:08:19.869 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:19.869 [INFO (0)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] iTransferProtocol:2,command:save_config
    2025-11-18 12:08:19.869 [INFO (0)] [THREAD(2112)] [CDevAdapter::parseAdapterIndex()] begin...
    2025-11-18 12:08:19.869 [INFO (0)] [THREAD(2112)] [CComponentAdapter::filterActionStep()] iTransferProtocol:2,command:backup_startup_config_tftp
    2025-11-18 12:08:19.869 [INFO (0)] [THREAD(2112)] [CComponentAdapter::isDevSupportServiceAction] dev_id: 387, adapter_name: SmartUPS
    2025-11-18 12:08:22.896 [INFO (0)] [THREAD(12940)] [CCfgFileMgrMainTaskMgr::createTask] cmd_code = 3219
    2025-11-18 12:08:22.898 [INFO (0)] [THREAD(7592)] [CCfgFileDataMgr::writePlanBackupHistory()] execute sql: update tbl_cfgbak_history set backup_time = '2025-11-18 12:08:22',backup_result = 2 where  history_id = 5414
    2025-11-18 12:08:22.900 [INFO (0)] [THREAD(7592)] write history finished.


    -------------------------------------------