-def get_topo_rspec(self, link):
- if link.end1 == self:
- remote = link.end2
- elif link.end2 == self:
- remote = link.end1
- else:
- raise Error("Link does not connect to Node")
+ @staticmethod
+ def get_virt_ip(if1, if2):
+ link_id = get_link_id(if1, if2)
+ iface_id = get_iface_id(if1, if2)
+ first = link_id >> 6
+ second = ((link_id & 0x3f)<<2) + iface_id
+ return "192.168.%d.%s" % (frist, second)
+
+ @staticmethod
+ def get_virt_net(link):
+ link_id = self.get_link_id(link)
+ first = link_id >> 6
+ second = (link_id & 0x3f)<<2
+ return "192.168.%d.%d/30" % (first, second)
+
+ @staticmethod
+ def get_interface_id(interface):
+ if_name = Xrn(interface=interface['component_id']).get_leaf()
+ node, dev = if_name.split(":")
+ node_id = int(node.replace("pc", ""))
+ return node_id