当前位置: 首页 > 知识库问答 >
问题:

是否在OpenDayLight中安装自定义功能或模块?

况明贤
2023-03-14

我最近创建了一个基本的HelloWorld ODL模块,如本文所述,我能够使其工作。例如,我可以对它运行restful POST命令并得到“hello”回复。

{
    "output": {
        "greeting": "Hello Andrew"
    }
}

现在,我要做的是将这个模块安装到从集成发行版Repos编译的实际ODL中。

知道针对Hello项目的mvn install会将此模块发布到我的本地.m2/repository/org/OpenDayLight/Hellorepo中,我将继续讨论实际的ODL集成/发行版

在ODL的features/repos/index/pom.xml文件中,我添加了以下配置文件:

<profile>
    <id>hello</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <dependencies>
      <dependency>
          <groupId>org.opendaylight.hello</groupId>
          <artifactId>features-hello</artifactId>
          <classifier>features</classifier>
          <version>1.0-SNAPSHOT</version>
          <type>xml</type>
      </dependency>
    </dependencies>
</profile>

然后,我成功地在ODL上运行mvn install,并且在该配置文件上不会出错。(注意:如果我在配置文件部分中输入了任何内容,MVN安装将失败)

  • 我正在应用程序中对ODL V0.11.0和Na2SOR 1.2.0进行所有操作,因此我确信版本是正确的。

所有的说和做,ODL卡拉芙真的启动,我可以运行rest命令对它...但是,在HelloWorld模块中完全有效的POST命令在集成的发行版ODL中不起作用。相反,我会返回以下错误消息:

{
    "errors": {
        "error": [
            {
                "error-type": "protocol",
                "error-tag": "unknown-element",
                "error-message": "The module named 'hello' does not exist."
            }
        ]
    }
}

在某些方面,这个问题有点扩展了我前面的问题:完整的OpenDaylight集成发行版包的源代码。把它们联系在一起。

注:

  • 功能:列表部分中,我没有看到列出Hello

共有1个答案

岳出野
2023-03-14

ODL集成发行版默认情况下不安装任何karaf特性,因此一旦启动发行版,就检查是否安装了您的项目特性(例如feature:list-i)。如果不是,就安装它(例如feature:install)。

 类似资料:
  • 我使用的是Opendaylight(氧气版),在这个版本中我无法安装VTN功能。VTN也未列在功能列表中。我已经检查了以下链接正式文档没有安装指南的链接。 下面是我用来安装VTN的命令。 你好,拉格胡

  • 问题内容: 使用我正在尝试在模板中使用自己的功能之一。不幸的是,我无法使用go模板的功能映射功能。我得到的只是以下错误: 简化的测试用例如下所示(): 我有以下简单模板(): 这是1.1.1。 问题答案: IIRC,必须在解析模板之前定义模板功能图。下面的代码似乎有效。

  • 问题内容: 最近,我阅读了越来越多的关于人们在其HTML标记中使用自定义属性的信息,主要目的是为了嵌入一些额外的数据以供javascript代码使用。 我希望就使用自定义属性是否是一种好习惯以及一些替代方法收集一些反馈。 现在看来似乎真的可以简化 既 服务器端和客户端的代码,但它也不是W3C标准。 我们是否应该在Web应用程序中使用自定义HTML属性?为什么或者为什么不? 对于那些认为自定义属性是

  • 问题内容: 有人知道是否可以在AWS ElasticSearch实例中为Kibana安装自定义插件吗? 谢谢! 问题答案: 听说过AWS支持不支持该功能(不支持在ES或Kibana中安装任何插件)。建议的解决方法是单独安装Kibana并指向ES服务端点。

  • 1.1.1. 自定义功能 1.1.2. 拦截器 1.1.3. 入口词多样化 1.1.4. 场景化技能 1.1.1. 自定义功能 本文将讲解除了Rokid技能创建平台上面提供的技能开发工具外,平台独有的一些自定义功能。 目录 一、拦截器 二、入口词多样化 三、场景化技能 1.1.2. 拦截器 拦截器接口文档 语义理解(NLP)的拦截器(interceptor),可以允许开发者在进入Rokid NLP

  • 问题内容: 最近,我阅读了越来越多的关于人们在其HTML标记中使用自定义属性的信息,主要目的是为了嵌入一些额外的数据以供javascript代码使用。 我希望就使用自定义属性是否是一种好习惯以及一些替代方法收集一些反馈。 现在看来似乎真的可以简化 既 服务器端和客户端的代码,但它也不是W3C标准。 我们是否应该在Web应用程序中使用自定义HTML属性?为什么或者为什么不? 对于那些认为自定义属性是