summaryrefslogtreecommitdiffstats
path: root/kubernetes/sniro-emulator/.helmignore
blob: f0c13194444163d1cba5c67d9e79231a62bc8f44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
==================== * Copyright (C) 2024 Nordix Foundation * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * SPDX-License-Identifier: Apache-2.0 * ============LICENSE_END========================================================= */ import http from 'k6/http'; import { check, sleep } from 'k6'; import { NCMP_BASE_URL, DMI_PLUGIN_URL, TOTAL_CM_HANDLES, REGISTRATION_BATCH_SIZE, CONTENT_TYPE_JSON_PARAM, makeBatchOfCmHandleIds } from './utils.js'; import { executeCmHandleIdSearch } from './search-base.js'; export function registerAllCmHandles() { forEachBatchOfCmHandles(createCmHandles); waitForAllCmHandlesToBeReady(); } export function deregisterAllCmHandles() { forEachBatchOfCmHandles(deleteCmHandles); } function forEachBatchOfCmHandles(functionToExecute) { const TOTAL_BATCHES = Math.ceil(TOTAL_CM_HANDLES / REGISTRATION_BATCH_SIZE); for (let batchNumber = 0; batchNumber < TOTAL_BATCHES; batchNumber++) { const nextBatchOfCmHandleIds = makeBatchOfCmHandleIds(REGISTRATION_BATCH_SIZE, batchNumber); functionToExecute(nextBatchOfCmHandleIds); } } function createCmHandles(cmHandleIds) { const url = `${NCMP_BASE_URL}/ncmpInventory/v1/ch`; const payload = { "dmiPlugin": DMI_PLUGIN_URL, "createdCmHandles": cmHandleIds.map(cmHandleId => ({ "cmHandle": cmHandleId, "cmHandleProperties": {"neType": "RadioNode"}, "publicCmHandleProperties": { "Color": "yellow", "Size": "small", "Shape": "cube" } })), }; const response = http.post(url, JSON.stringify(payload), CONTENT_TYPE_JSON_PARAM); check(response, { 'create CM-handles status equals 200': (r) => r.status === 200 }); return response; } function deleteCmHandles(cmHandleIds) { const url = `${NCMP_BASE_URL}/ncmpInventory/v1/ch`; const payload = { "dmiPlugin": DMI_PLUGIN_URL, "removedCmHandles": cmHandleIds, }; const response = http.post(url, JSON.stringify(payload), CONTENT_TYPE_JSON_PARAM); check(response, { 'delete CM-handles status equals 200': (r) => r.status === 200 }); return response; } function waitForAllCmHandlesToBeReady() { const POLLING_INTERVAL_SECONDS = 5; let cmHandlesReady = 0; do { sleep(POLLING_INTERVAL_SECONDS); cmHandlesReady = getNumberOfReadyCmHandles(); console.log(`${cmHandlesReady}/${TOTAL_CM_HANDLES} CM handles are READY`); } while (cmHandlesReady < TOTAL_CM_HANDLES); } function getNumberOfReadyCmHandles() { const response = executeCmHandleIdSearch('readyCmHandles'); const arrayOfCmHandleIds = JSON.parse(response.body); return arrayOfCmHandleIds.length; }