コード例 #1
0
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]
コード例 #2
0
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