

def pack(self):
    rs = []
    for (k, capabilities) in self.iteritems():
        for capability in capabilities.extract():
            rs.append(('%s%s%s' % (chr(k), chr(len(capability)), capability)))
    parameters = ''.join([('%s%s%s' % (chr(2), chr(len(r)), r)) for r in rs])
    return ('%s%s' % (chr(len(parameters)), parameters))

dataset/ETHPy150Open Exa-Networks/exabgp/lib/exabgp/bgp/message/open/capability/capabilities.py Capabilities.pack/original