bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
NgapNames.h
1// NgapContainer.cc
2
3// -*- mode: c++; c-basic-offset:4 -*-
4
5// This file is part of ngap_module, A C++ module that can be loaded in to
6// the OPeNDAP Back-End Server (BES) and is able to handle remote requests.
7
8// Copyright (c) 2020 OPeNDAP, Inc.
9// Author: Nathan Potter <ndp@opendap.org>
10//
11// This library is free software; you can redistribute it and/or
12// modify it under the terms of the GNU Lesser General Public
13// License as published by the Free Software Foundation; either
14// version 2.1 of the License, or (at your option) any later version.
15//
16// This library is distributed in the hope that it will be useful,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19// Lesser General Public License for more details.
20//
21// You should have received a copy of the GNU Lesser General Public
22// License along with this library; if not, write to the Free Software
23// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
24//
25// You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
26// Authors:
27// ndp Nathan Potter <ndp@opendap.org>
28
29#ifndef E_NgapNames_H
30#define E_NgapNames_H 1
31
32// This could be a 'global' debug key. jhrg 9/20/23
33constexpr static auto const NGAP_CACHE = "cache";
34
35constexpr static auto const NGAP_NAME = "ngap";
36#define MODULE NGAP_NAME
37
38constexpr static auto const DATA_ACCESS_URL_KEY = "OPeNDAP_DMRpp_DATA_ACCESS_URL";
39constexpr static auto const MISSING_DATA_ACCESS_URL_KEY = "OPeNDAP_DMRpp_SC_DATA_ACCESS_URL";
40constexpr static auto const NGAP_INJECT_DATA_URL_KEY = "NGAP.inject_data_urls";
41constexpr static auto const NGAP_CMR_HOSTNAME_KEY = "NGAP.cmr_host_url";
42constexpr static auto const NGAP_CMR_SEARCH_ENDPOINT_PATH_KEY = "NGAP.cmr_search_endpoint_path";
43
44constexpr static auto const NGAP_PROVIDERS_KEY = "/providers/";
45constexpr static auto const NGAP_COLLECTIONS_KEY = "/collections/";
46constexpr static auto const NGAP_CONCEPTS_KEY = "/concepts/";
47constexpr static auto const NGAP_GRANULES_KEY = "/granules/";
48
49constexpr static auto const DEFAULT_CMR_ENDPOINT_URL = "https://cmr.earthdata.nasa.gov";
50constexpr static auto const DEFAULT_CMR_SEARCH_ENDPOINT_PATH = "/search/granules.umm_json_v1_4";
51constexpr static auto const CMR_URL_TYPE_GET_DATA = "GET DATA";
52
53constexpr static auto const USE_CMR_CACHE = "NGAP.UseCMRCache";
54constexpr static auto const CMR_CACHE_THRESHOLD = "NGAP.CMRCacheSize.Items";
55constexpr static auto const CMR_CACHE_SPACE = "NGAP.CMRCachePurge.Items";
56
57constexpr static auto const USE_DMRPP_CACHE = "NGAP.UseDMRppCache";
58constexpr static auto const DMRPP_CACHE_THRESHOLD = "NGAP.DMRppCacheSize.Items";
59constexpr static auto const DMRPP_CACHE_SPACE = "NGAP.DMRppCachePurge.Items";
60
61constexpr static auto const DMRPP_FILE_CACHE_THRESHOLD = "NGAP.DMRppFileCacheSize.MB"; // in MB
62constexpr static auto const DMRPP_FILE_CACHE_SPACE = "NGAP.DMRppFileCachePurge.MB"; // in MB
63constexpr static auto const DMRPP_FILE_CACHE_DIR = "NGAP.DMRppFileCacheDir";
64
65constexpr static auto const DATA_SOURCE_LOCATION = "NGAP.DataSourceLocation";
66constexpr static auto const USE_OPENDAP_BUCKET = "NGAP.UseOPeNDAPBucket";
67
68// These are used only in NgapApiTest.cc. jhrg 9/28/23
69#define CMR_PROVIDER "provider"
70#define CMR_ENTRY_TITLE "entry_title"
71#define CMR_COLLECTION_CONCEPT_ID "collection_concept_id"
72#define CMR_GRANULE_UR "granule_ur"
73
74#endif // E_NgapNames_H