ODL Fluorine RpcРегистрация устарела Как сейчас регистрируются RPC? - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь создать функцию для новой версии ODL для Fluorine. С этим новым выпуском пакет: org.opendaylight.mdsal.binding.api.RpcProviderService.RpcRegistration устарел. При переходе к документации для этого пакета он ссылается на новый пакет: org.opendaylight.mdsal.binding.api.RpcProviderService, который имеет функцию registerRpcImplementation(Class<S> type, T implementation).

Это здорово; однако, я не могу найти документально подтвержденного примера того, как на самом деле реализовать эту функцию. Вот как раньше регистрировались RPC:

    private RpcRegistration<NewFeatureService> serviceRegistration;

    public void init()
    {
        serviceRegistration = rpcProviderRegistry.addRpcImplementation(NewFeatureService.class, new NewFeatureImpl(dataBroker, ds, props));
    }

Другая проблема с отсутствием документации для этой новой библиотеки / пакета заключается в том, что blueprint.xml для новой функции также изменяется из-за изменения пакета RpcRegistration.

Кто-нибудь реализовал новую функцию на Fluorine или есть пример, чтобы показать, как это реализовано?

Я ожидаю, что это не так уж сложно, я просто не видел пример (даже на официальной вики) о том, как правильно это сделать.

1 Ответ

0 голосов
/ 15 января 2019

Метод в mdsal RpcProviderService в основном такой же - только имя изменилось на registerRpcImplementation, а тип возвращаемого значения - ObjectRegistration, которое также является базовым интерфейсом для RpcRegistration.

...