aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python/Constants.py
diff options
context:
space:
mode:
authorVratko Polak <vrpolak@cisco.com>2019-02-26 15:46:02 +0100
committerVratko Polak <vrpolak@cisco.com>2019-03-04 14:16:44 +0000
commitda799981f5373b09398319df12e77e2efc75caa6 (patch)
treec8e8fd77fe0ecf2fca6833c3bd21bcee30f70873 /resources/libraries/python/Constants.py
parent89e6be275715aefa8473835eb78eed309f37f2ee (diff)
Rename to Constants.py
Motivation: Make the constants available also for Robot. Restraint: Robotframework user guide says: Because variable files are always imported using a file system path, creating them as classes has some restrictions: Python classes must have the same name as the module they are located. Change-Id: I638ef3fe045db132e366de2e2699638b8637e45e Signed-off-by: Vratko Polak <vrpolak@cisco.com>
Diffstat (limited to 'resources/libraries/python/Constants.py')
-rw-r--r--resources/libraries/python/Constants.py77
1 files changed, 77 insertions, 0 deletions
diff --git a/resources/libraries/python/Constants.py b/resources/libraries/python/Constants.py
new file mode 100644
index 0000000000..b89f50c4df
--- /dev/null
+++ b/resources/libraries/python/Constants.py
@@ -0,0 +1,77 @@
+# Copyright (c) 2019 Cisco and/or its affiliates.
+# 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.
+
+"""Constants used in CSIT."""
+
+
+class Constants(object):
+ """Constants used in CSIT.
+
+ TODO: Yaml files are easier for humans to edit.
+ Figure out how to set the attributes by parsing a file
+ that works regardless of current working directory.
+ """
+
+ # OpenVPP testing directory location at topology nodes
+ REMOTE_FW_DIR = '/tmp/openvpp-testing'
+
+ # shell scripts location
+ RESOURCES_LIB_SH = 'resources/libraries/bash'
+
+ # Python API provider location
+ RESOURCES_PAPI_PROVIDER = 'resources/tools/papi/vpp_papi_provider.py'
+
+ # vat templates location
+ RESOURCES_TPL_VAT = 'resources/templates/vat'
+
+ # OpenVPP VAT binary name
+ VAT_BIN_NAME = 'vpp_api_test'
+
+ # VPP service unit name
+ VPP_UNIT = 'vpp'
+
+ # QEMU version to install
+ QEMU_INSTALL_VERSION = 'qemu-2.11.2'
+
+ # QEMU install directory
+ QEMU_INSTALL_DIR = '/opt/qemu-2.11.2'
+
+ # TRex install version
+ TREX_INSTALL_VERSION = '2.35'
+
+ # TRex install directory
+ TREX_INSTALL_DIR = '/opt/trex-core-2.35'
+
+ # Kubernetes templates location
+ RESOURCES_TPL_K8S = 'resources/templates/kubernetes'
+
+ # Honeycomb directory location at topology nodes:
+ REMOTE_HC_DIR = '/opt/honeycomb'
+
+ # Honeycomb persistence files location
+ REMOTE_HC_PERSIST = '/var/lib/honeycomb/persist'
+
+ # Honeycomb log file location
+ REMOTE_HC_LOG = '/var/log/honeycomb/honeycomb.log'
+
+ # Honeycomb templates location
+ RESOURCES_TPL_HC = 'resources/templates/honeycomb'
+
+ # ODL Client Restconf listener port
+ ODL_PORT = 8181
+
+ # Sysctl kernel.core_pattern
+ KERNEL_CORE_PATTERN = '/tmp/%p-%u-%g-%s-%t-%h-%e.core'
+
+ # Core dump directory
+ CORE_DUMP_DIR = '/tmp'