RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
To use Automatics system, partner will be providing implementation of APIs based on specification. This document gives details on how to integrate partner implementation project to Automatics system.
Automatics Core is a maven project. So partner can add core as maven dependency to their maven project. After the development of APIs, partner can deploy the project to their maven repository by executing “mvn clean deploy”.
Automatics Partner XML Configuration - partner-applicationContext.xml
"partner.impl.deviceManager=true” - When set to true, Automatics expects Java based implementation of device management and it should be configured in partner-applicationContext.xml against bean "deviceProvider".
“partner.impl.powerProvider=true” - When set to true, Automatics expects Java based implementation of power provider and it should be configured in partner-applicationContext.xml against bean "powerProvider".
Please refer Automatics Properties for all supported properties.
To use webpa support provided by Automatics, partner needs to implement following APIs.
API | Description |
---|---|
Map<String, String> getRequestHeaderAuthData(WebPaType methodType) | Authentication headers if any required for WebPa communication. This invokes providing auth token in request header. |
String getDeviceMacAddress(Dut dut); | The mac address to be used for fetching/updating webpa params |
To execute SNMP commands on device, partner needs to implement following APIs in SnmpDataProvider.
API | Description |
---|---|
SnmpSecurityDetails getSnmpAuthorization(Dut dut, SnmpParams snmpParams) | Provides the authentication data for SNMP communication. For SNMPv2, provide the community string. For SNMPv3, provide authentication and encryption methods to be sent along with snmp command. |
SnmpParams updateSnmpParams(Dut dut, SnmpParams snmpParams) | If partner needs to customize snmp params provided by Automatics before execution, it can be done here. |
To use TR69 support provided by Automatics, partner needs to implement following API in TR69Provider.
API | Description |
---|---|
List<String> getTr69ParameterValues(Dut dut, String[] parameters) | Provide implementation to get TR 69 param values from ACS server |