Я использую TitanGraphDB + Cassandra. Я запускаю Titan следующим образом.
cd titan-cassandra-0.3.1
bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties
У меня есть оболочка Rexster, которую я могу использовать для связи с Titan+Cassandra, описанной выше.
cd rexster-console-2.3.0
bin/rexster-console.sh
Я пытаюсь смоделировать топологию сети с помощью базы данных Titan Graph. Я хочу запрограммировать базу данных Titan Graph из моей программы на Python. Для этого я использую пакет bulbs. Я создаю три типа вершин
- switch
- port
- device
Я создаю помеченные ребра между портами, которые физически соединены. Я использую метку «ссылка».
Допустим, у меня есть две вершины порта portA
и portB
.
Я хочу написать функцию, как показано ниже
def is_connected(portA, portB):
...
...
...
Как узнать, «соединены ли две вершины помеченным ребром»?
У меня есть две вершины графа
src_sw_other_ports
<Vertex: http://localhost:8182/graphs/graph/vertices/48>
dst_sw_other_ports
<Vertex: http://localhost:8182/graphs/graph/vertices/72>
я пытался
link_exists = src_sw_other_ports.out.retain([dst_sw_other_ports]).hasNext()
Это дает мне следующую ошибку.
File "/home/karthik/Projects/ryu/ryu/app/simple_switch.py", line 238, in compute_path
link_exists = src_sw_other_ports.out.retain([dst_sw_other_ports]).hasNext()
File "/usr/local/lib/python2.7/dist-packages/bulbs/element.py", line 209, in __getattr__
raise AttributeError(name)
AttributeError: out