

def data(self):
    self.struct('4s').pack_into(self.buf, 12, self.ciaddr)
    self.struct('4s').pack_into(self.buf, 24, fmt.giaddr)
    opttag = 82
    optlen = 0
    for val in self.relay_options.values():
        optlen += (len(val) + 2)
    self.struct('BB').pack_into(self.buf, self.end, opttag, optlen)
    self.end += 2
    for (code, val) in self.relay_options.items():
        fmt = ('BB%is' % (len(val),))
        self.struct(fmt).pack_into(self.buf, self.end, code, len(val), val)
        self.end += (len(val) + 2)
    self.struct('B').pack_into(self.buf, self.end, 255)
    return self.buf[:(self.end + 1)]

dataset/ETHPy150Open openstack/networking-cisco/networking_cisco/plugins/cisco/cpnr/dhcp_relay.py DhcpPacket.data/VarMisuse@45/57 `self`->`fmt`