#!/bin/bash export BATCH_SIZE=${1:-10} export TARGET_CPU_UTIL=${2:-80} echo "exp1 parameters set to:" echo "BATCH_SIZE: $BATCH_SIZE" echo "TARGET_CPU_UTIL: $TARGET_CPU_UTIL" CAD_manifest="./manifests/l3_centralizedattackdetectorservice.yaml" # Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/) # # 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. # apiVersion: apps/v1 # kind: Deployment # metadata: # name: l3-centralizedattackdetectorservice # spec: # selector: # matchLabels: # app: l3-centralizedattackdetectorservice # template: # metadata: # labels: # app: l3-centralizedattackdetectorservice # spec: # terminationGracePeriodSeconds: 5 # containers: # - name: server # image: labs.etsi.org:5050/tfs/controller/l3_centralizedattackdetector:latest # imagePullPolicy: Always # ports: # - containerPort: 10001 # - containerPort: 9192 # env: # - name: LOG_LEVEL # value: "DEBUG" # - name: BATCH_SIZE # value: "10" # - name: CAD_CLASSIFICATION_THRESHOLD # Update BATCH_SIZE value in the CAD manifest echo "Updating BATCH_SIZE value in the CAD manifest to $BATCH_SIZE" found=0 line_num=0 while read line; do line_num=$((line_num+1)) if [[ $line == *"name: BATCH_SIZE"* ]]; then found=1 fi if [[ $found == 1 ]]; then if [[ $line == *"value"* ]]; then echo "Found BATCH_SIZE value in the CAD manifest at line $line_num" sed -i "${line_num}s/\(value: \).*/\1\"$BATCH_SIZE\"/" $CAD_manifest break fi fi done < $CAD_manifest # Update averageUtilization value in the CAD manifest to TARGET_CPU_UTIL echo "Updating averageUtilization value in the CAD manifest to $TARGET_CPU_UTIL" sed -i "s/\(averageUtilization: \).*/\1$TARGET_CPU_UTIL/" $CAD_manifest