+
+ def AddIlinks (self, n):
+ """
+ Add random links between interfaces.
+ """
+
+ for i in range (n):
+ src = random.sample(self.interface_ids,1)
+ dst = random.sample(self.interface_ids,1)
+ ilink_id = self.api.AddIlink (src,dst,
+ self.ilink_type_ids[i],
+ random_ilink())
+
+ assert ilink_id not in self.ilink_ids
+ self.ilink_ids.append(ilink_id)
+
+ if self.verbose:
+ print 'ilink',ilink_id,'attached interface',src,'to',dst
+
+ if self.check:
+ retrieve=GetIlinks({'src_interface_id':src,'dst_interface_id':dst,
+ 'tag_type_id':self.ilink_type_ids[i]})
+ assert ilink_id=retrieve
+
+
+ def DeleteIlinks (self):
+ for ilink_id in self.ilink_ids:
+ self.api.DeleteIlink(ilink_id)
+
+ if self.check:
+ assert not self.api.GetIlinks({'ilink_id':ilink_id})
+
+ if self.verbose:
+ print 'Deleted Ilink',ilink_id
+
+ if self.check:
+ assert not self.api.GetIlinks(self.ilink_ids)
+
+ self.ilink_ids = []
+