问题标签 [opendaylight]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
449 浏览

networking - OpenFlow - what controller should I use

I used the Floodlight for some openflow testing but I am not totally convinced by this and I saw that OpenDaylight is sustained by Linux Foundation and some of the major industry companies.

Can someone point some strong features that OpenDaylight have and FloodLight don't ? And if someone worked with OpenDaylight could point me to some good tutorials ?

0 投票
0 回答
886 浏览

java - 访问 Opendaylight 北向 API 时 JAXB 抛出 InstantiationException

当我执行代码时,我正在尝试从我的示例项目访问Opendaylight API 并获取 javax.xml.bind.UnmarshalException。

我发现,这个异常是在尝试实例化抽象类时引起的。

但是,这是来自官方来源的示例代码,我无法控制 API。我尝试用我使用 XSD 生成的类替换库中的类,结果是相同的。有人可以告诉我有什么问题或可以做些什么吗?

这是示例代码和输出。请注意,服务器配置正确,我收到了响应。

输出

XML 输出流

0 投票
1 回答
3055 浏览

java - 使用具有多个内部对象的 GSON 解析 JSON。

我想使用 GSON 解析以下 JSON 响应。如您所见,响应中有很多内部 json 对象。我需要为所有内部对象创建 POJO 类还是有其他选择?

0 投票
1 回答
386 浏览

java - 使用 Gson,如何解析具有复杂结构的 JSON 响应

如您所见,对象matchField操作是包含具有不同成员的对象的数组。请说出我的类结构应该是什么来解析这个 JSON 数据,以便我可以获得所有数据(请注意,n matchField操作中的对象可以有其他成员 - 不仅仅是这个响应中的那些)。还有其他方法可以使用 GSON(除了使用gson.fromJson)来完成这项工作吗?

}

以下是创建的 POJO

}

}

}

}

我一直在为 Action 和 MatchField 创建 POJO。

以下代码段用于反序列化响应

0 投票
4 回答
8615 浏览

ubuntu - Opendaylight、Mininet 和 Ubuntu。没有ARP,没有ping

摘要:我无法在使用 Opendaylight 和 Mininet 的主机之间 ping 通,希望能得到一些关于可能是什么问题的指导。

设置和我到目前为止所做的事情:我已经坚持了两天了,似乎找不到任何关于它的东西。我有一台运行 VMware Workstation 10.0.3 的 Win7 笔记本电脑。我已经使用 Opendaylight 安装了 Ubuntu 12.04,并且运行了 Mininet 2.0。所有 NIC 均已桥接。我可以在它们之间ping通。在 Win7 上运行 Firefox、Putty 和 Xming。我可以登录 Opendaylight。

打开 Putty 并使用以下命令启动 Mininet: sudo mn --mac --controller=remote,ip=192.168.0.118,port=6633 我得到创建网络等的正常响应。Ping 失败。在 Wireshark 中,我看到 ARP 请求但没有答案。控制器现在显示开关。添加网关 10.0.0.254/8 使控制器可以看到主机,但仍然无法 ping。我仍然看到 ARP 请求,但没有答案。我按照说明删除了网关并安装了流程。没有平。

我已经尝试从虚拟机本身做这一切,跳过腻子和笔记本电脑,结果相同。我也尝试过使用 Ubuntu 14.04 和 Mininet 2.10。结果相同。我一直在阅读 Opendaylight wiki,显然没有其他人有这个问题。这意味着我必须缺少一些基本的东西。我只是无法弄清楚它是什么。

编辑,MININET 输出:(如下要求)

所以在控制器上创建的流还没有传递到 Mininet?

再次嗨,感谢您的意见。我试着按照你的例子来信,下面是我得到的:

我运行了与上面列表中相同的命令,得到了相同的结果。然后我运行了您建议的命令,如下所示,这是输出。我不知道输出中列出了两个控制器,但连接的一个是具有正确 IP 地址的正确控制器。

我确实在控制器上运行了 ss 命令,一切都显示为“活动”或“已解决”。

0 投票
0 回答
195 浏览

java - Java中的虚拟TCP套接字

我有一个将 TCP 数据包作为对象提供的应用程序。我还可以使用相同的对象表示将 TCP 数据包发送到网络中。我还可以轻松获得 TCP 数据包的 byte[] 表示。

由于我不想自己实现 TCP 堆栈:

是否有一个库可以充当“虚拟”套接字?

要求是这样的:

  • 套接字的行为就像前端的普通套接字一样
  • 在后端,我输入/取出 TCP 数据包(任何格式,例如字节 [])

如果重要的话,该应用程序是一个 SDN 控制器(尤其是 Opendaylight)。

0 投票
1 回答
759 浏览

java - 当我使用 Rest Service 转发一个 scapy 数据包时,内容已损坏

我正在尝试将由 scapy 形成的网络数据包转发到其余服务,但不知何故数据包在接收方(其余服务方)损坏。

我使用 scapy 形成了网络数据包:

我使用 python 代码将捕获的 scapy 数据包转发到 Web 服务:

在服务器端(用 java 实现)我打印了获得的数据包(字节流),它显示以下输出(与发送数据包不同):

1a0b0c140516000000000000080045000110000100004011efbfbdefbfbd050505047f0000010044004300efbfbd7f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063efbfbd5363350101efbfbd

编辑:

Java服务器端处理:

使用以下函数打印十六进制等效项。

如果我遗漏了什么,请建议我。我怀疑两个问题 urlencoding 或网络字节排序。

0 投票
1 回答
260 浏览

nginx - 如何连接 nginx、3scale 和 opendaylight 控制器?

我正在使用带有 Ubuntu 来宾操作系统的 Ubuntu 机器。在来宾操作系统上,我运行了我的 OpenDaylight 控制器,使用 Mininet 制作拓扑,并在 OpenDaylight GUI 的 localhost:8080 中查看它们。接下来,我在 Chrome 浏览器上使用 Postman REST API 客户端扩展向我的 ODL 控制器发出 GET 请求:

localhost:8080/restconf/operational/opendaylight-inventory:nodes/

我得到了 XML 格式的正确响应。现在,我必须通过 NGINX 代理将我的请求传递给 3Scale,并使用 app_id 和 app_key 参数进行身份验证。然后将请求转发到 ODL 控制器,以便我得到正确的响应。

我已经从 NGINX 下载了代理配置文件。必须对这些文件进行哪些修改?我在 Postman Client 中输入的请求应该是什么以获得与以前相同的响应?

0 投票
1 回答
1311 浏览

opendaylight - enable BFD for checking link status

I am new to OpenVswitch. I am trying to enable BFD for checking link status, can you please tell me how to enable it in open Vswitch. and after making changes to enable BFD do we need to rebuild open Vswitch and how?

Thanks, Pankaj

0 投票
1 回答
699 浏览

java - 如何在 opendaylight 控制器中编写 java 模块

我是opendaylight的新手。我已经使用 mininet 创建了一个拓扑,并通过控制器 GUI 添加了流。现在我想使用 java 在 opendaylight 中编写相同的模块。但我不知道我应该如何以及在哪里写它(即在哪个文件中)。有人可以帮我吗?