2015-06-20 113 views
0

我正在使用python + graphviz來創建網絡拓撲結構,使其包含在Racktables中。到目前爲止,我已經成功了,但我現在願意爲羣集(而不是節點)添加多行標籤。graphviz集羣的標籤多行

例如,我有蟒蛇下面的代碼:

for router in routers: 
    [...] 
    cluster_name = "cluster"+str(i) 
    router_label=router_name+"\n"+router_hw 
    c = gv.Graph(cluster_name) 
    c.body.append('label='+router_label) 

當過我運行該程序,我得到如下:

ST120_CMS70_SARM 
SARM 
ST202_P9J70_SARM 
SARM 
Error: node "SARM" is contained in two non-comparable clusters "cluster1" and "cluster0" 

但是,如果我改變了router_label=router_name+"\n"+router_hwrouter_label=router_name+"_"+router_hw,我得到沒有錯誤,並且拓撲得到繪製,但當然,一條線標籤。

對此有何暗示?

非常感謝!

Lucas

回答

0

好的,我找到了解決方案。在多標籤實現使用HTML標籤一樣,像下面的一個...

router_label="<"+router_name+"<BR />"+router_ip+">" 
c = gv.Graph(cluster_name) 
c.body.append('label='+router_label) 

此代碼提供以下內容:

enter image description here

謝謝!

Lucas