Получите информацию о порте vxlan с помощью RU API REST - PullRequest
0 голосов
/ 09 января 2020

Я хочу получить описание портов пути к данным от компьютера, на котором запущены Ryu simple_switch_13 и ofctl_rest.

Используемая мной команда: curl -X GET http://localhost:8080/stats/portdesc/1

с выводом:

{{"hw_addr": "08:00:27:16:bc:08", "name": "eth3", "config": 0, "state": 4, "curr": 10272, "advertised": 10287, "supported": 10287, "peer": 0, "curr_speed": 1000000, "max_speed": 1000000, "port_no": 3},
{"hw_addr": "fe:3d:b9:51:1f:59", "name": "vxlan0.3", "config": 0, "state": 4, "curr": 0, "advertised": 0, "supported": 0, "peer": 0, "curr_speed": 0, "max_speed": 0, "port_no": 4}}

Теперь мне нужно программно узнать, какой из этих портов имеет тип vxlan. Конечно, я знаю, какой это просто по названию, но если имя не было настолько наводящим на размышления, как я мог знать, что это была конечная точка туннеля?

В документации Рю 4.2 они говорят, что атрибут curr являются current features. Как видно из вывода, порт с именем eth3 имеет curr=0, а в туннельном порту curr=10272.

Я думал, что это будет отправной точкой, но я не могу найти где-нибудь в Inte rnet, что они означают current features и почему число 10272.

Есть идеи?

...