我想使用ODL框架进行SDN开发,因为在内部使用OSGI框架(karaf)。除此之外,我还想使用spring boot和spring cloud来实现云服务。可以将所有这些框架作为一个单元使用。以及我们如何实现这一点请告诉我们。
发布于 2018-08-31 18:55:12
这个问题有点过于宽泛和泛化,但无论如何我都会在两个假设下尝试回答:
如果你想使用Spring Boot / Cloud的“进程内”,也就是在ODL/ Karaf中,那么答案就是这样的架构没有什么意义。据我所知,Karaf (不是ODL)有一些Spring支持,但您可能很难将其与ODL“很好”地结合在一起……
ODL的体系结构是您定义YANG模型,并且您在其中定义的RPC“自动”被公开为HTTP REST API(通过RESTCONF),然后您可以从其他应用程序使用这些RPC。
但是,如果您的问题只是指您是否可以编写一个单独的新Spring Boot / Cloud应用程序,并通过远程RESTCONF从该应用程序调用OpenDaylight服务,那么答案是这当然是可能的-并且是编写集成的推荐方式。
顺便说一下:在这种情况下,您可能也会对https://lighty.io感兴趣。
PS:你也可以看看https://github.com/vorburger/opendaylight-simple/来获得一些灵感;但那是一个你还没有准备好消费的概念。
发布于 2018-11-28 23:13:53
可以在OSGI容器中使用Spring Boot。请看我对类似问题的回答:Can Spring Boot be used with OSGi ? If not, any plans to have an OSGi Spring Boot?
这里有一个指向Spring Boot + Apache Karaf演示应用程序的链接:https://github.com/StasKolodyuk/osgi-spring-boot-demo
https://stackoverflow.com/questions/52098061
复制相似问题