sflow_parsers.py 文件源码

python
阅读 34 收藏 0 点赞 0 评论 0

项目:flowanalyzer 作者: manitonetworks 项目源码 文件源码
def datagram_parse(
    data # type: "XDR Data"
    ):
    """Parse an sFlow high-level datagram"""
    datagram = {}
    datagram["sFlow Version"] = int(data.unpack_uint()) # sFlow Version
    datagram["IP Version"] = data.unpack_uint() # Agent IP version

    if datagram["IP Version"] == 1:
        datagram["Agent IP"] = inet_ntoa(data.unpack_fstring(4)) # sFlow Agent IP (IPv4)
    else:
        datagram["Agent IP"] = inet_ntop(data.unpack_fstring(16)) # sFlow Agent IP (IPv6)
        pass

    datagram["Sub Agent"] = data.unpack_uint() # Sub Agent ID
    datagram["Datagram Sequence Number"] = int(data.unpack_uint()) # Datagram Seq. Number
    datagram["Switch Uptime ms"] = int(data.unpack_uint()) # Switch Uptime (ms)
    datagram["Sample Count"] = int(data.unpack_uint()) # Samples in datagram
    return datagram

# HTTP Methods
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号