Opendaylight REST - Создать поток - PullRequest
0 голосов
/ 08 апреля 2020

Я использую магний opendaylight и пытаюсь управлять парой Northbound Networks Zodia c FX SDN switch. Итак, вот пара REST-запросов, с которыми я успешно справился:

To get all Nodes

curl -X GET -u admin:admin -f -4 http://192.168.107.22:8181/restconf/operational/opendaylight-inventory:nodes/ -H 'Content-Type: application/xml' -H 'Accept: application/xml'

Get the info for one node

curl -X GET -u admin:admin -f -4 http://192.168.107.22:8181/restconf/operational/opendaylight-inventory:nodes/node/openflow:123917682136241 -H 'Content-Type: application/xml' -H 'Accept: application/xml'

curl -X GET -u admin:admin -f -4 http://192.168.107.22:8181/restconf/operational/opendaylight-inventory:nodes/node/openflow:123917682136222 -H 'Content-Type: application/xml' -H 'Accept: application/xml'

Если бы кто-то мог помочь мне написать один REST-запрос для создания простого потока, я был бы очень признателен. Что-то вроде: «Для всех пакетов, которые входят в порт 1, выход из порта 3 и порта 4». или «Все пакеты, предназначенные для выходного порта MAC_ADDRESS 3»

Если бы я знал, каковы все имена полей и ожидаемые значения, я мог бы написать свой собственный, но я не знаю, где получить эту информацию. Вот запрос, который я извлек из ask.opendaylight.org . Человек, пишущий это, знал, как форматировать значение, и все остальные поля. Я не знаю, где найти все доступные фильтры соответствий и параметры действий.

curl --noproxy 10.19.10.225 -u admin:admin -H 'Content-Type: application/yang.data+xml' -X PUT -d ' <flow xmlns="urn:opendaylight:flow:inventory"> <priority>14865</priority> <flow-name>sampleFlow</flow-name> <idle-timeout>12000</idle-timeout> <match> <ethernet-match> <ethernet-type> <type>2048</type> </ethernet-type> </ethernet-match> </match> <id>9</id> <table_id>0</table_id> <instructions> <instruction> <order>6555</order> </instruction> <instruction> <order>0</order> <apply-actions> <action> <order>0</order> <output-action> <output-node-connector>1</output-node-connector> </output-action> </action> </apply-actions> </instruction> </instructions> </flow>' 'http://10.19.10.225:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:510715245500041/table/0/flow/9'

Любая помощь будет отличной. Я не могу понять методологию документации opendaylight. Я копался в помощи в karaf, но она также не очень исчерпывающая.

Как дополнительный кикер, в Magnesium они покончили с GUI, и они покончили с обучением layer2 Переключатель функциональности. Итак, жизнь немного хитра.

Большое спасибо,

Грег

1 Ответ

0 голосов
/ 09 апреля 2020

Посмотрите, поможет ли это руководство сквозного потока. Я думаю, что вы захотите создать совпадение, и тогда вы сможете выводить на физический порт с действием output-node-connector.

дайте мне знать, если вы все еще не можете определить это из.

...