

def _add_dhcp_opts_to_port(context, dhcp_options, network_interface, os_port, neutron=None):
    dhcp_opts = [{
        'opt_name': 'mtu',
        'opt_value': str(CONF.network_device_mtu),
    }]
    if (dhcp_options is not None):
        for (key, values) in dhcp_options['dhcp_configuration'].items():
            strvalues = [str(v) for v in values]
            dhcp_opts.append({
                'opt_name': DHCP_OPTIONS_MAP[key],
                'opt_value': ','.join(strvalues),
            })
    if (not neutron):
        neutron = clients.neutron(context)
    neutron.update_port(os_port['id'], {
        'port': {
            'extra_dhcp_opts': dhcp_opts,
        },
    })

dataset/ETHPy150Open openstack/ec2-api/ec2api/api/dhcp_options.py _add_dhcp_opts_to_port/original