def create_subnet(compute, project, region, name, ipcidr, network_link):
    """Create subnet with particular GCE network

    :param compute: GCE compute resource object using googleapiclient.discovery
    :param project: string, GCE Project Id
    :param region: string, GCE region
    :param name: string, Subnet name
    :param ipcidr: string, IP CIDR for subnet
    :param network_link: url, GCE network resource url
    :return: Operation information
    :rtype: dict
    """
    body = {
        'privateIpGoogleAccess': False,
        'name': name,
        'ipCidrRange': ipcidr,
        'network': network_link
    }
    return compute.subnetworks().insert(project=project, region=region,
                                        body=body).execute()