コード例 #1
0
ファイル: netlink.py プロジェクト: Exa-Networks/exabgp
	def encode (cls, format_type, sequence, control_flags, pid, body, attributes):
		attrs = Attributes.encode(attributes)
		length = cls.Header.LEN + len(attrs) + len(body)
		return pack(cls.Header.PACK, length, format_type, control_flags, sequence, pid) + body + attrs
コード例 #2
0
ファイル: message.py プロジェクト: Exa-Networks/exabgp
	def decode (cls, data):
		extracted = list(unpack(cls.Header.PACK,data[:cls.Header.LEN]))
		attributes = Attributes.decode(data[cls.Header.LEN:])
		extracted.append(dict(attributes))
		return cls.format(*extracted)
コード例 #3
0
 def encode(cls, dtype, seq, flags, body, attributes):
     attrs = Attributes.encode(attributes)
     length = cls.Header.LEN + len(attrs) + len(body)
     return pack(cls.Header.PACK, length, dtype, flags, seq,
                 cls.pid) + body + attrs
コード例 #4
0
 def decode(cls, data):
     extracted = list(unpack(cls.Header.PACK, data[:cls.Header.LEN]))
     attributes = Attributes.decode(data[cls.Header.LEN:])
     extracted.append(dict(attributes))
     return cls.format(*extracted)
コード例 #5
0
ファイル: netlink.py プロジェクト: xiaopeng163/exabgp
 def encode(cls, format_type, sequence, control_flags, pid, body,
            attributes):
     attrs = Attributes.encode(attributes)
     length = cls.Header.LEN + len(attrs) + len(body)
     return pack(cls.Header.PACK, length, format_type, control_flags,
                 sequence, pid) + body + attrs
コード例 #6
0
ファイル: message.py プロジェクト: fobser/exabgp
	def encode (cls, dtype, seq, flags, body, attributes):
		attrs = Attributes.encode(attributes)
		length = cls.Header.LEN + len(attrs) + len(body)
		return pack(cls.Header.PACK, length, dtype, flags, seq, cls.pid) + body + attrs