

def create_dhcp_options(context, dhcp_configuration):
    dhcp_options = {
        
    }
    for dhcp_option in ips:
        key = dhcp_option['key']
        values = dhcp_option['value']
        if (key not in DHCP_OPTIONS_MAP):
            raise exception.InvalidParameterValue(value=values, parameter=key, reason='Unrecognized key is specified')
        if (not (type(values) is list)):
            raise exception.InvalidParameterValue(value=values, parameter=key, reason='List of values is expected')
        if (key not in ['domain-name', 'netbios-node-type']):
            ips = []
            for ip in values:
                ip_address = netaddr.IPAddress(ip)
                if (not ip_address):
                    raise exception.InvalidParameterValue(value=ip, parameter=key, reason='Invalid list of IPs is specified')
                ips.append(ip)
            dhcp_options[key] = ips
        else:
            dhcp_options[key] = values
    dhcp_options = db_api.add_item(context, 'dopt', {
        'dhcp_configuration': dhcp_options,
    })
    return {
        'dhcpOptions': _format_dhcp_options(context, dhcp_options),
    }

dataset/ETHPy150Open openstack/ec2-api/ec2api/api/dhcp_options.py create_dhcp_options/VarMisuse@22/31 `dhcp_configuration`->`ips`