Я использую магний 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 Переключатель функциональности. Итак, жизнь немного хитра.
Большое спасибо,
Грег