self.vr: [self.fw,self.ipsec], self.fw: [self.vr], self.ipsec: [self.vr] } class BasicVPN(Basic): def __init__(self): Basic.__init__() self.vpn = DNS() def getNeighbor(self): return { self.vr: [self.fw,self.ipsec], self.fw: [self.vr], self.ipsec: [self.vr], self.vpn: [self.vr] } if __name__ == '__main__': serivce = OpenStruct() nodes = [] fakes = [("firewall","10.74.125.196"),("vrouter","10.74.124.195"),("ipsec","10.74.125.194")] for data in fakes: node = OpenStruct() node.vmtype = data[0] node.manageip = data[1] node.accountName = "haoyan" nodes.append(node) serivce.nodes = nodes