def get_devices(subnet): tag_prefix = tag_name_util.get_subnet_tag_prefix(subnet) tag_name = tag_prefix + tag_name_util.get_dev_tag(subnet) devices = tag_utils.get_tagged_objects_from_string_names( [tag_name] ) return [device.GetObjectHandle() for device in devices]
def get_streamblocks(subnet): tag_prefix = tag_name_util.get_subnet_tag_prefix(subnet) tag_name = tag_prefix + tag_name_util.get_dev_tag(subnet) devices = tag_utils.get_tagged_objects_from_string_names( [tag_name] ) streamblock_hnds = [] for device in devices: ip_if = device.GetObject("NetworkInterface", RelationType("TopLevelIf")) streamblocks = ip_if.GetObjects("StreamBlock", RelationType.ReverseDir("SrcBinding")) streamblock_hnds += [streamblock.GetObjectHandle() for streamblock in streamblocks] return streamblock_hnds