2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2023 Nordix Foundation
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the 'License');
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an 'AS IS' BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.cps.integration.performance.base
23 import java.time.OffsetDateTime
25 import org.onap.cps.integration.base.CpsIntegrationSpecBase
27 class NcmpRegistryPerfTestBase extends PerfTestBase {
29 def static REGISTRY_ANCHOR = 'ncmp-registry'
30 def static REGISTRY_SCHEMA_SET = 'registrySchemaSet'
31 def static NCMP_PERFORMANCE_TEST_DATASPACE = 'ncmpPerformacne'
34 println('## N C M P P E R F O R M A N C E T E S T R E S U L T S ##')
38 return dataspaceExists(NCMP_PERFORMANCE_TEST_DATASPACE)
41 def setupPerformanceInfraStructure() {
42 cpsAdminService.createDataspace(NCMP_PERFORMANCE_TEST_DATASPACE)
43 def modelAsString = CpsIntegrationSpecBase.readResourceDataFile('ncmp-registry/dmi-registry@2022-05-10.yang')
44 cpsModuleService.createSchemaSet(NCMP_PERFORMANCE_TEST_DATASPACE, REGISTRY_SCHEMA_SET, [registry: modelAsString])
47 def createInitialData() {
48 def data = CpsIntegrationSpecBase.readResourceDataFile('ncmp-registry/1000-cmhandles.json')
49 cpsAdminService.createAnchor(NCMP_PERFORMANCE_TEST_DATASPACE, REGISTRY_SCHEMA_SET, REGISTRY_ANCHOR)
50 cpsDataService.saveData(NCMP_PERFORMANCE_TEST_DATASPACE, REGISTRY_ANCHOR, data, OffsetDateTime.now())