Hi Paul,
Following Kevin’s example mentioned here: IdbMigrationStrategy for Device ExtensionPoints
something like this:
strategies.add(ExtensionPointRecordMigrationStrategy
.newBuilder(SnmpV1DeviceExtensionPoint.TYPE_ID)
.resourceType(DeviceExtensionPoint.DEVICE_RESOURCE_TYPE)
.profileMeta(DeviceSettingsRecord.META)
.settingsRecordForeignKey((SFieldReference<?>) SnmpV1DriverSettings.DEVICE_SETTINGS)
.settingsMeta(SnmpV1DriverSettings.META)
.settingsEncoder(encoder ->
encoder.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.SNMP_HOST_NAME, "connectivity.snmphostname")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.SNMP_PORT, "connectivity.snmpport")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.SNMP_TRANSPORT, "connectivity.snmptransport")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.SNMP_COMMUNITY, "security.snmpcommunity")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.MAX_ITEMS_PER_READ_REQUEST, "advanced.maxitemsperreadrequest")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.READ_TIMEOUT, "advanced.readtimeout")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.WRITE_TIMEOUT, "advanced.writetimeout")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.RETRIES, "advanced.retries")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.CONCURRENT_REQUESTS, "advanced.concurrentrequests")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.ENABLE_CONNECT_CHECK, "advanced.enabledconnectcheck")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.INDEX_CHECK_RATE, "advanced.indexcheckrate")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.MIB_TYPE, "advanced.mibtype")
.withCustomFieldName((SFieldMeta) SnmpV1DriverSettings.CUSTOM_MIB_PATH, "advanced.custommibpath"))
.build());
The field I’m concerned with is the MIB type.